This course is planned with the following:
DevOps Foundation Course content
- DevOps for present IT
- DevOps Overview
- DevOps Tools
- Agile methodology
- Virtualization
- Cloud Computing
- Setting up AWS Account
- Version Control System - Git
- What is VCS? and What is SCM?
- Installation of Git on Windows, Linux
- Differences of SVN and GIT
- Understanding the git stages
- Create branches in Git and Merge & Rebase
- Rename move files and deleting files
- Git repository setup
- Git push, pull and fetch
- Git stash, conflicts, tag
- CI/CD- Jenkins
- Intro to CI/CD
- Installation of Jenkins
- System Configuration
- Using Credentials
- SCM poll with GitHub/Git
- Containerization - Docker
- Containerization Docker concepts
- Docker Architecture
- Docker Image building
- Dockerfile
- Docker Network
- Docker Storage
- Best practices in Docker
- Docker repository
- Docker Security
- Orchestration - Kubernetes
- What is Kubernetes? Why?
- Kubernetes Architecture
- Components of Master, Slave
- Kubernetes Objects
- Kubernetes Installation
- Kubernetes Networking
- Volume in Kubernetes
- Deployment in k8s Replica Sets
- Kubernetes Controllers, Services
- k8s Namespaces, Labels and selectors
- Secretes and ConfigMap
- Setting up Taints, tolerations, Probes
- RBAC Security model
- Configuration Management - Ansible
- Overview of Ansible
- Features of Ansible
- Install Ansible
- YAML details
- Writing Playbook
- Ansible flow
- Roles
- Secrets
- Network management
- idempotence
- Realtime playbooks
Take away from this course:
- Able to work in Agile methodology
- Handle the Git, Build process
- Capable to automate on the continuous integrations with Jenkins (CI/CD)
- Capable to develop the microservice supporting containerization with Docker
- Expert on Kubernetes orchestration and handle cluster deployments and run services
- Capable to write automated YAML playbooks using Ansible configuration management tool