Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Native Apps with Spring Cloud

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Cloud Native Apps with Spring Cloud

Intro to Spring Cloud. Check the sample project used during the session:

https://github.com/snicoll-demos/spring-cloud-intro-conference

Avatar for Stéphane Nicoll

Stéphane Nicoll

January 13, 2016
Tweet

More Decks by Stéphane Nicoll

Other Decks in Programming

Transcript

  1. Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software,

    Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Cloud Native Apps with
 Spring Cloud Stéphane Nicoll, Spring Boot committer, Pivotal Software inc. @snicoll
  2. “A global entity that handles state/ failure scenarios “A smart

    application server, everything included “Easy to turn into a mess…
  3. ! Complex system ! Easy to work with ! Modularity

    comes from language / framework ! Inefficient scaling
  4. ! Long term commitment to technology ! intimidating to new

    developers ! obstacles to frequent releases
  5. “Smart agents that should know how to handle failures “Smart

    services, dumb pipes “Harder to do right…
  6. ! Simple system ! Harder to work with ! Modularity

    based on component services ! Scaling efficiently
  7. ! Spring Cloud Bus w/ Config Server: push configuration changes

    automatically ! Turbine: gathers all relevant hystrix.stream in a unified turbine.stream ! Feign: declarative REST client ! Zuul: routing and filtering (e.g. for UI applications that want to proxy calls to one or more back end services) ! … If we had more time…
  8. ! Spring Cloud Sleuth: distributed tracing (HTrace, Zipkin) ! Spring

    Cloud Consul: Service discovery and configuration management using Hashicorp’s Consul ! Spring Cloud Zookeeper: Ditto using Apache Zookeeper If we had more time… (cont’d)