13
Microservices for Java Developers @christianposta

MicroServices for Java Developers

Embed Size (px)

Citation preview

Page 1: MicroServices for Java Developers

Microservices for Java Developers @christianposta

Page 2: MicroServices for Java Developers

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, many others •  Worked with large Microservices, web-scale,

unicorn company •  Blogger, speaker about DevOps, integration,

and microservices

Page 3: MicroServices for Java Developers
Page 4: MicroServices for Java Developers

Creatingvaluethroughsoftwareisaboutspeed,iteration,andContinuousImprovement

Page 5: MicroServices for Java Developers

•  Simple configuration

•  Curated dependencies and

transitive dependencies

•  Built in metrics, monitoring

•  Slim profile for deployment

(…micro even?)

#microprofile

Page 6: MicroServices for Java Developers

•  Distributed configuration

•  Service Discovery

•  Loadbalancing

•  Circuit Breakers

•  Bulkheading

•  Versioning/Routing

•  Based on AWS

Page 7: MicroServices for Java Developers

What about non-java?

Page 8: MicroServices for Java Developers

PeopletrytocopyNet<lix,buttheycanonlycopywhattheysee.Theycopytheresults,nottheprocess.

Adrian Cockcroft, former Chief Cloud Architect, Netflix

Page 9: MicroServices for Java Developers

Container cluster management

•  Distributed configuration

•  Service Discovery

•  Loadbalancing

•  Versioning/Routing

•  Deployments

•  Scaling/Autoscaling

•  Liveness/Health checking

•  Self healing

Page 10: MicroServices for Java Developers
Page 11: MicroServices for Java Developers

What about client-side load balancing? Eg, Ribbon, Zuul, etc

Page 12: MicroServices for Java Developers

•  Built on top of Kubernetes •  Kubeflix •  Funktion (serverless computing on k8s) •  1-click CI/CD (based on Jenkins pipeline) •  ChatOps •  iPaaS/Integration •  Chaos Monkey •  Java Maven Tooling!

Continuous Improvement through Microservices

Page 13: MicroServices for Java Developers

Twitter: @christianposta

Blog: http://blog.christianposta.com

Email: [email protected]

Demo time!

BTW: Hand drawn diagrams made with Paper by FiftyThree.com J

http://developers.redhat.com https://github.com/fabric8io/spring-cloud-kubernetes http://fabric8.io http://kubernetes.io http://openshift.com http://events.linuxfoundation.org/events/kubecon