SlideShare a Scribd company logo
1 of 41
Download to read offline
End-to-end testing in complex
GitOps environments
27-06-2022 - Etienne Tremel
Agenda
1. Who am I
2. Journey to continuous deployment
3. GitOps
4. Promoting images across environments
5. Image promotion the GitOps way
6. Testing
7. Simplicity to complexity
8. End-to-end testing
9. Demo
Who am I
- Cloud engineer?
- Currently contracting for the group Ahold Delhaize (Albert Heijn)
- Part of the collective FikaWorks
- Cloud Pirate
- Love open source
Disclaimer
Terms used during this presentation can be misused.
Journey to continuous
deployment
Continuous Integration
Continuous Delivery
CI/CD
Continuous deployment
Typical journey of application delivery
- Peer review
- Lint
- Source code analysis
- Security scanning
- Code quality
- Build
- Publish
- Tests
- Unit tests
- Integration tests
- Performance tests
GitOps
A way of implementing Continuous
Deployment for cloud native applications
focusing on developer-centric experience.
Source: https://www.gitops.tech
Infrastructure as code
Traditional push model
Pull model
Controllers
Active projects
- FluxCD (CNCF incubation)
- ArgoCD (CNCF incubation)
- Keel
- Werf
Abandoned projects
- Faros
- GitKube
Pull model per cluster
Pull model from a management cluster
GitOps principles
Declarative
A system managed by GitOps must have its desired state
expressed declaratively.
Versioned and Immutable
Desired state is stored in a way that enforces immutability,
versioning and retains a complete version history.
Pulled Automatically
Software agents automatically pull the desired state
declarations from the source.
Continuously Reconciled
Software agents continuously observe actual system state
and attempt to apply the desired state.
Source: https://opengitops.dev/
Promoting images across
environments
Promotion by retagging images
Image tagging conventions
<image>:<commit sha> — initial image
backend:2fd82529590a02f1d06ca619aee64b359f6ea7b5
<image>:<semver> — tag match release tag
backend:v1.0.0
<image>:<environment> — tag match target environment
- backend:dev
- backend:prod
<image>:<custom> — custom convention
- backend:1.0.0-alpha.0 — could match development environment
- backend:1.0.0-beta.0 — could match acceptance environment
- backend:1.0.0 — could match production environment
Image promotion based on multiple container
registries
Image promotion the GitOps way
Update image
version manually
Someone has to manually update the
manifests repository with the correct
version of the image.
Update image version
automatically from
the CI
In the application repository CI, a step
update the manifests repository via
pull-requests / or directly to main branch.
Update image version
automatically with
controllers
A controller detect new images pushed to the registry and
update the manifests repository (via pull-request or directly to
main branch).
Example of controllers that can do that:
- RenovateBot
- ArgoCD image updater
- Flux image-reflector-controller and
image-automation-controller
Testing phase for continuous
deployment
Test pyramid
Source: https://automationstepbystep.com/2020/05/02/what-is-a-test-pyramid/
Make the process of testing faster,
efficient and cost-effective.
- Maximum functionality tested by
unit tests
- More functionality tested by less
brittle tests like unit and API tests
- Most testing should be automated
Type of tests
- Unit tests — small piece of code / at the function level
- Integration tests —between services
- UI tests — user interface
- End-to-end tests — from beginning to end
- Performance tests — ui performance
- Load tests — behavior under high traffic
- Fuzzy — random input
- Security tests — security
- Smoke tests — tests determined by business for newly developed feature
- Regression testing — make sure that newly introduced features doesn’t break previous tests
- …
From clear to complex
Cynefin model
It helps managers to identify how they perceive situations and
make sense of their own and other people's behaviour.
- clear/obvious = safe and battle tested industry
standard
- complicated = expert opinionated on the
implementation
- complex = no expert, no guideline, few people with
knowledges
- chaotic = unknown territory, no expert, no guidelines,
no knowledges
Source: https://itrevolution.com/cynefin-four-frameworks-of-portfolio-management/
Single-tenant
Single-tenant vs Multi-tenant
Single-tenant cloud architecture is one where a
single software instance and its supporting
infrastructure/database serve only one customer.
In a single-tenant environment, all customer data
and interactions are separate from every other
customer. Customer data is not housed in the
same database and there’s no sharing of data in
any way.
A multi-tenant architecture is one where a single
software instance and database serves multiple
customers (i.e. tenants).
Source: https://www.cloudzero.com/blog/single-tenant-vs-multi-tenant
Multi-tenant
Complex environment
Multiple clusters
Multiple teams
Multiple configurations
Example of continuous deployment
implementation for complex environments
Demo
Architecture
Questions?
Useful links
- FluxCD: https://fluxcd.io
- Git release gate project: https://grgate.dev
- GRGate demo repositories: https://github.com/grgate
Thank you!

More Related Content

What's hot

Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
Julien Pivotto
 

What's hot (20)

Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Learning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNILearning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNI
 
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
 
Gitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operationsGitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operations
 
Deploy Prometheus - Grafana and EFK stack on Kubic k8s Clusters
Deploy Prometheus - Grafana and EFK stack on Kubic k8s ClustersDeploy Prometheus - Grafana and EFK stack on Kubic k8s Clusters
Deploy Prometheus - Grafana and EFK stack on Kubic k8s Clusters
 
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with CiliumReplacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with Cilium
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes Networking
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 
Building and deploying to an AKS cluster using Terraform and Azure DevOps wit...
Building and deploying to an AKS cluster using Terraform and Azure DevOps wit...Building and deploying to an AKS cluster using Terraform and Azure DevOps wit...
Building and deploying to an AKS cluster using Terraform and Azure DevOps wit...
 
