Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Microservices, Events, and Docker: A Perfect Trio for Agile Development

Docker via YouTube

Overview

Explore the synergy between microservices, event-driven architecture, and Docker in this 45-minute conference talk. Delve into the challenges of developing and deploying microservices, focusing on maintaining data consistency across loosely coupled services with individual datastores. Learn how to overcome these obstacles by implementing an event-driven architecture and leveraging Docker for simplified deployment. Discover key concepts such as functional decomposition, data management patterns, event sourcing, and Command Query Responsibility Segregation (CQRS). Gain insights into the benefits of containerization, running infrastructure services on development machines, and implementing a Jenkins-based deployment pipeline. By the end of this presentation, acquire the knowledge to effectively combine microservices, events, and Docker for more agile and efficient software development.

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

Reviews

Start your review of Microservices, Events, and Docker: A Perfect Trio for Agile Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.