SlideShare a Scribd company logo
© 2015 IBM Corporation
Scalable, Available and Reliable Cloud
Applications with PaaS and Microservices
David Currie, Senior Software Engineer, IBM
@dcurrie | david_currie@uk.ibm.com
AtTheFrontend.dk / 27 May 2015
david_currie@uk.ibm.com @dcurrie http://uk.linkedin.com/in/davidcurrie/
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Monolithic
Application
Monolithic
Application
Modularity
Monolithic
Application
Scaling
Monolithic
Application
Failing

Monolithic
Application
Failing

Monolithic
Application
Failed


Monolithic
Application
Update
Monolithic
Application
Revolution
Monolithic
Application
Develop
Microservices
Application
Microservices
Application
Interactions
Microservices
Application
Scaled
Microservices
Application
Evolution
Microservices
Application
Challenges
Operational complexity
DevOps skills
Service versioning
Duplicated effort
Increased latency
Fault tolerance
Eventual consistency
Service discovery
End-to-end testing
IBM Bluemix
IBM Bluemix
Security
Services
Web and
application
services
Cloud
Integration
Services
Mobile
Services
Database
services
Big Data
services
Internet of
Things
Services
Watson
Services
DevOps
Services
IBM,
Third Party
and Community
Services
a platform for microservices
Polyglot runtime support
Consistent administration model
Service binding mechanism
Routing and load balancing
Automatic scaling
Logging and monitoring
DevOps automation
IBM Bluemix
https://developer.ibm.com/bluemix/2015/03/16/sample-application-using-microservices-bluemix/
Hope is not a
design method
“
”Michael Nygard, Release It!
App Container
UserRequest
Dependency A Dependency B Dependency C
Dependency D Dependency F
Dependency G Dependency I
Dependency J Dependency L
Dependency E
Dependency H
Dependency K
Dependency M Dependency N Dependency O
UserRequest
Dependency A Dependency B Dependency C
Dependency D Dependency F
Dependency G Dependency I
Dependency J Dependency L
Dependency E
Dependency H
Dependency K
Dependency M Dependency N Dependency O
App Container
FAILURE!
UserRequest
Dependency A Dependency B Dependency C
Dependency D Dependency F
Dependency G Dependency I
Dependency J Dependency L
Dependency E
Dependency H
Dependency K
Dependency M Dependency N Dependency O
UserRequest
UserRequest
UserRequest
UserRequest
App Container
THREAD
STARVATION!
UserRequest
Dependency A Dependency B Dependency C
Dependency D Dependency F
Dependency G Dependency I
Dependency E
Dependency H
Dependency A
(5 Threads)
Dependency B
(5 Threads)
Dependency C
(10 Threads)
Dependency D
(5 Threads)
Dependency E
(10 Threads)
Dependency F
(5 Threads)
Dependency G
(10 Threads)
Dependency H
(5 Threads)
App Container
FAILFAST
Circuit
Breaker
Hystrixhttps://www.flickr.com/photos/leafbug/409950515 CC-BY-ND 2.0
Hystrix Dashboard
28
Web App
Customer
Service
Booking
Service
Eureka Turbine
Hystrix
Dashboard
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or
transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been
reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM
shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY,
EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF
THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT
OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the
agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without
notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are
presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual
performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products,
programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not
necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither
intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal
counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s
business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or
represent or warrant that its services or products will ensure that the customer is in compliance with any law.
Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on
the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

More Related Content

What's hot (17)

PDF
BP102 Build Your Free Admin Toolkit
Chris Miller
 
PDF
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
PDF
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...
Chris Miller
 
PPT
Evolving a monolithic Java EE application to microservices
Erin Schnabel
 
PDF
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
Niklas Heidloff
 
PDF
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
paulbastide
 
PDF
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Niklas Heidloff
 
PDF
IBM Collaboration Solutions Application Development - Frequently Asked Questions
Niklas Heidloff
 
PDF
Exposing auto-generated Swagger 2.0 documents from Liberty!
Arthur De Magalhaes
 
PDF
Improving Software Delivery with DevOps & Software Defined Environments
Michael Elder
 
PDF
IBM Bluemix - The Cloud Platform Java Developers have been looking for
Niklas Heidloff
 
PDF
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
Niklas Heidloff
 
ODP
XPages is Workflow's new best friend
Stephan H. Wissel
 
PDF
DNUG Closing Session - ICS App Dev Update - 06/07/13
Niklas Heidloff
 
PDF
Philipe Riand - Building Social Applications using the Social Business Toolki...
LetsConnect
 
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
PDF
Codemotion Rome 2015 Bluemix Lab Tutorial
gjuljo
 
BP102 Build Your Free Admin Toolkit
Chris Miller
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...
Chris Miller
 
Evolving a monolithic Java EE application to microservices
Erin Schnabel
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
Niklas Heidloff
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
paulbastide
 
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Niklas Heidloff
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
Niklas Heidloff
 
Exposing auto-generated Swagger 2.0 documents from Liberty!
Arthur De Magalhaes
 
Improving Software Delivery with DevOps & Software Defined Environments
Michael Elder
 
