SlideShare a Scribd company logo
1 of 74
Download to read offline
! OMG Strangeloop 2015!!
Architectural
Patterns of
Resilient
Distributed
Systems
Ines
Sombra
@Randommood
ines@fastly.com
Globally distributed & highly available
Today’s Journey Why care?
Resilience
literature
Resilience in
industry
Conclusions
@randommood
♥
OBLIGATORY DISCLAIMER SLIDE


All from a
practitioner’s
perspective!
@randommood
Things you may see in this talk
Pugs
Fast talking
Life pondering
Un-tweetable moments
Rantifestos
What surprised me this year
Wedding factoids and trivia
Why Resilience?
How can I
make a
system
more
resilient?
@randommood
♥
@randommood
Resilience is the ability
of a system to adapt or
keep working when
challenges occur
Defining Resilience
Fault-tolerance
Evolvability
Scalability
Failure isolation
Complexity
management
@randommood
♥
It’s
what
really
matters
@randommood
Resilience in
Literature
lll
Harvest & Yield Model
@randommood
Fraction of successfully answered queries
Close to uptime but more useful because
it directly maps to user experience
(uptime misses this)
Focus on yield rather than uptime
Yield
@randommood
From Coda Hale’s “You can’t sacrifice partition tolerance”
Server A Server B Server C
Baby AnimalsCute
Harvest Fraction of the complete result
@randommood
From Coda Hale’s “You can’t sacrifice partition tolerance”
Server A Server B Server C
Baby AnimalsCute
X
66% harvest
Harvest Fraction of the complete result
@randommood
#1: Probabilistic Availability
Graceful harvest degradation under faults
Randomness to make the worst-case &
average-case the same
Replication of high-priority data for greater
harvest control
Degrading results based on client capability
@randommood
#2 Decomposition & Orthogonality
Decomposing into subsystems independently
intolerant to harvest degradation but the
application can continue if they fail
You can only provide strong consistency for the
subsystems that need it
Orthogonal mechanisms (state vs functionality)
♥
@randommood
“If your system favors
yield or harvest is an
outcome of its design”
Fox & Brewer
Cook & Rasmussen model
Economic failure
boundary
Unacceptable
workload
boundary
Accident
boundary
Cook & Rasmussen
Operating point
Economic failure
boundary
Unacceptable
workload
boundary
Accident
boundary
Cook & Rasmussen
Economic failure
boundary
Unacceptable
workload
boundary
Accident
boundary Pressure
towards
efficiency
Cook & Rasmussen
Economic failure
boundary
Unacceptable
workload
boundary
Accident
boundary Pressure
towards
efficiency
Reduction
of effort
Cook & Rasmussen
Economic failure
boundary
Unacceptable
workload
boundary
Accident
boundary Pressure
towards
efficiency
Reduction
of effort
Cook & Rasmussen
Incident!
Economic failure
boundary
Unacceptable
workload
boundary
Accident
boundary Pressure
towards
efficiency
Reduction
of effort
Safety
Campaign
Cook & Rasmussen
Economic failure
boundary
Unacceptable
workload
boundary
Accident
boundary Pressure
towards
efficiency
Reduction
of effort
error
margin
Marginal
boundary
Safety
Campaign
Cook & Rasmussen
error margin
Original
marginal
boundary
R.I.Cook - 2004
Acceptable
operating point
Accident
boundary
Flirting with the margin
error margin
Original
marginal
boundary
R.I.Cook - 2004
Acceptable
operating point
Accident
boundary
Flirting with the margin
error margin
Original
marginal
boundary
R.I.Cook - 2004
Acceptable
operating point
Accident
boundary
Flirting with the margin
error margin
Original
marginal
boundary
R.I.Cook - 2004
Acceptable
operating point
Accident
boundary
Flirting with the margin
error margin
Original
marginal
boundary
R.I.Cook - 2004
Acceptable
operating point
Accident
boundary
Flirting with the margin
error margin
Original
marginal
boundary
R.I.Cook - 2004
Acceptable
operating point
Accident
boundary
Flirting with the margin
R.I.Cook - 2004
Accident
boundary
Flirting with the margin
New marginal
boundary!
R.I.Cook - 2004
Accident
boundary
Flirting with the margin
New marginal
boundary!
@randommood
Insights from Cook’s model
Engineering resilience requires a model of
safety based on: mentoring, responding,
adapting, and learning
System safety is about what can happen,
where the operating point actually is, and
what we do under pressure
Resilience is operator community focused
@randommood
Engineering system resilience
Build support for continuous maintenance
Reveal control of system to operators
Know it’s going to get moved, replaced, and
used in ways you did not intend
Think about configurations as interfaces
Borrill's model
Traditional

