Thoughts on Microservices and Continuous Deployment

  • Microservices and continuous deployment go hand in hand. As the number of microservices in an architecture grows, synchronizing deployments becomes very difficult so services must be able to be deployed independently and therefor need to be resilient. Independence and resilience are fundamental concepts to continuous deployment.

  • Continuous deployment is a cultural thing that needs to be championed by everyone on the team. A single person can convert the rest of the team to this culture but can not single handedly maintain the culture by him or herself. If this culture is not established early on, it becomes very difficult to make the change.

  • Do not expect a 100% deployment success rate with continuous deployment. Deployments will fail. What is important is to have tools that automatically detect these failures and processes to allow them to be corrected quickly.

Think differently?

Let me know.