GitOps with ArgoCD
GitOps with ArgoCDGitOps with ArgoCD
GitOps with ArgoCD
 
Ingress overview
Ingress overviewIngress overview
Ingress overview
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.js
 
Intro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfIntro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdf
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
Istio service mesh introduction
Istio service mesh introductionIstio service mesh introduction
Istio service mesh introduction
 

Similar to End-to-end testing in complex GitOps environments

Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipeline
Len Bass
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
Dynatrace
 

Similar to End-to-end testing in complex GitOps environments (20)

Pragmatic Pipeline Security
Pragmatic Pipeline SecurityPragmatic Pipeline Security
Pragmatic Pipeline Security
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdf
 
DevOps and SF.pdf
DevOps and SF.pdfDevOps and SF.pdf
DevOps and SF.pdf
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops world
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps DeploymentsDon't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops world
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
 
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
 
Gopikrishanan
GopikrishananGopikrishanan
Gopikrishanan
 
Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipeline
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Cloud native development without the toil
Cloud native development without the toilCloud native development without the toil
Cloud native development without the toil
 
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
 
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

End-to-end testing in complex GitOps environments

  • 1. End-to-end testing in complex GitOps environments 27-06-2022 - Etienne Tremel
  • 2. Agenda 1. Who am I 2. Journey to continuous deployment 3. GitOps 4. Promoting images across environments 5. Image promotion the GitOps way 6. Testing 7. Simplicity to complexity 8. End-to-end testing 9. Demo
  • 3. Who am I - Cloud engineer? - Currently contracting for the group Ahold Delhaize (Albert Heijn) - Part of the collective FikaWorks - Cloud Pirate - Love open source
  • 4. Disclaimer Terms used during this presentation can be misused.
  • 10. Typical journey of application delivery - Peer review - Lint - Source code analysis - Security scanning - Code quality - Build - Publish - Tests - Unit tests - Integration tests - Performance tests
  • 11. GitOps A way of implementing Continuous Deployment for cloud native applications focusing on developer-centric experience. Source: https://www.gitops.tech
  • 15. Controllers Active projects - FluxCD (CNCF incubation) - ArgoCD (CNCF incubation) - Keel - Werf Abandoned projects - Faros - GitKube
  • 16. Pull model per cluster
  • 17. Pull model from a management cluster
  • 18. GitOps principles Declarative A system managed by GitOps must have its desired state expressed declaratively. Versioned and Immutable Desired state is stored in a way that enforces immutability, versioning and retains a complete version history. Pulled Automatically Software agents automatically pull the desired state declarations from the source. Continuously Reconciled Software agents continuously observe actual system state and attempt to apply the desired state. Source: https://opengitops.dev/
  • 21. Image tagging conventions <image>:<commit sha> — initial image backend:2fd82529590a02f1d06ca619aee64b359f6ea7b5 <image>:<semver> — tag match release tag backend:v1.0.0 <image>:<environment> — tag match target environment - backend:dev - backend:prod <image>:<custom> — custom convention - backend:1.0.0-alpha.0 — could match development environment - backend:1.0.0-beta.0 — could match acceptance environment - backend:1.0.0 — could match production environment
  • 22. Image promotion based on multiple container registries
  • 23. Image promotion the GitOps way
  • 24. Update image version manually Someone has to manually update the manifests repository with the correct version of the image.
  • 25. Update image version automatically from the CI In the application repository CI, a step update the manifests repository via pull-requests / or directly to main branch.
  • 26. Update image version automatically with controllers A controller detect new images pushed to the registry and update the manifests repository (via pull-request or directly to main branch). Example of controllers that can do that: - RenovateBot - ArgoCD image updater - Flux image-reflector-controller and image-automation-controller
  • 27. Testing phase for continuous deployment
  • 28. Test pyramid Source: https://automationstepbystep.com/2020/05/02/what-is-a-test-pyramid/ Make the process of testing faster, efficient and cost-effective. - Maximum functionality tested by unit tests - More functionality tested by less brittle tests like unit and API tests - Most testing should be automated
  • 29. Type of tests - Unit tests — small piece of code / at the function level - Integration tests —between services - UI tests — user interface - End-to-end tests — from beginning to end - Performance tests — ui performance - Load tests — behavior under high traffic - Fuzzy — random input - Security tests — security - Smoke tests — tests determined by business for newly developed feature - Regression testing — make sure that newly introduced features doesn’t break previous tests - …
  • 30. From clear to complex
  • 31. Cynefin model It helps managers to identify how they perceive situations and make sense of their own and other people's behaviour. - clear/obvious = safe and battle tested industry standard - complicated = expert opinionated on the implementation - complex = no expert, no guideline, few people with knowledges - chaotic = unknown territory, no expert, no guidelines, no knowledges Source: https://itrevolution.com/cynefin-four-frameworks-of-portfolio-management/
  • 33. Single-tenant vs Multi-tenant Single-tenant cloud architecture is one where a single software instance and its supporting infrastructure/database serve only one customer. In a single-tenant environment, all customer data and interactions are separate from every other customer. Customer data is not housed in the same database and there’s no sharing of data in any way. A multi-tenant architecture is one where a single software instance and database serves multiple customers (i.e. tenants). Source: https://www.cloudzero.com/blog/single-tenant-vs-multi-tenant
  • 35. Complex environment Multiple clusters Multiple teams Multiple configurations
  • 36. Example of continuous deployment implementation for complex environments
  • 37. Demo
  • 40. Useful links - FluxCD: https://fluxcd.io - Git release gate project: https://grgate.dev - GRGate demo repositories: https://github.com/grgate