Migrating From Java EE To Cloud-Native
Reactive Systems
With Markus Eisele, Director of Developer Advocacy at Lightbend, Inc.
WEBINAR | THURSDAY JUN 6TH, 9:00 AM PT / 12:00 ET / 16:00 GMT / 18:00 CET
@myfear
3
4
Java developers
worldwide
of the Fortune 500
are using Java EE
of companies use Java to build
over 80% of their applications
10M+ 90% 43%
Stability Specifications Availability of
developers
#1 #2 #3
What Technical Direction should Java EE evolve into?
Eclipse Foundation survey of over 1800 developers
5
Top 3
for building microservices include Jersey, Spring, Eclipse
MicroProfile, Node.js & Kubernetes
Currently building microservices or planning to <1 yr
Say large memory requirements most challenging
aspect of working with Java EE
Java EE chosen for Java applications is stability
Say Foundation should prioritize better support for microservices
https://jakarta.ee/news/2018/04/24/jakarta-ee-community-survey/
67%
Top Frameworks
1. Better support for microservices
2. Native integration with Kubernetes
3. A faster pace of innovation
40%
#1 Reason
60%
critical areas cited
for improvement
But are Java EE
Applications Still Suitable Today?
http://www.internetlivestats.com/internet-users/
J2EE
Spring
RoR
Akka
Reactive Manifesto
Microservices
Which technology to choose?
When Building a New Business Application,
Which Technology do You Use?
Twitter survey on 5.16.19*
8
Other
Reactive (e.g. Play)
Microprofile (services)
Jave EE (monolith) 17%
28%
30%
25%
*962 respondents
Cloud Native And The Future Of Java EE
Complexity kills development velocity and only fosters infrequent releases
• Development team agility is constantly blocked.
• Big teams and heavy apps create long release cycles.
• Complex code bases and fearful engineers lead to technical debt.
Scaling monoliths is too expensive for the cloud
• Monoliths are difficult and expensive to scale.
• Monoliths lead to resource inefficiency.
9
Streams and ‘data in motion’ need to be supported
• Real-time streaming data is a first-class
citizen in today’s applications.
• Insights and value must be harvested
from data.
• Non-traditional data persistence
models must be used.
• Shortened time-frames for putting
changes into production
• New business models evolve from existing
ones
• New questions need to be answered by
existing applications
• Datacenter costs need to go down
constantly
10
11
It’s increasingly obvious that the old,
linear, three-tier architecture model
is obsolete.
- Gartner
“
Monoliths Have Allowed Us to Take Consistency for Granted
With a single database, the world is easy
Transactions give us an illusion of a single, consistent, current state
• We can think of our data as a static thing
• It sits there at rest, waiting for our operation
• Failure is handled
• No partial updates
• Consistency is enforced
• Concurrency is handled
• No uncommitted reads
12
Transaction 1
Transaction 2
With Distributed Applications,
Our Consistent View of the World Breaks Down
With many databases, the world is hard
There are now many states, all constantly changing
• Different services have different
ideas of current state
• Our data is in motion, not at rest, not static
• Failure is not handled for us
• Partial updates likely
• No enforcement of consistency
• Concurrency is inherent
• Operations take time to propagate
13
G
?
C
?
F
?
B
?
E
?
A
?
D
?
What worked in monoliths
CRUD
• Depends on consistent single state
Relying on transactions
• Depends on a single database
REST
• Depends on failure and consistency
being handled in the database
14
Needed for distributed applications
Events
• Events convey facts
• Facts remain true regardless of what else happens in
the system
At least once messaging
• Ensures events can be reliably propagated throughout
the system
Stream-centric view
• Our data is the events
• Some may be at rest, some are in motion
• No single state
• Rather, system is constantly converging, propagating
• Control this, using streams
What Worked in Monoliths Will Not Work Anymore
The Shift Towards Real-Time Streaming Systems
Design
distributed
systems and
Reactive
principles
• Message-driven means more than just non-
blocking I/O.
• Resilience goes further than fault tolerance.
• Elasticity means efficient, cost-conscious
scalability.
• Responsive systems always serve
customers.
Take a lesson from Events-First
Domain Driven Design
• Use encapsulation to improve
flexibility.
• Apply isolation to encourage loose
coupling and avoid the cascade
effect.
• Separate domains of concern to
reduce complexity.
17
Bounded Context Bounded Context
Search
Service
Search
Service
Product
Service
Product
Service
Product
Service
Product
Service
Search
Cache
Product DB
Prioritize resilience before thinking about
elastic scaling in the cloud
• Automate supervision to minimize
human intervention.
• Isolate and contain failures to
enable self-healing.
• Master resilience and elasticity to
achieve system responsiveness.
18
Utilize a streaming architecture to achieve distribution,
concurrency, supervision, and resilience
19
Kafka
myTopic
.subscribe()
Akka Streams
.map(kafkaMessage ->
new WebSocketMessage(
kafkaMessage.getPayload()
)
)
WebSocket
response
.send(publisher)
Reactive Streams
Backpressure
Reactive Streams
Messages
By modelling a system using streams, we embrace events, no longer need a single state, and can
take eventual consistency for granted
Distributed, Reactive Systems Unlock Higher
Cloud ROI
21
“Akka has consistently allowed us to cut
80% of infrastructure, or increase overall
application performance by 5x, when
compared to the traditional systems we
replaced.”
- Akara Sucharitakul, Principal MTS at PayPal
“
We enable Product teams to:
• Focus on the business logic, not low-
level protocols.
• Eliminate bottlenecks and single points
of failure.
• Realize true ROI from investing in cloud
infrastructure.
• Focus on what matters to your
business.
22
Instant Advantages with Lightbend
We enable Product teams to:
• Enhancing customer engagement with data-driven insights
• Unleashing innovation to protect or capture markets
• Improving agility and time to value
• Reducing compute costs while scaling elastically
• Increasing developer happiness and productivity
24
From Java EE To Cloud Native: The End Of
The Heavyweight Era
How to modernize traditional Java EE
applications for cloud-native infrastructure
WHITE PAPER | BY MARKUS EISELE AND JAMES ROPER, LIGHTBEND INC.
28
http://bit.ly/JavaEE2CloudNative
Reactive Microservices
Architecture
29
Written for architects and developers that must quickly
gain a fundamental understanding of microservice-based
architectures, this free O’Reilly report explores the journey from
SOA to microservices, discusses approaches to dismantling your
monolith, and reviews the key tenets of a Reactive microservice:
• Isolate all the Things
• Act Autonomously
• Do One Thing, and Do It Well
• Own Your State, Exclusively
• Embrace Asynchronous Message-Passing
• Stay Mobile, but Addressable
• Collaborate as Systems to Solve Problems
http://bit.ly/ReactiveMicroservice
Developing
Reactive Microservices
30
The detailed example in this report is based on Lagom,
a new framework that helps you follow the requirements
for building distributed, reactive systems.
• Get an overview of the Reactive Programming model and
basic requirements for developing reactive microservices
• Learn how to create base services, expose endpoints, and
then connect them with a simple, web-based user interface
• Understand how to deal with persistence, state, and clients
• Use integration technologies to start a successful migration
away from legacy systems
http://bit.ly/DevelopReactiveMicroservice
Modern Java EE
Design Patterns
• Understand the challenges of starting a
greenfield development vs tearing apart an
existing brownfield application into services
• Examine your business domain to see if microservices would
be a good fit
• Explore best practices for automation, high availability, data
separation, and performance
• Align your development teams around business capabilities
and responsibilities
• Inspect design patterns such as aggregator, proxy, pipeline,
or shared resources to model service interactions
31
http://bit.ly/SustainableEnterprise
Thank You Page
Markus Eisele
@myfear
blog.eisele.net

