Introduction to Modern Architectures PRESENTER: SUDHAKAR RAJU WORKING DRAFT Last Modified 9/13/2018 10:33 AM India Standard Time Printed Day 1 – Introduction to Modern Architectures (1/2) Topic Architecture Evolution Modern Architectures Subtopic Objective Duration • • • • Participants understand various architectures, evolution and strength and weakness and relevance to current context 60 mins A. Micro Services Architecture 1. Introduction to Micro services 2. Challenges & Benefits 3. Microservices Identification (Domain Driven Design) Sample Scoping Exercise 4. Database Approaches • Dedicated vs Shared Database 5. Service Integration Overview • Service Bus/API Gateway/Service Mesh • Event Driven Architecture Introduce Microservices Architecture and discuss key aspects 120 mins B. Front End Architecture • Server Side Rendering • Client Side Rendering & Single Page Architecture • Micro Frontends Understand move from Server rendering of ASP. Net, JSP Pages, Ajax etc. to Component architectures such as AngularJS, React etc. 30 mins Monolithic Architecture Client Server Architecture 3 Tier Architecture SOA Architecture 2 Session 1 – Introduction to Modern Architectures (2/2) Topic Modern Architectures Microservices – Patterns Subtopic Objective Duration C. Cloud Native Architecture • 12 Factor Apps • Containers & Orchestration • PaaS Overview • Serverless Architecture • Brief overview of other cloud native solutions like Storage Services, Event Hub, Streaming, API Gateway etc. Able to understand Cloud Infrastructure and how it influences Application Architectures 30 mins D. Cloud Migration Approaches – Introduction Introduce various migration paths for the apps – Retire, Refactor, Rewrite etc. 60 mins • Integration Patterns: SAGA, • Data Access Patterns: CQRS, Event Sourcing • Composition Patterns: Aggregator, Decomposition, Backend for Front Ends • Discovery Patterns: API Gateway, Service Discovery • Operations : Observability, Circuit Breaker, Externalized Configuration • Security – OAuth, JWT Common Design Patterns used in Microservices and their purpose Exercises – Use Cases Discussion 90 mins 30 mins 3