Overview
Syllabus
Intro
Presentation goal
About Chris
Successful software development
The monolithic architecture
Apply functional decomposition
Microservice architecture
Issues to address
Data management patterns
Shared database
Event-driven architecture
How atomically update database and publish an event
Reliably publish events when state changes
Replay events to recreate state
Benefits of event sourcing
Drawbacks of event sourcing
Command Query Responsibility Segregation CORSI
Forces
Pattern: Service per Container host
Benefits of containers
Running infrastructure services on development machines
Deploying microservices for end-to-end testing
Jenkins-based deployment pipeline
Smoke testing docker images
Running on Docker!
Summary
Taught by
Docker