SlideShare a Scribd company logo
Eclipse MicroProfile
Your Cloud-Native Companion
Rudy De Busscher
Microservices Architecture
• Focused on a business domain
• Loosely couples services
• Maintenance
• Configuration
• Routing
• Observability
• Where is that request stuck?
• What service is overloaded?
Microservices
Rudy De Busscher
• Payara
• Service team
• Developer Advocate
• Involved in
• Committer of MicroProfile
• Committer of Jakarta EE
• Java EE Security API Expert group member
@rdebusscher
https://blog.payara.fish/
https://www.atbash.be
Topics
•Config
• Uniform values across all services!
• Interfacing etcd
•Tracing
• What is wrong with my request?
• Interfacing Jaeger
•Metrics
• What is my system doing?
• Interfacing Prometheus
Eclipse MicroProfile
• Optimizing Enterprise Java for a Microservices Architecture
• Innovating, Breaking backwards compatibility
• Based on Jakarta REST (JAX-RS), CDI and JSON-P/B
• Goodies for your microservice - distributed environment
• Metrics, Fault Tolerance, OpenTracing, Health, OpenApi, JWT token
support, Reactive messaging, ….
• Multiple implementations
MicroProfile Config
• Configuration outside application
• 12-factor application item
• Different sources and/or formats
• system properties, system environment variables, .properties,
.xml, datasource, …
MicroProfile Config
• ConfigSource
• Possible source of configuration data
• Ordered
• Dynamic
• New values picked up
Etcd
• Distributed key value store
• Safe storage for configuration
• gRPC interface
• MicroProfile config extension
Demo
MicroProfile OpenTracing
• Distributed tracing
• Trace the flow of a request across service boundaries
• Scenarios
• Performance (bottleneck detection)
• Debugging
MicroProfile OpenTracing
• Span
• Info about the request
• Correlation id
• Flow history
• Custom data (baggage items)
• Integration
• Collector independent
Jaeger
• Based upon Dapper and OpenZipkin
• Based on OpenTracing API specification.
• Multiple backends
• GUI
Demo
MicroProfile Metrics
• Monitor essential system parameters
• Observability
• System ‘Health’
• Specific MicroProfile Health specification
• values, not just Yes/No
MicroProfile Metrics
• Required basic set of values
• Vendor specific additions
• Data exposed by endpoint
• Also in Prometheus format
• Examples
• CPU
• Memory
• Request Load
Prometheus - Grafana
• Prometheus
• Database for Time series.
• Collect from ‘endpoints’
• Limited graphical capabilities
• Grafana
• Open-Source tool for visualisation of Time Series data
Demo
Conclusion
• Eclipse MicroProfile, specific Java Enterprise toolbox for
distributed environments
• Many CNCF projects can be used with it
• Easy, out-of-the-box integration
Download the open source software:
payara.fish/downloads
Get Started:
payara.fish/get-started
Q & A
We’ll Support You With:
Let us help you spread the word about our open source software. Join the Reef!
• Event, JUG, conference sponsorship
• Freebies, swag, handouts, speakers
• Promotion and advertising of events and articles
• Community forum
Learn More:
www.payara.fish/reef
Payara Reef: Community Growth Program

More Related Content

PDF
Monitor Micro-service with MicroProfile metrics
PDF
Gradual migration to MicroProfile
PDF
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
PDF
Secure JAX-RS
PDF
Application Security - 28 Nov 2018
PDF
Control and monitor_microservices_with_microprofile
PDF
Effective cloud-ready apps with MicroProfile
PPTX
Tokyo Azure Meetup #4 - Build 2016 Overview
Monitor Micro-service with MicroProfile metrics
Gradual migration to MicroProfile
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Secure JAX-RS
Application Security - 28 Nov 2018
Control and monitor_microservices_with_microprofile
Effective cloud-ready apps with MicroProfile
Tokyo Azure Meetup #4 - Build 2016 Overview

What's hot (20)

