Project Helidon Introduction

Slides:



Advertisements
Similar presentations
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.
Advertisements

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Your customer as a segment of one That changes every second! Hein Van Der Merwe Chief.
MVC in JavaEE 8 Manfred Riem Principal Member of Technical Staff September, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
1 Mocha Raspberry Pi Hacking Stephen Chin
Jim Ferrentino Elizabeth West
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Modern UI Design Implementing Oracle’s Best Practices in your Applications Laura.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Oracle Cloud Marketplace Neelesh Gurnani Director, Product Development Arif Khan Director, Product Management September 29, 2014 Copyright © 2014, Oracle.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer What’s New in Version 4.1 Jeff Smith
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Advanced Metadata Modeling Modeling for the Oracle Business Intelligence Cloud.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer For the DBA Jeff Smith
The Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated.
Best Practices for Upgrading Oracle PeopleSoft Environments
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit The Newest JDE Module – Rental Management Joel Sandberg Sales Consultant.
QAD .Net UI: New Enhancements
Getting Started with Oracle Compute Cloud
Oracle Confidential – Internal/Restricted/Highly RestrictedCopyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Identity Management.
RMB Billing UX Design Concepts / Proposals Peter Picone.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. An Auto-Join Network of Things Wong, H. and Wesson, B. Oracle Confidential – Internal/Restricted/Highly.
Hadoop 2 cluster with Oracle Solaris Zones, ZFS and unified archives Orgad Kimchi - Principal Software Engineer September 29, 2014 Oracle Confidential.
| Building the Effective Enterprise The Power of.Net Upgrade Jeffrey Steele – Solution Consultant, QAD.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
RESTful Microservices In Java With Jersey Jakub Podlešák Software Engineer Oracle, Application Server Group September 29, 2014 Copyright © 2014, Oracle.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Planning & Budgeting Cloud Service (PBCS) Overview Business Analytics Product Group.
WebCenter in Education & Research A Transformation in Digital Business Session: CON7709 Golden Gate C3 Room, Marriott Marquis Moderator: Kevin Roebuck,
Industry specific cover image Girish Jashnani What’s new in R12 – A technology perspective Jan 17 th 2007.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit Recruit and Learn Solutions Extend HR into the Cloud Marie Scott.
Travel and Transportation General Session and Industry Excellence Awards Vijay Anand, Oracle Sundar Swaminathan, Oracle September 30, 2014 Copyright ©
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 5 Lifehacks for the Apex Development environment Five frameworks you should use.
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
© 2009 IBM Corporation © Copyright IBM Corporation All rights reserved. IBM Retail Vendor template for WebSphere Portal v1.0 Supplier On-boarding.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | PeopleSoft Order Management Pricing Managers: Have We Got Tools for You Oracle Confidential.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Daddy, what's a middle wear? An incredibly oversimplified explanation of what Middleware.
DevOps Cloud Native Microservices
Java EE, Microservices, Microprofile and Playing a little mix & match
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Saudi Telecom: Better Together
Build a Web App with Oracle REST Data Services &
Align Your Past Skills with the New Capabilities of Oracle Database 18c Ron Soltani Senior Principal Instructor Oracle University October, 2018.
Blazingly Fast Machine Learning Inference
#.
Confidential – Oracle Internal/Restricted/Highly Restricted
OpenWorld 2018 How to Combine Data from Source Sites
Managing Development Projects Across Oracle Cloud Services: A Guide
Charles Phillips screen
Confidential – Oracle Internal/Restricted/Highly Restricted
QAD Reporting Framework
Project Helidon Deep Dive
How to Cure Those Digital Adoption Blues: Oracle Guided Learning
Confidential – Oracle Internal/Restricted/Highly Restricted
The New Oracle Monitoring and Advisory Service for Applications Unlimited Michael Soulier Senior Director Applications Customer Support, PeopleSoft October.
OpenWorld How to Prepare Data from Business Intelligence Cloud Service
Confidential – Oracle Internal/Restricted/Highly Restricted
Confidential – Oracle Internal/Restricted/Highly Restricted
Oracle Database Multilingual Engine
OpenWorld 2018 Oracle API Platform: How to Manage Typical Workflows
Your Finance Cloud End User Adoption and Enablement Starts Here
Confidential – Oracle Internal/Restricted/Highly Restricted
The New Oracle Monitoring and Advisory Service for Applications Unlimited Michael Soulier Senior Director Applications Customer Support, PeopleSoft October.
Build resilient Java Microservices with Eclipse MicroProfile
Oracle Essbase: Scenario and What-If Modeling Made Simple
Principal Product Manager Oracle Data Science Platform
MicroProfile Meets Istio
R11 Product Release Update March 2008
1.
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be.
Oracle Java SE Subscriptions; Protect Your Investment in Java SE
Presentation transcript:

Project Helidon Introduction Confidential – Oracle Internal/Restricted/Highly Restricted Project Helidon Introduction Java Libraries for Microservices 5This is a Title Slide without Graphic slide ideal for including a picture with a brief title, subtitle and presenter information. Do not customize this slide with your own background. Joe Di Pol Romain Grécourt Oracle Oct 24, 2018

Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Agenda 1 Helidon Overview Demo 2

A set of Java libraries for developing microservices.