engineering
Reactive

ops unk-unk
@randommood
Probability
of failure
Rank
A system’s complexity
Cascading or
catastrophic failures &
you don’t know where
they will come from!
Same area as other 2
combined
Traditional

engineering
Reactive

ops unk-unk
@randommood
Failure areas need != strategies
Probability
of failure
Rank
Traditional

engineering
Reactive

ops unk-unk
@randommood
Failure areas need != strategies
Probability
of failure
Rank
Kingsbury
Traditional

engineering
Reactive

ops unk-unk
@randommood
Failure areas need != strategies
Probability
of failure
Rank
Kingsbury
VS
Traditional

engineering
Reactive

ops unk-unk
@randommood
Failure areas need != strategies
Probability
of failure
Rank
Kingsbury
Alvaro
VS
Strategies to build resilience
Code standards
Programming
patterns
Testing (full system!)
Metrics & monitoring
Convergence to
good state
Hazard inventories
Redundancies
Feature flags
Dark deploys
Runbooks & docs
Canaries
System verification
Formal methods
Fault injection
Classical engineering Reactive Operations Unknown-Unknown
The goal is to build
failure domain
independence
@randommood
“Thinking about building
system resilience using a
single discipline is
insufficient. We need
different strategies”
Borrill
Wedding Trivia!!!
@randommood
Resilience in
Industry
@randommood
Now with
sparkles!
✨
✨
@randommood
API inherently more vulnerable
to any system failures or
latencies in the stack
Without fault tolerance: 30
dependencies w 99.99% uptime
could result in 2+ hours of
downtime per month!
Leveraged client libraries
@randommood
Netflix’s resilient patterns
Aggressive network timeouts &
retries. Use of Semaphores.
Separate threads on per-
dependency thread pools
Circuit-breakers to relieve
pressure in underlying systems
Exceptions cause app to shed
load until things are healthy
@randommood
We went on a diet
just like you!#
$
$
@randommood
Key insights from Chubby
Library vs service? Service and client library
control + storage of small data files with
restricted operations
Engineers don’t plan for: availability,
consensus, primary elections, failures, their
own bugs, operability, or the future. They also
don’t understand Distributed Systems
@randommood
Key insights from Chubby
Centralized services are hard to construct but
you can dedicate effort into architecting them
well and making them failure-tolerant
Restricting user behavior increased resilience
Consumers of your service are part of your UNK-
UNK scenarios
@randommood
And the family arrives!
@randommood
Key insights from Truce
Evolution of our purging
system from v1 to v3
Used Bimodal Multicast
(Gossip protocol) to
provide extremely fast
purging speed
Design concerns & system
evolution
Tyler McMullen Bruce Spang
Existing
best practices
won’t save
you
@randommood
Key insights from NetSys
João Taveira Araújo 

looking suave
Faild allows us to fail &
recover hosts via MAC-
swapping and ECMP on
switches
Do immediate or gradual
host failure & recovery
Watch Joao’s talk
Existing
best practices
won’t save
you
@randommood
Key insights from NetSys
João Taveira Araújo 

looking suave
Faild allows us to fail &
recover hosts via MAC-
swapping and ECMP on
switches
Do immediate or gradual
host failure & recovery
Watch Joao’s talk
Existing
best practices
won’t save
you
@randommood
Key insights from NetSys
João Taveira Araújo 

