SlideShare a Scribd company logo
SILO-BASED ARCHITECTURES
Georgiana Gligor
Tekkie Consulting
FOR HIGH AVAILABILITY APPLICATIONS
CodeCamp Cluj
May 2016
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Georgiana Gligor
✓ Geek. Mother. Do-er.
✓ Crafting enterprise-level apps
on LAMP stack since 2003
✓ Architecture and DevOps consultant
✓ PHP Cluj Meetup Organizer
3
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Agenda
✓who needs to address high availability?
✓describe high availability
✓silos: a possible approach
✓advantages and disadvantages
4
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Software industry is
built around
anticipating change.
David Scott Bernstein, “Beyond Legacy Code”
5
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 6
YOUR
APPLICATION
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Standard Application Components
7
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 8
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 9
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
master
FrontendBusiness
Logic
FrontendFrontend
Browser
internet
Load
balancer
slave
reads writes
How Do You Adjust?
10
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
master
FrontendBusiness
Logic
FrontendFrontend
Browser
internet
Load
balancer
slave
reads writes
How Do You Adjust?
11
redundancy
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
master
FrontendBusiness
Logic
FrontendFrontend
Browser
internet
Load
balancer
slave
reads writes
How Do You Adjust?
12
resilience
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 13
Typical Application Layering
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 14
Application Components
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 15
HIGH AVAILABILITY
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Ability to access the system:
✓ retrieve information
✓ alter information
✓ send new data
Availability
16
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Downtime
▸ scheduled
▸ unscheduled
17
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
The 9s Dance
18
Uptime Shortname
Downtime
(per year)
90.000 % one nine 36.5 days
99.000 % two nines 3.65 days
99.900 % three nines 8.76 hrs
99.990 % four nines 52.56 mins
99.999 % five nines 5.26 mins
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
A man's got to know
his limitations.
Dirty Harry
19
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
HA System Design Principles
1. eliminate single points of failure
2. reliable crossover
3. detect failures as they occur
20
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 21
SILOS
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Departments inside
a company do not
work together.
Silo Mentality
22
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
User Behaviour
23
booking
.com
expedia
.com
imobiliare
.ro
Alexa Rank 111 429 22879
daily time
on site
10:00
mins
7:20
mins
10:30
mins
daily pageviews
per visitor
7.51 5.12 9.60
bounce rate 21.20 % 22.10 % 22.80 %
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 24
Application Components (again)
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 25
Happens to the Best
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 26
Silo-Based Architecture
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 27
Silos: Multiple Caches
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 28
Silos: A/B Testing
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 29
Silos: Live Upgrades
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Advantages
✓ real A/B testing
✓ no BHUF requirements
✓ no disruption => brand loyalty
✓ lower TCO
✓ simplify scalability
✓ avoid unneeded complexity by reusing familiar
technologies
30
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Disadvantages
✓ needs razor-sharp DevOps team
✓ small increase in hardware costs on kick-off
✓ adds complexity to the monitoring layer
✓ reconsider traceability
✓ reproducing and hunting bugs is going to
change forever
31
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 32
TAKEAWAYS
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 33
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Takeaways
✓ build situational awareness with clever
monitoring
✓ automate outage detection
✓ powerful A/B testing
✓ think long-term
34
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016
Further Reading
✓ Wikipedia HA page
✓ OpenStack’s HA concepts
✓ Merge Hemo report from FDA
✓ USA Presidential Policy Directive 21
✓ “Beyond Legacy Code” book
✓ Varnish Plus
35
Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 36
Q & A
THANK YOU!
Discover. Design.
Develop. Deliver.
Georgiana Gligor
@gbtekkie
Silo-Based Architectures for High Availability Applications @CodeCampCluj

More Related Content

What's hot

Security, Automation and the Software Supply Chain
Security, Automation and the Software Supply ChainSecurity, Automation and the Software Supply Chain
Security, Automation and the Software Supply Chain
OlyaSurits
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limits
Antje Barth
 
Controller and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API ManagementController and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API Management
NGINX, Inc.
 
Building Bridges Between Applications and Data
Building Bridges Between Applications and DataBuilding Bridges Between Applications and Data
Building Bridges Between Applications and Data
OlyaSurits
 
QGIS for Landuse Planning in Peninsular Malaysia
QGIS for Landuse Planning in Peninsular MalaysiaQGIS for Landuse Planning in Peninsular Malaysia
QGIS for Landuse Planning in Peninsular Malaysia
Abbas Wahab
 
