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

Cloud Native Apps with Spring Cloud

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

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)