Pragmatic Microservices with Java EE and MicroProfile

Cd94eaef7b2860c41cb0612720137e2b?s=47 Reza Rahman
October 24, 2017

Pragmatic Microservices with Java EE and MicroProfile

Microservices have become the new kid of the buzzword block in our ever colorful industry. In this hands-on workshop we will explore what microservices really mean within the relatively well established context of distributed computing/SOA, when they make sense and how to develop them using the lightweight, simple, productive Java EE programming model.

We will explore microservices step-by-step using a simple but representative example.

* We will start with a vanilla Java EE monolithic application.
* We will break down the application into sensible Java EE based microservices.
* We will then apply concepts such as fat-jars, dynamic configuration, client-side fault-tolerance, metrics and circuit-breakers to our microservices using MicroProfile.
* If time permits we will deploy our microservices to AWS using Docker.

Focal points for the workshop will be explaining basic concepts, exploring trade-offs, open-ended discussion as well as hands-on coding.

Prerequisites:
* Make sure you have the latest version of JDK 8 installed (older versions and
newer versions will likely cause issues):
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html.
* Please install NetBeans 8.2 (older versions and newer versions will likely
cause issues). Make sure to download the Java EE edition:
https://netbeans.org/downloads/.
* Download the latest version of Payara Server 5 (older versions and newer
versions will likely cause issues): https://www.payara.fish/downloads.
* Download and install Consul for your OS: https://www.consul.io/intro/gettingstarted/
install.html.
* Install Docker on your OS.

Cd94eaef7b2860c41cb0612720137e2b?s=128

Reza Rahman

October 24, 2017
Tweet