WVU IMC 636 Capstone Final Project
WVU IMC 636 Capstone Final ProjectWVU IMC 636 Capstone Final Project
WVU IMC 636 Capstone Final Project
Steve Geibel
 
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
Luca Milanesio
 
Gerrit Code Review multi-site
Gerrit Code Review multi-siteGerrit Code Review multi-site
Gerrit Code Review multi-site
Luca Milanesio
 
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
WSO2
 
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, LinagoraOW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2
 
GitLab's Acquisition Strategy & Approach
GitLab's Acquisition Strategy & ApproachGitLab's Acquisition Strategy & Approach
GitLab's Acquisition Strategy & Approach
Eliran Mesika
 
Understanding the DevOps - GDG Madurai
Understanding the DevOps - GDG MaduraiUnderstanding the DevOps - GDG Madurai
Understanding the DevOps - GDG Madurai
Nantha Kumar Rajasekaren
 
OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016
mfrancis
 
Your Flight is Boarding Now!
Your Flight is Boarding Now!Your Flight is Boarding Now!
Your Flight is Boarding Now!
MeetupDataScienceRoma
 
Importance of GCP: 30 Days of GCP
Importance of GCP: 30 Days of GCPImportance of GCP: 30 Days of GCP
Importance of GCP: 30 Days of GCP
AnshTyagi27
 
Gerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-stepGerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-step
Luca Milanesio
 
GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15
Luca Milanesio
 
Deswik Software - 2014 by the numbers
Deswik Software - 2014 by the numbersDeswik Software - 2014 by the numbers
Deswik Software - 2014 by the numbers
Deswik
 
Modern Application Development on the Cloud (GCP)
Modern Application Development on the Cloud (GCP)Modern Application Development on the Cloud (GCP)
Modern Application Development on the Cloud (GCP)
mfazal
 
API Management for GraphQL
API Management for GraphQLAPI Management for GraphQL
API Management for GraphQL
WSO2
 

What's hot (20)

Security, Automation and the Software Supply Chain
Security, Automation and the Software Supply ChainSecurity, Automation and the Software Supply Chain
Security, Automation and the Software Supply Chain
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limits
 
Controller and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API ManagementController and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API Management
 
Building Bridges Between Applications and Data
Building Bridges Between Applications and DataBuilding Bridges Between Applications and Data
Building Bridges Between Applications and Data
 
QGIS for Landuse Planning in Peninsular Malaysia
QGIS for Landuse Planning in Peninsular MalaysiaQGIS for Landuse Planning in Peninsular Malaysia
QGIS for Landuse Planning in Peninsular Malaysia
 
WVU IMC 636 Capstone Final Project
WVU IMC 636 Capstone Final ProjectWVU IMC 636 Capstone Final Project
WVU IMC 636 Capstone Final Project
 
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
 
Gerrit Code Review multi-site
Gerrit Code Review multi-siteGerrit Code Review multi-site
Gerrit Code Review multi-site
 
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
 
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, LinagoraOW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
OW2con'14 - OpenPaaS, the open source collaboration platform, Linagora
 
GitLab's Acquisition Strategy & Approach
GitLab's Acquisition Strategy & ApproachGitLab's Acquisition Strategy & Approach
GitLab's Acquisition Strategy & Approach
 
Understanding the DevOps - GDG Madurai
Understanding the DevOps - GDG MaduraiUnderstanding the DevOps - GDG Madurai
Understanding the DevOps - GDG Madurai
 
OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016
 
Your Flight is Boarding Now!
Your Flight is Boarding Now!Your Flight is Boarding Now!
Your Flight is Boarding Now!
 
Importance of GCP: 30 Days of GCP
Importance of GCP: 30 Days of GCPImportance of GCP: 30 Days of GCP
Importance of GCP: 30 Days of GCP
 
Gerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-stepGerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-step
 
GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15
 
Deswik Software - 2014 by the numbers
Deswik Software - 2014 by the numbersDeswik Software - 2014 by the numbers
Deswik Software - 2014 by the numbers
 
Modern Application Development on the Cloud (GCP)
Modern Application Development on the Cloud (GCP)Modern Application Development on the Cloud (GCP)
Modern Application Development on the Cloud (GCP)
 
API Management for GraphQL
API Management for GraphQLAPI Management for GraphQL
API Management for GraphQL
 

Viewers also liked

SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
Cesare Pautasso
 
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Sebastian Verheughe
 
PHP Benelux 2017 - Caching The Right Way
PHP Benelux 2017 -  Caching The Right WayPHP Benelux 2017 -  Caching The Right Way
PHP Benelux 2017 - Caching The Right Way
André Rømcke
 
