## What is MicroProfile ?
MicroProfile is enterprose Java for Microservices development. It is an Open source framework.
Initial version released in year 2016 with:
- CDI
- JAX-RS
- JSON-P
Over the years MicroProfile is evolving to solve the challenges in Microservice development. Given below are few features added to MicroProfile in recent release.
- Configuration
- Fault Tolerance
- JWT Propogation
- Health Check
- Metrics
- Open Tracing
- Open API
- Rest Client
## Why we need MicroProfile?
MicroProfile evolved due to slowdown in JavaEE innovation. JavaEE was not prepared for Microservices development.
## MicroProfile Implementation
- RedHat WildFly (https://www.wildfly.org/)
- IBM WebSphere Liberty (https://www.ibm.com/products/websphere-liberty)
- Open Liberty ( https://openliberty.io)
- TomEE (https://tomee.apache.org/)
- Payara Micro (https://www.payara.fish/)
- ThornTail
- Quarkus ( https://quarkus.io/)
### CDI
- Contexts and Dependency Injection
- Bean Lifecycle and Typesafe Injection
- Producers
- Interceptors
- Observers
### JAX-RS
- RESTful Web Services
- Annotation based
- HTTP Centric
### JSON-P
- Parse, Generate, Transform and Query JSON
- Streaming API
- Object Model API
### JSON-B
- Binding between Java Objects and JSON
- Convention and Customization
- Partial mapping
- Integrates with JSON-P
### Also see
[MicroProfile Config]( https://meetprakashbhandari.blogspot.com/2022/11/eclipse-microprofile-configuration.html )
[Microprofile starter]( https://start.microprofile.io/ )
Comments
Post a Comment