SlideShare a Scribd company logo
1
Architecting Large Enterprise Projects @DevConf.CZ
Application Server
EAR EAR EAR
WAR
JAR JAR JAR JAR
JAR JAR WAR
JAR JAR
EAM <?>
LoadBalancer
•
•
•
•
•
•
•
•
5
•
•
•
•
•
•
•
6
•
•
•
7
8
9
10
11
12
•
•
•
•
•
•
•
•
•
•
13
14
15
16
17
http://martinfowler.com/articles/microservices.html
18
19
http://martinfowler.com/articles/microservices.html
20
21
http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/
22
23
App
ServiceSDApp
ServiceSD
24
App
ServiceSDApp
ServiceSD
App
ServiceSD
App
ServiceSD
25
JAX-RS
JSON-P
Web SocketServlet
JSFEL
JSP
JSTL
BeanValidation
Interceptors
CDI
Concurrency
JPA
JTA EJB JMS
Batch
JCA
Java EE
JavaMail
26
@Stateless
@Path("/")
public class CustomerOrderHistory
{
@GET
@Path(“order")
@Produces("text/plain")
String getOrderHistory();
// …
}
27
ServiceAA
JAX-RS
EJB / CDI
JPA
JCache
28
29
30
31
Compute, Storage, Network
Host OS
Hypervisor
VM1
JVM
AppServ
serviceaa.war
32
33
Docker
Container1
Container2
Container4
Container3
ServiceAA
ServiceBA
ServiceCT
ServiceXZ
Compute, Storage, Network
Host OS
http://www.jboss.org/docker/
34
35
36
37
38
Container
ContainerContainerContainer
39
40
41
42
43
44
45
46
47
48
49
50
51









52
53
54
55
56
57
58
59
60
Architecting Large Enterprise Projects @DevConf.CZ
62
http://www.lordofthejars.com/2014/07/rxjava-java8-java-ee-7-arquillian-bliss.html
http://www.lordofthejars.com/2014/09/defend-your-application-with-hystrix.html
http://techblog.netflix.com/2012/02/fault-tolerance-in-high-volume.html
http://martinfowler.com/articles/microservices.html
http://microservices.io/patterns/microservices.html
http://techblog.netflix.com/2013/01/optimizing-netflix-api.html
http://www.infoq.com/articles/microservices-intro

More Related Content

PDF
Radview WebLOAD
amit singh
 
PDF
Wild Flies and a Camel Java EE Integration Stories
Markus Eisele
 
PDF
Microservice Come in Systems
Markus Eisele
 
PDF
Wild Flies and a Camel - Chicago JUG - 03/15
Markus Eisele
 
PDF
How would ESBs look like, if they were done today.
Markus Eisele
 
PDF
OpenShift for Java EE Developers
Markus Eisele
 
PDF
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Markus Eisele
 
PDF
Community and Java EE @ DevConf.CZ
Markus Eisele
 
Radview WebLOAD
amit singh
 
Wild Flies and a Camel Java EE Integration Stories
Markus Eisele
 
Microservice Come in Systems
Markus Eisele
 
Wild Flies and a Camel - Chicago JUG - 03/15
Markus Eisele
 
How would ESBs look like, if they were done today.
Markus Eisele
 
OpenShift for Java EE Developers
Markus Eisele
 
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Markus Eisele
 
Community and Java EE @ DevConf.CZ
Markus Eisele
 

Viewers also liked (20)

PDF
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
Markus Eisele
 
PDF
Modernizing Applications with Microservices
Markus Eisele
 
PDF
Java EE microservices architecture - evolving the monolith
Markus Eisele
 
PDF
Nine Neins - where Java EE will never take you
Markus Eisele
 
PDF
Architecting for failure - Why are distributed systems hard?
Markus Eisele
 
PPT
Crime Scene Response Guidelines
Roland Stockton
 
PPT
Homicide Chapter 7 Ol
warren142
 
PPT
Crimescenebasics ppt
phebemoore
 
PPT
Mockcrimescene
Gerard Durand
 
PPTX
Crime scenes presentation
Maria Donohue
 
PDF
Java cloud service - And introduction for Java EE Developers
Markus Eisele
 
PDF
Architecting Large Enterprise Java Projects
Markus Eisele
 
PDF
From XaaS to Java EE – Which damn cloud is right for me?
Markus Eisele
 
PDF
Architecting Large Enterprise Java Projects
Markus Eisele
 
PDF
Java EE 7 - Into the Cloud
Markus Eisele
 
PPT
Crime Scene Protocols
annperry09
 
PDF
Security in practice with Java EE 6 and GlassFish
Markus Eisele
 
PDF
Java EE 6 Security in practice with GlassFish
Markus Eisele
 
PDF
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
Markus Eisele
 
PDF
Fais ce que tu veux avec Java EE - Devoxx France 2014
Antoine Sabot-Durand
 
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
Markus Eisele
 
Modernizing Applications with Microservices
Markus Eisele
 
Java EE microservices architecture - evolving the monolith
Markus Eisele
 
Nine Neins - where Java EE will never take you
Markus Eisele
 
Architecting for failure - Why are distributed systems hard?
Markus Eisele
 
Crime Scene Response Guidelines
Roland Stockton
 
Homicide Chapter 7 Ol
warren142
 
Crimescenebasics ppt
phebemoore
 
Mockcrimescene
Gerard Durand
 
Crime scenes presentation
Maria Donohue
 
Java cloud service - And introduction for Java EE Developers
Markus Eisele
 
Architecting Large Enterprise Java Projects
Markus Eisele
 
From XaaS to Java EE – Which damn cloud is right for me?
Markus Eisele
 
Architecting Large Enterprise Java Projects
Markus Eisele
 
Java EE 7 - Into the Cloud
Markus Eisele
 
Crime Scene Protocols
annperry09
 
Security in practice with Java EE 6 and GlassFish
Markus Eisele
 
Java EE 6 Security in practice with GlassFish
Markus Eisele
 
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
Markus Eisele
 
Fais ce que tu veux avec Java EE - Devoxx France 2014
Antoine Sabot-Durand
 
Ad

Similar to Architecting Large Enterprise Projects @DevConf.CZ (20)

PDF
Application Security Workshop
Priyanka Aash
 
PDF
Entity Linking and REST Patterns in SOA
WSO2
 
PDF
Impact2014 session # 1523 performance optimization using ibm java on z and w...
Elena Nanos
 
PDF
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Joonas Lehtinen
 
PDF
JavaOne 2015: 12 Factor App
Joe Kutner
 
PDF
Seguridad en Servicios Web .Net
Saul Mamani
 
PDF
Resilient and Adaptable Systems with Cloud Native APIs
VMware Tanzu
 
PPTX
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
 
PDF
What’s new in Java SE, EE, ME, Embedded world & new Strategy
Mohamed Taman
 
PDF
Service Virtualization: What Testers Need to Know
TechWell
 
PDF
Web Scale Reasoning and the LarKC Project
Saltlux Inc.
 
PDF
점진적인 레거시 웹 애플리케이션 개선 과정
Arawn Park
 
PDF
Orbitz and Spring Webflow Case Study
Mark Meeker
 
PDF
Vaadin Introduction, 7.3 edition
Joonas Lehtinen
 
PDF
Understanding and Developing Web Services: For DBAs and Database Developers
Revelation Technologies
 
ODP
Interoperable Web Services with JAX-WS and WSIT
Carol McDonald
 
PPT
my accadanic project ppt
Manivel Thiruvengadam
 
PPTX
Web 2.0 Development with IBM DB2
Vladimir Bacvanski, PhD
 
PDF
12 Factor App: Best Practices for JVM Deployment
Joe Kutner
 
PDF
12-factor-jruby
Joe Kutner
 
Application Security Workshop
Priyanka Aash
 
Entity Linking and REST Patterns in SOA
WSO2
 
Impact2014 session # 1523 performance optimization using ibm java on z and w...
Elena Nanos
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Joonas Lehtinen
 
JavaOne 2015: 12 Factor App
Joe Kutner
 
Seguridad en Servicios Web .Net
Saul Mamani
 
Resilient and Adaptable Systems with Cloud Native APIs
VMware Tanzu
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
 
What’s new in Java SE, EE, ME, Embedded world & new Strategy
Mohamed Taman
 
Service Virtualization: What Testers Need to Know
TechWell
 
Web Scale Reasoning and the LarKC Project
Saltlux Inc.
 
점진적인 레거시 웹 애플리케이션 개선 과정
Arawn Park
 
Orbitz and Spring Webflow Case Study
Mark Meeker
 
Vaadin Introduction, 7.3 edition
Joonas Lehtinen
 
Understanding and Developing Web Services: For DBAs and Database Developers
Revelation Technologies
 
Interoperable Web Services with JAX-WS and WSIT
Carol McDonald
 
my accadanic project ppt
Manivel Thiruvengadam
 
Web 2.0 Development with IBM DB2
Vladimir Bacvanski, PhD
 
12 Factor App: Best Practices for JVM Deployment
Joe Kutner
 
12-factor-jruby
Joe Kutner
 
Ad

More from Markus Eisele (20)

PDF
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
PDF
Backstage Software Templates for Java Developers
Markus Eisele
 
PDF
SparksCon 2024 - Die Ringe der Macht
Markus Eisele
 
PDF
Sustainable Software Architecture - Open Tour DACH '22
Markus Eisele
 
PDF
Going from java message service (jms) to eda
Markus Eisele
 
PDF
Let's be real. Quarkus in the wild.
Markus Eisele
 
PDF
What happens when unicorns drink coffee
Markus Eisele
 
PDF
Stateful on Stateless - The Future of Applications in the Cloud
Markus Eisele
 
PDF
Java in the age of containers - JUG Frankfurt/M
Markus Eisele
 
PDF
Java in the Age of Containers and Serverless
Markus Eisele
 
PDF
Migrating from Java EE to cloud-native Reactive systems
Markus Eisele
 
PDF
Streaming to a new Jakarta EE / JOTB19
Markus Eisele
 
PDF
Cloud wars - A LavaOne discussion in seven slides
Markus Eisele
 
PDF
Streaming to a new Jakarta EE
Markus Eisele
 
PDF
Reactive Integrations - Caveats and bumps in the road explained
Markus Eisele
 
PDF
Stay productive while slicing up the monolith
Markus Eisele
 
PDF
Stay productive while slicing up the monolith
Markus Eisele
 
PDF
Stay productive_while_slicing_up_the_monolith
Markus Eisele
 
PDF
Stay productive while slicing up the monolith
Markus Eisele
 
PDF
How lagom helps to build real world microservice systems
Markus Eisele
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Backstage Software Templates for Java Developers
Markus Eisele
 
SparksCon 2024 - Die Ringe der Macht
Markus Eisele
 
Sustainable Software Architecture - Open Tour DACH '22
Markus Eisele
 
Going from java message service (jms) to eda
Markus Eisele
 
Let's be real. Quarkus in the wild.
Markus Eisele
 
What happens when unicorns drink coffee
Markus Eisele
 
Stateful on Stateless - The Future of Applications in the Cloud
Markus Eisele
 
Java in the age of containers - JUG Frankfurt/M
Markus Eisele
 
Java in the Age of Containers and Serverless
Markus Eisele
 
Migrating from Java EE to cloud-native Reactive systems
Markus Eisele
 
Streaming to a new Jakarta EE / JOTB19
Markus Eisele
 
Cloud wars - A LavaOne discussion in seven slides
Markus Eisele
 
Streaming to a new Jakarta EE
Markus Eisele
 
Reactive Integrations - Caveats and bumps in the road explained
Markus Eisele
 
Stay productive while slicing up the monolith
Markus Eisele
 
Stay productive while slicing up the monolith
Markus Eisele
 
Stay productive_while_slicing_up_the_monolith
Markus Eisele
 
Stay productive while slicing up the monolith
Markus Eisele
 
How lagom helps to build real world microservice systems
Markus Eisele
 

Recently uploaded (20)

PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 

Architecting Large Enterprise Projects @DevConf.CZ