A pattern language for microservices (#SFMicroservices)
-
Upload
chris-richardson -
Category
Software
-
view
462 -
download
0
Transcript of A pattern language for microservices (#SFMicroservices)
@crichardson
A pattern language for microservices
Chris Richardson
Founder of Eventuate.io Founder of the original CloudFoundry.com Author of POJOs in Action
@crichardson [email protected] http://microservices.io http://eventuate.io http://plainoldobjects.com
@crichardson
Presentation goal
Why patterns and pattern languages?
A pattern language for microservices
@crichardson
About Chris
Consultant and trainer focusing on modern
application architectures including microservices
(http://www.chrisrichardson.net/)
@crichardson
About Chris
Founder of a startup that is creating a platform that makes it easier for developers to write transactional
microservices (http://eventuate.io)
@crichardson
Agenda
Why a pattern language for microservices?
An overview of the microservices pattern language
@crichardson
Yet almost 30 years later developers are still
passionately arguing over “silver bullets”
@crichardson
Human beings are emotional
Decide using
emotions
Rationalize with our intellect
http://en.wikipedia.org/wiki/Mahout
@crichardson
Gartner Hype Cycle
http://upload.wikimedia.org/wikipedia/commons/b/bf/Hype-Cycle-General.png
It’s awesome
It’s not awesome
Trade-offs understood
@crichardson
The structure of a pattern
=
Great framework for discussing and thinking about technology
@crichardson
The structure of a pattern
Resulting context
aka the situation
Name
Context
Problem
Related patterns
(conflicting) issues etc to address Forces
Solution
@crichardson
Related patterns
Alternative solutions
Solutions to problems introduced by this pattern
Pattern languageA collection of related patterns that solve problems in a particular domain
Relationships
Pattern A results in a context that has a problem solved by Pattern B
Patterns A and B solve the same problem
Pattern A is a specialization of pattern B
http://en.wikipedia.org/wiki/A_Pattern_Language
Access to Water
Promenade
Local townhall
Intimacy gradient
Light on two sides
@crichardson
Meta-pattern: Use the pattern format to describe technology
Problem: How to talk/reason about technology?
Solution: Use the pattern format
Benefit: More objective
Drawback: Less exciting
Context: Emotional software development culture
Related patterns: It’s awesome!
@crichardson
Agenda
Why a pattern language for microservices?
An overview of the microservices pattern language
@crichardson
Summary: Patterns and pattern languages are a great way to …
Think about technology
Discuss technology
Apply technology
@crichardson
Summary: The Microservices pattern language is a great way to …
Think about microservices
Discuss microservices
Apply microservices (or not)