Building “Bootiful” Microservices with Spring Cloud
We get it already! Microservices help you build smaller, singly-focused services, quicker. They scale out. They’re more agile because individual teams can deliver them at their own pace. They work well in the cloud because they’re smaller, and benefit from elastic, horizontal scaling. But what about the complexity? There’s a cost associated with adding services and coordinating the interactions between them. In this talk, we’ll look at Spring Cloud, which builds atop Spring Boot and the Netflix OSS stack, and see how it lets you easily integrate service-discovery, security, reliability patterns like the circuit breaker, and centralized and journaled property configuration (and more) to build resilient microservices that scale.
We’ll look at:
– service discovery and registration with a Eureka service registry and Spring Cloud’s Eureka integration
– centralized, journaled configuration with Spring Cloud’s Config server
– refreshing bean configuration in-situ with the `@RefreshScope`
– building an API gateway using Zuul and reactive programming
– isolating failure cascades using the Hystrix circuit-breaker
– single sign-on between microservices with Spring Security OAuth
Speaker: Josh Long
Josh Long is the Spring developer advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he’s not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called “smart” systems. He blogs at blog.springsource.org or joshlong.com.
IRC logs be be found here.
Code from the session is available on github here