- Agile and DevOps slides, CI/CD
- Demo of microservices
- Course onboarding (Linux, PyCharm, GitHub repo, AWS Accounts)
- Linux
- Bash
- Networking
TBD
- Nginx
- Intro to cloud computing, EC2, S3, IAM
- Python:
- HTTP request and error handling Flask
- Talk with an external API
- Microservice app introduced
- Build Python app (working with api, db, store data in s3)
- Deploy in AWS, Nginx, standalone application in EC2
We will offer sample application
- Containers, images, networking, volumes
- Snyk
Containerized the app, deploy with compose (single instance)
- 12 factor app
- AWS - ELB, autoscaling, SQS, Lambda
- Deploy the app in microservices, highly available, scalable
- Perform load test
- Security - store secrets and KMS
- Event driven, cost optimize
- Core workloads and objects
- Helm
- Ingress, HPA
- Deployment strategies - blue/green, canary, rolling update
- Deploy in k8s
- Helm charts
- Deploy Jenkins server
- GitHub integration
- Pipelines: build, deploy
- Maven
- Multibranch pipelines: PR testing
- Gitflow vs trunk based
- Build full CI/CD pipeline for multi env: dev prod
- Terraform
- Ansible
- Deploy the app with TF
- Jenkins integration into pipelines
- Optional: Alerts project
- Deploy Elasticsearch, Grafana, Prometheus in k8s
- Fluentd logs stream into
- Build dashboards
- Working with alerts
Argo cd Vault Nexus Argo wf Kafka Fluentd Logstash Vagrant Prometheus Terragrant Helm keda Istio Calico Chef SonarQube Ansible (extended) Snyk