More Related Content

PDF
Digital Transformation with Kubernetes, Containers, and Microservices
PPTX
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
PDF
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
PPTX
Going Reactive in Java with Typesafe Reactive Platform
PDF
Cloudstate - Towards Stateful Serverless
PDF
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
PDF
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
PPTX
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
Digital Transformation with Kubernetes, Containers, and Microservices
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
Going Reactive in Java with Typesafe Reactive Platform
Cloudstate - Towards Stateful Serverless
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...

What's hot (20)

PDF
IBM and Lightbend Build Integrated Platform for Cognitive Development
PDF
Fan-out, fan-in & the multiplexer: Replication recipes for global platform di...
PPT
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
PDF
The Future of ETL - Strata Data New York 2018
PDF
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
PDF
Capgemini: Observability within the Dutch government
PDF
Journey to the Modern App with Containers, Microservices and Big Data
PDF
Transformation During a Global Pandemic | Ashish Pandit and Scott Lee, Univer...
PPTX
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
PDF
Streaming to a new Jakarta EE / JOTB19
PPTX
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
PPTX
Comparison of various streaming technologies
PDF
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
PDF
The Future of ETL Isn't What It Used to Be
PPTX
Internet of Things and Multi-model Data Infrastructure
PPTX
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
PDF
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
PDF
End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...
PDF
Model-driven and low-code development for event-based systems | Bobby Calderw...
PPTX
ADDO Open Source Observability Tools
IBM and Lightbend Build Integrated Platform for Cognitive Development
Fan-out, fan-in & the multiplexer: Replication recipes for global platform di...
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
The Future of ETL - Strata Data New York 2018
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
Capgemini: Observability within the Dutch government
Journey to the Modern App with Containers, Microservices and Big Data
Transformation During a Global Pandemic | Ashish Pandit and Scott Lee, Univer...
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Streaming to a new Jakarta EE / JOTB19
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
Comparison of various streaming technologies
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
The Future of ETL Isn't What It Used to Be
Internet of Things and Multi-model Data Infrastructure
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...
Model-driven and low-code development for event-based systems | Bobby Calderw...
ADDO Open Source Observability Tools