looking suave
Faild allows us to fail &
recover hosts via MAC-
swapping and ECMP on
switches
Do immediate or gradual
host failure & recovery
Watch Joao’s talk
@randommood
So we have a myriad of systems with
different stages of evolution
Resilient systems like Varnish, Powderhorn,
and Faild have taught us many lessons but
some applications have availability
problems, why?
But wait a minute! ♥
@randommood
Everyone
okay?
Resilient
architectural
patterns
@randommood
Redundancies are key
Redundancies of resources,
execution paths, checks,
replication of data, replay of
messages, anti-entropy build
resilience
Gossip / epidemic protocols too
Capacity planning matters
Optimizations
can make your
system less
resilient!
@randommood
Unawareness of proximity to
error boundary means we are
always guessing
Complex operations make
systems less resilient & more
incident-prone
You design operability too!
Operations matter
@randommood
Complexity if increases
safety is actually good
Adding resilience may
come at the cost of
other desired goals
(e.g. performance,
simplicity, cost, etc)
Not all complexity is bad
@randommood
Leverage Engineering best practices
Resiliency and testing are correlated. TEST!
Versioning from the start - provide an upgrade
path from day 1
Upgrades & evolvability of systems is still tricky.
Mixed-mode operations need to be common
Re-examine the way we prototype systems
Bringing it together♥
tl;dr
OPERABILITYWHILE IN DESIGN UNK-UNK
Are we favoring
harvest or yield?
Orthogonality &
decomposition FTW
Do we have enough
redundancies in
place?
Are we resilient to
our dependencies?
Am I providing
enough control to
my operators?
Would I want to be
on call for this?
Rank your services:
what can be
dropped, killed,
deferred?
Monitoring and
alerting in place?
The existence of this
stresses diligence
on the other two
areas
Have we done
everything we can?
Abandon hope and
resort to human
sacrifices
♥ ♥
Theory matters!
IMPROVING OPERABILITYWHILE IN DESIGN
Test dependency failures
Code reviews != tests. Have both
Distrust client behavior, even if
they are internal
Version (APIs, protocols, disk
formats) from the start. Support
mixed-mode operations.
Checksum all the things
Error handling, circuit breakers,
backpressure, leases, timeouts
Automation shortcuts taken
while in a rush will come back to
haunt you
Release stability is o"en tied to
system stability. Iron out your
deploy process
Link alerts to playbooks
Consolidate system
configuration (data bags, config
file, etc)
tl;dr♥ ♥
Operators determine resilience
@randommood
We can’t recover from lack of
design. Not minding harvest/yield
means we sign up for a redesign
the moment we finish coding.
TODAY’S RANTIFESTO♥ ♥
Thank you!github.com/Randommood/Strangeloop2015
77
Special thanks to
Paul Borrill, Jordan West, Caitie
McCaffrey, Camille Fournier, Mike
O'Neill, Neha Narula, Joao Taveira,
Tyler McMullen, Zac Duncan,
Nathan Taylor, Ian Fung, Armon
Dadgard, Peter Alvaro, Peter Bailis,
Bruce Spang, Matt Whiteley, Alex
Rasmussen, Aysulu Greenberg,
Elaine Greenberg, and Greg Bako.

More Related Content

What's hot

What's hot (12)

Sre summary
Sre summarySre summary
Sre summary
 
Fault tolerance and computing
Fault tolerance  and computingFault tolerance  and computing
Fault tolerance and computing
 
SRE Tools
SRE ToolsSRE Tools
SRE Tools
 
Without Resilience, Nothing Else Matters
Without Resilience, Nothing Else MattersWithout Resilience, Nothing Else Matters
Without Resilience, Nothing Else Matters
 
Fault tolerance techniques
Fault tolerance techniquesFault tolerance techniques
Fault tolerance techniques
 
