Today I learned why they have bright lights shining on the stage for Keynotes. It isn’t (as I had assumed) to ensure that the people on stage can be seen. It is to blind the presenters so they can’t see just how many people are watching them. Today I was on main stage during the DevNation keynote to launch a new effort for an open standard for micro-services using Enterprise Java, we are calling the MicroProfile.
Many developers still equate Java EE with the J2EE of old, but that couldn’t be further removed from modern reality. Starting with Java EE 5 the standards started to focus on the developer needs first. In 2012 IBM demonstrated Liberty running on a Raspberry Pi, something with very low power, and that has since been replicated by every other application server, from Wildfly, to Payara, to TomEE. The reality is that modern Java EE application servers start in seconds, are lightweight and simple to use.
Despite all this the industry has far from stood still. If anything it has been accelerating and while Java EE technologies provide a solid foundation for creating micro-services, this space has been changing at a faster rate than the Java EE specification. So today I joined Mark Little from RedHat, Mike Croft from Payara, Theresa Nguyen from Tomitribe, and Martijn Verburg from the London Java Community to launch a new effort we are calling the MicroProfile. The MicroProfile effort will be an open collaboration between developers, the community and vendors about how to best build on Java EE to make it ideal for micro-services. The goal is to have a first release by September this year, with support from multiple application servers.
For a first release there has been a little initial discussion about a small number of core Java EE 7 specs like JAX-RS, CDI, JSON-P with a longer discussion about whether Concurrency Utilities for Java EE, Bean Validation or even a new Security API should be part of it. To help flesh out this first release go to the microprofile.io site and vote for the technologies you would like to see in it, and join the Micro Profile Google Group.
This first release is to get something out that can be the basis of further discussion and to iterate quickly to plug gaps, and perhaps add some non-functional requirements like startup time, docker deployments and so on.