Skip to content

jaenswart/microservices

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Decomposing a Java EE monolith into WildFly Swarm microservices

This lab will introduce the developer to WildFly Swarm through the migration of a Java EE monolith appplication to microservices for parts of the stack. The services will be discoverable, provide failover with Netflix Ribbon, and utilize Netflix Hystrix for circuit breaking amongst other things.

See also http://cfp.devoxx.co.uk/2016/talk/OAL-7049/Decomposing_a_Java_EE_monolith_into_WildFly_Swarm_microservices

Preparing your laptop

If you plan to attend the lab, there is a couple of things you can do before the actual workshop to ensure a pleasant experience.

Minimum System Requirements

At a bare minimum you'll need the following things on your laptop:

Additional Software

During the lab we are going to require some components that the lecturer will provide. Among these things are components for service registration and discovery and other parts that are typically provided by the deployment environment.

These components will be made available as shared services throughout the room. However if you plan to use some of it on your laptop, then we recommend the following additional components:

Warm up your maven repo

We are running on a shared WIFI at the lab location, so preparing your local maven repo upfront can save you valuable time at the workshop.

The most simple way to prepare your local repository, is to build one of the WildFly Swarm examples:

  1. Checkout this repository

Move to the microservice folder and build the project once to warm up your repo:

cd microservice
mvn install

Workshop Instructions

The workshop activities are described in the following document:

https://goo.gl/qtUD4V

Reading on microservices concepts

We will cover general microservice concepts during the lab to some extend, but cannot fully cover the wide range of concepts and ideas that relate to it without sacrificing time for practical activities.

It's therefore recommended that you read up about microservices concepts to some degree and relate this information to a situation that concerns you, like a recent software project or upcoming architectural discussions with your peers.

Your feedback and questions during the workshop will help to drive the direction of the activities and and make it valuable experience for everybody attending.

The following is a list of resources that we can recommend to get you started.

Online articles

Microservice Books

WildFly Swarm

OpenShift

Questions?

If you have any questions before the lab, contact us here:

https://groups.google.com/forum/?nomobile=true#!forum/wildfly-swarm

About

Java EE and Microservices

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 72.4%
  • HTML 22.1%
  • CSS 2.9%
  • Shell 2.6%