SlideShare a Scribd company logo
Statefulness in
Distributed
Systems
Amazon is hiring!
To learn more about our Dev Centers: http://bit.ly/phxdevcenters 

To learn more about current opportunities, email: phx@amazon.com
Our mission is to provide the
most innovative, scalable,
and reliable systems in the
world.
@JoeRawlings
https://goo.gl/O9PAUK
Outline
Outline
What’s that smell?
Outline
What’s that smell?
What’s the meaning of this?
Outline
What’s that smell?
What’s the meaning of this?
Pics or it didn’t happen.
Outline
What’s that smell?
What’s the meaning of this?
Pics or it didn’t happen.
Swallowing the red pill.
Outline
What’s that smell?
What’s the meaning of this?
Pics or it didn’t happen.
Swallowing the red pill.
Challenge accepted!
What’s that smell?
Stateful Services
DESIGN SMELL
Stateful Services
ANTI-PATTERN
DESIGN SMELL
Stateful Services
Stateful Services
Stateful Services
WEB
SERVER
TIER
CLIENT
TIER
DATABASE
TIER
WEB
SERVER
TIER
CLIENT
TIER
DATABASE
TIER
WEB
SERVER
TIER
CLIENT
TIER
DATABASE
TIER
WEB
SERVER
TIER
CLIENT
TIER
DATABASE
TIER
What’s the
meaning of this?
Stateful Services
Stateful Services
You’re already doing it!
Required to do something useful
Stateful Services
You’re already doing it!
Required to do something useful
Stateful Services
(most of the time)
You’re already doing it!
Required to do something useful
Stateful Services
(most of the time)
You’re already doing it!
stateful processing systems share
similar concerns
Required to do something useful
Stateful Services
(most of the time)
You’re already doing it!
stateful processing systems share
similar concerns
(This is where the fun is)
Stateful Processing
Stateful Processing
Data locality
data intensive systems
Stateful Processing
Data locality
data intensive systems
Stateful Processing
Strong Consistency
Data locality
data intensive systems
Stateful Processing
Strong Consistency
Data locality
High performance
Stateless Services
Stateless Services
does not care what has happened
Stateless Services
does not care what has happened
does not care what has changed
Stateful Processing
Needs to care what has happened
Stateful Processing
Needs to care what has happened
Needs To care what has changed
Stateful Processing
Needs to care what has happened
Needs To care what has changed
Divorce Process lifecycle
from data lifecycle
Stateful Processing
CLIENT
TIER
WEB
SERVER
TIER
DATABASE
TIER
Stateful
Processing
service
CLIENT
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Pics Or It
Didn’t Happen
https://github.com/graphite-project/whisper
https://github.com/graphite-project/carbon
https://www.elastic.co/products/elasticsearch
http://lucene.apache.org/
Swallowing
The Red Pill
Stateful Processing
Gossip protocols
Stateful Processing
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Gossip Protocols
Gossip Protocols
Usage
Gossip Protocols
Usage
dissemination - event / background
Gossip Protocols
Usage
dissemination - event / background
anti-entropy - data repair
Gossip Protocols
Usage
dissemination - event / background
anti-entropy - data repair
aggregation - compute across the network
Gossip Protocols
Usage
dissemination - event / background
anti-entropy - data repair
aggregation - compute across the network
SWIM
Gossip Protocols
Usage
dissemination - event / background
anti-entropy - data repair
aggregation - compute across the network
SWIM
scalable weakly-consistent infection-style
process group membership protocol
- membership list (non-faulty processes)
SWIM Protocol
SWIM Protocol
failure detection
SWIM Protocol
failure detection
1. ping random process from member list
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
B. does not receive ack, goto 2
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
B. does not receive ack, goto 2
2. send ping request to k processes from member list
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
B. does not receive ack, goto 2
2. send ping request to k processes from member list
3. k processes try to ping “failed” process
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
B. does not receive ack, goto 2
2. send ping request to k processes from member list
3. k processes try to ping “failed” process
A. K processes respond back to original process about
status
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
B. does not receive ack, goto 2
2. send ping request to k processes from member list
3. k processes try to ping “failed” process
A. K processes respond back to original process about
status
dissemination
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
B. does not receive ack, goto 2
2. send ping request to k processes from member list
3. k processes try to ping “failed” process
A. K processes respond back to original process about
status
dissemination
multicast failure (vol. leave) updates
SWIM Protocol
failure detection
1. ping random process from member list
A. Receives Ack, Great! end
B. does not receive ack, goto 2
2. send ping request to k processes from member list
3. k processes try to ping “failed” process
A. K processes respond back to original process about
status
dissemination
multicast failure (vol. leave) updates
multicast new members
Gossip protocols
Stateful Processing
consensus
Gossip protocols
Stateful Processing
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
http://zookeeper.apache.org/
Paxos
Paxos
Proposers, Acceptors, Learners
Paxos
Proposers, Acceptors, Learners
Proposers:
Paxos
Proposers, Acceptors, Learners
Proposers: Ask Acceptors to Approve Proposals
Paxos
Proposers, Acceptors, Learners
Proposers: Ask Acceptors to Approve Proposals
Ask Acceptors to accept a proposal & Version
Paxos
Proposers, Acceptors, Learners
Proposers:
Acceptors:
Ask Acceptors to Approve Proposals
Ask Acceptors to accept a proposal & Version
Paxos
Proposers, Acceptors, Learners
Proposers:
Acceptors:
Ask Acceptors to Approve Proposals
Ask Acceptors to accept a proposal & Version
Do not have to approve or accept
Paxos
Proposers, Acceptors, Learners
Proposers:
Acceptors:
Ask Acceptors to Approve Proposals
Ask Acceptors to accept a proposal & Version
Do not have to approve or accept
Only Approve/Accept what has been proposed
Paxos
Proposers, Acceptors, Learners
Proposers:
Acceptors:
Ask Acceptors to Approve Proposals
Ask Acceptors to accept a proposal & Version
Do not have to approve or accept
Only Approve/Accept what has been proposed
LEARNERS:
Paxos
Proposers, Acceptors, Learners
Proposers:
Acceptors:
Ask Acceptors to Approve Proposals
Ask Acceptors to accept a proposal & Version
Do not have to approve or accept
Only Approve/Accept what has been proposed
LEARNERS: Proposed Value is chosen when a majority of 

