Developing Microservices with Spring Boot, Spring Cloud, Netflix OSS and Docker

Course Overview

In this workshop, we will theoretically and practically develop a set of collaborative microservices with Spring Cloud, Netflix OSS and Docker. Spring Cloud is a collection of tools which provide solutions to standard problems encountered when deploying distributed systems. The building blocks of Spring Cloud are Spring Boot and the Spring Framework. First of all, Spring Boot and REST services, as well as deployment and operation, will be examined. Afterwards, various subprojects of Spring Cloud and their use will be deepened.

These include tools for problems, for example:

  • Configuration management
  • Service Discovery
  • Circuit Breakers
  • Resilience and high availability

With Docker, we show how to build a container for each microservice and orchestrate an entire microservice cluster

Course Modules

  • Introduction to Spring Boot
  • What are microservices
  • Introduction to Spring Cloud
  • Discovery Service with Eureka
  • Routing and load balancing with Zuul
  • Configuration Service with Spring Cloud Configuration
  • Circuit Breakers with Hystrix
  • Logging / Tracing with Spring Cloud Sleuth
  • Docker all the way down
  • What's next?

Participants will build and test the individual parts of a microservices infrastructure themselves. We will use different tools and demonstrate the interaction between them. At the end of the day, participants will take along a backpack of tools, working techniques and terms that will help them successfully implement microservices with Spring Boot and Spring Cloud. The example project realised in the workshop can later serve as a basis for own projects.

Instructor

Patrick Baumgartner

Patrick Baumgartner

Patrick Baumgartner works as a passionate software craftsman at 42talents and builds software with Java/JEE, Spring Framework, OSGi, NoSQL databases and other open source technologies. Since he got in touch with Neo4j a few years ago, he sees the whole world as one big connected graph and loves to talk about it.

Patrick is a host of the Neo4j Zürich and the Software Craftsmanship Zürich Meetup group and is engaged in the agile community in Switzerland.

Twitter: @patbaumgartner@42talents