SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Are Microservices Going To Die?
—
Emily Jiang
5th December 2022
Java Champion
Cloud Native Architect, IBM
@emilyfhjiang
Mastodon: @emilyjiang@mastodon.social
2
The History of Microservices
Enterprise Java Beans
3
4
5
SOAP
6
Representational State Transfer
REST
7
8
● Maintainable and testable
● Independently deployable
● Loosely coupled
● Organized around business capabilities
● Owned by a small team
What is Microservice?
https://microservices.io/
9
● DDD and/or EDD not Resume Driven Design (RDD)
● Day2 Operation ever so important
● Standard programming model to interact with other microservices
● Corresponding team culture
● Be mindful on refactoring monolith to microservices
Microservice Architecture
Checkout IBM Mono2Micro – uses AI to refactor monolith to microservices
https://www.ibm.com/cloud/mono2micro
10
● DDD is hard
● Team culture is difficult to change
● Convert Monolith to microservices is hard if done manually
● No resources to convert Monolith to microservices
Microservices difficulties
11
Monolith -> Microservice -> Monolith
https://www.infoq.com/news/2020/04/microservices-back-again/
12
● Are Microservices the destiny?
● Will Monolith have to be migrated to Microservices
Microservice vs. Monolith
13
Microservices won’t take over Monolith
14
Monolith and Microservice will coexist
15
The boundary between Microservices
and Monolith blends and evolves to
Cloud Native applications
16
What you need is Cloud Native
Applications!
17
What are Cloud Native
Applications?
Cloud Native applications
1. RESTful – like cattle not pet, communicative
2. Configurable
3. Fault tolerance
4. Can be discovered
5. Secure
6. Traceable, monitorable
7. Able to communicate with the cloud infrastructure
19
Cloud Native API Standards
Popular runtimes
WebSphere
Liberty
Jakarta EE 10 Platform
Updated
Not Updated
New
Authorization 2.1
Activation 2.1
Batch 2.1
Connectors 2.1
Mail 2.1
Messaging 3.1
Enterprise Beans 4.0
RESTful Web Services 3.1
JSON Processing 2.1
JSON Binding 3.0
Annotations 2.1
Interceptors 2.1
Dependency Injection 2.0
Servlet 6.0
Server Pages 3.1
Expression Language 5.0
Debugging Support 2.0
Standard Tag Libraries 3.0
Faces 4.0
WebSocket 2.1
Enterprise Beans Lite 4.0
Persistence 3.1
Transactions 2.0
Managed Beans 2.0
CDI 4.0
Authentication 3.0
Concurrency 3.0
Security 3.0
Bean Validation 3.0
Health Metrics
Fault
Tolerance
OpenAPI
Config
JWT
Rest Client
Jakarta EE
Core Profile
Core
Reactive
Messaging
Integrate
Observe
GraphQL
Telemetry
https://microprofile.io/
Cloud Native Java APIs
https://jakarta.ee/
22
Containerization
23
24
Cloud Native Application Deployment
25
Microservice seen as best practices for
developing Cloud Native Applications!
26
Here comes Serverless!!!
27
● It often has servers – too minor to be noticed
● Pay as you Go pattern: applicable to public cloud
● Occasionally running; fast operations
● scaling to zero
What is Serverless?
Cloud Native Runtimes
28
The JVM was designed with portability and flexibility
in mind. This meant that bytecodes were loaded
lazily and optimized while the application was
running. The result was slower startup times but
high peak throughput. The cloud demands a shift in
the performance characteristics of JVMs.
Solutions:
- Dynamic AOT compilation and class metadata
persistence
- Static compilation – native image
Native Image JDK
Positives
1. Extremely fast startup time (less than 50 ms)
2. Small memory footprint (less than 30mb) on
startup
3. Small on-disk footprint (no bytecodes, no
interpreter, no JIT etc.)
4. Very small container image size
5. Native OS executable image
Negatives
1. Only runs a subset of existing Java workloads
and tooling
• Developer experience mismatch
2. Not designed for intensive / long running
applications
3. Peak throughput is much lower than that of JVM
mode
4. GC technology is not as good as in JVM mode
5. Requires work to keep up with new Java
versions
6. Different technology = different bugs and
behavior
Positives
1. Full Java capabilities available
• Dynamic class loading,
Reflection,
Serialization
• Monitoring agents, JNI
• ….
2. Runs full suite of applications and
tooling
3. Dynamically adapts to program
behavior
•AOT, Interpreter, JIT
compiler
Negatives
1. Runtime memory use typically
higher
2. Slower startup
3. Larger on-disk footprint
29
Is Cloud Native Application obsolete
when Serverless dominates?
30
Fast startup
Graalvm: build time compilation
Linux CRIU technology
OpenJ9 and Open Liberty InstantOn
Public Cloud Serverless
IBM Cloud Code engine
Amazon Lambda
Google Function
Azure Function
Cloud Native Application Serverless Enabled
https://openliberty.io/blog/2022/09/29/instant-on-beta.html
InstantOn
31
Microservice won’t die but its
name will be less impactable!
32
● https://microprofile.io
● https://jakarta.ee/
● https://openliberty.io/guides
● https://microservices.io/
● https://criu.org/Main_Page
● https://www.graalvm.org/
● https://www.ibm.com/cloud/mono2micro
● https://ibm.biz/MicroProfileBook
Useful resources
33
MicroProfile Book featured Open Liberty
https://ibm.biz/MicroProfileBook
@emilyfhjiang
Twitter/LinkedIn: @emilyfhjiang
Mastodon: @emilyjiang@mastodon.social