Acceptors have accepted the value
Paxos
Proposers, Acceptors, Learners
Paxos
Proposers, Acceptors, Learners
Phase 1:
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
1) not approve or accept smaller values
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
1) not approve or accept smaller values
2) send back highest (accepted) version
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
1) not approve or accept smaller values
2) send back highest (accepted) version
Phase 2:
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
1) not approve or accept smaller values
2) send back highest (accepted) version
Phase 2:
1) proposer Receives approval from majority
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
1) not approve or accept smaller values
2) send back highest (accepted) version
Phase 2:
1) proposer Receives approval from majority
2) sends accept! to acceptors with highest
version
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
1) not approve or accept smaller values
2) send back highest (accepted) version
Phase 2:
1) proposer Receives approval from majority
2) sends accept! to acceptors with highest
version
Phase 3:
Paxos
Proposers, Acceptors, Learners
Phase 1:
1) Proposers propose a value
2) Acceptors approve value
1) not approve or accept smaller values
2) send back highest (accepted) version
Phase 2:
1) proposer Receives approval from majority
2) sends accept! to acceptors with highest
version
Phase 3: 1) acceptors notify all learners
Gossip protocols
consensus
Stateful Processing
consistent hashing
Gossip protocols
consensus
Stateful Processing
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Stateful
Processing
service
CLIENT
TIER
Storage
TIER
Consistent Hashing
Consistent Hashing
Distributed Hash Tables
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)
Great for lookups given a key
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)
Great for lookups given a key
Issue
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)
Great for lookups given a key
Issue
Horizontal scaling
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)
Great for lookups given a key
Issue
Horizontal scaling
Fault Tolerance
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)
Great for lookups given a key
Issue
Horizontal scaling
Fault Tolerance
hash(object) (mod n)
n = number of slots
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)
Great for lookups given a key
Issue
Horizontal scaling
Fault Tolerance
hash(object) (mod n)
Remapping keys to more slots
n = number of slots
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)

Great for Key / Value lookups
Solution
K = keys, n = number of slots
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)

Great for Key / Value lookups
Solution
consistent hashing
K = keys, n = number of slots
Consistent Hashing
Distributed Hash Tables
Convenient, Fast O(1)