PDF
Transactions in micro-services (fall 2019)
PPTX
10 Strategies for Developing Reliable Jakarta EE & MicroProfile Applications ...
PPTX
Cloud Design Patterns
PPTX
Tokyo Azure Meetup #6 - Azure Monthly Update - June
PDF
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...
PDF
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
PDF
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
PDF
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
PDF
Community and Java EE @ DevConf.CZ
PDF
[WSO2Con EU 2017] Writing Microservices Using MSF4J
PPTX
The Hardest Part of Microservices: Calling Your Services
PPTX
Monitoring Oracle SOA Suite
PPTX
Debugging Microservices - key challenges and techniques - Microservices Odesa...
PPTX
Hands-on Performance Tuning Lab - Devoxx Poland
PDF
[WSO2Con EU 2017] Container-native Architecture
PPTX
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
PPTX
Azure database services for PostgreSQL and MySQL
PDF
Windows azure sql_database_security_isug012013
PPTX
Azure Key Vault - Getting Started
PPTX
Cloud Design Patterns - Hong Kong Codeaholics
Transactions in micro-services (fall 2019)
10 Strategies for Developing Reliable Jakarta EE & MicroProfile Applications ...
Cloud Design Patterns
Tokyo Azure Meetup #6 - Azure Monthly Update - June
WSO2Con ASIA 2016: Creating Microservices with WSO2 Microservices Framework f...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
Community and Java EE @ DevConf.CZ
[WSO2Con EU 2017] Writing Microservices Using MSF4J
The Hardest Part of Microservices: Calling Your Services
Monitoring Oracle SOA Suite
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Hands-on Performance Tuning Lab - Devoxx Poland
[WSO2Con EU 2017] Container-native Architecture
Monitoring Oracle SOA Suite - UKOUG Tech15 2015
Azure database services for PostgreSQL and MySQL
Windows azure sql_database_security_isug012013
Azure Key Vault - Getting Started
Cloud Design Patterns - Hong Kong Codeaholics
Ad

Similar to JakartaOne Livestream CN4J: Eclipse MicroProfile - Your Cloud-Native Companion (20)

PDF
Monitor Microservices with MicroProfile Metrics
PDF
Master a Cloud Native Standard - MicroProfile.pdf
PDF
Master a Cloud Native Standard - MicroProfile.pdf
PDF
Bed con Quest for JavaEE
PPTX
Bed con - MicroProfile: A Quest for a lightweight and reactive Enterprise Ja...
PPTX
Cloud nativeworkshop
PDF
Lightweight Java EE with MicroProfile
PDF
MicroProfile Panel - Sept 2016
PPTX
Master a Cloud Native Standard - MicroProfile.pptx
PPTX
Cloud nativemicroservices jax-london2020
PPTX
Cloud nativemicroservices jax-london2020
PPTX
Seriously Open Cloud Native Java Microservices
PPTX
Cloud native programming model comparison
PDF
MicroProfile for MicroServices
PPTX
Introduction to Eclipse Microprofile
PDF
2018 11 lightweight-microservices-microprofile
PDF
Gradual Migration to MicroProfile
PDF
Creando microservicios con java micro profile y tomee - CUNORI 2020
PDF
Creando microservicios con Java y Microprofile - Nicaragua JUG
PPTX
Eclipse micro profile
Monitor Microservices with MicroProfile Metrics
Master a Cloud Native Standard - MicroProfile.pdf
Master a Cloud Native Standard - MicroProfile.pdf
Bed con Quest for JavaEE
Bed con - MicroProfile: A Quest for a lightweight and reactive Enterprise Ja...
Cloud nativeworkshop
Lightweight Java EE with MicroProfile
MicroProfile Panel - Sept 2016
Master a Cloud Native Standard - MicroProfile.pptx
Cloud nativemicroservices jax-london2020
Cloud nativemicroservices jax-london2020
Seriously Open Cloud Native Java Microservices
Cloud native programming model comparison
MicroProfile for MicroServices
Introduction to Eclipse Microprofile
2018 11 lightweight-microservices-microprofile
Gradual Migration to MicroProfile
Creando microservicios con java micro profile y tomee - CUNORI 2020
Creando microservicios con Java y Microprofile - Nicaragua JUG
Eclipse micro profile
Ad

More from Jakarta_EE (20)