Fault tolerant presentation
Fault tolerant presentationFault tolerant presentation
Fault tolerant presentation
 
The Next Wave of Reliability Engineering
The Next Wave of Reliability EngineeringThe Next Wave of Reliability Engineering
The Next Wave of Reliability Engineering
 
SRE in Startup
SRE in StartupSRE in Startup
SRE in Startup
 
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
 
Lessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeLessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec Life
 
Siegel - keynote presentation, 18 may 2013
Siegel  - keynote presentation, 18 may 2013Siegel  - keynote presentation, 18 may 2013
Siegel - keynote presentation, 18 may 2013
 
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
SF Chaos Engineering Meetup: Building Disaster Recovery via Resilience Engine...
 

Viewers also liked

3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirements
AbDul ThaYyal
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 

Viewers also liked (20)

Patterns for distributed systems
Patterns for distributed systemsPatterns for distributed systems
Patterns for distributed systems
 
Design patterns in distributed system
Design patterns in distributed systemDesign patterns in distributed system
Design patterns in distributed system
 
Patterns of resilience
Patterns of resiliencePatterns of resilience
Patterns of resilience
 
Data Antipatterns
Data AntipatternsData Antipatterns
Data Antipatterns
 
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
 
How to design a distributed system
How to design a distributed systemHow to design a distributed system
How to design a distributed system
 
How Macy's does Mobile: Deepening Retail Engagement with Salesforce
How Macy's does Mobile: Deepening Retail Engagement with SalesforceHow Macy's does Mobile: Deepening Retail Engagement with Salesforce
How Macy's does Mobile: Deepening Retail Engagement with Salesforce
 
Scalable Distributed System Architecture
Scalable Distributed System ArchitectureScalable Distributed System Architecture
Scalable Distributed System Architecture
 
The New Open Distributed Application Architecture
The New Open Distributed Application ArchitectureThe New Open Distributed Application Architecture
The New Open Distributed Application Architecture
 
Database Design Patterns
Database Design PatternsDatabase Design Patterns
Database Design Patterns
 
