Since 2014 Spring has been the leading framework for building microservices in the Java ecosystem. A lot has changed over the past 8 years in both the Spring ecosystem and wider cloud ecosystem. Kuberentes has matured and become widely available on public and private clouds, giving us an industry standard foundation for managing microservices. GraphQL and gRPC offer new possibilities for exposing API endpoints. Service Meshes, Serverless functions give us many more options for implementing and architecting microservices.
Unfortunately the internet is full of old blog posts and stackoverflow answers recommending out of date approaches to building microservices in Spring. This hands-on workshop is an up-to-date look at how to build microservice based applications using the latest generation of Spring projects running on Kubernetes.
The workshop consists of a series of sample applications which implement modern microservice architecture patterns in Spring using various approaches so you can select the approach that works best for your situation.
Technologies covered in the workshop
- Declarative clients (New feature in Spring 6)
- GraphQL (New feature in Spring 6)
- Spring Authorization Server (Customizable OIDC server)
- Spring Cloud Gateway
- Spring Cloud Sleuth
- Spring Cloud Function
- Observability with Micrometre 2 and Spring Framework 6
- How to effectively containerized spring boot apps
- How to effectively run spring boot apps on Kubernetes
- High level overview of Spring Native (we won’t go deep on this here is a full day workshop covering Spring native)
Architectural topics that we will discuss
- Service discovery
- Traffic routing
- API Gateways vs. Service Mesh
- Workload identity vs. User Identity
- Securing microservices
- Kuberentes native service discovery vs. Netflix Eureka
- Kuberentes native configuration vs. Spring Cloud Config
- GraphQL vs. REST
- Serverless Functions vs. Long Running Processes
Come learn how to use new capabilities introduced in Spring Framework 6, Spring Boot 3, and Spring Cloud 2022 running on Kubernetes to design and implement modern microservices. These projects are due to GA in the Nov / Dec 2022 timeframe, so we will be using the latest milestones or release candidates or milestones available
Principal Platform Architect @VMware Tanzu
Adib Saikali is a global field principal solutions engineer at VMware Tanzu, focused on helping VMware’s largest customers design and build cloud native applications and platforms using Spring and Kubernetes. Adib is the author of “Securing Cloud Applications” a book that teaches application developers the fundamental security technologies and protocols required to secure cloud native applications. Over the past 25 years Adib has worked at startups and global enterprises on numerous software systems in a variety of roles, from software developer, architect, agile coach, and CTO. He has developed a 360-degree view of what it takes to build software systems quickly, efficiently, and economically. Adib’s favourite quote is “live like you are going to die tomorrow, learn like you are going to live forever” attributed to Mahatma Gandhi.