Skip to content

Latest commit

 

History

History
38 lines (24 loc) · 2.26 KB

interoperability-the-conference-application.adoc

File metadata and controls

38 lines (24 loc) · 2.26 KB

Interoperability - "The Conference Application"

The “Conference Application”, first presented during Devoxx Belgium in November 2016, is a MicroProfile demo that showcases the integration of different MicroProfile vendor implementations. The demo consists of four microservices, each developed by a different vendor implementation of MicroProfile. This demo application is maintained by the community.

The "Conference Application" mimics an application used by the attendees of a technical conference to:

  • See a list of sessions to attend (Session microservice)

  • See a list of speakers delivering sessions (Speaker microservice)

  • Schedule sessions to attend (Schedule microservice)

  • Vote for a session (Vote microservice)

The application also has a web-app component as a front-end user interface that directly subscribes to each of the microservices.

Here is a pictorial description of the architecture of the "Conference Application":

The following table summarizes each microservice, its underlying open source implementation, and the vendor that developed the microservice business logic.

Table 1. Conference App microservices
Microservice name Description Open Source Implementation Vendor

microservice-session

Session microservice lists available conference sessions

Thorntail

Red Hat

microservice-schedule

Schedule microservice allows the scheduling of conference sessions

Payara Micro

Payara Services, Ltd.

microservice-speaker

Speaker microservice lists conference session speakers

Apache TomEE

Tomitribe

microservice-vote

Vote microservice allows the user to vote for conference sessions

Open Liberty

IBM

In Appendix A of this book, you will find the resources to download, build and run an adapted version of the "Conference Application", in which the microservice-session microservice, developed in the Thorntail implementation of MicroProfile, has been enriched with the MicroProfile JWT Propagation, Health Check, Metrics, and Config APIs.