Overview
Explore the evolution of software architecture from monoliths to microservices and serverless computing in this 45-minute conference talk. Dive into the characteristics of each architectural approach, understand the motivations behind these transitions, and learn about the challenges and benefits associated with breaking up monolithic systems. Discover how virtual machines, Kubernetes, and event-driven architectures have shaped the landscape of modern software development. Gain insights into concepts such as tight coupling, remote procedure calls, and stateless functions, and their impact on system design. Examine real-world examples and visual representations to better grasp the progression of software architecture and its implications for developers and organizations.
Syllabus
Introduction
Visual Representation
Why are we doing this
Characteristics
Monolith
Landscape of Systems
Micro Services
Service
Spikes
HP Maiden Servers
Virtual Machines
Kubernetes
Less friction
Breaking up monoliths
Tight coupling
Microservice coupling
Remote procedure calls
An alternative
Getting into service
Event flow
Stateless functions
Taught by
Devoxx