Similar to Migrating From Java EE To Cloud-Native Reactive Systems (20)

PPTX
Iot cloud service v2.0
PPTX
Technology insights: Decision Science Platform
PDF
DEVNET-1142 Decomposing Monolithic Applications to Microservices
PDF
Nine Neins - where Java EE will never take you
PDF
Reactive Integrations - Caveats and bumps in the road explained
PDF
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
PDF
Streaming to a New Jakarta EE
PDF
Streaming to a new Jakarta EE
PPTX
Unit No. II Architecture.pptx Cloud Microservices & Application
PDF
Securing the Cloud Native stack
PDF
Microservices Architecture
PDF
Java in the age of containers - JUG Frankfurt/M
PPTX
Microservices vs monolithics betabeers
PPT
Cloud Computing and Virtualization Overview by Amr Ali
PDF
Securing the Cloud Native Stack
PDF
How would ESBs look like, if they were done today.
PPTX
MicroserviceArchitecture in detail over Monolith.
PDF
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
PDF
Understanding Microservices
PDF
Architecting for failure - Why are distributed systems hard?
Iot cloud service v2.0
Technology insights: Decision Science Platform
DEVNET-1142 Decomposing Monolithic Applications to Microservices
Nine Neins - where Java EE will never take you
Reactive Integrations - Caveats and bumps in the road explained
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
Streaming to a New Jakarta EE
Streaming to a new Jakarta EE
Unit No. II Architecture.pptx Cloud Microservices & Application
Securing the Cloud Native stack
Microservices Architecture
Java in the age of containers - JUG Frankfurt/M
Microservices vs monolithics betabeers
Cloud Computing and Virtualization Overview by Amr Ali
Securing the Cloud Native Stack
How would ESBs look like, if they were done today.
MicroserviceArchitecture in detail over Monolith.
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Understanding Microservices
Architecting for failure - Why are distributed systems hard?

More from Lightbend (20)

