Workshop: Hands-on cloud-native Java with MicroProfile, Kubernetes & Istio

 This workshop is for developers and architects interested in understanding how to develop, package and deploy cloud-native Microservices using open technologies.  The attendee should have a basic knowledge of Java. 

Why this workshop?

Ever wondered what makes a cloud-native application “cloud-native”? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you’ll learn what it means to be cloud-native and how that impacts application development. You’ll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices. With a full set of MicroProfile workshop modules available to you, you’ll be able to start with the basics of REST services and progress to more advanced topics, or you can jump right in and develop secure, fault tolerant, configurable and monitorable microservices. 
Once you’ve developed your microservice, you’ll learn how to package it in a Docker container and deploy it to a Kubernetes cluster. Finally, you’ll learn the role of a service mesh and use Istio to manage your microservice interactions.


What will you learn?

You will learn:
1. What it means to be cloud-native 
2. Why Java alone cannot fulfil all the needs of cloud-native applications
3. Cloud-native application development with MicroProfile, covering:
 – CDI 
 – Typesafe REST Client
 – MicroProfile Config
 – Fault Tolerance
 – Security (JWT)
 – Open API
 – Metrics
 – Health Check
 – Open Tracing
4. Cloud-native application deployment, covering:
 – Docker
 – Kubernetes
– Istio

Who are the trainers?

Emily Jiang
Emily Jiang is Liberty Architect for MicroProfile and CDI in IBM. Based at IBM’s Hursley laboratory in the UK, she has worked on the WebSphere Application Server since 2006 and is heavily involved in Java EE implementation in WebSphere Application Server releases. She is a key member of MicroProfile and CDI Expert Group, and leads the specification of MicroProfile Config and Fault Tolerance. Emily is also Config JSR co-spec lead. She regularly speaks at conferences, such as Code One, DevNexus, JAX London, Voxxed, Devoxx US, Devoxx Belgium, Devoxx UK, Devoxx France, EclipseCon, etc. Follow her on Twitter @emilyfhjiang. 

Graham Charters
Graham is an Architect and IBM Senior Technical Staff Member now focusing on developer advocacy for Open Liberty at IBM’s R&D Laboratory in Hursley, UK. He takes a keen interest in emerging technologies and practices and in particular programming models. His past exploits include establishing and contributing to open source projects at PHP and Apache and participation in, and leading, industry standards. 

WorkTechnical requirements

A Java 8 JDK (e.g. https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=openj9)
Apache Maven
A git client
An editor with Java support (e.g. Eclipse, VS Code, IntelliJ)
Docker : https://docs.docker.com/docker-for-windows/#kubernetes or https://docs.docker.com/docker-for-windows/#kubernetes or https://github.com/kubernetes/minikube#installation
Curl or Postman
Populate .m2 beforehand to save download time by using the following instructions
git clone https://github.com/OpenLiberty/tutorial-microprofile.git
cd tutorial-microprofile
mvn package
docker build -t prime:mym2



Liberty Architect for MicroProfile and CDI in IBM


Architect and IBM Senior Technical Staff Member