container-solutions.com [email protected] ... · Containers - Docker. ... Advanced...
Transcript of container-solutions.com [email protected] ... · Containers - Docker. ... Advanced...
![Page 1: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/1.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 2: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/2.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 3: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/3.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
What is Cloud Native?
![Page 4: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/4.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 5: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/5.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Containers - Docker
![Page 6: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/6.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Fast / Customer-Centric
Sa
fe a
nd
Re
liab
le
LIMITS SPEED, SAFETY AND COMPLEXITY
ACHIEVE QUALITY THROUGH SPEED
![Page 7: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/7.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Dynamic Scheduling - Kubernetes
![Page 8: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/8.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
It is not the strongest of the species that survive,
but the most adaptable
Charles Darwin
![Page 9: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/9.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
What do companies want?
![Page 10: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/10.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
● System Thinking: A business can be seen as a system that processes resources to deliver value to its customers with an emphasis on the performances of the entire system versus local optimization
System Thinking
![Page 11: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/11.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
● Feedback loops enable knowledge of the system to flow back from the customer to the business and allow for better informed decisions
Feedback Loops
![Page 12: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/12.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
● Continual experimentation enables improvements at every level of the system and the emergence of new business initiatives
Continual Experimentation
![Page 13: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/13.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
CUSTOMER CENTRIC BY GOING FAST
WITHOUT BREAKING THINGS
![Page 14: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/14.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
What do we find
when we go out into the field?
![Page 15: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/15.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Value Stream Map
![Page 16: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/16.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 17: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/17.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 18: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/18.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 19: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/19.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 20: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/20.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 21: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/21.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Why is this actually
happening?
![Page 22: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/22.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 23: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/23.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 24: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/24.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 25: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/25.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 26: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/26.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 27: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/27.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 28: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/28.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 29: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/29.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 30: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/30.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 31: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/31.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 33: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/33.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 34: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/34.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 37: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/37.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 38: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/38.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 40: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/40.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
5. Automation and CI/CD
![Page 41: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/41.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 42: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/42.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
6. Organisation and culture
![Page 43: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/43.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 44: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/44.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 45: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/45.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Experimental culture
JournalOutput & conclusionsDecide: kill or continue
Experiment
![Page 46: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/46.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
What will be the impact on the
testing?
![Page 47: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/47.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Decentralization and local freedom over central control
"organizations which design systems ... are constrained to
produce designs which are copies of the communication
structures of these organizations."
— M. Conway
![Page 48: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/48.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Infrastructure provisioning
Manual operations create bottlenecks
![Page 51: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/51.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Full test automation according to test pyramid
Microservices and CI/CD demand full automation
![Page 52: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/52.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 53: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/53.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 54: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/54.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 55: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/55.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 56: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/56.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 57: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/57.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Testing is not finished when software is deployed
Developers need to build testability into the applications to
allow continuous testing
![Page 58: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/58.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 59: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/59.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Data driven diagnosis and testing in production
Lots of opportunities to collect data due to automation.
Alert at near misses and other non-events
Employ advanced protection techniques such as circuit
breakers
![Page 60: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/60.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Advanced deployment strategies
Canary releases, A/B testing and more
![Page 61: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/61.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
https://thenewstack.io/deployment-strategies/
![Page 62: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/62.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Blameless postmortems
When blame is assigned, organisation stops learning
![Page 63: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/63.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
![Page 64: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/64.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42
Complex systems fail in complex ways
Some issues will only happen in production. Large scale
exposes a failure that was built into the design and hidden by
safety measures. But erosion of the safety measures,
eventually leads to series of events build up until something
trips the systems into a failure
Adrian Cockcroft
![Page 66: container-solutions.com info@container-solutions.com ... · Containers - Docker. ... Advanced deployment strategies Canary releases, A/B testing and more. ... container-solutions.com](https://reader033.fdocuments.in/reader033/viewer/2022050302/5fb265dd9e61434b870fea98/html5/thumbnails/66.jpg)
container-solutions.com [email protected] Testing Cloud Native Applications @pini42