Weitere ähnliche Inhalte

Was ist angesagt?

API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipelineAPI First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
Pronovix
 

Was ist angesagt? (20)

PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」
PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」
PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」
 
ksqlDB로 실시간 데이터 변환 및 스트림 처리
ksqlDB로 실시간 데이터 변환 및 스트림 처리ksqlDB로 실시간 데이터 변환 및 스트림 처리
ksqlDB로 실시간 데이터 변환 및 스트림 처리
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
 
Kongの概要と導入事例
Kongの概要と導入事例Kongの概要と導入事例
Kongの概要と導入事例
 
実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
API Gateway Use Cases​ for Kubernetes​
API Gateway Use Cases​ for Kubernetes​API Gateway Use Cases​ for Kubernetes​
API Gateway Use Cases​ for Kubernetes​
 
Microservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and JenkinsMicroservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and Jenkins
 
Confluent REST Proxy and Schema Registry (Concepts, Architecture, Features)
Confluent REST Proxy and Schema Registry (Concepts, Architecture, Features)Confluent REST Proxy and Schema Registry (Concepts, Architecture, Features)
Confluent REST Proxy and Schema Registry (Concepts, Architecture, Features)
 
API First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipelineAPI First Workflow: How could we have better API Docs through DevOps pipeline
API First Workflow: How could we have better API Docs through DevOps pipeline
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
 
Apache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - Verisign
 
Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame
 
Introduction to Event Driven Architecture
Introduction to Event Driven ArchitectureIntroduction to Event Driven Architecture
Introduction to Event Driven Architecture
 
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
 
Microservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystem
 

Ähnlich wie WillMicroserviceDie.pdf

Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youNine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
Markus Eisele
 
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Mike Nelson
 

Ähnlich wie WillMicroserviceDie.pdf (20)

Demystifying microservices for JavaEE developers by Steve Millidge.
Demystifying microservices for JavaEE developers by Steve Millidge.Demystifying microservices for JavaEE developers by Steve Millidge.
Demystifying microservices for JavaEE developers by Steve Millidge.
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
 
API Microservices with Node.js and Docker
API Microservices with Node.js and DockerAPI Microservices with Node.js and Docker
API Microservices with Node.js and Docker
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
 
Instant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
 
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Reactive Amsterdam - Maxim Burgerhout - Quarkus IntroReactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
JavaLand_To InstantOn and Beyond.pptx
JavaLand_To InstantOn and Beyond.pptxJavaLand_To InstantOn and Beyond.pptx
JavaLand_To InstantOn and Beyond.pptx
 
Lagom : Reactive microservice framework
Lagom : Reactive microservice frameworkLagom : Reactive microservice framework
Lagom : Reactive microservice framework
 
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youNine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
 
Neoito — Scaling node.js
Neoito — Scaling node.jsNeoito — Scaling node.js
Neoito — Scaling node.js
 
BP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoBP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM Domino
 
Java in the age of containers - JUG Frankfurt/M
Java in the age of containers - JUG Frankfurt/MJava in the age of containers - JUG Frankfurt/M
Java in the age of containers - JUG Frankfurt/M
 
Micronaut: A new way to build microservices
Micronaut: A new way to build microservicesMicronaut: A new way to build microservices
Micronaut: A new way to build microservices
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?
 
Moving from Monolith to Microservices
Moving from Monolith to MicroservicesMoving from Monolith to Microservices
Moving from Monolith to Microservices
 
Microservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problemsMicroservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problems
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

