Skip to content

Latest commit

 

History

History
145 lines (106 loc) · 5.81 KB

roadmap.md

File metadata and controls

145 lines (106 loc) · 5.81 KB

Roadmap/Study path to DevOps

"DevOps is a way to deliver software with shared pain and responsibility"


Table of Contents


Foundation layer

Prio OS Programming Cloud service
1 Linux Python AWS
2 Golang Google Cloud
3 Microsoft Azure

  • VPC
  • EC2
    • ELB
  • IAM
  • S3
  • CloudWatch
  • Security Groups

Pillars of Real World Skills

Prio Configure Version Package Deploy Run Monitor
1 Terraform Git + GitHub Docker Jenkins ECS ELK Stack
2 Ansible GitLab Lambda CodeDeploy Kubernetes Prometheus

Book Links

Configure

  1. Write up the desired infrastructure state in Terraform / Chef / Puppet / Ansible / CFEngine / Salt / CloudFormation / ${whatever},
  2. Store it in source code control,
  3. Go through a formal pull request process to solicit feedback,
  4. Test it,
  5. Execute to provision all the resources needed.

Version

Git

  1. Fork a repo
  2. Create Branches
  3. Merge changes from upstream and back
  4. Create Pull Requests

GitHub/GitLab

  • Learn git
  • Contribute everything you've learned on Git-Hub/Lab
  • Leverage #1 and #2 as a showcase of all the things you have learned thus far
  • Profit!

GitOps (?)

Package

"operating system level virtualization"

  • Process isolation
  • Deployment

    Docker allows not only for full preocess isolation but also for full dependency isolation. It is entirely possible and common to have multiple containers running side by side, on the same OS, each with its own and conflicting libraries and packages

  • Runtime Management

    Single, unified management interface that allows us the start, monotor and centralize logs, stop and restart many different kinds of applications

Deploy

  • Jenkins
  • AWS CodeDeploy
  • GitLab CI
  • GitHub Actions

Run

Monitor


Links