PDF
IoT 'Megaservices' - High Throughput Microservices with Akka
PDF
How Akka Cluster Works: Actors Living in a Cluster
PDF
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
PDF
Akka at Enterprise Scale: Performance Tuning Distributed Applications
PDF
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
PDF
Digital Transformation from Monoliths to Microservices to Serverless and Beyond
PDF
Akka Anti-Patterns, Goodbye: Six Features of Akka 2.6
PDF
Microservices, Kubernetes, and Application Modernization Done Right
PDF
Full Stack Reactive In Practice
PDF
Akka and Kubernetes: A Symbiotic Love Story
PPTX
Scala 3 Is Coming: Martin Odersky Shares What To Know
PDF
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
PDF
Designing Events-First Microservices For A Cloud Native World
PDF
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
PDF
A Glimpse At The Future Of Apache Spark 3.0 With Deep Learning And Kubernetes
PDF
Akka and Kubernetes: Reactive From Code To Cloud
PDF
Hands On With Spark: Creating A Fast Data Pipeline With Structured Streaming ...
PDF
How Akka Works: Visualize And Demo Akka With A Raspberry-Pi Cluster
PDF
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
PDF
Ready for Fast Data: How Lightbend Enables Teams To Build Real-Time, Streamin...
IoT 'Megaservices' - High Throughput Microservices with Akka
How Akka Cluster Works: Actors Living in a Cluster
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
Akka at Enterprise Scale: Performance Tuning Distributed Applications
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
Digital Transformation from Monoliths to Microservices to Serverless and Beyond
Akka Anti-Patterns, Goodbye: Six Features of Akka 2.6
Microservices, Kubernetes, and Application Modernization Done Right
Full Stack Reactive In Practice
Akka and Kubernetes: A Symbiotic Love Story
Scala 3 Is Coming: Martin Odersky Shares What To Know
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Designing Events-First Microservices For A Cloud Native World
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
A Glimpse At The Future Of Apache Spark 3.0 With Deep Learning And Kubernetes
Akka and Kubernetes: Reactive From Code To Cloud
Hands On With Spark: Creating A Fast Data Pipeline With Structured Streaming ...
How Akka Works: Visualize And Demo Akka With A Raspberry-Pi Cluster
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Ready for Fast Data: How Lightbend Enables Teams To Build Real-Time, Streamin...

Recently uploaded (20)

PPTX
TRAVEL SUPPLIER API INTEGRATION | XML BOOKING ENGINE
PDF
IObit Driver Booster Pro Crack Latest Version Download
PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PPTX
Lesson-3-Operation-System-Support.pptx-I
PDF
Multiverse AI Review 2025_ The Ultimate All-in-One AI Platform.pdf
PPTX
Relevance Tuning with Genetic Algorithms
PPTX
Advanced Heap Dump Analysis Techniques Webinar Deck
PDF
OpenEXR Virtual Town Hall - August 2025
PPTX
Hexagone difital twin solution in the desgining
PDF
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
PPTX
AI Tools Revolutionizing Software Development Workflows
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
PPTX
MCP empowers AI Agents from Zero to Production
PPTX
Greedy best-first search algorithm always selects the path which appears best...
PPTX
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
PDF
solman-7.0-ehp1-sp21-incident-management
PDF
Mobile App for Guard Tour and Reporting.pdf
PDF
DOWNLOAD—IOBit Uninstaller Pro Crack Download Free
PDF
Enscape 3D Crack + With 2025 Activation Key free
PDF
How to Set Realistic Project Milestones and Deadlines
TRAVEL SUPPLIER API INTEGRATION | XML BOOKING ENGINE
IObit Driver Booster Pro Crack Latest Version Download
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
Lesson-3-Operation-System-Support.pptx-I
Multiverse AI Review 2025_ The Ultimate All-in-One AI Platform.pdf
Relevance Tuning with Genetic Algorithms
Advanced Heap Dump Analysis Techniques Webinar Deck
OpenEXR Virtual Town Hall - August 2025
Hexagone difital twin solution in the desgining
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
AI Tools Revolutionizing Software Development Workflows
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
MCP empowers AI Agents from Zero to Production
Greedy best-first search algorithm always selects the path which appears best...
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
solman-7.0-ehp1-sp21-incident-management
Mobile App for Guard Tour and Reporting.pdf
DOWNLOAD—IOBit Uninstaller Pro Crack Download Free
Enscape 3D Crack + With 2025 Activation Key free
How to Set Realistic Project Milestones and Deadlines

