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.
* Make sure you have the latest version of JDK 8 installed (older versions and
newer versions will likely cause issues):
* Please install NetBeans 8.2 (older versions and newer versions will likely
cause issues). Make sure to download the Java EE edition:
* 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 Docker on your OS.