Brennan - Soil Survey Applications of LiDAR Data
Brennan - Soil Survey Applications of LiDAR DataBrennan - Soil Survey Applications of LiDAR Data
Brennan - Soil Survey Applications of LiDAR Data
Jose A. Hernandez
 
Same time, different channel
Same time, different channelSame time, different channel
Same time, different channel
JoannaTMcLeod
 
Brandel - Planning County Ditch Projects
Brandel - Planning County Ditch ProjectsBrandel - Planning County Ditch Projects
Brandel - Planning County Ditch Projects
Jose A. Hernandez
 
Storage design for corn yp
Storage design for corn ypStorage design for corn yp
Storage design for corn yp
Yakindra Timilsena, PhD
 
Php extensions
Php extensionsPhp extensions
Php extensions
Elizabeth Smith
 
SunshinePHP 2017 - Making the most out of MySQL
SunshinePHP 2017 - Making the most out of MySQLSunshinePHP 2017 - Making the most out of MySQL
SunshinePHP 2017 - Making the most out of MySQL
Gabriela Ferrara
 
Debugging Effectively - SunshinePHP 2017
Debugging Effectively - SunshinePHP 2017Debugging Effectively - SunshinePHP 2017
Debugging Effectively - SunshinePHP 2017
Colin O'Dell
 
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Cesare Pautasso
 
Learn To Test Like A Grumpy Programmer - 3 hour workshop
Learn To Test Like A Grumpy Programmer - 3 hour workshopLearn To Test Like A Grumpy Programmer - 3 hour workshop
Learn To Test Like A Grumpy Programmer - 3 hour workshop
chartjes
 
События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...
События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...
События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...
Ontico
 
Aeration of storage structures
Aeration of storage structuresAeration of storage structures
Aeration of storage structures
Yakindra Timilsena, PhD
 
Grain quality preservation: A Powerful & Revolutionary technology
Grain quality preservation: A Powerful & Revolutionary technologyGrain quality preservation: A Powerful & Revolutionary technology
Grain quality preservation: A Powerful & Revolutionary technology
naveensharma21
 
A recommendation engine for your php application
A recommendation engine for your php applicationA recommendation engine for your php application
A recommendation engine for your php application
Michele Orselli
 
Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017
Colin O'Dell
 
part1
part1part1
IWMW11: A2 working against the silo
IWMW11: A2 working against the siloIWMW11: A2 working against the silo
IWMW11: A2 working against the silo
Eduserv
 
part 2
part 2part 2

Viewers also liked (20)

SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
 
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
 
PHP Benelux 2017 - Caching The Right Way
PHP Benelux 2017 -  Caching The Right WayPHP Benelux 2017 -  Caching The Right Way
PHP Benelux 2017 - Caching The Right Way
 
Brennan - Soil Survey Applications of LiDAR Data
Brennan - Soil Survey Applications of LiDAR DataBrennan - Soil Survey Applications of LiDAR Data
Brennan - Soil Survey Applications of LiDAR Data
 
Same time, different channel
Same time, different channelSame time, different channel
Same time, different channel
 
Brandel - Planning County Ditch Projects
Brandel - Planning County Ditch ProjectsBrandel - Planning County Ditch Projects
Brandel - Planning County Ditch Projects
 
Storage design for corn yp
Storage design for corn ypStorage design for corn yp
Storage design for corn yp
 
Php extensions
Php extensionsPhp extensions
Php extensions
 
SunshinePHP 2017 - Making the most out of MySQL
SunshinePHP 2017 - Making the most out of MySQLSunshinePHP 2017 - Making the most out of MySQL
SunshinePHP 2017 - Making the most out of MySQL
 
Debugging Effectively - SunshinePHP 2017
Debugging Effectively - SunshinePHP 2017Debugging Effectively - SunshinePHP 2017
Debugging Effectively - SunshinePHP 2017
 
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
 
Learn To Test Like A Grumpy Programmer - 3 hour workshop
Learn To Test Like A Grumpy Programmer - 3 hour workshopLearn To Test Like A Grumpy Programmer - 3 hour workshop
Learn To Test Like A Grumpy Programmer - 3 hour workshop
 
События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...
События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...
События, шины и интеграция данных в непростом мире микросервисов / Валентин Г...
 
Aeration of storage structures
Aeration of storage structuresAeration of storage structures
Aeration of storage structures
 
Grain quality preservation: A Powerful & Revolutionary technology
Grain quality preservation: A Powerful & Revolutionary technologyGrain quality preservation: A Powerful & Revolutionary technology
Grain quality preservation: A Powerful & Revolutionary technology
 
