Adding Continuous Integration and Continuous Delivery practices and live to fight another day



We all know how the story goes: Once upon a time, there was a big enterprise company; great quality products, amazing prices, happy customers and things were great for some time. That is until the market changed (as it does every once in a while) and this time it was all about one thing: e-commerce therefore, in order to survive and keep up with the competition that already provide such alternative for their customers, the company has no other choice but to consider either buying an enterprise platform from a third party company or build an "in-house” / ad hoc solution either way, make a big investment to stay relevant which sounds easy, isn’t it?, the reality however is a little more complicated than that as it’s a process that usually takes several months and considers the following tasks:

  • Demonstrate the need to change the current process. In other words, how the new process supports the business better?
  • Get budget approval.
  • Agree on terms and conditions, contracts, etc. with vendor(s)
  • Platform implementation specific to the company
  • Stabilization

Once the goal is achieved and the new platform is successfully implemented, the company soon benefits from it so, is this the light at the end of the tunnel, the end of the road?, the happy ending to this story?. Unfortunately, it’s not, that’s just the beginning but what happens next?, is it enough to just follow the vendor’s suggested guidelines on how to get the most out of it? Considering the overall costs and the investment, the answer is: Yes, the process as it is now is good enough, but the better question is: could it be better? And over the last few years, a lot of people thought it could therefore, different approaches have been proposed to develop in such a way that the final product is more stable and reliable, among some of those approaches we find Continuous Integration and Continuous Delivery.

In this talk, we will discuss:

  • What Continuous Integration and Continuous Delivery are and how the development process can benefit from them.
  • Suggested Tools / stages to successfully add Continuous Integration and Continuous Deliver practices into the development process.
  • Guidelines and lessons learnt while adding such practices into the development process of an e-commerce platform.