SlideShare a Scribd company logo
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 1
Building Cloud-Native
Microservices with
project Helidon
Dmitry Kornilov / Tomas Langer
10 Sep 2019
2COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 2
Dmitry Kornilov
@m0mus
Helidon Project Lead
Tomas Langer
@langer_tomas
Helidon Architect
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
AGENDA
3
What is Helidon?
Helidon SE and Helidon MP
Roadmap and Plans
Demo
4COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 4
Safe Harbor Statement
The following 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, timing, and pricing of any
features or functionality described for Oracle’s products may
change and remains at the sole discretion of Oracle Corporation.
5COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 5
Helidon (Χελιδόνι) = Swallow (Greek)
A set of Java libraries
for developing microservices
6COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 6
Project Helidon
● Open
● Innovative
● Support standards
● Supported active project
7COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 7
Open Source
● Hosted on GitHub
○ https://github.com/oracle/helidon
● Apache 2.0 License
8COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
● Open Source support
○ Web Site with guides and tutorials: https://helidon.io
○ Public Slack channel: https://helidon.slack.com
○ GitHub issues tracker:
https://github.com/oracle/helidon/issues
8
Supported Active Project
9COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 9
Landscape
10COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 10
Landscape
11COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 11
● Microframework
● Tiny Footprint
● Functional style
● Reactive
● Transparent
● MicroProfile 2.2
● Small Footprint
● Declarative style
● Dependency Injection
● CDI, JAX-RS, JSON-P/B
12COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 12
Routing routing = Routing.builder()
.get("/hello", (req, res) ->
res.send("Hello World"))
.build();
WebServer.create(routing)
.start();
@Path("hello")
public class HelloWorld {
@GET
public String hello() {
return "Hello World";
}
}
13COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 13
Helidon Architecture
Helidon MP
Helidon SE
Extensions
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 14
Helidon SE
15COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 15
Helidon SE Components
Reactive Web
Server
Config
Security Tracing
Metrics
Health Check gRPC
MP
MP
MP
MP
MP
MP
Helidon DB Client
16COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 16
Reactive Web Server
● Simple functional routing model
with reactive Flow API
● Inspired by express.js
● Built on Netty
● OpenTracing, Metrics and Health
Checks
● Static content support
17COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 17
Config
● Flexible, typed config model
● Multiple data sources
● Layering
● Hierarchical model
● Dynamic updates
● Extensible
18COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 18
Security
● Authentication
● Authorization
● Outbound Security
● Auditing
● Extensible
19COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 19
● Building native executable for Helidon SE applications
○ Startup time is tens of milliseconds
○ Native executable size is smaller than application + JVM
● Supported profiles:
○ Local build (for the OS installed locally)
○ Docker build (for Linux)
20COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 20
Performance
Information source
21COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 21
TechEmpower JSON (reqs/sec)
0
50000
100000
150000
200000
250000
300000
350000
Java SE JVM
Helidon SE Micronaut DropWizard Spring
Higher is better
Data source
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 22
Helidon MP
23COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 23
Content Slide 2
● Open source community specification for Enterprise Java
microservices
● Hosted at Eclipse Foundation
● Participants:
○ Oracle, IBM, Red Hat, Payara, Tomitribe, Microsoft and others
● 8 releases since 2016
● https://microprofile.io
24COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 24
Helidon MP Components
MP Config Metrics
Health
Check
Fault
Tolerance
JWT Auth
JAX-RS CDI JSON-P / B
Open API
Open
Tracing
REST Client
SE SE
SE
JPA
gRPC
JTA
SESE SE SE
SE
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 25
Plans
26COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 26
Roadmap and Plans
Earlier in 2019 Q3 2019
✓ Helidon 1.0
✓ Graal VM support
✓ MicroProfile 2.2
✓ JPA and JTA
✓ gRPC support
• MicroProfile 3.0
• Hibernate Support
✓ UCP Support
Q4 2019+
• More GraalVM support
• HTTP Multipart
• HTTP/2
• Reactive HTTP Client
• Helidon DB Client
• Messaging / Kafka
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 27
Demo
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 28
Thank you!

More Related Content

Similar to Building cloud native microservices with project Helidon (20)

PDF
Cloud Native Java Innovation at the Eclipse Foundation
Thabang Mashologu
 
PDF
Eclipse Foundation Overview (April 2019)
Thabang Mashologu
 
PDF
2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
Gaël Blondelle
 
PDF
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
Agustin Benito Bethencourt
 
PPTX
Jakarta EE 8: Overview of Features
Josh Juneau
 
PDF
Iot developer-survey-2019
MichaelRodriguesdosS1
 
PDF
IoT Developer Survey 2019 Report
Eclipse IoT
 