Microframework Functional style Reactive Transparent MicroProfile Declarative style CDI, JAX-RS, JSON-P Familiar to Java EE devs

Java Microservice Frameworks Larger Full-Stack Spring Boot Dropwizard What Java Frameworks are out there for writing microservices? They fall into a few categories: Microframeworks Simple, fun, intentionally small feature set Spark, Javalin, Micronaut, etc MicroProfile Friendly to Java EE developers. A bit heavier (CDI) Thorntail (was Wildfly Swarm), OpenLiberty, Payara Full Featured Fuller feature set, more to learn Spring Boot And some float in between: DropWizard Helidon is a MicroProfile implementation on top of Helidon Core – a microframework. So you get your choice of programing models: Helidon Core: simple, functional, lightweight. For those that want a microframework. MicroProfile; JAX-RS, CDI, plus more. Familiar to Java EE developers MicroProfile Based Open Liberty Microframeworks Smaller

Helidon Architecture Helidon SE Helidon MP Netty Simple Transparent No classloading tricks No packaging tricks Just a Java SE application CDI JAX-RS JSON-P WebServer Config Security Netty

What is Eclipse MicroProfile? Proposed in 2016 as a microservices profile for Java EE Initiated by RedHat, IBM, Tomitribe and Payara Defines a profile for microservices Key Java EE APIs + new MicroProfile APIs Implemented by multiple vendors Currently at 2.1: JAX-RS, CDI, JSON-P, JSON-B MP Config, Metrics, Health Check, Fault Tolerance, JWT Auth Open API, OpenTracing, RestClient 1.x: JAX-RS 2.0, CDI 1.2, JSON-P 1.0 1.4: Config 1.3, Fault tolerance 1.1, Health Check 1.0, Metrics 1.1, JWT Auth 1.1, OpenAPI 1.0, OpenTracing 1.1, Rest Client 1.1 1.3: Config 1.2, Fault tolerance 1.0, Health Check 1.0, Metrics 1.1, JWT Auth 1.0, OpenAPI 1.0, OpenTracing 1.0, Rest Client 1.0 1.2: Config 1.1, Fault tolerance 1.0, Health Check 1.0, Metrics 1.0, JWT Auth 1.0 2.x: CDI 2.0, JAX-RS 2.1, JSON-B 1.0, JSON-P 1.1, Common Annotations 1.3 2.0: Config 1.3, Fault tolerance 1.1, Health Check 1.0, Metrics 1.1, JWT Auth 1.1, OpenAPI 1.0, OpenTracing 1.1, Rest Client 1.1 2.1: Config 1.3, Fault tolerance 1.1, Health Check 1.0, Metrics 1.1, JWT Auth 1.1, OpenAPI 1.0, OpenTracing 1.2, Rest Client 1.1 Helidon: CDI 2.0, JAX-RS 2.1, JSON-P 1.1.2 0.10.2: Config 1.2.1, Fault tolerance 1.0, Health Check 1.0, Metrics 1.1, JWT Auth 1.1, OpenAPI 1.0, OpenTracing 1.1, Rest Client 1.1

What is Helidon SE? Reactive WebServer Functional routing model with reactive Flow API Built on Netty OpenTracing and Metrics JAX-RS, JSON-P support Static content support Config Flexible, typed config model Multiple data sources Hierarchical model Dynamic updates Extensible Security Authentication Authorization Outbound Security Auditing Extensible Built-in Providers OIDC JWT Google Login

Hello Worlds Helidon SE Helidon MP import io.helidon.webserver.Routing; import io.helidon.webserver.WebServer; public static void main(String[] args) { WebServer.create( Routing.builder() .get(“/greet”, (req, res) -> res.send("Hello World!")) .build().start(); } import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; public class GreetService { @GET @Path(“/greet”) public String getMsg() { return "Hello World!"; }

Helidon CDI Extensions CDI extensions to ease integration with cloud services DataSource Redis Oracle Cloud Object Store Tech Preview For details see talk DEV5422

Status 0.10.4 Backlog Helidon MP: Microprofile ~1.2 Helidon SE Less JWT plus CDI 2.0, JAX-RS 2.1, JSON-P 1.1, JSON-B 1.0 Helidon SE WebServer, Config, Security JSON-P Metrics OpenTracing HTTP/2 (experimental) CDI Extensions MicroProfile 2.x Reactive HTTP Client GraalVM integration Project Starter UI Reactive storage (NoSQL, ADBC) Open API Eventing

Open Source Project https://github.com/oracle/helidon @helidon_project https://helidon.slack.com https://helidon.io

Sessions Day Time Room Session Title Tue 4:00pm Lounge A THT6770 Meet the Experts Area at the Developer Exchange: Helidon Wed 12:30pm 2011 DEV5539 Helidon: Java Libraries for Writing Microservices 2016 DEV5432 Writing Kubernetes controllers using Java SE and CDI 2.0 Thu 11:00am DEV5422 Helidon Extensions: CDI Extensions for the Cloud 12:00pm 2003 DEV5371 Helidon Deep Dive: An Up-close Look at the Helidon Java APIs for Microservices 2:00pm 2006 DEV5580 GraalVM Vision and Roadmap

Demo Quickstarts Server config and startup Basic Routing Basic JSON handling

Copyright © 2018 Oracle. All rights reserved. Q & A Copyright © 2018 Oracle. All rights reserved.