Modern Spring Based Microservices on Kubernetes [9AM - 5PM]

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

 

THIS WORKSHOP WILL RUN FROM 9:00AM - 5:00PM. 


Speaker

Adib Saikali

Principal Platform Architect @VMwareTanzu

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.

Read more

Speaker

Cristian-Dan Dobrin

Enterprise App Mod Architect @googlecloud

Dan Dobrin is an Enterprise App Modernization Architect in Google Cloud, helping customer teams adopt modern cloud-native patterns, practices and technologies in Google Cloud, including GKE, Cloud Run, Cloud Functions, Native Images, Spring, EDA, DevUX, production-readiness and serverless optimization. 

Prior to joining Google Cloud, he has built highly scalable, low-latency, flexible frameworks for technology, security and financial services organizations. An avid learner, he’s always looking for the next practical idea to experiment with and share with customers.

When he leaves his gadgets behind, you’ll find him hiking, running or biking.

Read more

Date

Thursday Oct 27 / 09:00AM PDT ( 8 hours )

Location

Marina

Level

Level intermediate

Topics

Microservices Java Kubernetes

Share

Prerequisites

  • Comfortable with Java and Spring Boot
  • Java IDE of choice
  • Java 17.x JDK
  • Dive – utility to explore Docker image and the layer contents [Install]
  • Docker CLI and docker-compose
  • Local Kubernetes Cluster - Docker Desktop K8s [install] or Minikube [install]