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