These are interesting times to be in the business of software innovation! It's exhilarating to see the great things happening now in our space with the continued merging of Dev and Ops, legacy application and new technologies, tried-and-true practices and this new world of Continuous-everything.
I work with many large enterprises to help them accelerate their software delivery pipelines and DevOps adoption. As organizations continue to invest in realizing Continuous Delivery, I see increased interest in microservices as a possible architecture to support scale and faster lead times — both on the Development as well as on the Operations side.
Microservices are a hot topic right now, and many businesses are evaluating whether this approach is right for them. The question isn't only how you develop and deploy microservices to get them out the door but also — and more importantly — how to effectively manage so many distributed "micros" while ensuring SLA and manageability of the "macro" offering on a large scale.
Microservices are not for everyone. While they do have many benefits, they also introduce challenges and management overhead, particularly on the testing and Ops side. As an industry, we are still experimenting and developing patterns for successfully designing, deploying, and managing microservices in the real world.
At the recent MERGE 2016 conference in San Francisco, I had the pleasure to give a talk about strategies and best practices for managing microservices at scale. I covered tips for evaluating if microservices are right for your particular setup, how to get started if you want to decompose your monolithic application into microservices, and some best practices for designing your software delivery pipeline and Operations framework to operationalize microservices at enterprise-scale. Using a real case study and a live demo of Perforce Helix, Docker, and Selenium, I shared patterns for enabling a scalable and extensible pipeline to support today's modern app delivery with microservices.
Check out the video recording of my talk below to learn more: