MicroProfile: Optimizing Java EE For a Microservices Architecture

Similar documents
Eclipse MicroProfile with Thorntail (formerly WildFly Swarm)

Optimizing Enterprise Java for a Microservices Architecture Otávio

Eclipse MicroProfile: Accelerating the adoption of Java Microservices

Open Java EE and Eclipse MicroProfile - A New Java Landscape for Cloud Native Apps

MicroProfile - New and Noteworthy

Eclipse Incubator. - ASLv2 License.

JakartaEE and the road ahead An ASF View. Mark Struberg, RISE GmbH, Apache Software Foundation, INSO TU Wien

Hitchhikers Guide To Modern Enterprise JavaScript. Jay Balunas Senior Engineering Manager May 4th, 2017

Meeting Minutes of Jakarta EE Steering Committee Meeting on September 4 Attendees:

Update for JCP EC 24-MAY-2018

Demystifying Microservices for Java EE Developers

From Java EE to Jakarta EE. A user experience

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Baking a Java EE 8 Micro Pi Mike Croft Ondrej Mihályi. Payara Support

The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager

Copyright 2018 Eclipse Foundation, Inc.

Mobile API Management and Integration

Microservices with Red Hat. JBoss Fuse

Red Hat Roadmap for Containers and DevOps

OPENSTACK AGILITY. RED HAT RELIABILITY.

CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT. Martin Etmajer Technology May 4, 2017

Deep dive on case management

Minutes from Jakarta EE Steering Committee Meeting July 31

Distributed API Management in a Hybrid Cloud Environment

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

Stateless Microservice Security via JWT, TomEE and MicroProfile

IT S COMPLICATED: THE ENTERPRISE OPEN SOURCE VENDOR RELATIONSHIP. Red Hat s POV

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat

Red Hat Container Catalog Consuming Container Images from Red Hat and its Ecosystem. Dirk Herrmann Product Owner Container Catalog May 2nd 2017

CoreOS and Red Hat. Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

GAVIN KING RED HAT CEYLON SWARM

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

Liberty Right Fit for MicroProfile

What is tackled in the Java EE Security API (Java EE 8)

What is it? Ian Robinson, Alasdair Nottingham, Geoff Pirie, WebSphere Chief Architect. Open Liberty Project Lead. Open Liberty Product Manager

Storage Fault Tolerance in Hyper-Converged Clouds running Red Hat OpenStack Platform. Asmita Jagtap Senior Principal Software Engineer 2 nd May 2017

FROM LEGACY TO MICROSERVICES Lessons learned on the road to success by Miles & More

Automated Out-of-Band management with Ansible and Redfish

LOG AGGREGATION. To better manage your Red Hat footprint. Miguel Pérez Colino Strategic Design Team - ISBU

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

Ansible for Incident Response

JVA-563. Developing RESTful Services in Java

Open Source IoT. Eclipse IoT. Tim De Borger - Senior Solution Architect 13/06/2017

THE STATE OF CONTAINERS

SCALING AGILE IN A LARGE MATRIXED ORGANIZATION. Jen Krieger Chief Agile Architect Products & Technologies May 2017

Transforming the Internal IT Landscape with APIs. Scott Cranton Director, Application Platform SAs April 2018

Public Cloud - Azure workshop

Community Participation in the JCP Program: a winning combination November 2012

Red Hat Developer Studio 12.0

JSR Review Process. May Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza

COMMUNITY OR ENTERPRISE? Choosing between JBoss community projects and Red Hat JBoss Middleware

Basic Profile 1.0. Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages

RED HAT CLOUDFORMS. Chris Saunders Cloud Solutions

JAKARTA EE DEVELOPER SURVEY

Red Hat Cloud Platforms with Dell EMC. Quentin Geldenhuys Emerging Technology Lead

Adopt-a-JSR Panel for 16 October 2014

TEN LAYERS OF CONTAINER SECURITY

JCP 2.8 Progress Report Public EC Meeting. Heather VanCura 20 November 2012

Automating, Securing, and Managing Cox Automotive's (AutoTrader) Big Data Infrastructure

ConfigJSR and Friends. Mark Struberg, RISE GmbH, Apache Software Foundation, INSO TU Wien

Eclipse Enterprise for Java (EE4J)

Decision Model and Notation 101

Reactive Programming with Vert.x

Lessons learned from real-world deployments of Java EE 7. Arun Gupta, Red

A Quick Introduction to Struts

JBuilder 2008 also now has full support for Struts 1.x applications including graphical editing and Web flow development.

JSR 377 Desktop Application Framework September Andres Almiray

HOW TO MAKE THE CASE TO MANAGEMENT: PAYING FOR OPEN SOURCE

OPENSTACK Building Block for Cloud. Ng Hwee Ming Principal Technologist (Telco) APAC Office of Technology

Eclipse Collaborative Development

ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio

Microservices Meets Citizen Developers

AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS. Marius Bogoevici Christian Posta 9 May, 2018

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION

Evolution of the ATLAS PanDA Workload Management System for Exascale Computational Science

CREATING A CLOUD STRONGHOLD: Strategies and Methods to Manage and Secure Your Cloud

DEMYSTIFYING THE DECISION MODEL AND NOTATION SPECIFICATION. Edson Tirelli Sr Principal Software Engineer Drools Project Lead

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

TRAINING AND CERTIFICATION UPDATE

SUSE s vision for agile software development and deployment in the Software Defined Datacenter

Eclipse Lyo: Re-thinking tool integrations

Migrating traditional Java EE applications to mobile

MOBILIZING AND SECURING RED HAT JBOSS BPM SUITE & BRMS

S Automating security compliance for physical, virtual, cloud, and container environments