Great for Key / Value lookups
Solution
consistent hashing
During resize, k / n keys are remapped
K = keys, n = number of slots
Consistent Hashing
Challenge
Accepted!
Challenges
Stateful Processing
Challenges
result composition
Stateful Processing
Challenges
result composition
work distribution
Stateful Processing
Challenges
result composition
work distribution
code deployments
Stateful Processing
Challenges
result composition
work distribution
code deployments
unbounded data structures
Stateful Processing
Challenges
result composition
work distribution
code deployments
unbounded data structures
memory management
Stateful Processing
Challenges
result composition
work distribution
code deployments
unbounded data structures
memory management
persistence strategies
Stateful Processing
Challenges
result composition
work distribution
code deployments
unbounded data structures
memory management
persistence strategies
concurrency
Stateful Processing
Key Takeaways
Key Takeaways
Stateful and Stateless systems co-exist
Key Takeaways
Stateful and Stateless systems co-exist
process lifecycle vs data lifecyCle
Key Takeaways
Stateful and Stateless systems co-exist
process lifecycle vs data lifecyCle
Stateful services have their place
Key Takeaways
Stateful and Stateless systems co-exist
process lifecycle vs data lifecyCle
Stateful services have their place
Interesting opportunities
Key Takeaways
Stateful and Stateless systems co-exist
process lifecycle vs data lifecyCle
Stateful services have their place
Interesting opportunities
But not all is rosy
Dynamo: Amazon’s Highly Available Key-value Store
http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
Papers We Love
The Chubby lock service for loosely-coupled distributed systems
research.google.com/archive/chubby-osdi06.pdf
Paxos made simple
http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf
Time, Clocks, and the Ordering of Events in a Distributed System
http://research.microsoft.com/en-us/um/people/lamport/pubs/time-clocks.pdf
The Google File System
http://research.google.com/archive/gfs-sosp2003.pdf
Resources
Caitie McCaffrey’s talks - https://goo.gl/8MSdRz
Apache Foundation - http://apache.org/
graphite - https://graphiteapp.org/
elastic - https://www.elastic.co/
Thanks!
Q&A
Amazon is hiring!
To learn more about our Dev Centers: http://bit.ly/phxdevcenters 

To learn more about current opportunities, email: phx@amazon.com

More Related Content

Similar to Desert Code Camp 2016.1 - Stateful Distributed Systems

Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Yan Cui
 
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Codemotion
 
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
Yan Cui
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
Thoughtworks
 
Applying principles of chaos engineering to Serverless
Applying principles of chaos engineering to ServerlessApplying principles of chaos engineering to Serverless
Applying principles of chaos engineering to Serverless
Yan Cui
 
Applying principles of chaos engineering to Serverless
Applying principles of chaos engineering to ServerlessApplying principles of chaos engineering to Serverless
Applying principles of chaos engineering to Serverless
Yan Cui
 
Load-testing 101 for Startups with Artillery.io
Load-testing 101 for Startups with Artillery.ioLoad-testing 101 for Startups with Artillery.io
Load-testing 101 for Startups with Artillery.io
Hassy Veldstra
 
Applying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverlessApplying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverless
Yan Cui
 
Applying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverlessApplying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverless
Yan Cui
 
Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform
randomfromtheweb
 
Applying principles of chaos engineering to serverless (CodeMesh)
Applying principles of chaos engineering to serverless (CodeMesh)Applying principles of chaos engineering to serverless (CodeMesh)
Applying principles of chaos engineering to serverless (CodeMesh)
Yan Cui
 
CONFidence 2014:
CONFidence 2014: CONFidence 2014:
CONFidence 2014:
PROIDEA
 
The tale of 100 cve's
The tale of 100 cve'sThe tale of 100 cve's
The tale of 100 cve's
Prajal Kulkarni
 
London HUG 15/8/17 - Lifeguard
London HUG 15/8/17 - LifeguardLondon HUG 15/8/17 - Lifeguard
London HUG 15/8/17 - Lifeguard
London HashiCorp User Group
 
Habitat Service Discovery
Habitat Service DiscoveryHabitat Service Discovery
Habitat Service Discovery
Nell Shamrell-Harrington
 
A DevOps State of Mind with Microservices, Containers and Kubernetes
A DevOps State of Mind with Microservices, Containers and KubernetesA DevOps State of Mind with Microservices, Containers and Kubernetes
A DevOps State of Mind with Microservices, Containers and Kubernetes
All Things Open
 
Whiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API UsageWhiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API Usage
Clay Loveless
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Flip Kromer
 
