Application Modernization Microservices the Strangler Fig Pattern Ent321 R

Title

AWS re:Invent 2023 - Application Modernization, Microservices & the Strangler Fig Pattern (ENT321-R)

Summary

  • The session focuses on breaking large monolithic applications into microservices using AWS services.
  • RP and Adam discuss the business and technical drivers for adopting microservices, such as increased agility, faster innovation, and reduced total cost of ownership.
  • They introduce the Strangler Fig pattern for incremental refactoring and AWS Migration Hub Refactor Spaces, a service designed to facilitate this process.
  • Adam shares Affinity's journey, a company that leveraged AWS services to modernize their applications, reduce cognitive load on developers, and improve deployment frequency.
  • The session concludes with resources for further learning and an invitation to provide feedback through a survey.

Insights

  • Microservices Architecture: The move from monolithic to microservices architecture is driven by the need for agility, scalability, and the ability to deploy independently and frequently.
  • Strangler Fig Pattern: This pattern is an incremental approach to refactoring applications, which allows for the gradual replacement of parts of a monolithic application with microservices.
  • AWS Migration Hub Refactor Spaces: This service simplifies the setup of infrastructure for refactoring monoliths into microservices, reducing the time and effort required to start the process.
  • Affinity's Success Story: Affinity's experience demonstrates the practical benefits of using AWS services for modernization, including reduced developer cognitive load, increased deployment frequency, and cost savings.
  • Developer Productivity: Standardization, automation, and tooling are key factors in reducing cognitive load and improving developer productivity.
  • Feedback Loop: AWS's commitment to customer feedback is evident in the continuous improvement of their services, as seen with the inclusion of API path parameter support in Refactor Spaces based on Affinity's feedback.
  • Resource Links: The session provides valuable resources for attendees to explore AWS services, multi-account strategies, domain-driven design, and the Strangler Fig pattern in more detail.