Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MicroProfile, OSGi was meant for this - Ray Auge (Liferay)

19 views

Published on

OSGi Community Event 2018 Presentation by Ray Augé (Liferay)

Abstract: The craze is fully on. The past couple of years have seem micro services grow from next _flava_ to fully consuming of the software industry. The Eclipse micorprofile.io project is tackling the issue putting common usage patterns together over a foundation of CDI. What better assembly driver is there than OSGi to put it all together. This talk will demonstrate building your own MicroProfile using OSGi and the OSGi enRoute packaging model.

Published in: Technology
  • Be the first to comment

MicroProfile, OSGi was meant for this - Ray Auge (Liferay)

  1. 1. Replace with icon 100x100 Eclipse MicroProfile OSGi was meant for this Raymond Augé <raymond.auge@liferay.com>
  2. 2. Replace with icon 100x100 https://microprofile.io/
  3. 3. Replace with icon 100x100 Eclipse MicroProfile Base Profile Microservices oriented & Focused on REST CDI 2.0 Common Annotations 1.3 JAX-RS 2.1 JSON-B 1.0 JSON-P 1.1
  4. 4. Replace with icon 100x100 OSGi Base Profile Microservices oriented & Focused on REST CDI 2.0 - OSGi CDI Integration (Proposed Final Draft) Common Annotations 1.3 JAX-RS 2.1 - OSGi JAX-RS Whiteboard JSON-B 1.0 JSON-P 1.1
  5. 5. Replace with icon 100x100 Implementations Open Source FTW CDI 2.0 - OSGi CDI Integration {impl: [“Apache Aries CDI”, “JBoss Weld”], api: “Apache Geronimo”} Common Annotations 1.3 {api: “Apache Geronimo” } JAX-RS 2.1 - OSGi JAX-RS Whiteboard {impl: [“Apache Aries JAXRS Whiteboard”, “Apache CXF”] , api: “Apache Geronimo”} JSON-B 1.0 {impl: “Apache Johnzon” , api: “Apache Geronimo” } JSON-P 1.1 {impl: “Apache Johnzon” , api: “Apache Geronimo” } ... many others mentioned in the example repo
  6. 6. Replace with icon 100x100 At this point we’re switching to the Eclipse IDE to explore the contents of the example git repositories. https://github.com/rotty3000/org.github.rotty3000.osgi.baseprofile https://github.com/rotty3000/org.github.rotty3000.johnzon.jax.rs.whiteboard “Can I see what it looks like?”
  7. 7. Replace with icon 100x100 Eclipse MicroProfile Projects MicroProfile Config 1.3 MicroProfile Fault Tolerance 1.1 MicroProfile Health Check 1.0 MicroProfile JWT Authentication 1.1 MicroProfile Metrics 1.1 MicroProfile OpenAPI 1.0 MicroProfile OpenTracing 1.2 MicroProfile Rest Client 1.1
  8. 8. 2 31Replace with icon 100x100 What are the goals of this experiment? Set a foundation Proove that it’s quite simple to provide a base for microservices, even according the Eclipse MicroProfile specification in OSGi. Get feedback I want to find out if there’s interest in these activities and in particular to ask that interested parties help provide feedback to the Eclipse MicroProfile projects if they are interested in these use cases. Provide value I’d like to help Eclipse MicroProfile improve its understanding of how to properly design for OSGi even when OSGi is not the primary goal. With the view of passing this along to Jakarta EE specifications.

×