Course Name: Advanced Dev-Ops Bootcamp (A-DEVOPS)
Duration : 5 Days
Course Index:
Module 1: Continuous Integration / Continuous Deployment
– Deploying Jenkins, Drone and Travis Continuous Integration.
– How to implement a Continuous Integration / Continuous Deployment pipeline.
– Troubleshooting at CI/CD pipeline for tool incompatibility, code-based failures, pipeline issues.
– Identifying tests to integrate into a CI/CD pipeline.
– Identifying release deployment strategy.
– Diagnosing the code dependency management with libraries, API and tool chain
Module 2: Micro-Services Management Applications
– Identifying the steps for containerizing an application
– Identifying the steps for deploying multiple microservice applications
– Evaluating microservices and container architecture diagrams due to security, performance, stability, and cost.
– Identifying safe handling practices for configuration items, application parameters, and secrets
– Constructing a Docker file to address application specifications
– Describing the usage of golden images to deploy applications
Module 3: Infrastructure Automation
– Describing how to integrate DevOps practices into an existing organization structure.
– Describing the use of configuration management tools to automate infrastructure services such as Ansible, Puppet, Terraform, and Chef.
– Constructing an Ansible playbook to automate an application deployment of infrastructure services.
– Constructing a Terraform configuration to automate an application deployment of infrastructure services.
– Describing the practice and benefits of Infrastructure as Code.
– Designing a pre-check validation of the network state in a CI/CD pipeline.
– Designing a pre-check validation of the application infrastructure in a CI/CD pipeline.
– Describing the concepts of extending DevOps practices to the network for NetDevOps
– Identifying the requirements such as memory, disk I/O, network, and CPU needed to scale the application or service
Module 4: Kubernetes Management For Cloud & Multi-Cloud
– Describing the Kubernetes.
– Deploying the applications of a Kubernetes cluster.
– How to deploy Kubernetes.
– Interpreting the pipeline for continuous delivery of a Drone configuration file.
– Validating the success of an application deployment on Kubernetes
– Describing method and considerations to deploy an application to multiple environments such as multiple cloud providers, high availability configurations, disaster recovery configurations, and testing cloud portability
– Describing the process of tracking and projecting costs when consuming public cloud
– Describing the benefits of infrastructure as code for repeatable public cloud consumption
– Comparing the cloud services strategies (build versus buy)
Module 5: Logging, Monitoring, and Metrics
– Identifying the elements of log and metric systems to facilitate application troubleshooting such as performance issues and streaming telemetry logs
– Implementing a log collection and reporting system for applications
– Aggregating logs from multiple related applications
– Searching capabilities
– Report capabilities
– Troubleshooting a distributed application using AppDyanmics with Application Performance Monitoring
– Describing the principles of chaos engineering
– Constructing Python scripts that use APIs for logging and monitoring
– Building a monitoring dashboard
– Responding to alerts and outages
– Creating notifications
– Health check monitoring
– Opening and closing incidents
– Identify additional application requirements to provide visibility into application health and performance
– Describing Kubernetes capabilities related to logging, monitoring, and metrics
– Describing the integration of logging, monitoring and alerting in a CI/CD pipeline design
Module 6: Security
– Identifying methods to secure an application and infrastructure during production
and testing in a CI/CD pipeline
– Identifying methods to implement a secure software development life cycle