This article at a glance — TL;DR

Main quote

The content

  • Delivery lead time (measured in hours) — e.g.: how much time is taken between the task registered on the management tool until it reaches production?
  • Deployment frequency — how many deploys to the Production environment we make weekly.
  • Time to restore service — how many minutes we take to put the service back to work when something breaks.
  • Change fail rate — how many of our deploys to the Production environment cause a failure.
  • Security
  • Reliability
  • Performance Efficiency
  • Cost Optimization
  • Operational Excellence
  • Version control — this is the step when we retrieve the most recent code of versioning control.
  • Build — building the optimized archive to be used to deploy.
  • Unit test — running automated unit tests (created by the same developer that created the feature).
  • Deploy — deploy to an instance or environment that allows it to receive a new load of tests.
  • Autotest — running other layers of the test (stress, chaos, end to end, etc)
  • Deploy to production — deploy to the final real environment.
  • Measure & Validate — save the metrics of that deploy.
  • Just in Time
  • Intelligent Automation
  • Continuous Improvement
  • Respect for People
  • You must focus on your constraint
  • It addresses the bottlenecks on your pipeline
  • Identify the constraint
  • Expĺoit the constraint
  • Align and manage the systems around the constraint
  • Elevate the performance of the constraint
  • Repeat the process

Exercises and Assignments

  • Assignment: Creating a CircleCI automated pipeline for CI (Continuous Integration) to checkout, build, install dependencies (Node app) and run tests.




Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Guilherme Sesterheim

Guilherme Sesterheim

Sharing experiences on IT subjects. Working for AWS. DevOps, Kubernetes, Microservices, Terraform, Ansible, and Java