Fundamentals of Groovy Language and Implement a Scripted Pipeline in Jenkins Using Groovy
Python for DevOps
Introduction to Python
Python DevOps Recipes
Terraform – Infrastructure Provisioning
Introduction to Terraform
Terraform Options in AWS, GCP and Azure
Ansible – Configuration Management Tool
Introduction to Ansible
Configuration Management with Ansible – Practicals
Monitoring with Nagios
Introduction to Nagios
Nagios Practical Configuration
Logs Logs Logs
Observability vs Monitoring vs APM
Elastic Search, Logstash, Kibana
Splunk
Build Tools and Docker Registry
Maven
Gradle
Sonatype Nexus and Docker Registry
Pushing and Pulling Docker Images to and from Registry (Manually and With Jenkins Jobs)
Prometheus (The Application Level Monitoring) with Grafana an Open Source Visualization Tool
Introduction to Prometheus
Introduction to Grafana
Microservices
Introduction to Spring Boot Microservices
Common Concepts in Microservices
Design Patterns in Microservices
System Design – The Science of Scalability
Introduction to System Design
Scalability and Options We can Configure
Application Options we can configure
Apache Kafka and Event Driven Architecture
Introduction to Events in Microservices
Introduction to Event Driven Architecture and Kafka
Software Testing Fundamentals
Introduction to Software Testing
Unit testing with Junit
Automated Testing
Cypress – A JavaScript testing Library
Selenium
Docker Testing
Implement Testing in Dockerized Form in DevOps Life Cycle
Security Security Security
Introduction to Computer Security
Introduction to Linux Security
Different Phases of Attacks and Solutions to the Attacks ( The Complete Cyber Security – Red Team )
Introduction to Cryptography and PKI
Implement Certificate and Different Use Cases
IDS, IPS, Firewalls and Configure Robust and Secure Linux Systems ( Cyber Security – Blue Team )
Compliance and Auditing in Linux
DevOps Projects – First Level
DevOps Project 1 – Design A Spring Boot Application (System Design Perspective)
Collect all the skills of system design and design an application which has gradual increment, how we can allocate resources, how we can save the resources in different cloud platforms. ( APM, Monitoring and Observability) if possible do JMeter test.
DevOps Project 2 – Provide Overview of Microservice Configuration using Spring Boot Application
Microservices Configuration and Deployment needs much thinking. We have to provide Strategy and factors for Deployment
DevOps Project 3 – Deploy Microservices with Docker
Use Ansible, Terraform, Provide Cloud Strategies with Complete CI/CD Pipeline to Continuous Deployment.