microservices and apis
TRANSCRIPT
Christian Posta Principal Middleware Specialist/Architect
Twitter: @christianposta
Blog: http://blog.christianposta.com
Email: [email protected]
• Author “Microservices for Java developers” • Committer on Apache Camel, Apache
ActiveMQ, Fabric8, others • Worked with large Microservices, web-scale,
unicorn company • Blogger, speaker about DevOps, integration,
and microservices
Ifchangeishappeningontheoutsidefasterthanontheinsidetheendisinsight.
Jack Welch, former CEO, GE
Cloud Native Architectures
S&P company life expectancy
PeopletrytocopyNet?lix,buttheycanonlycopywhattheysee.Theycopytheresults,nottheprocess.
Adrian Cockcroft, former Chief Cloud Architect, Netflix
Services make promises
• Health checking
• Autoscaling
• Self healing
• Circuit breakers
• Bulkheading
• Throttling/rate limiting
• Fallbacks
• Apologies
Consumercontracts?
{ "request" : { "url" : "/user/ceposta", "method" : ”GET” }, "response" : { "status" : 200, "body" : ([
first: 'christian' last: 'posta' twitter: '@christianposta' ]),
"headers" : { "X-Application-Context" : "application:-1", "Content-Type" : "text/plain" } } }
• Service versioning
• Documentation portal
• Scalability and policies
• Security and authentication
• Lifecycle management
• Monitoring
• Provisioning & alerting
• Metering and billing
• Testing
Scaling realities with APIs…
Key benefits for MSA
• Fine-grained and flexible access control for microservices
• Usage patterns and analytics
• Configuration of usage contracts, rate limiting
• Automatic and interactive interface documentation
• Monetization of microservices
Twitter: @christianposta
Blog: http://blog.christianposta.com
Email: [email protected]
Thanks!
BTW: Hand drawn diagrams made with Paper by FiftyThree.com J
http://fabric8.io http://kubernetes.io http://openshift.com http://events.linuxfoundation.org/events/kubecon