DevDays Vilnius 2019

 

May 21-23, 2019

« BACK TO SPEAKERS LISTHOMEPAGE

Patrick Baumgartner

42talents, Switzerland

BIO

Patrick is Spring Consultant, Trainer, Software Development Coach and a Lecturer at University of Applied Technology Zurich.

— TOPIC —

Demystifying Spring Boot Magic

One of Spring Boot’s most powerful features is its auto-configuration. This magic is key to the convention-over-configuration approach that has brought a massive boost in productivity to Java developers. But is it magic?

We will walk through how auto-configuration works in detail, have a look at how you could write a Spring Boot starter yourself and identify many other powerful features which you can use in your day to day work.

— WORKSHOP—

Developing Cloud Native Applications with Spring Boot, Spring Cloud, Netflix OSS and Docker

 

Abstract

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.

Agenda

  • 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.

Target Audience

This workshop is targeted at developers and architects who are new to microservices and want to learn how to use the Spring projects and Docker to get started.

Level 1 – Introductory and overview material. Assumes little expertise with topic and covers topic concepts, functions, features, and benefits;

Level 2 – Intermediate material. Assumes knowledge and provides specific details about the topic.

Course Prerequisites

  • A laptop with at enough spare disk space and RAM 

  • Java, Maven and your favourite IDE installed (Eclipse, Spring STS, IntelliJ, Netbeans)
  • Being able to run Docker containers