What is in DevOps
Outline for this course
Introduction To DevOps
✓ What is DevOps
✓ Why DevOps
✓ DevOps Principles
✓ DevOps Ecosystem
✓ Opportunities for DevOps Engineer
✓ DevOps Skills in demand
✓ Important tools used in DevOps
Linux Basic to Advanced (RHCSA)
✓ Getting started with Red Hat Enterprise Linux / CentOS / Ubuntu Server ✓ Access, Manage files from the command line. ✓ Get help in Red Hat Enterprise Linux.
✓ Create, view & edit text files, Manage local users & groups. ✓ Control access to files, Monitor & manage Linux processes. ✓ Control services & daemons, Configure & secure SSH. ✓ Analyze & store logs, Manage networking.
✓ Archive & transfer files, Install & update software.
✓ Schedule future tasks, Tune system performance.
✓ Control access to files with Access Control Lists, Manage SELinux security.
✓ Maintain basic storage, Manage logical volumes.
✓ Access network-attached storage.
✓ Control the boot process, manage network security using firewalld.
GIT
✓ Introduction to Version Control.
✓ Introduction to GIT. ✓ Installation and Server setup.
✓ Important Git Commands.
✓ Working with Repositories:
✓ Creating a repository (git init)
✓ Checking status (git status)
✓ Adding files to a repository (git add)
✓ Committing files (git commit)
✓ Removing staged files (git reset)
✓ Removing committed files (git rm)
✓ Checking logs (git log)
✓ GIT Remote Repositories
✓ Branching in GIT.
✓ Merging in GIT.
✓ Workflows in GIT:
✓ Different ways of using Git
✓ Feature Branch
✓ Working with GitHub.
GIT Source Control & Jenkins Pipeline
✓ Introduction to continuous integration and continuous deployment (CI/CD),
✓ Describe the principles of DevOps and the role of Jenkins.,
✓ Integrate source code with version control,
✓ Manage source code changes with Git version control.,
✓ Test applications,
✓ Describe the foundational principles behind comprehensive application testing, implement unit, integration, and functional testing,
✓ Build applications with test-driven development,
✓ Implement and build application features with TDD. Jinkins Pipelines
✓ Create basic pipelines to run Jenkins jobs.
✓ Deploy applications with pipelines.
✓ Implement pipeline security and monitoring. ✓ Manage the security and monitor the performance of pipelines.
✓ Work with and troubleshoot CI/CD pipelines for automated deployment and testing.
Docker Containerization
✓ Introduction to Containers and Containerization,
✓ Introduction to Docker,
✓ Setting up a Docker node – On-premise & Cloud, Installing Docker,
✓ Docker Architecture, Engine, Images & Containers, Hub,
✓ Introduction to Docker commands,
✓ Creating Docker containers,
✓ Exposing container ports, Limiting resource utilization by containers,
✓ Docker logging,
✓ Networking in Docker environments,
✓ Introduction to Docker file,
✓ Creating Docker files from scratch,
✓ Docker image history, Inspecting container processes,
✓ Automating container deployments,
✓ Introduction to Docker compose,
✓ Docker compose CLI,
✓ Creating Docker compose files,
✓ Introduction to Docker Swarm,
✓ Running Docker in swarm mode,
✓ Working with Docker security,
✓ Working with secrets in Docker.
Kubernetes Container Orchestration:
✓ Kubernetes ETCD, Kube-API Server,
✓ Controller Manager in Kubernetes, Scheduler, ✓ Kubelet & Kubeproxy, Kubernetes pods,
✓ Replica sets & Deployments,
✓ Service Cluster IP,
✓ Manual scheduling in Kubernetes,
✓ Labels & Selectors,
✓ Resource requirements & Limits, Daemon sets, ✓ Static pods, Multiple Schedulers,
✓ Monitor Cluster Components,
✓ Managing Application logs, Rolling updates & Rollbacks,
✓ Scale applications in Kubernetes,
✓ Multi-container pods, Design pattern for pods, ✓ Init-containers, Self-healing applications,
✓ Upgrading Kubernetes clusters, Kubernetes software versions, Backup and Restore Clusters.
Ansible
✓ Introduction to Ansible, Using Ansible ad-hoc commands.
✓ Writing an Ansible Playbook, Simple webserver deployment via Ansible.
✓ Using Ansible variables and facts.
✓ Managing tasks using Ansible conditions.
✓ Handling errors in Ansible.
✓ Handling task execution using Handlers.
✓ Managing multiple playbooks and complexity.
✓ Creating Ansible roles, Loadbalancer configuration deployment via Ansible.
✓ SSH hardening via Ansible.
✓ Common use cases for Ansible modules.
✓ Ansible-lint and industry standards.
✓ Working with Ansible collections
AWS Amazon Cloud
✓ Cloud computing – concepts.
✓ Benefits, models, Elastic compute cloud. ✓ Elastic block storage, EBS volumes & snapshots.
✓ Types of instances, ✓ Identity and Access Management.
✓ Object Storage – S3, S3 pricing tiers, S3 security, S3 versioning, S3 performance
✓ Databases on AWS, RDS backup, multi-az & read replicas,
✓ Advanced IAM, IAM policies, AWS Single Sign-on,
✓ Route53, DNS,
✓ VPC – Virtual Private Cloud,
✓ Elastic Load Balancers,
✓ Auto Scaling, HA architecture, Elastic beanstalk,
✓ Simple notification service,
✓ Introduction to Lambda, Elastic container service (ECS)