
About Course
Program Overview
Understanding and Practice the DevOps culture is the main objective of this program.
DevOps is a set of practices that combines software development and IT operations.
It aims to shorten the systems development life cycle and provide continuous delivery
with high software quality.DevOps is complementary with Agile software development; several DevOps aspects came from Agile methodology
- Course Hours : Total course hours is 50 for Certified DevOps Engineer Program.
- Class : Total number of class is 25 for Certified DevOps Engineer Program.
- Lab Simulation : Total number of lab is 100+ for Certified DevOps Engineer Program.
Introduction to DevOps
Key Learning Objective
- What is DevOps. Roles and responsibilities.
- DevOps Culture to overcome legacy overhead.
- Understand the software development methodology (SDLC).
- Agile, Waterfall & DevOps development procedure.
- Understand the IT Service development and deployment process.
- DevOps History & Lean Process.
Web Service, API and Operating System
Key Learning Objective
• Installation and Configuration Linux Operating System. Managing User,
• Group & Network Administration.
• Selinux & Linux Repository Administration.
• Linux Memory and Linux Process Administration.
• Monitoring and Managing Linux Service.
• Nginx Installation Configuration and Administration Nginx Reverse Proxy and Load Balancer.
• Apache Installation Configuration and Administration.
• Virtual Hosting and Sub-Domain Administration.
• Tomcat Installation Configuration and Administration.
• HAproxy Installation Configuration and Administration.
• Understanding and Overview of API
Guided Exercise
- Linux Installation and Environment Readiness.
- Linux Memory and Linux Process Administration.
- Monitoring and Managing Linux Service. Nginx Installation,
- Configuration and Administration.
- Nginx Reverse Proxy Configuration and Validation.
- Apache Webserver Installation, Configuration and Administration.
- Tomcat Webserver Installation, Configuration and Administration.
- HAproxy Installation, Configuration and Validation.
Ansible & System Automation
Key Learning Objective
- Overive of IAC with example.
- Overview of Ansible.
- Building an Ansible Inventory.
- Ansible YAML Syntax.
- Running Ad-Hoc Commands.
- Writing and Running a Playbooks.
Guided Exercise
- Ansible Installation,
- Configuration and Environment.
- Writing & Understanding YAML Syntax.
- Ansible Ad-Hoc Command. Ansible Module Operation.
- Ansible Vault Administration.
- Web Server Installation and Configuration by Ansible Playbook.
- Database Server Installation and Configuration by Ansible Playbook.
Containerization & Docker
Key Learning Objective
- Docker Installation & Configuration.
- Overview of Docker Container.
- Deploy a Service in Docker Container.
- Dockerfile Overview and How to Write Dockerfile.
- Identify and Display the Main Parts of Dockerfile.
- Describe and Demonstrate How to Create an Efficient Image via a Dockerfile.
- Describe and Demonstrate How to Use CLI Commands.
- Docker Command and Administration. Docker Networking and Port Exposing.
- Docker Image Creation, Management and Registry Administration.
Guided Exercise
- Docker Installation and Configuration.
- Deploy a Web Service in Docker Container.
- Deploy a Database Service in Docker Container.
- Docker Administration and Configuration Management.
- Dockerfile Writing and Deployment.
- Dockerize a Python Application.
- Dockerize a NodeJS Application Docker Container Logging Management.
- Docker Storage Administration. Docker Network Administration.
Orchestration & Kubernetes
Key Learning Objective
- Installation, and Configuration of Kubernetes.
- Kubernetes Cluster Administration.
- Kubernetes Networking & Security Overview.
- Kubernetes Storage Overview.
- Production Application Deployment Overview.
Guided Exercise
• Kubernetes Installation and Configuration with Kubeadm.
• Pod Overview & Launching in Kubernetes Environment.
• Kubernetes Cluster Component Details Demonstration.
• Kubernetes Service Overview and Implementation.
Microservice Architecture & Message Broker
Key Learning Objective
- Microservice and monolithic application.
- Microservice and Architecture Deployment.
- Microservice Message Broker RabbitMQ & Kafka.
- RabbitMQ installation configuration and administration.
- Design a microservice architecture for python application.
- Container base microservice deployment by docker compose.
- Configure a docker-compose file via YAML.
- Protocols: DNS, HTTP, HTTPS, SSL, FTP, SSH, TLS, SOAP, REST, GET, POST etc.
Guided Exercise
• Microservice Architecture deployment.
• Microservice based application deployment configuration management.
• RabbitMQ installation Configuration and administration.
• Message payload management & queue management.
• Deploy Python base application as a microservices.
CI-CD Pipeline & Jenkins
Key Learning Objective
- Jenkins Overview.
- Jenkins installation configuration and Administrations.
- Jenkins Single Job, Chain Job, User, Poll SCM, Master & Slave, Pipeline,
- Project Management,
- Project Views, Plugins, Green Ball, GitHub Webhook, Remote Job, management.
- Install and Configure JAVA, Maven, Ant etc.
- Maven Overview and Build Java base application
- Ant Overview and Build Java base Application using ANT
- CI/CD Sample Web Page using IAC.
- Microservice CI/CD using Jenkins and Docker compose.
- Implementation a Full Java base web application into tomcat server.
- Jenkins Pipeline and CI-CD advance concept.
Guided Exercise
- Jenkins Installation and Configuration and Validation.
- Jenkins Basic Jobs Configuration and Execute from Remote Location.
- Jenkins Chain job Configuration and Deployment.
- CI-CD Monolithic Application Using Jenkins’s Pipeline & Ansible.
- Jenkins Administration, Jenkins Master & Slave Management.
- Docker Container Deployment by Jenkins Pipeline.
- Deploy Microservice Application Using Jenkins CI-CD.
- Jenkins and GITHUB Integration Using Webhook and Poll SCM.
- Build a Java Base Application Using Maven.
- Build & Run Java Base Sample Application Using Maven.
- CI-CD Deployment a Java Base Application With Full SDLC.
- CI-CD Deployment a Php Base Application With Full SDLC.
Git & GitHub
Key Learning Objective
• What is Git? Introduction & Usage.
• Git installation and configuration.
• Git repository management.
• GitHub administration & branch creation and management.
• GitHub Project Management.
Guided Exercise
- Git & GitHub Installation and Configuration.
- Codebased Administration in Github.
- Build and Marge Administration in GitHub
- Branch Administration and Push/Pull Administration.
- GitHub Organigetion Team & User Administration.
- GitHub Security Administration.
Cloud Concept & AWS
Key Learning Objective
- Compute Service.
- Storage Service.
- Database Service.
- Server Less Computing
- AWS CI-CD Overview
Guided Exercise
• EC2 Compute Service Launch and Validation.
• S3 Bucket and EBS Storage Configuration and Administration.
• Compute Service Autoscalling Configuration and Validation.
• RDS Database Configuration Launching and Connect with DB Client.
• Basic Code-Pipeline.
Terrafrom
Key Learning Objective
• Terraform Overview.
• HCL Syntax.
• Terraform Provieder and State Management.
• Service Lanuce with Terraform.
Guided Exercise
• Terraform Installation, Configuration.
• Terraform HCL Syntax.
• Terraform Provider and Reference.
• AWS Services Launch with Terraform.
• Terraform State Management & Validation.
Unit Testing, Sonarqube & JMeter
Key Learning Objective
• What is unit testing how to test code quality.
• What is automatic testing.
• JMeter Overview.
• SonarQube Overview.
Guided Exercise
• Application Code Unit Testing.
• SonarQube Configuration & Administration.
• SonarQube Coding Standards, Code Coverage, Code Complexity, Comments, Bugs and Security Recommendations.
• Java Based Application Deployment with SonarQube.
• Load Testing Using JMeter.
Monitoring & Logging Management
Key Learning Objective
- Prometheus/Nagios/Zabbix installation and configuration.
- Grafana installation and configuration.
- Exporter installation and configuration Import the metric collector with Grafana.
- ELK Server installation and configuration.
- Logstash Installation and configuration.
- Beats installation and configuration.
- Kibana dashboard administration and Index management.
Guided Exercise
- How to setup Prometheus and Configuration with Node Exporter.
- How to configuration Grafana and Integrate with Prometheus.
- Grafana Dashboard Administration and management.
- How to setup Logstash declarative pipeline and integration with Elasticsearch server.
- ELK configuration and logging management.
- Kibana dashboard administration and management.
DevSecOps
Key Objective & Exercise
• DevSecOps Overview.
• Application Deployment Through DevSecOps Strategy.
Troubleshooting
Key Learning Objective
- Troubleshooting and Troubleshooting Procedure.
- Troubleshooting Network Issue.
- Troubleshooting Storage Issue.
- Troubleshooting Application Issue.