This document discusses using JavaEE technologies to implement microservices. It begins by defining microservices and their advantages and disadvantages compared to monolithic applications. It then discusses how to take an iterative, pragmatic approach to refactoring an existing JavaEE application into microservices by extracting existing services and having new services communicate with the monolith. The document provides examples of JavaEE implementations that can be used to build microservices and demonstrates a sample microservices application built with Payara Micro using JavaEE and Microprofile technologies. It discusses considerations for configuring, handling faults, and deploying microservices built in this way.