41
@AdamBien / adam-bien.com Microservices A Platform Neutral Discussion

DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

Embed Size (px)

Citation preview

Page 1: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

@AdamBien / adam-bien.com

MicroservicesA Platform Neutral Discussion

Page 2: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

I’m working as Java EE/SE developer, consultant, sometimes author, speaker and trainer with Java since 1995...

...and still really enjoying it!

Java Programming Language rocks!

workshops.adam-bien.com

Page 3: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

blog.adam-bien.com workshops.adam-bien.com

airhacks.newsairhacks.io

Page 4: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Page 5: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
Page 6: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Page 7: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

airhacks.io

Page 8: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Definition

“In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.”http://martinfowler.com/articles/microservices.html

Page 9: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Context

Page 10: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
Page 11: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

home grown

Page 12: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
Page 13: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Motivation

Page 14: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Time To Market vs. Maintainability

Page 15: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Are you paid by: # of services?

Page 16: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Microservices vs. SOA

Page 17: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Higher dev speed, higher costs

Page 18: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Encapsulation

Page 19: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Duplication

Page 20: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Reuse

Page 21: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Versioning

Page 22: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Modularization

Page 23: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Protected Variations

Page 24: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Robustness

Page 25: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Resilience

Page 26: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Distribution

Page 27: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Consistency

Page 28: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Scalability

Page 29: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

CAP :-)

Page 30: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

CI

Page 31: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

SCM

Page 32: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Testing

Page 33: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Team building

Page 34: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Configuration

Page 35: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Monitoring

Page 36: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Logging

Page 37: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Deployment

Page 38: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Devops

Page 39: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Patterns

Page 40: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

“Cloud Native”

Page 41: DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices

adam-bien.com

Thank You! and see you at

workshops.adam-bien.com