A recommendation engine for your php application
A recommendation engine for your php applicationA recommendation engine for your php application
A recommendation engine for your php application
 
Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017Debugging Effectively - PHP UK 2017
Debugging Effectively - PHP UK 2017
 
part1
part1part1
part1
 
IWMW11: A2 working against the silo
IWMW11: A2 working against the siloIWMW11: A2 working against the silo
IWMW11: A2 working against the silo
 
part 2
part 2part 2
part 2
 

Similar to Silo-Based Architectures for High Availability Applications @CodeCampCluj

Cwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturingCwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturing
Capgemini
 
Cisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined NetworkingCisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined Networking
Debra Jennings
 
Cisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined NetworkingCisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined Networking
Zivaro Inc
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Edwin Poot
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
luisw19
 
Automated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CDAutomated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CD
Bethan Holmes
 
Building powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesBuilding powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLines
Cambridge Intelligence
 
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
C4Media
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019
ciberkleid
 
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
DataStax
 
apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...
apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...
apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...
apidays
 
Top Node.JS Frameworks to Look at in 2020
Top Node.JS Frameworks to Look at in 2020Top Node.JS Frameworks to Look at in 2020
Top Node.JS Frameworks to Look at in 2020
Roshani Patel
 
Cloud Journey Roadmap: Capgemini's Cloud Readiness Assessment
Cloud Journey Roadmap: Capgemini's Cloud Readiness AssessmentCloud Journey Roadmap: Capgemini's Cloud Readiness Assessment
Cloud Journey Roadmap: Capgemini's Cloud Readiness Assessment
Capgemini
 
Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...
Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...
Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...
DataStax
 
Scaling Cloud Infrastructure for Millions of Devices
Scaling Cloud Infrastructure for Millions of DevicesScaling Cloud Infrastructure for Millions of Devices
Scaling Cloud Infrastructure for Millions of Devices
DevOps.com
 
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slidesOracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slides
Grid Dynamics
 
How to secure your CI/CD pipeline with Docker EE Platform
How to secure your CI/CD pipeline with Docker EE PlatformHow to secure your CI/CD pipeline with Docker EE Platform
How to secure your CI/CD pipeline with Docker EE Platform
Ashnikbiz
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
CollabNet
 
xmobots at the Scade User Group Conference 2013
xmobots at the Scade User Group Conference 2013xmobots at the Scade User Group Conference 2013
xmobots at the Scade User Group Conference 2013
Ansys
 
Google cloud big data summit master gcp big data summit la - 10-20-2015
Google cloud big data summit   master gcp big data summit la - 10-20-2015Google cloud big data summit   master gcp big data summit la - 10-20-2015
Google cloud big data summit master gcp big data summit la - 10-20-2015
Raj Babu
 

Similar to Silo-Based Architectures for High Availability Applications @CodeCampCluj (20)

Cwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturingCwin16 tls-partner-mark logic-an innovation journey in manufacturing
Cwin16 tls-partner-mark logic-an innovation journey in manufacturing
 
Cisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined NetworkingCisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined Networking
 
Cisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined NetworkingCisco ACI: A New Approach to Software Defined Networking
Cisco ACI: A New Approach to Software Defined Networking
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
Automated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CDAutomated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CD
 
Building powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesBuilding powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLines
 
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019
 
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
 
apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...
apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...
apidays Paris 2022 - How GraphQL accelerates B2B Composable Commerce, Marco E...
 
Top Node.JS Frameworks to Look at in 2020
Top Node.JS Frameworks to Look at in 2020Top Node.JS Frameworks to Look at in 2020
Top Node.JS Frameworks to Look at in 2020
 
