continously delivering containerized microservices

56
MATTHIAS NOBACK @matthiasnoback Continuously delivering containerized , highly available services with proper context boundaries and messaging integration, deployed to servers in the cloud

Upload: matthiasnoback

Post on 22-Jan-2018

255 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Continously delivering containerized microservices

MATTHIAS NOBACK@matthiasnoback

Continuously delivering containerized, highly available services with proper context boundaries and messaging

integration, deployed to servers in the cloud

Page 2: Continously delivering containerized microservices

Postpone Judgement!

Page 3: Continously delivering containerized microservices

What Is AMicroservice?

Page 4: Continously delivering containerized microservices

Monolith Vs Microservices

Page 5: Continously delivering containerized microservices

The Monolith

Page 6: Continously delivering containerized microservices

Microservices

Page 7: Continously delivering containerized microservices

"Micro"?

Page 8: Continously delivering containerized microservices

PEOPLE WHO ARE CRITICAL OF MICROSERVICES

PEOPLE WHO HAVE BUILT A MICROSERVICE

SYSTEM

Page 9: Continously delivering containerized microservices

Perceived problemsSCEPTICISM

Page 10: Continously delivering containerized microservices
Page 11: Continously delivering containerized microservices
Page 12: Continously delivering containerized microservices

Bounded Contexts

Page 13: Continously delivering containerized microservices
Page 14: Continously delivering containerized microservices
Page 15: Continously delivering containerized microservices
Page 16: Continously delivering containerized microservices
Page 17: Continously delivering containerized microservices
Page 18: Continously delivering containerized microservices
Page 19: Continously delivering containerized microservices
Page 20: Continously delivering containerized microservices
Page 21: Continously delivering containerized microservices

Maximize Service Autonomy

Page 22: Continously delivering containerized microservices
Page 23: Continously delivering containerized microservices
Page 24: Continously delivering containerized microservices
Page 25: Continously delivering containerized microservices
Page 26: Continously delivering containerized microservices
Page 27: Continously delivering containerized microservices
Page 28: Continously delivering containerized microservices

Technology Circus

Page 29: Continously delivering containerized microservices

Standards, Standard Languages, Libraries, Etc.

Page 30: Continously delivering containerized microservices
Page 31: Continously delivering containerized microservices

Start Small

Page 32: Continously delivering containerized microservices

The Tools Are There

Page 33: Continously delivering containerized microservices

Learn On The Job

Page 34: Continously delivering containerized microservices

Even in a small team, microservices can be a good choice of architecture.

(my hypothesis)

Page 35: Continously delivering containerized microservices

Microservice architecture

SHAKE OUT ALL THE PROBLEMS OF YOUR ORGANIZATION WITH A

Page 36: Continously delivering containerized microservices

Requires And Enables Continuous Delivery

Page 37: Continously delivering containerized microservices

What Is Continuous Delivery?

Page 38: Continously delivering containerized microservices

QualityTestability

Automation

Page 39: Continously delivering containerized microservices

Change Becomes FastAnd Safe

Page 40: Continously delivering containerized microservices

If It Hurts, Do It Often

Page 41: Continously delivering containerized microservices

Helps Build A Devops Culture

Page 42: Continously delivering containerized microservices

What Is Devops?

Page 43: Continously delivering containerized microservices

Tools Are Getting Better Every Day

Page 44: Continously delivering containerized microservices

Requires Proper Bounded Contexts

Page 45: Continously delivering containerized microservices
Page 46: Continously delivering containerized microservices

A natural, technical limit imposed on the domain model really helps for modularization (previous approaches have almost never worked)

Eric Evans (paraphrased)

Page 47: Continously delivering containerized microservices

Requires And Enables Team Autonomy

Page 48: Continously delivering containerized microservices

Reduce Bottlenecks

Page 49: Continously delivering containerized microservices

Added benefitsBUT BESIDES THAT?

Page 50: Continously delivering containerized microservices

Throw-Away Services

Page 51: Continously delivering containerized microservices

Rewrite

Page 52: Continously delivering containerized microservices

Experiment

Page 53: Continously delivering containerized microservices

Polyglot

Page 54: Continously delivering containerized microservices

Innovate Faster

Page 55: Continously delivering containerized microservices

You Will Be Popular

Page 56: Continously delivering containerized microservices

Questions?

Thanks!https://joind.in/talk/ce93d