Continuous Delivery
Image from ContinousDelivery.com

Continuous Integration

Continuous Integration is many things to many people. Fundamentally we believe that it is the good practise of frequently integrating the code of each developer into a common mainline and running build and tests against it. Jez Humble defines the following two core traits of 'true' CI:

  • > Everyone checks into trunk at least once per day
  • > Every check-in results in a build (& running tests)

The practise of 'true' CI provides some great benefits:

  • > Rapid feedback on code changes
  • > Reduce integration issues associated with long-running branches (un-integrated code)
  • > Increase communication within development teams
  • > Encourage good coding practises and testing

Continuous Delivery

Continuous Delivery is the practise of continuously integrating, testing and deploying code (although not necessarily into production). Building an automated continuous delivery pipeline keeps software in a good, constantly depoyable state, allowing the business side of the organization to decide when to release new features into production for strategic market value. Trademarks of a good continuous delivery pipeline include:

  • > Continuous Integration in development
  • > All assets & configuration stored in version control
  • > All processes (build, test, deploy, etc...) automated & repeatable
  • > Dynamically provisioned dev, build and test environments

DevOps

DevOps is the practise of integrating and increasing communication between the development and operations silos within organizations, often with the goal of breaking those silos down to form cross-functional teams that work across the entire lifecycle. DevOps is commonly-defined as having the following 5 traits, aligning to the acronym C.A.L.M.S.:

  • > C – Culture
  • > A – Automation
  • > L – Lean
  • > M – Measurement
  • > S – Sharing

Accelerating Feedback Loops

The practises summarised on this page are all designed with the goal of accelerating the feedback loop from product to customer and back to the business. They allow companies to deliver new features rapidly to their customers and then analyse responses to those features to influence and shape their future strategy and business direction.

Make a LeftShift Today

Contact us today to find out how LeftShift can assist your teams with CI, CD & Devops initiatives: info@leftshiftit.com or @leftshiftit.