Overview
Explore practical aspects of microservice architecture in this code::dive 2019 conference talk by Remigiusz Michułka. Delve into the consequences, benefits, limitations, and risks associated with implementing microservice solutions. Understand how this architecture impacts product life-cycles, development, testing, deployment, and security. Learn about core service features for future-proof services, data consistency, safe rollbacks, and system self-healing capabilities. Gain insights from Michułka's decade-long experience in DevOps, network engineering, and system design, particularly in Nokia's 5G products. Discover how to apply common patterns creatively and analyze systems from multiple perspectives. Cover topics including microservices evolution, UNIX philosophy, loose coupling, distributed monoliths, security layers, monitoring, circuit breakers, event patterns, and saga patterns.
Syllabus
Introduction
Welcome
My face
Microservices evolution
Is it something new
UNIX philosophy
Loose coupling
Application example
Contract
System Aspects
Feature Introduction
Blueprint
Distributed Monolith
Business Store
Interface
Swagger
Split responsibility
Testing
Automation
Test
Security
Security Layers
Data Protection
Entity Aspects
Advices
Monitoring
Circuit Breaker
Even Patterns
Benefits
Saga Pattern
Deployment Scenario
Summary
Questions
Taught by
code::dive conference