Effective Microservices

Slides @ bit.ly/effective-microservices
@FundamentalDev

QR

Defining "Effective"
@FundamentalDev
Defining "Effective"
@FundamentalDev

Solve Business Problem
More Info

Defining "Effective"
@FundamentalDev

Minimize Outages

Defining "Effective"
@FundamentalDev

Fast Response Times

Defining "Effective"
@FundamentalDev

Cost Effective

Defining "Effective"
@FundamentalDev

Dev and Deploy Quickly
DevOps Loop

Defining "Microservice"
@FundamentalDev
Defining "Microservice"
@FundamentalDev

Monolith
Monolith House

Defining "Microservice"
@FundamentalDev

Nanoservice
Nanoservice House

Defining "Microservice"
@FundamentalDev

Nanoservice
Spotify Play
Spotify List

Defining "Microservice"
@FundamentalDev

Microservice
Microservice House

Gotchas
@FundamentalDev

Things you should NOT do!

Gotchas
@FundamentalDev

Ineffective Service Boundaries
More Info

Gotchas
@FundamentalDev

No Automation
More Info

Gotchas
@FundamentalDev

Not Logging and Monitoring
More Info

Gotchas
@FundamentalDev

Ineffective Org or Team Structure
Conway's Law

Gotchas
@FundamentalDev

Ineffective Org and Team Structure
Jimmy's Law

Gotchas
@FundamentalDev

Ineffective Org and Team Structure
Inverse Conway Maneuver

Gotchas
@FundamentalDev

Ineffective Org and Team Structure
Bad Team

Gotchas
@FundamentalDev

Ineffective Org and Team Structure
Good Team

Gotchas
@FundamentalDev

Lacking DevOps Culture
More Info

Gotchas
@FundamentalDev

Lacking DevOps Culture
Phoenix Project

Tools
@FundamentalDev
Tools
@FundamentalDev

Automation

Tools
@FundamentalDev

Automation

Tools
@FundamentalDev

Infrastructure and Configuration as Code

Tools
@FundamentalDev

The Cloud

Tools
@FundamentalDev

Docker

Tools
@FundamentalDev

Kubernetes

Creation Process
@FundamentalDev
Creation Process
@FundamentalDev

1 - Identify and Plan Boundaries
More Info
Even more info

Creation Process
@FundamentalDev

2 - Write Minimum Viable Service
MVP

Creation Process
@FundamentalDev

3 - Implement CI/CD
DevOps

Creation Process
@FundamentalDev

4 - Containerize (Optional)
Docker

Creation Process
@FundamentalDev

5 - Orchestrate (Optional)
Kubernetes

Key Takeaways
@FundamentalDev
Key Takeaways
@FundamentalDev

Automate Everything

Key Takeaways
@FundamentalDev

Codify Everything

Key Takeaways
@FundamentalDev

Test Everything

Key Takeaways
@FundamentalDev

Monitor Everything

More Resources
@FundamentalDev
More Resources
@FundamentalDev

DDD

More Resources
@FundamentalDev

DDD Quickly

More Resources
@FundamentalDev

MSFT Docs

More Resources
@FundamentalDev

Nebbia Logo
nebbiatech.com

@FundamentalDev

Feedback @
jvanwinkle.com/talk-feedback
Slides @
bit.ly/effective-microservices
QR