MicroProfile - Optimizing Enterprise Java for a Microservices Architecture