Enterprises have been struggling for years to develop applications that are agile and quick to change. Microservices architecture provides a way to address this challenge and has, therefore, caught the attention of enterprise IT teams. Beyond the initial enthusiasm, proof of concepts and pilot implementations, enterprises are struggling to adopt this architecture. In this blog, I explain why enterprises need to consider a strategic approach to Microservices architecture and suggest a four pronged approach to adoption.
Microservices Enable Evolutionary Architecture
There are quite a few architecture styles that have emerged over the last few years from the internet companies that don’t have the constraints of legacy systems. One of the key characteristics of these architectures is their ability to respond to changing business needs, known as evolutionary architecture. Microservices architecture is one such architecture style that can address variety of concerns that effect the agility of systems. From a technical standpoint, Microservices uses service orientation principles and functional partitioning to “monolithic” applications to make systems function as relatively independent services. From a business benefit standpoint, it makes enterprises digital ready and offers multiple advantages to them. Some of which are:
Thinking about Microservices Adoption & Challenges
Embracing Microservices architecture at an enterprise level poses unique challenges especially if we consider large enterprises that have complex application landscapes. Some of the common questions that both large and mdi-size organizations ask are:
Approaching Adoption Strategically
Often enterprises take a tactical approach and use Microservices to douse fires in specific problem areas. Such thinking will do more harm than good. Hence, I recommend a logical and strategic four pronged approach towards adoption. These activities need not happen in the mentioned order though. Necessary capabilities will have to build systematically, which will help realize full benefits of Microservices.
As follow-up to this blog post, my next blog will cover more details on specific concerns and challenges that we are seeing in real world scenarios related to this subject.
Aravind Ajad Yarra- Distinguished Member of Technical Staff, Wipro
Aravind Ajad is Chief Architect and Architecture Practice leader focusing on Emerging Technologies as part of Wipro’s Global Enterprise Architecture practice. In his current role Aravind works with Wipro’s clients in adoption of Emerging Technologies. He has been championing Digital First Architecture styles for building next generation applications. He has also been working on solution themes to build future Smart Applications covering all architecture layers. In his previous roles he worked as solution and enterprise architect for several complex transformational programs across Banking, Capital Markets and Insurance verticals. Aravind has been with Wipro for 18 years and has been in the industry for 20 years. Aravind has spoken in several conferences on adoption of cloud computing, platform thinking and cloud native architectures.