Top Banner
Real-World Microservices with Spring Cloud, Netflix OSS and Kubernetes Spring One Platform 8/3/16 Christian Posta @christianposta
11

Microservices with Spring Cloud, Netflix OSS and Kubernetes

Jan 12, 2017

Download

Software

ceposta
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Microservices with Spring Cloud, Netflix OSS and Kubernetes

Real-World Microservices with Spring Cloud, Netflix OSS and Kubernetes

Spring One Platform 8/3/16 Christian Posta @christianposta

Page 2: Microservices with Spring Cloud, Netflix OSS and Kubernetes

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 with Spring Cloud, Netflix OSS and Kubernetes

PeopletrytocopyNet,lix,buttheycanonlycopywhattheysee.Theycopytheresults,nottheprocess.

Adrian Cockcroft, former Chief Cloud Architect, Netflix

Page 4: Microservices with Spring Cloud, Netflix OSS and Kubernetes

•  Distributed configuration

•  Service Discovery

•  Loadbalancing

•  Circuit Breakers

•  Bulkheading

•  Versioning/Routing

•  Based on AWS

Page 5: Microservices with Spring Cloud, Netflix OSS and Kubernetes

What about non-java?

Page 6: Microservices with Spring Cloud, Netflix OSS and Kubernetes

Container cluster management

•  Distributed configuration

•  Service Discovery

•  Loadbalancing

•  Versioning/Routing

•  Deployments

•  Scaling/Autoscaling

•  Liveness/Health checking

•  Self healing

Page 7: Microservices with Spring Cloud, Netflix OSS and Kubernetes
Page 8: Microservices with Spring Cloud, Netflix OSS and Kubernetes

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

Page 9: Microservices with Spring Cloud, Netflix OSS and Kubernetes

Meet: spring-cloud-kubernetes

•  DiscoveryClient

•  Ribbon integration

•  Actuator/Health integrations

•  Hystrix/Turbine Dashboard

integrations (kubeflix)

•  Zipkin Tracking

•  Configuration via ConfigMaps

•  Archaius Bridge for dynamic configs

https://github.com/fabric8io/spring-cloud-kubernetes

Page 10: Microservices with Spring Cloud, Netflix OSS and Kubernetes

•  Built on top of Kubernetes •  spring-cloud-kubernetes •  Kubeflix •  Funktion (serverless computing on k8s) •  1-click CI/CD (based on Jenkins workflow) •  Logging, Metrics •  ChatOps •  iPaaS/Integration •  Chaos Monkey

Page 11: Microservices with Spring Cloud, Netflix OSS and Kubernetes

Twitter: @christianposta

Blog: http://blog.christianposta.com

Email: [email protected]

Demo time!

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

https://vimeo.com/ceposta 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