# 4. Introduction to DevOps
[toc]
### Keywords
:::warning
- Release Automation
- Deployment
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- TTM (Time to Market)
- MTTR (Mean time to recovery)
- Infrastructure-as-Code
- Configuration Management
- Continuous Monitoring
- Version Control System / Source Code Management
- DevSecOps
- Containers
- Test Automation
- Pluggable Architecture
- Immutable Infrastructure
- Feedback Loop
- Cloud Cost Optimization / Cloud Financial Management / FinOps
:::
### Definition
*DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.*
:arrow_right: *https://aws.amazon.com/devops/*
### Agile Terminology
:::warning
- Agile / Waterfall
- Scrum / Kanban / XP
- Sprints
:::
### Important people in DevOps
:::warning
- Gene Kim
- Patrick Debois
- Mark Hornbeek
- Jez Humble
:::
### Cloud Deployment Models
:::warning
- Public Cloud --> AWS, Azure, GCP, IBM, Oracle
- Private Cloud --> Organization specific, OpenStack, Cloud Foundry
- Hybrid --> On-prem + AWS, On-prem + Azure
- Multi-Cloud --> AWS + Azure, AWS + GCP, GCP + IBM + Azure
:::
### Cloud Delivery Models
:::warning
- IaaS --> EC2
- PaaS --> Elastic Beanstalk
- SaaS --> SQS, SNS, S3
:::
### DevOps Toolchain
:::warning
- Version Control System / Source Code Management --> **Git and GitHub**, GitLab, BitBucket, Azure Repos, AWS CodeCommit
- CICD --> **Jenkins**, Codeship, CircleCI, Azure Pipeline, AWS CodePipeline, Bamboo, GitHub Actions, BitBucket Pipelines
- Configuration Management --> **Ansible**, Chef, Puppet, SaltStack
- Infrastructure-as-Code --> **Terraform**, CloudFormation, ARM Templates, Pulumi, CDK
- Containers --> **Docker**, rkt, podman, cri-o
- Container Orchestration Engines --> **Kubernetes**, OpenShift, Docker Swarm, ECS, EKS, AKS, GKE
- Monitoring --> **Nagios**, **ELK**, CloudWatch, Grafana, Prometheus
:::
### SRE/DevOps Certifications
:::warning
- [Devops institute certifications](https://devopsinstitute.com/certifications/)
- [Jenkins Certifications](https://www.cloudbees.com/jenkins/certification)
- [Red Hat Certified Specialist in Ansible Automation](https://www.redhat.com/en/services/training/ex407-red-hat-certified-specialist-in-ansible-automation-exam)
- [Puppet Certification](https://puppet.com/learning-training/certification/)
- [Chef Badges](https://training.chef.io/certification)
- [Docker Certification](https://training.mirantis.com/dca-certification-exam/)
- [Certified Kubernetes Administrator(CKA)](https://www.cncf.io/certification/cka/)
- [Certified Kubernetes Application Developer (CKAD)](https://www.cncf.io/certification/ckad/)
- [Certified Kubernetes Security Specialist (CKS)](https://www.cncf.io/certification/cks/)
- [Prometheus Certified Associate (PCA)](https://www.cncf.io/certification/pca/)
- [HashiCorp Certified: Terraform Associate (002)](https://www.hashicorp.com/certification/terraform-associate)
- [ELK Certifications](https://www.elastic.co/training/certification)
- [Nagios Certifications](https://www.nagios.com/services/certification/)
:::
### Cloud Based DevOps Certifications
:::warning
- [AWS Certified DevOps Engineer - Professional](https://aws.amazon.com/certification/certified-devops-engineer-professional/)
- [Google Professional Cloud DevOps Engineer](https://cloud.google.com/certification/cloud-devops-engineer)
- [Microsoft Certified: DevOps Engineer Expert](https://docs.microsoft.com/en-us/learn/certifications/devops-engineer)
:::
### DevOps Engineering specialization
:::warning
- Container Experts
- Cloud Engineers
- SRE (Systems Engineer)
- Observability (Monitoring/logs/dashboards)
:::
### References
:::success
- [10+ Deploys per Day: Dev and Ops Cooperation at Flickr](https://www.youtube.com/watch?v=LdOe18KhtT4)
- [What is DevOps - AWS](https://aws.amazon.com/devops/what-is-devops/)
- https://www.90daysofdevops.com/ (Referred by Piyush)
- https://www.scrum.org/
- https://scrumguides.org/index.html
- https://aws.amazon.com/compliance/shared-responsibility-model/
- [Periodic Table of DevOps Tools](https://digital.ai/learn/devops-periodic-table/)
:::