Patrick Baumgartner works as a passionate software craftsman at 42talents and builds software with Java, the Spring ecosystem, OSGi, Neo4j and ElasticSearch and other open source technologies.
In the software crafter community, he co-organises the Software Craftsmanship Zurich Meetup and runs the SoCraTes Conference Switzerland. Besides that, he teaches at ZHAW Zurich University of Applied Science and speaks regularly on conferences about Software Craftsmanship and technical topics from the Spring ecosystem.
— WORKSHOP —
Developing Cloud Native Applications with Spring Boot, Spring Cloud, Netflix OSS and Docker
In this workshop we theoretically and practically develop a set of collaborative microservices with Spring Cloud, Netflix OSS and Docker. Spring Cloud is a collection of tools that provide solutions to the standard problems involved in deploying distributed systems. The building blocks of Spring Cloud are Spring Boot and the Spring Framework.
First, we look at Spring Boot and REST services, as well as deployment and operations. Subsequently, various sub-projects of Spring Cloud and their use are deepened. Underneath are e.g. Tools for the problems:
– Configuration Management
– Service Discovery
– Circuit Breakers
– Distributed sessions
– 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 in teraction 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.
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.
- 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