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

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

Executing Store procedure without out parameters and input parameters in Spring