Cloud Journey Roadmap: Capgemini's Cloud Readiness Assessment
Cloud Journey Roadmap: Capgemini's Cloud Readiness AssessmentCloud Journey Roadmap: Capgemini's Cloud Readiness Assessment
Cloud Journey Roadmap: Capgemini's Cloud Readiness Assessment
 
Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...
Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...
Cassandra on Google Cloud Platform (Ravi Madasu, Google / Ben Lackey, DataSta...
 
Scaling Cloud Infrastructure for Millions of Devices
Scaling Cloud Infrastructure for Millions of DevicesScaling Cloud Infrastructure for Millions of Devices
Scaling Cloud Infrastructure for Millions of Devices
 
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slidesOracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slides
 
How to secure your CI/CD pipeline with Docker EE Platform
How to secure your CI/CD pipeline with Docker EE PlatformHow to secure your CI/CD pipeline with Docker EE Platform
How to secure your CI/CD pipeline with Docker EE Platform
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
xmobots at the Scade User Group Conference 2013
xmobots at the Scade User Group Conference 2013xmobots at the Scade User Group Conference 2013
xmobots at the Scade User Group Conference 2013
 
Google cloud big data summit master gcp big data summit la - 10-20-2015
Google cloud big data summit   master gcp big data summit la - 10-20-2015Google cloud big data summit   master gcp big data summit la - 10-20-2015
Google cloud big data summit master gcp big data summit la - 10-20-2015
 

Recently uploaded

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 

Recently uploaded (20)

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 

Silo-Based Architectures for High Availability Applications @CodeCampCluj

  • 1.
  • 2. SILO-BASED ARCHITECTURES Georgiana Gligor Tekkie Consulting FOR HIGH AVAILABILITY APPLICATIONS CodeCamp Cluj May 2016
  • 3. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Georgiana Gligor ✓ Geek. Mother. Do-er. ✓ Crafting enterprise-level apps on LAMP stack since 2003 ✓ Architecture and DevOps consultant ✓ PHP Cluj Meetup Organizer 3
  • 4. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Agenda ✓who needs to address high availability? ✓describe high availability ✓silos: a possible approach ✓advantages and disadvantages 4
  • 5. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Software industry is built around anticipating change. David Scott Bernstein, “Beyond Legacy Code” 5
  • 6. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 6 YOUR APPLICATION
  • 7. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Standard Application Components 7
  • 8. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 8
  • 9. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 9
  • 10. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 master FrontendBusiness Logic FrontendFrontend Browser internet Load balancer slave reads writes How Do You Adjust? 10
  • 11. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 master FrontendBusiness Logic FrontendFrontend Browser internet Load balancer slave reads writes How Do You Adjust? 11 redundancy
  • 12. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 master FrontendBusiness Logic FrontendFrontend Browser internet Load balancer slave reads writes How Do You Adjust? 12 resilience
  • 13. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 13 Typical Application Layering
  • 14. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 14 Application Components
  • 15. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 15 HIGH AVAILABILITY
  • 16. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Ability to access the system: ✓ retrieve information ✓ alter information ✓ send new data Availability 16
  • 17. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Downtime ▸ scheduled ▸ unscheduled 17
  • 18. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 The 9s Dance 18 Uptime Shortname Downtime (per year) 90.000 % one nine 36.5 days 99.000 % two nines 3.65 days 99.900 % three nines 8.76 hrs 99.990 % four nines 52.56 mins 99.999 % five nines 5.26 mins
  • 19. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 A man's got to know his limitations. Dirty Harry 19
  • 20. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 HA System Design Principles 1. eliminate single points of failure 2. reliable crossover 3. detect failures as they occur 20
  • 21. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 21 SILOS
  • 22. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Departments inside a company do not work together. Silo Mentality 22
  • 23. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 User Behaviour 23 booking .com expedia .com imobiliare .ro Alexa Rank 111 429 22879 daily time on site 10:00 mins 7:20 mins 10:30 mins daily pageviews per visitor 7.51 5.12 9.60 bounce rate 21.20 % 22.10 % 22.80 %
  • 24. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 24 Application Components (again)
  • 25. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 25 Happens to the Best
  • 26. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 26 Silo-Based Architecture
  • 27. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 27 Silos: Multiple Caches
  • 28. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 28 Silos: A/B Testing
  • 29. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 29 Silos: Live Upgrades
  • 30. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Advantages ✓ real A/B testing ✓ no BHUF requirements ✓ no disruption => brand loyalty ✓ lower TCO ✓ simplify scalability ✓ avoid unneeded complexity by reusing familiar technologies 30
  • 31. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Disadvantages ✓ needs razor-sharp DevOps team ✓ small increase in hardware costs on kick-off ✓ adds complexity to the monitoring layer ✓ reconsider traceability ✓ reproducing and hunting bugs is going to change forever 31
  • 32. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 32 TAKEAWAYS
  • 33. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 33
  • 34. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Takeaways ✓ build situational awareness with clever monitoring ✓ automate outage detection ✓ powerful A/B testing ✓ think long-term 34
  • 35. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 Further Reading ✓ Wikipedia HA page ✓ OpenStack’s HA concepts ✓ Merge Hemo report from FDA ✓ USA Presidential Policy Directive 21 ✓ “Beyond Legacy Code” book ✓ Varnish Plus 35
  • 36. Silo-Based Architectures For High Availability Applications - Georgiana Gligor - CodeCamp Cluj - May 2016 36 Q & A
  • 37. THANK YOU! Discover. Design. Develop. Deliver. Georgiana Gligor @gbtekkie