PDF
2019 Jakarta EE Developer Survey Report
Thabang Mashologu
 
PDF
Jakarta for dummEEs | JakartaOne Livestream
Jakarta_EE
 
PDF
My Open Source journey | Community Day, EclipseCon Europe 2019
Jakarta_EE
 
PDF
Cloud Native Java: Present and Future at Eclipse Foundation
Jakarta_EE
 
PDF
Open Source is eating the world...
Philippe Krief
 
PDF
SFScon22 - Agustín Benito Bethencourt - Open Source is not enough.pdf
South Tyrol Free Software Conference
 
PDF
Using Eclipse technologies to develop the BRAIN-IoT model-based framework for...
Brain IoT Project
 
PDF
Why robotics needs open source communities
Philippe Krief
 
PPTX
Why the embedded world needs open source communities
Philippe Krief
 
PPTX
Jakarta EE 9 Milestone Release Party - Overview
Jakarta_EE
 
PDF
Nurturing OpenJDK Distribution: Eclipse Temurin Sucess History and Plan
Carmen Delgado
 
PDF
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
Mindtrek
 
PPTX
Eclipse Transformer
Jakarta_EE
 
Cloud Native Java Innovation at the Eclipse Foundation
Thabang Mashologu
 
Eclipse Foundation Overview (April 2019)
Thabang Mashologu
 
2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
Gaël Blondelle
 
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
Agustin Benito Bethencourt
 
Jakarta EE 8: Overview of Features
Josh Juneau
 
Iot developer-survey-2019
MichaelRodriguesdosS1
 
IoT Developer Survey 2019 Report
Eclipse IoT
 
2019 Jakarta EE Developer Survey Report
Thabang Mashologu
 
Jakarta for dummEEs | JakartaOne Livestream
Jakarta_EE
 
My Open Source journey | Community Day, EclipseCon Europe 2019
Jakarta_EE
 
Cloud Native Java: Present and Future at Eclipse Foundation
Jakarta_EE
 
Open Source is eating the world...
Philippe Krief
 
SFScon22 - Agustín Benito Bethencourt - Open Source is not enough.pdf
South Tyrol Free Software Conference
 
Using Eclipse technologies to develop the BRAIN-IoT model-based framework for...
Brain IoT Project
 
Why robotics needs open source communities
Philippe Krief
 
Why the embedded world needs open source communities
Philippe Krief
 
Jakarta EE 9 Milestone Release Party - Overview
Jakarta_EE
 
Nurturing OpenJDK Distribution: Eclipse Temurin Sucess History and Plan
Carmen Delgado
 
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
Mindtrek
 
Eclipse Transformer
Jakarta_EE
 

More from Dmitry Kornilov (16)

PPTX
Helidon Nima - Loom based microserfice framework.pptx
Dmitry Kornilov
 
PPTX
Jakarta EE: Today and Tomorrow
Dmitry Kornilov
 
PPTX
Building Cloud-Native Applications with Helidon
Dmitry Kornilov
 
PPTX
Developing cloud-native microservices using project Helidon
Dmitry Kornilov
 
PPTX
Helidon: Java Libraries for Writing Microservices
Dmitry Kornilov
 
PPTX
Introduction to Yasson
Dmitry Kornilov
 
PPTX
JSON Support in Java EE 8
Dmitry Kornilov
 
PPTX
Adopt-a-JSR session (JSON-B/P)
Dmitry Kornilov
 
PPTX
Configuration for Java EE: Config JSR and Tamaya
Dmitry Kornilov
 
PPTX
JSON Support in Java EE 8
Dmitry Kornilov
 
PPTX
Java EE for the Cloud
Dmitry Kornilov
 
PPTX
Configuration for Java EE and the Cloud
Dmitry Kornilov
 
PPTX
What's new in the Java API for JSON Binding
Dmitry Kornilov
 
PPTX
JSON-B for CZJUG
Dmitry Kornilov
 
PDF
JSONB introduction and comparison with other frameworks
Dmitry Kornilov
 
PDF
What’s new in JSR 367 Java API for JSON Binding
Dmitry Kornilov
 
Helidon Nima - Loom based microserfice framework.pptx
Dmitry Kornilov
 
Jakarta EE: Today and Tomorrow
Dmitry Kornilov
 
Building Cloud-Native Applications with Helidon
Dmitry Kornilov
 
Developing cloud-native microservices using project Helidon
Dmitry Kornilov
 
Helidon: Java Libraries for Writing Microservices
Dmitry Kornilov
 
Introduction to Yasson
Dmitry Kornilov
 
JSON Support in Java EE 8
Dmitry Kornilov
 
Adopt-a-JSR session (JSON-B/P)
Dmitry Kornilov
 
Configuration for Java EE: Config JSR and Tamaya
Dmitry Kornilov
 
JSON Support in Java EE 8
Dmitry Kornilov
 
