Microservices using Eclipse Microprofile


## 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

Popular posts from this blog

Creating simple Maven multi module project in Java

Tricky Java Questions

How to update existing CCDT file (AMQCLCHL.TAB) for successful MQueue connection