# 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/) :::