Migrating From Java EE To Cloud-Native Reactive Systems

  • 1. Migrating From Java EE To Cloud-Native Reactive Systems With Markus Eisele, Director of Developer Advocacy at Lightbend, Inc. WEBINAR | THURSDAY JUN 6TH, 9:00 AM PT / 12:00 ET / 16:00 GMT / 18:00 CET
  • 3. 3
  • 4. 4 Java developers worldwide of the Fortune 500 are using Java EE of companies use Java to build over 80% of their applications 10M+ 90% 43% Stability Specifications Availability of developers #1 #2 #3
  • 5. What Technical Direction should Java EE evolve into? Eclipse Foundation survey of over 1800 developers 5 Top 3 for building microservices include Jersey, Spring, Eclipse MicroProfile, Node.js & Kubernetes Currently building microservices or planning to <1 yr Say large memory requirements most challenging aspect of working with Java EE Java EE chosen for Java applications is stability Say Foundation should prioritize better support for microservices https://jakarta.ee/news/2018/04/24/jakarta-ee-community-survey/ 67% Top Frameworks 1. Better support for microservices 2. Native integration with Kubernetes 3. A faster pace of innovation 40% #1 Reason 60% critical areas cited for improvement
  • 6. But are Java EE Applications Still Suitable Today?
  • 8. When Building a New Business Application, Which Technology do You Use? Twitter survey on 5.16.19* 8 Other Reactive (e.g. Play) Microprofile (services) Jave EE (monolith) 17% 28% 30% 25% *962 respondents
  • 9. Cloud Native And The Future Of Java EE Complexity kills development velocity and only fosters infrequent releases • Development team agility is constantly blocked. • Big teams and heavy apps create long release cycles. • Complex code bases and fearful engineers lead to technical debt. Scaling monoliths is too expensive for the cloud • Monoliths are difficult and expensive to scale. • Monoliths lead to resource inefficiency. 9
  • 10. Streams and ‘data in motion’ need to be supported • Real-time streaming data is a first-class citizen in today’s applications. • Insights and value must be harvested from data. • Non-traditional data persistence models must be used. • Shortened time-frames for putting changes into production • New business models evolve from existing ones • New questions need to be answered by existing applications • Datacenter costs need to go down constantly 10
  • 11. 11 It’s increasingly obvious that the old, linear, three-tier architecture model is obsolete. - Gartner “
  • 12. Monoliths Have Allowed Us to Take Consistency for Granted With a single database, the world is easy Transactions give us an illusion of a single, consistent, current state • We can think of our data as a static thing • It sits there at rest, waiting for our operation • Failure is handled • No partial updates • Consistency is enforced • Concurrency is handled • No uncommitted reads 12 Transaction 1 Transaction 2
  • 13. With Distributed Applications, Our Consistent View of the World Breaks Down With many databases, the world is hard There are now many states, all constantly changing • Different services have different ideas of current state • Our data is in motion, not at rest, not static • Failure is not handled for us • Partial updates likely • No enforcement of consistency • Concurrency is inherent • Operations take time to propagate 13 G ? C ? F ? B ? E ? A ? D ?
  • 14. What worked in monoliths CRUD • Depends on consistent single state Relying on transactions • Depends on a single database REST • Depends on failure and consistency being handled in the database 14 Needed for distributed applications Events • Events convey facts • Facts remain true regardless of what else happens in the system At least once messaging • Ensures events can be reliably propagated throughout the system Stream-centric view • Our data is the events • Some may be at rest, some are in motion • No single state • Rather, system is constantly converging, propagating • Control this, using streams What Worked in Monoliths Will Not Work Anymore
  • 15. The Shift Towards Real-Time Streaming Systems
  • 16. Design distributed systems and Reactive principles • Message-driven means more than just non- blocking I/O. • Resilience goes further than fault tolerance. • Elasticity means efficient, cost-conscious scalability. • Responsive systems always serve customers.
  • 17. Take a lesson from Events-First Domain Driven Design • Use encapsulation to improve flexibility. • Apply isolation to encourage loose coupling and avoid the cascade effect. • Separate domains of concern to reduce complexity. 17 Bounded Context Bounded Context Search Service Search Service Product Service Product Service Product Service Product Service Search Cache Product DB
  • 18. Prioritize resilience before thinking about elastic scaling in the cloud • Automate supervision to minimize human intervention. • Isolate and contain failures to enable self-healing. • Master resilience and elasticity to achieve system responsiveness. 18
  • 19. Utilize a streaming architecture to achieve distribution, concurrency, supervision, and resilience 19 Kafka myTopic .subscribe() Akka Streams .map(kafkaMessage -> new WebSocketMessage( kafkaMessage.getPayload() ) ) WebSocket response .send(publisher) Reactive Streams Backpressure Reactive Streams Messages By modelling a system using streams, we embrace events, no longer need a single state, and can take eventual consistency for granted
  • 20. Distributed, Reactive Systems Unlock Higher Cloud ROI
  • 21. 21 “Akka has consistently allowed us to cut 80% of infrastructure, or increase overall application performance by 5x, when compared to the traditional systems we replaced.” - Akara Sucharitakul, Principal MTS at PayPal “
  • 22. We enable Product teams to: • Focus on the business logic, not low- level protocols. • Eliminate bottlenecks and single points of failure. • Realize true ROI from investing in cloud infrastructure. • Focus on what matters to your business. 22
  • 24. We enable Product teams to: • Enhancing customer engagement with data-driven insights • Unleashing innovation to protect or capture markets • Improving agility and time to value • Reducing compute costs while scaling elastically • Increasing developer happiness and productivity 24
  • 25. From Java EE To Cloud Native: The End Of The Heavyweight Era How to modernize traditional Java EE applications for cloud-native infrastructure WHITE PAPER | BY MARKUS EISELE AND JAMES ROPER, LIGHTBEND INC. 28 http://bit.ly/JavaEE2CloudNative
  • 26. Reactive Microservices Architecture 29 Written for architects and developers that must quickly gain a fundamental understanding of microservice-based architectures, this free O’Reilly report explores the journey from SOA to microservices, discusses approaches to dismantling your monolith, and reviews the key tenets of a Reactive microservice: • Isolate all the Things • Act Autonomously • Do One Thing, and Do It Well • Own Your State, Exclusively • Embrace Asynchronous Message-Passing • Stay Mobile, but Addressable • Collaborate as Systems to Solve Problems http://bit.ly/ReactiveMicroservice
  • 27. Developing Reactive Microservices 30 The detailed example in this report is based on Lagom, a new framework that helps you follow the requirements for building distributed, reactive systems. • Get an overview of the Reactive Programming model and basic requirements for developing reactive microservices • Learn how to create base services, expose endpoints, and then connect them with a simple, web-based user interface • Understand how to deal with persistence, state, and clients • Use integration technologies to start a successful migration away from legacy systems http://bit.ly/DevelopReactiveMicroservice
  • 28. Modern Java EE Design Patterns • Understand the challenges of starting a greenfield development vs tearing apart an existing brownfield application into services • Examine your business domain to see if microservices would be a good fit • Explore best practices for automation, high availability, data separation, and performance • Align your development teams around business capabilities and responsibilities • Inspect design patterns such as aggregator, proxy, pipeline, or shared resources to model service interactions 31 http://bit.ly/SustainableEnterprise
  • 29. Thank You Page Markus Eisele @myfear blog.eisele.net