Using Serverless for Event Driven Architecture Domain Driven Design Nta203

Title

AWS re:Invent 2023 - Using serverless for event-driven architecture & domain-driven design (NTA203)

Summary

  • Balachander Kilipudi, an AWS Solutions Architect, and representatives from Citi discuss the benefits of using AWS Serverless for event-driven architecture (EDA) and domain-driven design (DDD).
  • Citi's journey with AWS over the past year is highlighted, showcasing their transition from traditional systems to serverless, event-driven models.
  • The talk covers the importance of understanding business domains and events within those domains to innovate and provide better customer experiences.
  • Conway's Law is discussed, emphasizing the need for loosely coupled organizational and software structures to build scalable systems.
  • AWS Serverless is presented as a solution that enables orchestration of EDA, providing developer agility, scalability, fault tolerance, and lower total cost of ownership (TCO).
  • Examples of companies like Taco Bell, Lego, and Liberty Mutual are given to illustrate the benefits of AWS Serverless and EDA.
  • The concept of domain-driven design is introduced, focusing on the importance of aligning software design with business needs.
  • The talk concludes with insights into Citi's implementation of serverless and EDA, including their inventory system transformation and the cost-effectiveness of the solution.

Insights

  • AWS Serverless and EDA are powerful tools for modernizing enterprise IT infrastructure, allowing businesses to focus on innovation and business logic rather than server management.
  • The transition to serverless and EDA can lead to significant cost savings, as demonstrated by Citi's inventory system overhaul, which was both quick to develop and inexpensive to run.
  • Domain-driven design is crucial for creating software that aligns closely with business objectives and customer needs, leading to better user experiences and more strategic business outcomes.
  • Conway's Law highlights the mirroring of organizational structure in software design, suggesting that a loosely coupled organization will likely produce a more scalable and flexible system.
  • The use of AWS Serverless and EDA can help organizations avoid common pitfalls such as tightly coupled systems, which can hinder innovation and increase risk.
  • The collaboration between AWS ProServe and Citi's teams was instrumental in navigating the vast array of AWS services and selecting the right solutions for their specific challenges.
  • The talk underscores the importance of continuous learning and adapting to new technologies, as well as the value of having a strategic approach to technology adoption within an organization.