[17.0.0.3 and later]

MicroProfile programming model support

Liberty supports the Eclipse MicroProfile programming model to develop microservice applications. MicroProfile complements the Java™ Platform, Enterprise Edition (Java EE) 7 programming model, which Liberty also supports.

Background

While Java EE provides a solid foundation to create microservices, it needed technologies and programming models to better suit microservices applications. IBM® and other companies worked together to launch MicroProfile, an open collaboration between developers, the community, and vendors.

The microprofile.io community is dedicated to rapid innovation around microservices and Enterprise Java. This community builds and integrates technologies that are best suited for Java cloud native applications that follow microservices architectural patterns. Collaborators identify, implement, refine, and improve technologies that are commonly used in lightweight micro services. Collaborators also demonstrate how these technologies are used across various runtime environments. Within the microprofile.io community, each MicroProfile release defines a set of technologies at a specific point in the progression of the collaboration.

MicroProfile is an open source project. To start participating in the open source group, visit microprofile.io or http://www.eclipse.org/microprofile.

MicroProfile technologies

Table 1. MicroProfile support. The MicroProfile technologies table shows how each version of MicroProfile extends Java EE for the microservices environment.
Technology Specification reference Liberty feature Liberty Liberty Core
         
MicroProfile 1.3 specification microProfile-1.3 [18.0.0.1 and later] [18.0.0.1 and later]
Config 1.2 specification mpConfig-1.2 [18.0.0.1 and later] [18.0.0.1 and later]
Metrics 1.1 specification mpMetrics-1.1 [18.0.0.1 and later] [18.0.0.1 and later]
Open API 1.0 specification mpOpenAPI-1.0 [18.0.0.1 and later] [18.0.0.1 and later]
Open Tracing 1.0 specification mpOpenTracing-1.0 [18.0.0.1 and later] [18.0.0.1 and later]
Rest Client 1.0 specification mpRestClient-1.0 [18.0.0.1 and later] [18.0.0.1 and later]
         
MicroProfile 1.2 specification microProfile-1.2
Config 1.1 specification mpConfig-1.1
Metrics 1.0 specification mpMetrics-1.0
Health Check 1.0 specification mpHealth-1.0
JWT Propagation 1.0 specification mpJwt-1.0
Fault Tolerance 1.0 specification mpFaultTolerance-1.0
         
MicroProfile 1.0 pom microProfile-1.0
Java API for RESTful Web Services (JAX-RS) 2.0 JSR 339 jaxrs-2.0
Contexts and Dependency Injection for Java (Web Beans) 1.2 JSR 346 cdi-1.2
Java API for JSON Processing (JSON-P) 1.0 JSR 353 jsonp-1.0
Note: The MicroProfile 1.0 functionality is available in WebSphere® Application Server traditional because MicroProfile 1.0 included only three Java EE 7 specifications: JAX-RS 2.0, CDI 1.2, and JSON-P 1.0. Subsequent MicroProfile releases are Liberty offerings.

Icon that indicates the type of topic Reference topic

File name: rwlp_microprofile.html