WillMicroserviceDie.pdf

  • 1. Are Microservices Going To Die? — Emily Jiang 5th December 2022 Java Champion Cloud Native Architect, IBM @emilyfhjiang Mastodon: @emilyjiang@mastodon.social
  • 2. 2 The History of Microservices
  • 4. 4
  • 7. 7
  • 8. 8 ● Maintainable and testable ● Independently deployable ● Loosely coupled ● Organized around business capabilities ● Owned by a small team What is Microservice? https://microservices.io/
  • 9. 9 ● DDD and/or EDD not Resume Driven Design (RDD) ● Day2 Operation ever so important ● Standard programming model to interact with other microservices ● Corresponding team culture ● Be mindful on refactoring monolith to microservices Microservice Architecture Checkout IBM Mono2Micro – uses AI to refactor monolith to microservices https://www.ibm.com/cloud/mono2micro
  • 10. 10 ● DDD is hard ● Team culture is difficult to change ● Convert Monolith to microservices is hard if done manually ● No resources to convert Monolith to microservices Microservices difficulties
  • 11. 11 Monolith -> Microservice -> Monolith https://www.infoq.com/news/2020/04/microservices-back-again/
  • 12. 12 ● Are Microservices the destiny? ● Will Monolith have to be migrated to Microservices Microservice vs. Monolith
  • 15. 15 The boundary between Microservices and Monolith blends and evolves to Cloud Native applications
  • 16. 16 What you need is Cloud Native Applications!
  • 17. 17 What are Cloud Native Applications?
  • 18. Cloud Native applications 1. RESTful – like cattle not pet, communicative 2. Configurable 3. Fault tolerance 4. Can be discovered 5. Secure 6. Traceable, monitorable 7. Able to communicate with the cloud infrastructure
  • 19. 19 Cloud Native API Standards Popular runtimes WebSphere Liberty
  • 20. Jakarta EE 10 Platform Updated Not Updated New Authorization 2.1 Activation 2.1 Batch 2.1 Connectors 2.1 Mail 2.1 Messaging 3.1 Enterprise Beans 4.0 RESTful Web Services 3.1 JSON Processing 2.1 JSON Binding 3.0 Annotations 2.1 Interceptors 2.1 Dependency Injection 2.0 Servlet 6.0 Server Pages 3.1 Expression Language 5.0 Debugging Support 2.0 Standard Tag Libraries 3.0 Faces 4.0 WebSocket 2.1 Enterprise Beans Lite 4.0 Persistence 3.1 Transactions 2.0 Managed Beans 2.0 CDI 4.0 Authentication 3.0 Concurrency 3.0 Security 3.0 Bean Validation 3.0
  • 21. Health Metrics Fault Tolerance OpenAPI Config JWT Rest Client Jakarta EE Core Profile Core Reactive Messaging Integrate Observe GraphQL Telemetry https://microprofile.io/ Cloud Native Java APIs https://jakarta.ee/
  • 23. 23
  • 25. 25 Microservice seen as best practices for developing Cloud Native Applications!
  • 27. 27 ● It often has servers – too minor to be noticed ● Pay as you Go pattern: applicable to public cloud ● Occasionally running; fast operations ● scaling to zero What is Serverless?
  • 28. Cloud Native Runtimes 28 The JVM was designed with portability and flexibility in mind. This meant that bytecodes were loaded lazily and optimized while the application was running. The result was slower startup times but high peak throughput. The cloud demands a shift in the performance characteristics of JVMs. Solutions: - Dynamic AOT compilation and class metadata persistence - Static compilation – native image Native Image JDK Positives 1. Extremely fast startup time (less than 50 ms) 2. Small memory footprint (less than 30mb) on startup 3. Small on-disk footprint (no bytecodes, no interpreter, no JIT etc.) 4. Very small container image size 5. Native OS executable image Negatives 1. Only runs a subset of existing Java workloads and tooling • Developer experience mismatch 2. Not designed for intensive / long running applications 3. Peak throughput is much lower than that of JVM mode 4. GC technology is not as good as in JVM mode 5. Requires work to keep up with new Java versions 6. Different technology = different bugs and behavior Positives 1. Full Java capabilities available • Dynamic class loading, Reflection, Serialization • Monitoring agents, JNI • …. 2. Runs full suite of applications and tooling 3. Dynamically adapts to program behavior •AOT, Interpreter, JIT compiler Negatives 1. Runtime memory use typically higher 2. Slower startup 3. Larger on-disk footprint
  • 29. 29 Is Cloud Native Application obsolete when Serverless dominates?
  • 30. 30 Fast startup Graalvm: build time compilation Linux CRIU technology OpenJ9 and Open Liberty InstantOn Public Cloud Serverless IBM Cloud Code engine Amazon Lambda Google Function Azure Function Cloud Native Application Serverless Enabled https://openliberty.io/blog/2022/09/29/instant-on-beta.html InstantOn
  • 31. 31 Microservice won’t die but its name will be less impactable!
  • 32. 32 ● https://microprofile.io ● https://jakarta.ee/ ● https://openliberty.io/guides ● https://microservices.io/ ● https://criu.org/Main_Page ● https://www.graalvm.org/ ● https://www.ibm.com/cloud/mono2micro ● https://ibm.biz/MicroProfileBook Useful resources
  • 33. 33 MicroProfile Book featured Open Liberty https://ibm.biz/MicroProfileBook @emilyfhjiang