Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MicroProfile - New and Noteworthy

ivargrimstad
February 22, 2018

MicroProfile - New and Noteworthy

When the Microprofile initiative was started in 2016, it only took about three months before version 1.0 was launched. From day one, there were four different implementations from four different vendors available.

One year later, Microprofile 1.1 is here!

Whereas version 1.0 was a subset of Java EE specifications, version 1.1 brings something new to the table. The new kid on the block is MicroProfile Config.

In this fast-paced, demo-heavy session, MicroProfile will be introduced and demonstrated using the available implementations in live coding demos. All implementations will be explored and compared in a vendor neutral way.

We will also take a look at the potential candidates for future versions. This will include technologies such as:

Fault Tolerance
Security
Health Checks

ivargrimstad

February 22, 2018
Tweet

More Decks by ivargrimstad

Other Decks in Programming

Transcript

  1. @ivar_grimstad #MicroProfile #JavaEE #EE4J Hardware Operating System JVM Application UberJAR

    Hardware Operating System JVM Java EE Container Application Thin WAR java -jar dukes.jar deployDukes.sh
  2. @ivar_grimstad #MicroProfile #JavaEE #EE4J Full Profile Web Profile JAX-RS +

    CDI + JSON-P + WebSocket + Bean Validation + EJB + JPA + Servlet + JSF + JSP + JMS + Batch + Java Mail + Concurrency + JAX-WS + JASPIC
  3. @ivar_grimstad #MicroProfile #JavaEE #EE4J Hardware Operating System JVM Application UberJAR

    Hardware Operating System JVM Java EE Container Application Thin WAR java -jar dukes.jar deployDukes.sh
  4. @ivar_grimstad #MicroProfile #JavaEE #EE4J Hardware Operating System JVM MicroProfile Container

    Application Thin WAR java -jar dukes.jar deployDukes.sh Hardware Operating System JVM Application UberJAR
  5. @ivar_grimstad #MicroProfile #JavaEE #EE4J Hardware Operating System JVM UberJAR Hardware

    Operating System JVM MicroProfile Container MicroProfile Application Hardware Operating System JVM Java EE Container Java EE Application java -jar dukes.jar java -jar dukes.jar dukes.war deployDukes.sh
  6. @ivar_grimstad #MicroProfile #JavaEE #EE4J Hardware Operating System JVM UberJAR Hardware

    Operating System JVM MicroProfile Container MicroProfile Application Hardware Operating System JVM Java EE Container Java EE Application docker run dukes docker run dukes docker run dukes
  7. @ivar_grimstad #MicroProfile #JavaEE #EE4J Config WebSphere Liberty Microprofile Service websphere-liberty:microProfile

    websphere-liberty:webProfile7 237 MB 198 MB Config WebSphere Liberty
 Web Profile Service
  8. @ivar_grimstad #MicroProfile #JavaEE #EE4J Config Payara Microprofile Service Config Payara


    Micro Service payara/microprofile:1.0 payara/micro:173 132 MB 83 MB Config Payara
 Web Profile Service payara/server-web:173 515 MB
  9. @ivar_grimstad #MicroProfile #JavaEE #EE4J Config WildFly Swarm Microprofile Service Config

    WildFly
 Web Profile Service jboss/base-jdk:8 jboss/wildfly:10.1.0.Final 288 MB 149 MB
  10. @ivar_grimstad #MicroProfile #JavaEE #EE4J Config TomEE
 Web Profile Service Config

    TomEE
 Web Profile Service tomee/8-jre-1.7.4-jaxrs tomee/8-jre-7.0.3-webprofile 263 MB 263 MB
  11. @ivar_grimstad #MicroProfile #JavaEE #EE4J JAX-RS 2.1 JSON-P 1.1 JSON-B 1.0

    Servlet 4.0 CDI 2.0 Bean Validation 2.0 Java EE Security API 1.0 JSF 2.3 JPA 2.1 September, 2017
  12. @ivar_grimstad #MicroProfile #JavaEE #EE4J Eclipse MicroProfile http://microprofile.io Java EE https://github.com/javaee

    Eclipse Enterprise for Java (EE4J) https://projects.eclipse.org/projects/ee4j Samples https://github.com/ivargrimstad/dukes-microprofile