Spring Boot, Microservices, Kubernetes - How To

*
Proposal
Short Form
Intermediate

Excerpt

Join this session to learn how to create a Java-based microservice using Spring Boot, containerize it using Maven plugins, and subsequently deploy a fleet of microservices and dependent components such as Redis using Kubernetes.

Description

Join this session to learn how to create a Java-based microservice using Spring Boot, containerize it using Maven plugins, and subsequently deploy a fleet of microservices and dependent components such as Redis using Kubernetes.

Spring Boot makes creating microservices fast and easy – when it comes to running a single instance. Like most Java application, the harder part is usually the clustering and fail-over configurations.

First, we’ll go over how get started with Spring Boot, and, subsequently, using Maven plugins to generate and create Docker images during the build process.

Next, we’ll go over some basic architecture and configurations, such as:
– Configuring Spring Session
– Using Redis as the session store
– Testing the configuration locally with container linking
– Tips and tricks for faster startup (/dev/./urandom is your friend)

Finally, with the images, we’ll deploy the microservice into Kubernetes:
– Defining pods and services
– Linking microservices to Redis using Kubernetes
– Perform rolling upgrades of the application
– Canary new versions of the microservices into the fleet

Best part – we can visualize all of these activities happening in Kubernetes.

Tags

microservices, container, Docker, kubernetes, Spring

Speaking experience

Ray started speaking and leading labs since 2013, including:
JUDCon 2013, Red Hat Summit 2013, Web Summit 2014, Devoxx Antwerp, CodeMotion Tel-Aviv 2014.

Ray is scheduled to speak at Devoxx France 2015, and Spring I/O 2015.

Speaker

  • Ray Tsang

    Google

    Biography

    Ray is a Developer Advocate for the Google Cloud Platform. Ray had extensive hands on cross-industry enterprise systems integration delivery and management experiences during his time at Accenture, managed full stack application development, DevOps, and ITOps. Ray specialized in middleware, big data, and PaaS products during his time at RedHat while contributing to open source projects, such as Infinispan. Aside from technology, Ray enjoys traveling and adventures.