IBM Bluemix - The Cloud Platform Java Developers have been looking for
Niklas Heidloff
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
Niklas Heidloff
 
XPages is Workflow's new best friend
Stephan H. Wissel
 
DNUG Closing Session - ICS App Dev Update - 06/07/13
Niklas Heidloff
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
LetsConnect
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Codemotion Rome 2015 Bluemix Lab Tutorial
gjuljo
 

Viewers also liked (20)

PDF
Web Sphere Problem Determination Ext
Rohit Kelapure
 
PPTX
D Y N A C A C H E Wxs
Rohit Kelapure
 
PPTX
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
ODP
Caching technology comparison
Rohit Kelapure
 
PPTX
D Y N A C A C H E Wxs
Rohit Kelapure
 
PDF
1812 icap-v1.3 0430
Rohit Kelapure
 
DOC
Web sphere application server performance tuning workshop
Rohit Kelapure
 
ODP
Caching technology comparison
Rohit Kelapure
 
PDF
Concierge: Bringing OSGi (Back) to Embedded Devices
Jan S. Rellermeyer
 
PDF
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 
ODP
Windows Debugging Tools - JavaOne 2013
MattKilner
 
ODP
Debugging Native heap OOM - JavaOne 2013
MattKilner
 
PPTX
Node Summit 2016: Web App Architectures
Chris Bailey
 
PDF
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Rohit Kelapure
 
PDF
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
PDF
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
 
PDF
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
timfanelli
 
PDF
Liberty dynacache ffw_iea_ste
Rohit Kelapure
 
PDF
O'Reilly Software Architecture Conf: Cloud Economics
Chris Bailey
 
PPT
First Failure Data Capture for your enterprise application with WebSphere App...
Rohit Kelapure
 
Web Sphere Problem Determination Ext
Rohit Kelapure
 
D Y N A C A C H E Wxs
Rohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
Caching technology comparison
Rohit Kelapure
 
D Y N A C A C H E Wxs
Rohit Kelapure
 
1812 icap-v1.3 0430
Rohit Kelapure
 
Web sphere application server performance tuning workshop
Rohit Kelapure
 
Caching technology comparison
Rohit Kelapure
 
Concierge: Bringing OSGi (Back) to Embedded Devices
Jan S. Rellermeyer
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 
Windows Debugging Tools - JavaOne 2013
MattKilner
 
Debugging Native heap OOM - JavaOne 2013
MattKilner
 
Node Summit 2016: Web App Architectures
Chris Bailey
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Rohit Kelapure
 
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
 
Three Key Concepts for Understanding JSR-352: Batch Programming for the Java ...
timfanelli
 
Liberty dynacache ffw_iea_ste
Rohit Kelapure
 
O'Reilly Software Architecture Conf: Cloud Economics
Chris Bailey
 
First Failure Data Capture for your enterprise application with WebSphere App...
Rohit Kelapure
 
Ad

Similar to Scalable, Available and Reliable Cloud Applications with PaaS and Microservices (20)

PPTX
OpenTechSummit InterConnect2015 DevOps
Sanjeev Sharma
 
PPTX
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
IBM Rational software
 
PPTX
4515 Modernize your CICS applications for Mobile and Cloud
nick_garrod
 
PDF
Capgemini Connected Car Demo Using IBM Internet of Things Foundation on Bluemix
Capgemini
 
PPTX
Insight_Session_2734_Presentation_Final
Karen He
 
PDF
IT Roadmap Atlanta Deliver on your innovation goals with IBM Bluemix
Carl Osipov
 
PDF
Integrate Application Security Testing into your SDLC
IBM Security
 
PPTX
OpenWhisk ChatBot InterConnect 2017
Perry Cheng
 
PDF
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Pyramid Solutions, Inc.
 
PDF
TI 1641 - delivering enterprise software at the speed of cloud
Vincent Burckhardt
 
PPTX
Cognitive Connections Architectures, Use Cases and Code
Van Staub, MBA
 
PDF
Vision 2016 fpm 1081 - getting data from sap business warehouse into your ibm...
paul young cpa, cga
 
PDF
Ibm apim
sflynn073
 
PPTX
10.8.2013 Continuous Delivery - Mobile Applications
IBM Rational
 
PDF
IBM Design Thinking + Agile + DevOps Interconnect 2017
David Luke
 
PDF
Think 2018 - MicroProfile OpenAPI
Arthur De Magalhaes
 
PDF
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
gjuljo
 
PDF
Aligning the Fast & the Slow: The Reality of Multi-Speed IT
DevOps for Enterprise Systems
 
PDF
Enterprise grade cloud services with data power virtual
sflynn073
 
PDF
Enterprise grade cloud services with data power virtual
sflynn073
 
OpenTechSummit InterConnect2015 DevOps
Sanjeev Sharma
 
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
IBM Rational software
 
4515 Modernize your CICS applications for Mobile and Cloud
nick_garrod
 
Capgemini Connected Car Demo Using IBM Internet of Things Foundation on Bluemix
Capgemini
 
Insight_Session_2734_Presentation_Final
Karen He
 
