Is it essential to redesign every monolithic application to Microservices? – Part2

In my last blog I mentioned about the scenarios which should be considered for any monolithic application before taking a decision to refactor its design to Microservices. Any application, if it’s able to serve the purpose of business without any limitation and without being a blocker for an edge on competition can be considered as a good design for a business problem it solves does not matter if its monolithic or micro services design. But there are scenarios where in customers are struggling to have an edge on competitors with their business as usual IT applications. This is where a well-defined strategy for aligning the IT with business is needed which should not only re-design the applications, but it should reduce the operational cost as well. Application re-design approach should be taken by analyzing the business scenarios and optimized development by considering the options like faster development patterns on cloud. Microservice design is one of the main aspects of application re-design which should be thought through as well. Any organization should think of adopting the microservices design over monolithic applications if they are encountering the business scenarios like as below:

  • Applications needs to be quick in adopting interfacing with new devices
  • Faster adoption of new business models without impacting existing modules
  • Flexibility of changing a business process flow on fly
  • Demanding performance KPIs needs
  • Ability of autoscaling due to seasonal loads
  • Flexibility of scaling the different modules & load levelling
  • Resiliency to failure situations
  • Lower cost of customization
  • Faster releases for new changes by avoiding testing of whole functionality

Microservices design becomes a need for meeting the above scenarios for any business but again if the vision and strategy of monolithic application transformation is not right then there is a big risk for organization to fail significantly. Failures could be in terms of missing the business-critical functionality in the new design which might result into many iterations / sprint to get it right and may results in lengthy release cycles and revenue leaks during implementation phase.

?Second aspect of failure could be a choice of bad design by technical teams which might become a nightmare for maintaining and running the application in production despite of all functional module meets business requirements.

No alt text provided for this image

Its essential to think about the mitigation of all risks and challenges of design and implementation approach before we even start the transformation journey of the application. As shown in the diagram Reverse Engineering and Forward Engineering Analysis (RFA) approach should be very effective in mitigating all these risks up to a good extent.?

Approach of performing RFA should be tools based, workshops and interviews but it really depends upon the scenario of the situation in hand for example level of the technical documentation in place, availability of domain SMEs & technical skills around. Output of RFA would be your user stories backlog categorized as per their complexity and business criticality. RFA is a detailed topic with its aspects of doing it right, which is not in the scope of this topic.

要查看或添加评论,请登录

Amarjeet Singh的更多文章

  • 2025 TOP 10 strategic technology trends

    2025 TOP 10 strategic technology trends

    Nice read about top 10 strategic technology trends from Gartner which can be key for organizations look at their IT…

  • Latest Technology Trends

    Latest Technology Trends

    Gartner envisioned 10 technology trends in the start of 2023, and we see the prediction pretty much in business for…

  • AWS Summit Experience

    AWS Summit Experience

    I got an opportunity to attend AWS summit in Mumbai on May 18th last week and here I would like to share my experience…

  • DIGITAL READINESS FRAMEWORK

    DIGITAL READINESS FRAMEWORK

    My previous article was about what a digital ready organization means, in this article here I am sharing my perspective…

  • Digital Ready Organization

    Digital Ready Organization

    Every organization today is facing the challenge and pressure to stay competitive in terms of meeting new & growing…

  • Chief Architect Certification

    Chief Architect Certification

    It’s an honour to have Capgemini L3 - Chief Architect Certification awarded by Capgemini Board of Architecture…

    29 条评论
  • Buy vs Build - why its important?

    Buy vs Build - why its important?

    In my previous blog we have talked about taking the right decision about considering an application for modernization…

    2 条评论
  • Why should we containerize monolithic applications?

    Why should we containerize monolithic applications?

    In my previous two blogs, I spoke about breaking a monolithic application into microservices. We also considered if it…

  • WAF & Enterprise Scale Cloud Foundations Key to Successful Cloud Transformations.

    WAF & Enterprise Scale Cloud Foundations Key to Successful Cloud Transformations.

    covid-19 has posed a challenge to customers business success, and public cloud has proven itself an option to adopt new…

  • Do we need to redesign every monolithic application to Microservices?

    Do we need to redesign every monolithic application to Microservices?

    As of today, there is a big pressure on every organization to have an edge on competition to exist and grow further…

社区洞察