Skip to main content

Eclipse MicroProfile

Eclipse MicroProfile is a set of open standards and APIs for building cloud-native, microservices-based applications on the Java platform (application framework / specification).

  • Defines a collection of Java APIs for cloud-native microservices (application framework).
  • Standardizes configuration, fault tolerance, metrics, health checks, and JWT-based security for microservices (enterprise middleware).
  • Builds on the Jakarta EE and Java ecosystem for portable, vendor-neutral runtimes (enterprise application platform).
  • Provides a specification process and compatibility program under the Eclipse Foundation (open standards governance).
  • Targets containerized, distributed environments such as Kubernetes-based deployments (cloud-native architecture).

More About Eclipse MicroProfile

Eclipse MicroProfile is an open specification under the Eclipse Foundation that targets cloud-native, microservices-based applications on the Java platform (application framework / specification). It focuses on standard APIs and behaviors for common infrastructure concerns in distributed systems, enabling portable enterprise applications across compatible runtimes.

The project addresses operational concerns that arise when decomposing monolithic enterprise applications into microservices (enterprise architecture). It concentrates on configuration management, resiliency, observability, security, and integration with modern deployment platforms, using Java-based APIs that integrate with existing enterprise Java stacks.

MicroProfile defines a family of APIs and specifications that runtimes can implement, including configuration (configuration management), fault tolerance (resilience engineering), metrics (observability and monitoring), health checks (runtime health management), Representational State Transfer (REST) client (service-to-service communication), OpenAPI (API description), JSON Web Token (JWT) propagation (identity and access), and context propagation (concurrency and context management). These APIs are designed to work well with Jakarta EE technologies such as CDI, JAX-RS, and JSON-P/B, giving organizations a consistent model for application development.

In enterprise environments, MicroProfile is used as a foundation for Java microservices platforms and application servers that implement the specifications (enterprise application platform). Architects and developers use the standard APIs to implement microservices that can be deployed in containers, orchestrated with Kubernetes, and integrated with service discovery, gateways, and monitoring stacks (cloud-native operations). The specification-based approach allows teams to choose among compatible runtimes while preserving application portability.

MicroProfile operates within the Eclipse Foundation specification process, which defines how specifications, TCKs (technology compatibility kits), and compatible implementations are produced and maintained (open standards governance). Vendors and open-source projects can certify compatibility by passing the TCKs, which supports interoperability and predictable behavior across runtimes.

From a directory and taxonomy perspective, Eclipse MicroProfile fits into the categories of Java application framework, cloud-native microservices specification, and enterprise middleware standard. It intersects with observability (metrics and health checks), resilience (fault tolerance), configuration management, security (JWT), and Application Programming Interface (API) management (OpenAPI). Organizations adopt MicroProfile to standardize how Java-based microservices interact with their runtime environment and operational tooling in distributed, containerized infrastructure.