IT Roadmap Atlanta Deliver on your innovation goals with IBM Bluemix
Carl Osipov
 
Integrate Application Security Testing into your SDLC
IBM Security
 
OpenWhisk ChatBot InterConnect 2017
Perry Cheng
 
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Pyramid Solutions, Inc.
 
TI 1641 - delivering enterprise software at the speed of cloud
Vincent Burckhardt
 
Cognitive Connections Architectures, Use Cases and Code
Van Staub, MBA
 
Vision 2016 fpm 1081 - getting data from sap business warehouse into your ibm...
paul young cpa, cga
 
Ibm apim
sflynn073
 
10.8.2013 Continuous Delivery - Mobile Applications
IBM Rational
 
IBM Design Thinking + Agile + DevOps Interconnect 2017
David Luke
 
Think 2018 - MicroProfile OpenAPI
Arthur De Magalhaes
 
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
gjuljo
 
Aligning the Fast & the Slow: The Reality of Multi-Speed IT
DevOps for Enterprise Systems
 
Enterprise grade cloud services with data power virtual
sflynn073
 
Enterprise grade cloud services with data power virtual
sflynn073
 
Ad

More from David Currie (15)

PDF
Continuous Delivery to Kubernetes with Jenkins and Helm
David Currie
 
PDF
Continuous Delivery to Kubernetes with Jenkins and Helm
David Currie
 
PDF
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
David Currie
 
PDF
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
David Currie
 
PDF
IBM WebSphere Liberty and Docker Deep Dive
David Currie
 
PDF
WebSphere and Docker
David Currie
 
PPT
IBM WebSphere Application Server traditional and Docker
David Currie
 
PPTX
WebSphere Application Server Liberty Profile and Docker
David Currie
 
PDF
Platform as a Service - Cloud Foundry and IBM Bluemix
David Currie
 
PPTX
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
David Currie
 
PPTX
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
David Currie
 
PPTX
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
PPTX
Introduction to Microservices and Cloud Native Application Architecture
David Currie
 
PPTX
WebSphere Application Server Liberty Profile and Docker
David Currie
 
PPTX
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
David Currie
 
Continuous Delivery to Kubernetes with Jenkins and Helm
David Currie
 
Continuous Delivery to Kubernetes with Jenkins and Helm
David Currie
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
David Currie
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
David Currie
 
IBM WebSphere Liberty and Docker Deep Dive
David Currie
 
WebSphere and Docker
David Currie
 
IBM WebSphere Application Server traditional and Docker
David Currie
 
WebSphere Application Server Liberty Profile and Docker
David Currie
 
Platform as a Service - Cloud Foundry and IBM Bluemix
David Currie
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
David Currie
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
David Currie
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
Introduction to Microservices and Cloud Native Application Architecture
David Currie
 
WebSphere Application Server Liberty Profile and Docker
David Currie
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
David Currie
 

Recently uploaded (20)

PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 

Scalable, Available and Reliable Cloud Applications with PaaS and Microservices

  • 1. © 2015 IBM Corporation Scalable, Available and Reliable Cloud Applications with PaaS and Microservices David Currie, Senior Software Engineer, IBM @dcurrie | [email protected] AtTheFrontend.dk / 27 May 2015
  • 17. Microservices Application Challenges Operational complexity DevOps skills Service versioning Duplicated effort Increased latency Fault tolerance Eventual consistency Service discovery End-to-end testing
  • 19. IBM Bluemix Security Services Web and application services Cloud Integration Services Mobile Services Database services Big Data services Internet of Things Services Watson Services DevOps Services IBM, Third Party and Community Services
  • 20. a platform for microservices Polyglot runtime support Consistent administration model Service binding mechanism Routing and load balancing Automatic scaling Logging and monitoring DevOps automation IBM Bluemix
  • 22. Hope is not a design method “ ”Michael Nygard, Release It!
  • 23. App Container UserRequest Dependency A Dependency B Dependency C Dependency D Dependency F Dependency G Dependency I Dependency J Dependency L Dependency E Dependency H Dependency K Dependency M Dependency N Dependency O
  • 24. UserRequest Dependency A Dependency B Dependency C Dependency D Dependency F Dependency G Dependency I Dependency J Dependency L Dependency E Dependency H Dependency K Dependency M Dependency N Dependency O App Container FAILURE!
  • 25. UserRequest Dependency A Dependency B Dependency C Dependency D Dependency F Dependency G Dependency I Dependency J Dependency L Dependency E Dependency H Dependency K Dependency M Dependency N Dependency O UserRequest UserRequest UserRequest UserRequest App Container THREAD STARVATION!
  • 26. UserRequest Dependency A Dependency B Dependency C Dependency D Dependency F Dependency G Dependency I Dependency E Dependency H Dependency A (5 Threads) Dependency B (5 Threads) Dependency C (10 Threads) Dependency D (5 Threads) Dependency E (10 Threads) Dependency F (5 Threads) Dependency G (10 Threads) Dependency H (5 Threads) App Container FAILFAST
  • 31. Notices and Disclaimers Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 32. Notices and Disclaimers (con’t) Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. • IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.