PDF
Applied Domain-Driven Design Blueprints for Jakarta EE
PDF
Contributors Guide to the Jakarta EE 10 Galaxy
PDF
Shorten All URLs
PPTX
The Eclipse Transformer Project
PPTX
Eclipse Transformer
PPTX
Eclipse GlassFish 6.0.0-M1
PPTX
Jakarta EE 9 Platform Project
PPTX
Jakarta EE 9 Milestone Release Party - Overview
PPTX
Jakarta EE 9 Platform Report
PDF
Cloud Native Java: Present and Future at Eclipse Foundation
PPTX
Building 12-factor Cloud Native Microservices
PDF
JakartaOne Livestream CN4J: Driving Jakarta EE Success
PDF
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?
PDF
JakartaOne Livestream CN4J: Bringing Reactive to Enterprise Developers
PDF
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
PDF
Jakarta for dummEEs | JakartaOne Livestream
PDF
Jakarta EE Meets NoSQL at the Cloud Age | JakartaOne Livestream
PDF
Turbocharged Java with Quarkus | JakartaOne Livestream
PDF
Building Interoperable Microservices With Eclipse MicroProfile| JakartaOne Li...
PDF
Jakarta RESTful Web Services: Status Quo and Roadmap | JakartaOne Livestream
Applied Domain-Driven Design Blueprints for Jakarta EE
Contributors Guide to the Jakarta EE 10 Galaxy
Shorten All URLs
The Eclipse Transformer Project
Eclipse Transformer
Eclipse GlassFish 6.0.0-M1
Jakarta EE 9 Platform Project
Jakarta EE 9 Milestone Release Party - Overview
Jakarta EE 9 Platform Report
Cloud Native Java: Present and Future at Eclipse Foundation
Building 12-factor Cloud Native Microservices
JakartaOne Livestream CN4J: Driving Jakarta EE Success
JakartaOne Livestream CN4J: Cloud Native Runtimes - Revolution or Evolution?
JakartaOne Livestream CN4J: Bringing Reactive to Enterprise Developers
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Jakarta for dummEEs | JakartaOne Livestream
Jakarta EE Meets NoSQL at the Cloud Age | JakartaOne Livestream
Turbocharged Java with Quarkus | JakartaOne Livestream
Building Interoperable Microservices With Eclipse MicroProfile| JakartaOne Li...
Jakarta RESTful Web Services: Status Quo and Roadmap | JakartaOne Livestream

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
A Presentation on Artificial Intelligence
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
Teaching material agriculture food technology
PDF
Approach and Philosophy of On baking technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
A Presentation on Artificial Intelligence
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Teaching material agriculture food technology
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

JakartaOne Livestream CN4J: Eclipse MicroProfile - Your Cloud-Native Companion

  • 1. Eclipse MicroProfile Your Cloud-Native Companion Rudy De Busscher
  • 2. Microservices Architecture • Focused on a business domain • Loosely couples services • Maintenance • Configuration • Routing • Observability • Where is that request stuck? • What service is overloaded?
  • 4. Rudy De Busscher • Payara • Service team • Developer Advocate • Involved in • Committer of MicroProfile • Committer of Jakarta EE • Java EE Security API Expert group member @rdebusscher https://blog.payara.fish/ https://www.atbash.be
  • 5. Topics •Config • Uniform values across all services! • Interfacing etcd •Tracing • What is wrong with my request? • Interfacing Jaeger •Metrics • What is my system doing? • Interfacing Prometheus
  • 6. Eclipse MicroProfile • Optimizing Enterprise Java for a Microservices Architecture • Innovating, Breaking backwards compatibility • Based on Jakarta REST (JAX-RS), CDI and JSON-P/B • Goodies for your microservice - distributed environment • Metrics, Fault Tolerance, OpenTracing, Health, OpenApi, JWT token support, Reactive messaging, …. • Multiple implementations
  • 7. MicroProfile Config • Configuration outside application • 12-factor application item • Different sources and/or formats • system properties, system environment variables, .properties, .xml, datasource, …
  • 8. MicroProfile Config • ConfigSource • Possible source of configuration data • Ordered • Dynamic • New values picked up
  • 9. Etcd • Distributed key value store • Safe storage for configuration • gRPC interface • MicroProfile config extension
  • 10. Demo
  • 11. MicroProfile OpenTracing • Distributed tracing • Trace the flow of a request across service boundaries • Scenarios • Performance (bottleneck detection) • Debugging
  • 12. MicroProfile OpenTracing • Span • Info about the request • Correlation id • Flow history • Custom data (baggage items) • Integration • Collector independent
  • 13. Jaeger • Based upon Dapper and OpenZipkin • Based on OpenTracing API specification. • Multiple backends • GUI
  • 14. Demo
  • 15. MicroProfile Metrics • Monitor essential system parameters • Observability • System ‘Health’ • Specific MicroProfile Health specification • values, not just Yes/No
  • 16. MicroProfile Metrics • Required basic set of values • Vendor specific additions • Data exposed by endpoint • Also in Prometheus format • Examples • CPU • Memory • Request Load
  • 17. Prometheus - Grafana • Prometheus • Database for Time series. • Collect from ‘endpoints’ • Limited graphical capabilities • Grafana • Open-Source tool for visualisation of Time Series data
  • 18. Demo
  • 19. Conclusion • Eclipse MicroProfile, specific Java Enterprise toolbox for distributed environments • Many CNCF projects can be used with it • Easy, out-of-the-box integration
  • 20. Download the open source software: payara.fish/downloads Get Started: payara.fish/get-started
  • 21. Q & A
  • 22. We’ll Support You With: Let us help you spread the word about our open source software. Join the Reef! • Event, JUG, conference sponsorship • Freebies, swag, handouts, speakers • Promotion and advertising of events and articles • Community forum Learn More: www.payara.fish/reef Payara Reef: Community Growth Program

Editor's Notes

  • #4: Cloud Native Compute Foundation