Applying principles of chaos engineering to serverless (ServerlessCPH)
Applying principles of chaos engineering to serverless (ServerlessCPH)Applying principles of chaos engineering to serverless (ServerlessCPH)
Applying principles of chaos engineering to serverless (ServerlessCPH)
Yan Cui
 
How did I get here? Building confidence in a distributed stream processor
How did I get here? Building confidence in a distributed stream processorHow did I get here? Building confidence in a distributed stream processor
How did I get here? Building confidence in a distributed stream processor
Sean T Allen
 

Similar to Desert Code Camp 2016.1 - Stateful Distributed Systems (20)

Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
Applying principles of chaos engineering to Serverless (CodeMotion Berlin)
 
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
Yan Cui - Applying principles of chaos engineering to Serverless - Codemotion...
 
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
Applying principles of chaos engineering to serverless (O'Reilly Software Arc...
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
Applying principles of chaos engineering to Serverless
Applying principles of chaos engineering to ServerlessApplying principles of chaos engineering to Serverless
Applying principles of chaos engineering to Serverless
 
Applying principles of chaos engineering to Serverless
Applying principles of chaos engineering to ServerlessApplying principles of chaos engineering to Serverless
Applying principles of chaos engineering to Serverless
 
Load-testing 101 for Startups with Artillery.io
Load-testing 101 for Startups with Artillery.ioLoad-testing 101 for Startups with Artillery.io
Load-testing 101 for Startups with Artillery.io
 
Applying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverlessApplying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverless
 
Applying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverlessApplying principles of chaos engineering to serverless
Applying principles of chaos engineering to serverless
 
Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform Last.fm - Lessons from building the World's largest social music platform
Last.fm - Lessons from building the World's largest social music platform
 
Applying principles of chaos engineering to serverless (CodeMesh)
Applying principles of chaos engineering to serverless (CodeMesh)Applying principles of chaos engineering to serverless (CodeMesh)
Applying principles of chaos engineering to serverless (CodeMesh)
 
CONFidence 2014:
CONFidence 2014: CONFidence 2014:
CONFidence 2014:
 
The tale of 100 cve's
The tale of 100 cve'sThe tale of 100 cve's
The tale of 100 cve's
 
London HUG 15/8/17 - Lifeguard
London HUG 15/8/17 - LifeguardLondon HUG 15/8/17 - Lifeguard
London HUG 15/8/17 - Lifeguard
 
Habitat Service Discovery
Habitat Service DiscoveryHabitat Service Discovery
Habitat Service Discovery
 
A DevOps State of Mind with Microservices, Containers and Kubernetes
A DevOps State of Mind with Microservices, Containers and KubernetesA DevOps State of Mind with Microservices, Containers and Kubernetes
A DevOps State of Mind with Microservices, Containers and Kubernetes
 
Whiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API UsageWhiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API Usage
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
 
Applying principles of chaos engineering to serverless (ServerlessCPH)
Applying principles of chaos engineering to serverless (ServerlessCPH)Applying principles of chaos engineering to serverless (ServerlessCPH)
Applying principles of chaos engineering to serverless (ServerlessCPH)
 
How did I get here? Building confidence in a distributed stream processor
How did I get here? Building confidence in a distributed stream processorHow did I get here? Building confidence in a distributed stream processor
How did I get here? Building confidence in a distributed stream processor
 

Recently uploaded

SMT process how to making and defects finding
SMT process how to making and defects findingSMT process how to making and defects finding
SMT process how to making and defects finding
rameshqapcba
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
MuhammadJazib15
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
wafawafa52
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
DharmaBanothu
 
Advancements in Automobile Engineering for Sustainable Development.pdf
Advancements in Automobile Engineering for Sustainable Development.pdfAdvancements in Automobile Engineering for Sustainable Development.pdf
Advancements in Automobile Engineering for Sustainable Development.pdf
JaveedKhan59
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
b0754201
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
paraasingh12 #V08
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
OKORIE1
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
DharmaBanothu
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
nedcocy
 

Recently uploaded (20)

SMT process how to making and defects finding
SMT process how to making and defects findingSMT process how to making and defects finding
SMT process how to making and defects finding
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
 
Advancements in Automobile Engineering for Sustainable Development.pdf
Advancements in Automobile Engineering for Sustainable Development.pdfAdvancements in Automobile Engineering for Sustainable Development.pdf
Advancements in Automobile Engineering for Sustainable Development.pdf
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
 

Desert Code Camp 2016.1 - Stateful Distributed Systems