What is reactive programming?
What is reactive programming?What is reactive programming?
What is reactive programming?
 
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Why Reactive Architecture Will Take Over The World (and why we should be wary...Why Reactive Architecture Will Take Over The World (and why we should be wary...
Why Reactive Architecture Will Take Over The World (and why we should be wary...
 
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive SystemsGo Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirements
 
Applications of Distributed Systems
Applications of Distributed SystemsApplications of Distributed Systems
Applications of Distributed Systems
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
Distributed System
Distributed System Distributed System
Distributed System
 
Distributed Systems Real Life Applications
Distributed Systems Real Life ApplicationsDistributed Systems Real Life Applications
Distributed Systems Real Life Applications
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
 

Similar to Architectural Patterns of Resilient Distributed Systems

CS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureCS5032 Lecture 2: Failure
CS5032 Lecture 2: Failure
John Rooksby
 
Designing Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTMDesigning Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTM
MavenWire
 
Robobusiness Europe 2014 presentation - future of industrial robotics
Robobusiness Europe 2014 presentation - future of industrial roboticsRobobusiness Europe 2014 presentation - future of industrial robotics
Robobusiness Europe 2014 presentation - future of industrial robotics
preben Hjornet
 

Similar to Architectural Patterns of Resilient Distributed Systems (20)

Chaos Engineering: Injecting Failure for Building Resilience in Systems
Chaos Engineering: Injecting Failure for Building Resilience in SystemsChaos Engineering: Injecting Failure for Building Resilience in Systems
Chaos Engineering: Injecting Failure for Building Resilience in Systems
 
Fallacy of Fast
Fallacy of FastFallacy of Fast
Fallacy of Fast
 
CS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureCS5032 Lecture 2: Failure
CS5032 Lecture 2: Failure
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient Systems
 
[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina[WSO2Con EU 2017] Resilience Patterns with Ballerina
[WSO2Con EU 2017] Resilience Patterns with Ballerina
 
Reactive Architecture
Reactive ArchitectureReactive Architecture
Reactive Architecture
 
Reactive - Is it really a Magic Pill?
Reactive - Is it really a Magic Pill?Reactive - Is it really a Magic Pill?
Reactive - Is it really a Magic Pill?
 
Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?
 
Designing Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTMDesigning Highly-Available Architectures for OTM
Designing Highly-Available Architectures for OTM
 
Software Availability by Resiliency
Software Availability by ResiliencySoftware Availability by Resiliency
Software Availability by Resiliency
 
Resisting to The Shocks
Resisting to The ShocksResisting to The Shocks
Resisting to The Shocks
 
JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"
 
Actor model in F# and Akka.NET
Actor model in F# and Akka.NETActor model in F# and Akka.NET
Actor model in F# and Akka.NET
 
Robobusiness Europe 2014 presentation - future of industrial robotics
Robobusiness Europe 2014 presentation - future of industrial roboticsRobobusiness Europe 2014 presentation - future of industrial robotics
Robobusiness Europe 2014 presentation - future of industrial robotics
 
Architecture
ArchitectureArchitecture
Architecture
 
The Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsThe Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native Applications
 
Designing High Available Cloud Applications
Designing High Available Cloud ApplicationsDesigning High Available Cloud Applications
Designing High Available Cloud Applications
 
Migrating From Java EE To Cloud-Native Reactive Systems
Migrating From Java EE To Cloud-Native Reactive SystemsMigrating From Java EE To Cloud-Native Reactive Systems
Migrating From Java EE To Cloud-Native Reactive Systems
 
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMigrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systems
 

More from Ines Sombra

More from Ines Sombra (14)

From 0 to Capacity Planning
From 0 to Capacity PlanningFrom 0 to Capacity Planning
From 0 to Capacity Planning
 
Agile, Rugged, and Lean - The Paper Edition
Agile, Rugged, and Lean - The Paper EditionAgile, Rugged, and Lean - The Paper Edition
Agile, Rugged, and Lean - The Paper Edition
 
Data antipatterns NYC Devops - 2014
Data antipatterns NYC Devops - 2014Data antipatterns NYC Devops - 2014
Data antipatterns NYC Devops - 2014
 
Computational Patterns of the Cloud - QCon NYC 2014
Computational Patterns of the Cloud - QCon NYC 2014Computational Patterns of the Cloud - QCon NYC 2014
Computational Patterns of the Cloud - QCon NYC 2014
 
How the Cloud is changing the world
How the Cloud is changing the worldHow the Cloud is changing the world
How the Cloud is changing the world
 
NoSQL Databases in the Cloud - Great Wide Open 2014
NoSQL Databases in the Cloud - Great Wide Open 2014NoSQL Databases in the Cloud - Great Wide Open 2014
NoSQL Databases in the Cloud - Great Wide Open 2014
 
Relational Databases in the Cloud - Great Wide Open 2014
Relational Databases in the Cloud - Great Wide Open 2014Relational Databases in the Cloud - Great Wide Open 2014
Relational Databases in the Cloud - Great Wide Open 2014
 
Hello data
Hello dataHello data
Hello data
 
Ricon east
Ricon eastRicon east
Ricon east
 
PgPyDay
PgPyDayPgPyDay
PgPyDay
 
Getting started with Riak in the Cloud
Getting started with Riak in the CloudGetting started with Riak in the Cloud
Getting started with Riak in the Cloud
 
Riak at Engine Yard Cloud
Riak at Engine Yard CloudRiak at Engine Yard Cloud
Riak at Engine Yard Cloud
 
Postgres Open
Postgres OpenPostgres Open
Postgres Open
 
North Bay Ruby Meetup 101911
North Bay Ruby Meetup 101911North Bay Ruby Meetup 101911
North Bay Ruby Meetup 101911
 

Recently uploaded

"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
chumtiyababu
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 

Architectural Patterns of Resilient Distributed Systems