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.
Developing Cloud Native Applications with Spring Boot, Spring Cloud, Netflix OSS and Docker
In this workshop, we will theoretically and practically develop a set of collaborative microservices with Spring Cloud, Netflix OSS
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.
- 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
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
Level 2 – Intermediate material. Assumes knowledge and provides specific details about the topic.
- A laptop with
atenough spare disk space and RAM
- Java, Maven and your
favouriteIDE installed (Eclipse, Spring STS, IntelliJ, Netbeans)
- Being able to run Docker containers