July 20–24, 2015
Portland, OR

Microservices with Spring Cloud and Netflix OSS

Spencer Gibb (Pivotal)
9:00am–12:30pm Tuesday, 07/21/2015
Architecture Portland 251
Tags: Java
Average rating: ***..
(3.56, 16 ratings)
Slides:   external link

Prerequisite Knowledge

Basic knowledge of Java, Spring and Spring Boot will be helpful.

Materials or downloads needed in advance

Laptop with git, java 8, maven 3.2.3, rabbitmq and mongodb

Description

Do you want to build an application using microservices and don’t know where to start? How do services find each other? How do I configure many instances of each service? How do I see what’s going on with my services?

If you’ve ever asked any of these questions, this session will give you some answers using Spring Cloud and Netflix OSS to create microservices that are robust, discoverable, scalable and configurable.

Learn basic concepts about Spring Cloud and Netflix OSS and how they are integrated. We will be building a distributed application using:

  • Spring Cloud Config Server (distributed configuration)
  • Eureka (service registration and discovery)
  • Hystrix (circuit breaker/fault tolerance library)
  • Hystrix Dashboard (service health dashboard)
  • Ribbon (client side load balancing, including RestTemplate integration)
  • Feign (easy rest clients)
  • Zuul (routing)
  • Spring Cloud Bus (distributed Spring Boot actuator)
  • Spring Cloud Security
  • Reactive programming patterns
Photo of Spencer Gibb

Spencer Gibb

Pivotal

Spencer Gibb is a software engineer for Pivotal, Inc. His interests include distributed systems, jvm languages, web services frameworks, message-driven architectures, and making software development simpler. He loves to create software to solve a pain point, such as creating a tool to automate workstation setup in his free time. At Pivotal, Spencer works on Spring Cloud. His industry experience has taken him from early e-commerce platforms to government and non-profit organizations to business intelligence startups. He has extensive Java experience and experience in other languages, such as Scala and Python. His database experience runs from Oracle and MySQL to Riak and Cassandra. His blog is located at http://spencer.gibb.us