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.