Monolith to Microservices

Cisco Cloud Application Centric Infrastructure

RED HAT CONTAINER CATALOG

IntelliJ IDEA, the most intelligent Java IDE

Veritas Technology Ecosystem (VTE)

JBoss AMQ 7 Technical Deep Dive

Red Hat JBoss Enterprise Application Platform 7.2

ArchiMate 2.0 Standard Courseware. Course Introduction

A4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015

JSR 367 (JSON Binding) Review

Microprofile Fault Tolerance. Emily Jiang 1.0,

Practical Java EE 7 Development on WildFly

Best practices for OpenShift high-availability deployment field experience

Market leading web application server product

Transcription:

MicroProfile: Optimizing Java EE For a Microservices Architecture John Clingan Senior Principal Product Manager Ken Finnigan Principal Software Engineer

Enterprise Java Standards History

MicroProfile Background Many innovative microservices efforts in existing Java EE projects WildFly Swarm WebSphere Liberty Payara TomEE Projects already leveraging both Java EE and non-java EE technologies Creating new features/capabilities to address microservices architectures Wanted to avoid splitting into separate communities So we are collaborating in one community!

An Eclipse Foundation Project Meritocracy; vendor neutrality MicroProfile leadership can change over time Legal and technical infrastructure Trademark Ownership Accepts Apache License

Paving a Path to Microservices First: Leverage Java EE MicroProfile 1.0 CDI 1.1 Leverages Java EE technologies most relevant to microservices Customers can leverage knowledge and expertise 7 JAX-RS 2.0 JSON-P 1.0 CDI 2.0 MicroProfile.future JAX-RS 2.1 Facilitate customer, vendor, partner adoption 8 JSON-P 1.1 JSON-B 1.0(?)

Paving a Path to Microservices Second: Organic Innovation Examples Begin with well-known microservices patterns Develop CDI-centric programming model to support them Configuration 1.0 Security: JWT Token Exchange 1.0 Health Check 1.0 Fault Tolerance 1.0

Paving a Path to Microservices Third: Collaborate in Open Source Build a strong community Collaborate on specifications Encourage multiple implementations Standardize technologies when ready

Quickly Put Features in Developers Hands 8 1.2 1.0 1.1 2016 2017 * 2-4 releases per year 9 2018 1.4 1.3 2019 1.5 2020

MicroProfile Roadmap (Under Review) Releases MicroProfile 1.1 (Q2, 2017) MicroProfile 1.2 (Q3, 2017) MicroProfile 2.0 (Q4, 2017)

MicroProfile Roadmap (Under Review) Releases MicroProfile 1.1 (Q2, 2017) MicroProfile 1.2 (Q3, 2017) MicroProfile 2.0 (Q4, 2017) Feature Backlog Configuration Baseline Fault Tolerance JWT Security Token Exchange Health Check Fault Tolerance w/event streams Monitoring OpenTracing CDI 2.0 JAX-RS 2.1 JSON-P 1.1 JSON-B 1.0(?)

MicroProfile Roadmap (Under Review) Releases Feature Backlog Decided MicroProfile 1.1 (Q2, 2017) MicroProfile 1.2 (Q3, 2017) MicroProfile 2.0 (Q4, 2017) Configuration Baseline Fault Tolerance JWT Security Token Exchange Health Check Fault Tolerance w/event streams Monitoring OpenTracing CDI 2.0 JAX-RS 2.1 JSON-P 1.1 JSON-B 1.0(?)

Practical Usage of MicroProfile 3rd Party Frameworks

Collaboration Discussions via Google Group Reach consensus, no single power Ideas, thoughts, views all welcome

Spec Proposal Process All proposals are submitted via Pull Request to a GitHub repository https://github.com/eclipse/microprofile-evolution-process Recommend initial discussion on Google Group prior to PR General view on proposal and interest

Spec Proposal Process Submit PR following template https://github.com/eclipse/microprofile-evolution-process/blob/master/0000-template.md Don t need to provide example APIs Define use cases that motivated the proposal Outline possible solution ideas, if applicable Don t need full solution to submit proposal

Spec Proposal Process Follow up with Google Group thread announcing PR has been made Various discussions will happen within the Pull Request Author of Pull Request needs to: Reflect consensus view of feedback into updates of the proposal Provide reasoning as to why a suggestion may not be applicable

Spec Proposal Process Depending on voracity of discussion, PR may remain open for a couple of weeks or month(s) When reasonable consensus reached PR is merged GitHub repository for proposal created in Eclipse organization Work on specification document, APIs, and testsuite (TCK) commences

How To Get Involved? Google Group for discussions Eclipse MicroProfile https://groups.google.com/forum/#!forum/microprofile https://projects.eclipse.org/proposals/eclipse-microprofile MicroProfile site http://microprofile.io/

Java Microservices Book Recently released into MEAP Uses WildFly Swarm 39% discount on all Manning books with code: ctwrhsummit17 https://www.manning.com/books/java-microservices-in-action

THANK YOU plus.google.com/+redhat facebook.com/redhatinc linkedin.com/company/red-hat twitter.com/redhatnews youtube.com/user/redhatvideos

INSERT DIVIDER COPY

BACKUP SLIDES

Configuration API Get all the configuration properties that are visible: @Inject Config config;

Configuration API Get specific property value (static): @Inject @ConfigProperty(name = myprop, defaultvalue = defvalue ) String myproperty;

Configuration API Get specific property value (dynamic): @Inject @ConfigProperty(name = myprop, defaultvalue = defvalue ) Provider<String> myproperty; String getvalue() { myproperty.get(); }

Changing Definition of Platform May remove from this particular slide deck