Adib Saikali

Principal Platform Architect @VMware Tanzu

Adib is passionate about technology and entrepreneurship from assembly to JavaScript from pitching venture capitalists to advising senior IT executives at Fortune 500. Adib is currently a Principal Platform Architect at VMware.

Find Adib Saikali at:

Workshop

Spring Cloud 2020 on Kubernetes

The Spring Cloud family of projects has been evolving continuously since 2015 and it has excellent support for Kubernetes. However, given the pace of change in the Kubernetes and Spring ecosystem online searches frequently return out-of-date results and approaches that should no longer be used.

This workshop is designed to provide you with up-to-date recommendations on how to use the Spring Cloud 2020 release on top of Kubernetes. An implementation of each recommendation is available via a GitHub repo, that you will run during the session.

Topics covered include:

  • Various ways of dealing with application configuration
  • Service discovery with Spring Cloud on Kubernetes
  • Load balancing service-to-service calls
  • Circuit breaking service-to-service calls
  • Spring Cloud Gateway on Kubernetes

If you are looking for an introduction to the best practices for running Spring Boot applications on Kubernetes please consider attending the “Effective Spring on Kubernetes” workshop where we cover the non-spring cloud aspects of running spring on Kubernetes. This workshop assumes you are familiar with Spring Boot and Kubernetes.

Date

Thursday Jun 24 / 06:00AM PDT (3 hours)

Level

Level Intermediate

Topics

KubernetesSpring

Add to Calendar

Add to calendar

Share

Workshop

Effective Spring + Kubernetes

Both Spring and Kubernetes have massive ecosystems leading to lots of ways to use Spring on Kubernetes. Which way is the best, what are the pros and cons of different approaches to using Spring and Kubernetes?

This workshop is organized as a series of recommendations for how to best use Spring and Kubernetes together in the Style of the Effective Java book. An implementation of each recommendation is available via a GitHub repo, that you will run during the session. The talk assumes no previous knowledge of Kubernetes or containers, we will review the key concepts required during the workshop.

Topics covered include:

  • Various ways of building container images with Spring Boot
  • Kubernetes health and liveness probes for Spring Boot applications
  • Kubernetes CPU and memory limits for Spring Boot applications
  • Graceful shutdown for Spring Boot applications on Kubernetes
  • How to detect if Spring Boot is running on Kubernetes
  • Configuration best practices for spring boot application on Kubernetes
  • Spring Boot config tree support on Kubernetes and config best practices

We will be using Spring Boot 2.5 for this workshop since it is scheduled for release on May 20th, 2021. if there are delays in the release in Spring Boot 2.5, we will use the latest release candidates at the time of the workshop.

We do not have enough time in this workshop to cover Spring Cloud on Kubernetes, if you are interested in this topic please check out the “Spring Cloud on Kubernetes” workshop.

Date

Friday May 21 / 06:00AM PDT (3 hours)

Level

Level Intermediate

Topics

SpringKubernetes

Add to Calendar

Add to calendar

Share

Workshop

Effective Spring + Kubernetes

Both Spring and Kubernetes have massive ecosystems leading to lots of ways to use Spring on Kubernetes. Which way is the best, what are the pros and cons of different approaches to using Spring and Kubernetes?

This workshop is organized as a series of recommendations for how to best use Spring and Kubernetes together in the Style of the Effective Java book. An implementation of each recommendation is available via a github repo, that you will run during the session. The talk assumes no previous knowledge of Kuberenetes or containers, we will review the key concepts required during the workshop. Topics covered include.

  • Various ways of building container images with Spring Boot
  • Kubernetes health and liveness probes for Spring Boot Applications
  • Kubernetes CPU and Memory Limits for Spring Boot Applications
  • Configuration best practices for spring boot application on Kubernetes
  • CI/CD best practices for Spring Boot Applications on Kubernetes

Date

Friday Nov 6 / 09:00AM PST (3 hours)

Level

Level Intermediate

Topics

KubernetesSpring

Add to Calendar

Add to calendar

Share

Workshop

Easy Integration Testing with Spring Boot + Test Containers

Integration tests require external resources such as databases, message queues ....  to execute successfully.  A developer must consults the project's development environment setup guide to install and configure the various dependencies that integration tests require before they can run the integration tests, this is error prone and time consuming. CI/CD pipelines are significantly complicated by the shared external dependencies and frequently integration tests fail because the external dependencies are not properly configured. The environment setup complexity of integration tests leads to a small number of integration tests. What if Integration testing was just as easy as unit testing?  Would you do more of it on your project?

"Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container" (testcontainers.org).

This workshop is a hands-on introduction to using testing containers with Spring Boot + Junit5 + Testcontainer to make integration testing easy. You will be provided with many sample applications that demonstrate how Test Containers make integration testing very easy.

Date

Friday Nov 13 / 09:00AM PST (3 hours)

Level

Level Intermediate

Topics

Spring BootContainers

Add to Calendar

Add to calendar

Share

Logo

Build your learning journey and level-up on the skills most in-demand in 2021. Attend QCon Plus (Nov 1-12, 2021).

Save your spot for $699 before October 9th

Register