Java EE for the Cloud
Dmitry Kornilov
 
Configuration for Java EE and the Cloud
Dmitry Kornilov
 
What's new in the Java API for JSON Binding
Dmitry Kornilov
 
JSON-B for CZJUG
Dmitry Kornilov
 
JSONB introduction and comparison with other frameworks
Dmitry Kornilov
 
What’s new in JSR 367 Java API for JSON Binding
Dmitry Kornilov
 
Ad

Recently uploaded (20)

PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Ad

Building cloud native microservices with project Helidon

  • 1. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 1 Building Cloud-Native Microservices with project Helidon Dmitry Kornilov / Tomas Langer 10 Sep 2019
  • 2. 2COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 2 Dmitry Kornilov @m0mus Helidon Project Lead Tomas Langer @langer_tomas Helidon Architect
  • 3. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) AGENDA 3 What is Helidon? Helidon SE and Helidon MP Roadmap and Plans Demo
  • 4. 4COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 4 Safe Harbor Statement The following 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, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
  • 5. 5COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 5 Helidon (Χελιδόνι) = Swallow (Greek) A set of Java libraries for developing microservices
  • 6. 6COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 6 Project Helidon ● Open ● Innovative ● Support standards ● Supported active project
  • 7. 7COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 7 Open Source ● Hosted on GitHub ○ https://github.com/oracle/helidon ● Apache 2.0 License
  • 8. 8COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) ● Open Source support ○ Web Site with guides and tutorials: https://helidon.io ○ Public Slack channel: https://helidon.slack.com ○ GitHub issues tracker: https://github.com/oracle/helidon/issues 8 Supported Active Project
  • 9. 9COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 9 Landscape
  • 10. 10COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 10 Landscape
  • 11. 11COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 11 ● Microframework ● Tiny Footprint ● Functional style ● Reactive ● Transparent ● MicroProfile 2.2 ● Small Footprint ● Declarative style ● Dependency Injection ● CDI, JAX-RS, JSON-P/B
  • 12. 12COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 12 Routing routing = Routing.builder() .get("/hello", (req, res) -> res.send("Hello World")) .build(); WebServer.create(routing) .start(); @Path("hello") public class HelloWorld { @GET public String hello() { return "Hello World"; } }
  • 13. 13COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 13 Helidon Architecture Helidon MP Helidon SE Extensions
  • 14. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 14 Helidon SE
  • 15. 15COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 15 Helidon SE Components Reactive Web Server Config Security Tracing Metrics Health Check gRPC MP MP MP MP MP MP Helidon DB Client
  • 16. 16COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 16 Reactive Web Server ● Simple functional routing model with reactive Flow API ● Inspired by express.js ● Built on Netty ● OpenTracing, Metrics and Health Checks ● Static content support
  • 17. 17COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 17 Config ● Flexible, typed config model ● Multiple data sources ● Layering ● Hierarchical model ● Dynamic updates ● Extensible
  • 18. 18COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 18 Security ● Authentication ● Authorization ● Outbound Security ● Auditing ● Extensible
  • 19. 19COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 19 ● Building native executable for Helidon SE applications ○ Startup time is tens of milliseconds ○ Native executable size is smaller than application + JVM ● Supported profiles: ○ Local build (for the OS installed locally) ○ Docker build (for Linux)
  • 20. 20COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 20 Performance Information source
  • 21. 21COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 21 TechEmpower JSON (reqs/sec) 0 50000 100000 150000 200000 250000 300000 350000 Java SE JVM Helidon SE Micronaut DropWizard Spring Higher is better Data source
  • 22. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 22 Helidon MP
  • 23. 23COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 23 Content Slide 2 ● Open source community specification for Enterprise Java microservices ● Hosted at Eclipse Foundation ● Participants: ○ Oracle, IBM, Red Hat, Payara, Tomitribe, Microsoft and others ● 8 releases since 2016 ● https://microprofile.io
  • 24. 24COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 24 Helidon MP Components MP Config Metrics Health Check Fault Tolerance JWT Auth JAX-RS CDI JSON-P / B Open API Open Tracing REST Client SE SE SE JPA gRPC JTA SESE SE SE SE
  • 25. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 25 Plans
  • 26. 26COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 26 Roadmap and Plans Earlier in 2019 Q3 2019 ✓ Helidon 1.0 ✓ Graal VM support ✓ MicroProfile 2.2 ✓ JPA and JTA ✓ gRPC support • MicroProfile 3.0 • Hibernate Support ✓ UCP Support Q4 2019+ • More GraalVM support • HTTP Multipart • HTTP/2 • Reactive HTTP Client • Helidon DB Client • Messaging / Kafka
  • 27. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 27 Demo
  • 28. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 28 Thank you!