There is a lot of buzz going on about micro services. Though actually not-so-new this service-oriented approach
to system architecture promises great advantages compared to its monolithic counter parts. In this session
we‘d like to show different implementations of MicroServices on the JVM and their individual benefits. We‘ll
look at Dropwizard, Spring Boot + Java8 and Play2 + Scala. The attendees will get an idea of how to get started
with Micro Services and how to slice a „monolithic idea“ into vertical services.
Target Audience: Architects, Developers, Project Leaders
Prerequisites: Basic knowledge of Java and HTTP
You will learn:
1. get an idea of how to get started with Micro Services
2. get tips on how to slice a "monolithic app" into vertical services
3. Learn about typical gotchas in systems of systems
This session is an extension of our JavaOne 2014 talk (CON4952) which uses an example application to showcase a typical monolithic architecture found in Java EE. As simple as this scenario is, it holds types of use cases which can be found in a majority of real world applications. It will be sliced into different vertical applications each implemented with a different technology running on the JVM. This way we can also show how to exchange a micro service with a new one e.g. in case technological preferences change.
With this session businesses and developers will gain a greater overview of the micro service concept and be able to compare it to their established approaches. By keeping services small and self-contained, the concept of micro services allows to modify or even exchange services/ applications faster with fewer effort and lower risks thus enabling quicker technology decisions and quicker time to market.