SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
Building the backbone of global trade,
to make shipping products as easy as sending emails.
Schlomo Schapiro, 18.11.2021, Continuous Lifecycle 2021
The Role of
GitOps in IT
Strategy
The Role of GitOps
In IT Strategy
The GitOps Journey to
Hands-Off Operations
18.11.2021 | Schlomo Schapiro | Principal Engineer, Forto GmbH
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
International License (with the exception of the stock images with copyright notice) All Mountain Photos: Schlomo Schapiro / CC-BY-SA
@schlomoschapiro
Agenda
3
Problem
DevOps
Evolution
Automated
Governance
❤ GitOps
Hands-Off
Operations
Cost of
Compliance
Acceptable Means
of Compliance
Declarative
Descriptions
4
DevOps
5
Happy DevOps Campers
Engineering
Teams
git
?
CI CD
… if every person uses the same tool for the same job
… codified knowledge - everybody contributes his part to common automation
… if all people have the same privileges in their tooling
… if human error is equally possible for Dev and Ops
… replacing people interfaces by automated decisions and processes
... a result
DevOps is
6
bit.ly/5devops
7
The Problem
We want digitalisation,
our IT Strategy calls for …
● IT quota grows exponentially,
no problem can be solved without IT
● All IT processes are much more integrated and
networked, API first …
● Growth factor of IT much bigger than increase in IT
staff → IT “production efficiency” must increase
● More IT in business units → decentralisation of IT
skills (BizDevOps)
● Increasing IT compliance requirements
● Utilise public cloud offerings to drive innovation –
have viable cloud exit strategy
8
As an IT team we want …
● Deliver great product/service
● Focus on our product/service
● Use good tools & platforms
● Know which internal processes to deal with
● Reduce overhead with internal processes
● Comply with company policies without pains
● Know about relevant company policies
● Use standard solutions for common problems
● No dependencies to other teams
9
Solution Approach
10
Organisational Frameworks
Technology
Frameworks
Fix the
Basics
Acceptable Means
of Compliance
Policy
as Code
Budgets for
Compliance
Standardized
Tooling
Hands-Off
Operations
Acceptable Means
of Compliance
Standardized
Tooling
Fix the
Basics
Policy
as Code
Solution Approach
Goal: Hands-Off Operations
11
Organisational Frameworks
Technology
Frameworks
Budgets for
Compliance
Hands-Off
Operations
12
Automated
Governance
13
● Problem?
● What is governance?
➢ Align IT strategy with business strategy
➢ Make sure we have and keep rules
Governance
14
● What is automated?
➢ „operated automatically“
➢ Synonyms: automatic, laborsaving, robotic,
self-acting, self-operating, self-regulating
➢ Not people doing it manually
Automated
Source: https://www.merriam-webster.com/dictionary/automated
Automated Governance
= Compliance Automation = Very Hard!
15
Automation
friendly?
How to
check?
16
GitOps to the Rescue
Engineering
Teams
git
?
CI CD
17
Declarative
Descriptions
18
git
?
CI CD
GitOps to the Rescue
WHAT HOW
Declarative
Descriptions
Deployment
Automation
Test for Compliance Test for Correctness
Product
Teams
Platform
Teams
Test for Compliance
Declarative Descriptions Example
19
stage_deploy:
script:
- ssh user@host "mkdir htdocs/_tmp"
- scp -r build/* user@host:htdocs/_tmp
- ssh user@host "mv htdocs/live htdocs/_old && mv htdocs/_tmp htdocs/live"
- ssh user@host "rm -rf htdocs/_old"
gitlab-ci.yaml
stage_deploy:
image: deploy_with_ssh
script: config.properties
gitlab-ci.yaml
#!/bin/bash
source "$1"
ssh $TARGET "mkdir $DIR/_tmp"
scp -r $SRC/* "$TARGET:$DIR/_tmp"
ssh $TARGET "mv $DIR/$NAME $DIR/_old && mv $DIR/_tmp $DIR/$NAME"
ssh $TARGET "rm -rf $DIR/_old"
Docker Image deploy_with_ssh ENTRYPOINT
TARGET=user@host
SRC=build
DIR=htdocs
NAME=live
config.properties
Test for Correctness
Source: https://docs.gitlab.com/ee/ci/examples/deployment/composer-npm-deploy.html
Test for Compliance
Declarative Descriptions Example
20
stage_deploy:
script:
- ssh user@host "mkdir htdocs/_tmp"
- scp -r build/* user@host:htdocs/_tmp
- ssh user@host "mv htdocs/live htdocs/_old && mv htdocs/_tmp htdocs/live"
- ssh user@host "rm -rf htdocs/_old"
gitlab-ci.yaml
stage_deploy:
image: deploy_with_ssh
script: config.properties
gitlab-ci.yaml
#!/bin/bash
source "$1"
ssh $TARGET "mkdir $DIR/_tmp"
scp -r $SRC/* "$TARGET:$DIR/_tmp"
ssh $TARGET "mv $DIR/$NAME $DIR/_old && mv $DIR/_tmp $DIR/$NAME"
ssh $TARGET "rm -rf $DIR/_old"
Docker Image deploy_with_ssh ENTRYPOINT
TARGET=user@host
SRC=build
DIR=htdocs
NAME=live
config.properties
Test for Correctness
Source: https://docs.gitlab.com/ee/ci/examples/deployment/composer-npm-deploy.html
C
o
d
e
(
H
o
w
)
Config
(W
hat)
Declarative Descriptions → Automated Governance
21
Config Tools
Cloud Formation aws cf
create
Kubernetes Manifest kubectl apply
Swagger YAML
Terraform YAML
…
AndroidManifest.xml
…
Test Strategy
Static Code Analysis
Linting
Integration Tests
Unit Tests
Declarative Descriptions → Automated Governance
22
Config
Cloud Formation
Kubernetes Manifest
Swagger YAML
Terraform YAML
…
AndroidManifest.xml
Compliance Check
cfn-nag: Linting tool for CloudFormation templates
K8S Admission Controller / OPA Gatekeeper
zally: A minimalistic, simple-to-use API linter
terraform-compliance.com, checkov.io …
. . .
Tools
aws cf create
kubectl apply
…
?
CI CD
Compliant!
Automated Compliance Checks
as Quality Gate for Deployments
23
GitOps
24
GitOps Tech
Engineering
Teams
git
?
CI CD
GitOps Tech
25
git push
State Repo
develop
Binary
Artifacts
CI
Test &
Build
State Repo
main
git push
Version 27
Merge
Request
Modify
Monitor
❶
❷ ❸
❹
❺
❺
GitOps
Controller
People Area Machine Area
Infrastructure
Environment
Systems
➏
26
CI/CD
git push trigger deploy
1. CI Ops
Engineers
Git
Ops
git push trigger
deploy
delete
2. Simple GitOps
Engineers
Git
Ops
git push
monitor
git pull
deploy
delete
monitor
3. GitOps Controller
(git push)
Engineers
GitOps Controller
27
GitOps & Compliance Automation
28
● GitOps Operations Model
provides ideal interface for
compliance automation:
A central place where
every change passes by in
a machine-readable format.
● GitOps enables true hands-off
operations, reducing IT costs
& efforts.
● Motivation to “Fix the Basics”.
Compliance
Checks
29
Cost of
Compliance
Cost & Effort of Compliance Checking?
30
Policy 1 Policy N
…
Policy 1 Policy N
…
500+
Teams
Central
“IT Compliance”
Team
git
?
CI CD
git
?
CI CD
Policy 1 Policy N
…
git
?
CI CD
Policy on Paper
31
Policy on Paper (low cost)
No coordination between policies required
Every Engineering Team interprets policies anew
Every Engineering Team implements own policy checking
Distributed Cost of Compliance Checking
Linear costs scale with number of teams and
number and complexity of policies
Policy 1 Policy N
…
Central
“IT Compliance”
Team
git
?
CI CD
Policy as Code – Compliance
Automation
32
IT Compliance Team converts policies to code
Centralized Cost of Compliance Checking
Feedback cycle policy & code
Cost scale with number and complexity of
policies, not with number of teams
Every Engineering Team uses common policy checking
code as acceptable means of compliance
Platform & Compliance Engineering
33
git
?
CI CD
HOW
Deployment
Automation
Test for Correctness
Platform
Teams
Central
“IT Compliance”
Team
Platform & Compliance Engineering Org
34
Mission:
Compliant-by-Default IT platforms
● Create & maintain standardized
tooling for common IT tasks
● Tools are user friendly, integrate
automated compliance checks
● Educate & coach teams in
tool usage & best practices
● Cost center
● Main KPIs:
○ Productivity of product
engineering teams
○ Balancing IT compliance
risks and costs
Platform
Teams
Central
“IT Compliance”
Team
Organisational Frameworks
Technology
Frameworks
…
35
Acceptable
Means of
Compliance
Reality Check – Food Court Example
36
All images: pixabay.com no attribution required
1. Healthy ?
2. Low Carb ?
3. Organic ?
4. Kosher ?
5. Legal ?
Reality Check – Product certification
37
1. Healthy ✔
2. Low Carb ✔
3. Organic ✔
4. Kosher ✔
5. Legal ✔
1. Healthy
2. Low Carb
3. Organic ✔
4. Kosher ✔
5. Legal ✔
1. Healthy ✔
2. Low Carb
3. Organic
4. Kosher
5. Legal
1. Healthy ✔
2. Low Carb ✔
3. Organic ✔
4. Kosher ✔
5. Legal ✔
1. Healthy ?
2. Low Carb ?
3. Organic ?
4. Kosher ?
5. Legal ?
Reality Check – Product certification
38
1. Healthy ✔
2. Low Carb ✔
3. Organic ✔
4. Kosher ✔
5. Legal ✔
1. Healthy
2. Low Carb
3. Organic ✔
4. Kosher ✔
5. Legal ✔
1. Healthy ✔
2. Low Carb
3. Organic
4. Kosher
5. Legal
1. Healthy ✔
2. Low Carb ✔
3. Organic ✔
4. Kosher ✔
5. Legal ✔
1. Healthy ?
2. Low Carb ?
3. Organic ?
4. Kosher ?
5. Legal ?
Toolchain Certification
39
Engineering
Teams
git
Policy 1 … N
Teams using
unmodified Toolchain
are certified to be
compliant with Policy
without further proof
Platform
Teams
Internal Toolchain Product
„Compliant-by-Default“
Provide
Certified Toolchains
40
1. Policy 1 ✔
2. Policy 2 ✔
3. Policy 3 ✔
4. Policy 4 ✔
5. … ✔
Product
Teams
1. Policy 1 ✔
2. Policy 2
3. Policy 3 ✔
4. Policy 4 ✔
5. …
1. Policy 1
2. Policy 2
3. Policy 3
4. Policy 4 ✔
5. …
1. Policy 1 ✔
2. Policy 2 ✔
3. Policy 3 ✔
4. Policy 4 ✔
5. … ✔
1. Policy 1 ?
2. Policy 2 ?
3. Policy 3 ?
4. Policy 4 ?
5. … ?
Platform
Team
Platform
Team
Platform
Team
Platform
Team
Certified Toolchains – Self-regulating
Market
41
1. Policy 1 ✔
2. Policy 2 ✔
3. Policy 3 ✔
4. Policy 4 ✔
5. … ✔
1. Policy 1 ✔
2. Policy 2
3. Policy 3 ✔
4. Policy 4 ✔
5. …
1. Policy 1
2. Policy 2
3. Policy 3
4. Policy 4 ✔
5. …
1. Policy 1 ✔
2. Policy 2 ✔
3. Policy 3 ✔
4. Policy 4 ✔
5. … ✔
1. Policy 1 ?
2. Policy 2 ?
3. Policy 3 ?
4. Policy 4 ?
5. … ?
Platform
Team
Platform
Team
Platform
Team
Platform
Team
Product
Teams
Acceptable Means of Compliance –
Everybody Wins!
42
● Certify tool implementations for common IT topics
around Dev & Ops to provide a compliant-by-default
usage scenario for common tasks
● Provide funding to implement compliance checks
● Ensure every policy has at least one certified
implementation (reference implementation)
● Write better policies that can be easily implemented
● Gain visibility into policy adherence
● Intrinsic motivation to prefer compliant-by-default
tools to reduce own cost of compliance
● Automated proof of compliance possible
● Focus on product development
● Can use compliance adherence to promote their tools
● Receive additional funding for implementing
non-functional requirements in tools
● Implement IT compliance together with new
functionality
● Better & central visibility for cost of compliance
● Global optimisation of compliance costs
● Global optimisation of tool costs
● Increased IT efficiency through intrinsic motivation
● Automated company-wide compliance reports
● Risk management can be based on technical KPIs
● Actual measurement of IT compliance
● Scale-out company growth with increased IT
compliance
Results:
➢ Organisational & Technology Framework
➢ More fun and happiness in IT
➢ Better IT effectiveness
Product Teams
Platform Teams
Product Engineering Teams
The Company
43
IT Strategy
DevOps
Ops
Automation
IT Evolution Big Picture
44
Technology
Culture
Dev ⇔ Ops
CI-Ops
1
2
GitOps
Hands-Off
Operations
Hands-Off Operations
45
● No manual changes in production
● Dev & Ops have same permissions in
production: None by Default
● Automate the hard stuff:
○ Compliance & governance
○ Distributed rolling upgrades
○ Backup & Disaster Recovery
○ Everything in your stack
● Test Driven Everything
● Standardized Tooling
● Fix the Basics!
GitOps
Why GitOps?
46
Hands-Off
Operations
Impossible!
GitOps
Yes,please!
When do
we start?
The Role of GitOps in IT Strategy
47
Adopting GitOps practices drives
automation as the solution for
many IT strategy requirements.
● schlomo.schapiro.org/2021/04/the-gitops-journey.html read more about this
● schlomo.schapiro.org/p/5-devops-principles.html my DevOps definition
● forto.com/career join our vision:
"We are building the backbone of global trade, to make shipping goods as easy as sending emails."
Q&A
@schlomoschapiro schlomo.schapiro.org

Contenu connexe

Tendances

Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Stefan Lay
 
Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21Stefan Lay
 
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyerCase Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyerNoa Harel
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyWeaveworks
 
The journey to GitOps
The journey to GitOpsThe journey to GitOps
The journey to GitOpsNicola Baldi
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Noa Harel
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Noa Harel
 
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"Fwdays
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepoGit in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepoGina Bustos
 
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 operationsMariano Cunietti
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroSchlomo Schapiro
 
Bringing Pull Request to Gerrit
Bringing Pull Request to GerritBringing Pull Request to Gerrit
Bringing Pull Request to GerritEryk Szymanski
 
APIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIsAPIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIsOlyaSurits
 
Cloud native CI/CD with GitOps
Cloud native CI/CD with GitOpsCloud native CI/CD with GitOps
Cloud native CI/CD with GitOpsAntonio Liccardi
 
Kube applications in action
Kube applications in actionKube applications in action
Kube applications in actionKarthik Gaekwad
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidVMware Tanzu
 

Tendances (20)

Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29
 
Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21
 
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyerCase Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
 
The journey to GitOps
The journey to GitOpsThe journey to GitOps
The journey to GitOps
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
Jose Quaresma "DevOps in the Enterprise: what I have learned so far"
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepoGit in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
 
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
 
Building GitLab
Building GitLabBuilding GitLab
Building GitLab
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
 
Bringing Pull Request to Gerrit
Bringing Pull Request to GerritBringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
APIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIsAPIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIs
 
Cloud native CI/CD with GitOps
Cloud native CI/CD with GitOpsCloud native CI/CD with GitOps
Cloud native CI/CD with GitOps
 
GitOps w/argocd
GitOps w/argocdGitOps w/argocd
GitOps w/argocd
 
Kube applications in action
Kube applications in actionKube applications in action
Kube applications in action
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 

Similaire à The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Continuous Lifecycle 2021

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroSchlomo Schapiro
 
stackconf 2022: The Role of GitOps in IT Strategy
stackconf 2022: The Role of GitOps in IT Strategystackconf 2022: The Role of GitOps in IT Strategy
stackconf 2022: The Role of GitOps in IT StrategyNETWAYS
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11Schlomo Schapiro
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOpsBrice Fernandes
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Weaveworks
 
Agile Austin - Peer Code Review An Agile Process
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Processgsporar
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonJacek Centkowski
 
ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...
ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...
ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...AgileNetwork
 
Engineering Continuous Security and Compliance
Engineering Continuous Security and ComplianceEngineering Continuous Security and Compliance
Engineering Continuous Security and ComplianceQAware GmbH
 
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMContinuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMProduct School
 
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMContinuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMProduct School
 
Business and Technical Agility with Team Topologies, Jun 2021
Business and Technical Agility with Team Topologies, Jun 2021Business and Technical Agility with Team Topologies, Jun 2021
Business and Technical Agility with Team Topologies, Jun 2021Manuel Pais
 
The Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamMirco Hering
 
Understanding GitOps Stages
Understanding GitOps StagesUnderstanding GitOps Stages
Understanding GitOps StagesDomain News Tech
 
AI Orange Belt - Session 3
AI Orange Belt - Session 3AI Orange Belt - Session 3
AI Orange Belt - Session 3AI Black Belt
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherTechWell
 
Algorithms for the content industry
Algorithms for the content industryAlgorithms for the content industry
Algorithms for the content industryKerstin Berns
 

Similaire à The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Continuous Lifecycle 2021 (20)

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
 
stackconf 2022: The Role of GitOps in IT Strategy
stackconf 2022: The Role of GitOps in IT Strategystackconf 2022: The Role of GitOps in IT Strategy
stackconf 2022: The Role of GitOps in IT Strategy
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
 
Enabling Agility Through DevOps
Enabling Agility Through DevOpsEnabling Agility Through DevOps
Enabling Agility Through DevOps
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOps
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
 
Agile software process
Agile software processAgile software process
Agile software process
 
Agile Austin - Peer Code Review An Agile Process
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Process
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...
ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...
ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2...
 
Engineering Continuous Security and Compliance
Engineering Continuous Security and ComplianceEngineering Continuous Security and Compliance
Engineering Continuous Security and Compliance
 
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMContinuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
 
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PMContinuously Innovate: GitLab's Approach to PM by GitLab Sr PM
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM
 
Business and Technical Agility with Team Topologies, Jun 2021
Business and Technical Agility with Team Topologies, Jun 2021Business and Technical Agility with Team Topologies, Jun 2021
Business and Technical Agility with Team Topologies, Jun 2021
 
The Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit Amsterdam
 
Understanding GitOps Stages
Understanding GitOps StagesUnderstanding GitOps Stages
Understanding GitOps Stages
 
AI Orange Belt - Session 3
AI Orange Belt - Session 3AI Orange Belt - Session 3
AI Orange Belt - Session 3
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
Algorithms for the content industry
Algorithms for the content industryAlgorithms for the content industry
Algorithms for the content industry
 

Plus de Schlomo Schapiro

Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroSchlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroSchlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroSchlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroSchlomo Schapiro
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Schlomo Schapiro
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...Schlomo Schapiro
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...Schlomo Schapiro
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...Schlomo Schapiro
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategySchlomo Schapiro
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my timeSchlomo Schapiro
 
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSchlomo Schapiro
 
DevOps, Agile and Open Source at ImmobilienScout24
DevOps, Agile and Open Source at ImmobilienScout24DevOps, Agile and Open Source at ImmobilienScout24
DevOps, Agile and Open Source at ImmobilienScout24Schlomo Schapiro
 
EuroPython 2014 YAML Reader Lightning Talk
EuroPython 2014 YAML Reader Lightning TalkEuroPython 2014 YAML Reader Lightning Talk
EuroPython 2014 YAML Reader Lightning TalkSchlomo Schapiro
 
EuroPython 2014 Devops Risk Mitigation
EuroPython 2014 Devops Risk MitigationEuroPython 2014 Devops Risk Mitigation
EuroPython 2014 Devops Risk MitigationSchlomo Schapiro
 
OSDC 2014 Test Driven Infrastructure
OSDC 2014 Test Driven InfrastructureOSDC 2014 Test Driven Infrastructure
OSDC 2014 Test Driven InfrastructureSchlomo Schapiro
 
PyCon 2013 - Distributed Monitoring Configuration
PyCon 2013 - Distributed Monitoring ConfigurationPyCon 2013 - Distributed Monitoring Configuration
PyCon 2013 - Distributed Monitoring ConfigurationSchlomo Schapiro
 
PyCon 2013 Test Driven Infrastructure
PyCon 2013 Test Driven InfrastructurePyCon 2013 Test Driven Infrastructure
PyCon 2013 Test Driven InfrastructureSchlomo Schapiro
 

Plus de Schlomo Schapiro (20)

Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my time
 
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
 
DevOps, Agile and Open Source at ImmobilienScout24
DevOps, Agile and Open Source at ImmobilienScout24DevOps, Agile and Open Source at ImmobilienScout24
DevOps, Agile and Open Source at ImmobilienScout24
 
EuroPython 2014 YAML Reader Lightning Talk
EuroPython 2014 YAML Reader Lightning TalkEuroPython 2014 YAML Reader Lightning Talk
EuroPython 2014 YAML Reader Lightning Talk
 
EuroPython 2014 Devops Risk Mitigation
EuroPython 2014 Devops Risk MitigationEuroPython 2014 Devops Risk Mitigation
EuroPython 2014 Devops Risk Mitigation
 
OSDC 2014 Test Driven Infrastructure
OSDC 2014 Test Driven InfrastructureOSDC 2014 Test Driven Infrastructure
OSDC 2014 Test Driven Infrastructure
 
PyCon 2013 - Distributed Monitoring Configuration
PyCon 2013 - Distributed Monitoring ConfigurationPyCon 2013 - Distributed Monitoring Configuration
PyCon 2013 - Distributed Monitoring Configuration
 
PyCon 2013 Test Driven Infrastructure
PyCon 2013 Test Driven InfrastructurePyCon 2013 Test Driven Infrastructure
PyCon 2013 Test Driven Infrastructure
 

Dernier

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Dernier (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Continuous Lifecycle 2021

  • 1. Building the backbone of global trade, to make shipping products as easy as sending emails. Schlomo Schapiro, 18.11.2021, Continuous Lifecycle 2021 The Role of GitOps in IT Strategy
  • 2. The Role of GitOps In IT Strategy The GitOps Journey to Hands-Off Operations 18.11.2021 | Schlomo Schapiro | Principal Engineer, Forto GmbH This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License (with the exception of the stock images with copyright notice) All Mountain Photos: Schlomo Schapiro / CC-BY-SA @schlomoschapiro
  • 6. … if every person uses the same tool for the same job … codified knowledge - everybody contributes his part to common automation … if all people have the same privileges in their tooling … if human error is equally possible for Dev and Ops … replacing people interfaces by automated decisions and processes ... a result DevOps is 6 bit.ly/5devops
  • 8. We want digitalisation, our IT Strategy calls for … ● IT quota grows exponentially, no problem can be solved without IT ● All IT processes are much more integrated and networked, API first … ● Growth factor of IT much bigger than increase in IT staff → IT “production efficiency” must increase ● More IT in business units → decentralisation of IT skills (BizDevOps) ● Increasing IT compliance requirements ● Utilise public cloud offerings to drive innovation – have viable cloud exit strategy 8
  • 9. As an IT team we want … ● Deliver great product/service ● Focus on our product/service ● Use good tools & platforms ● Know which internal processes to deal with ● Reduce overhead with internal processes ● Comply with company policies without pains ● Know about relevant company policies ● Use standard solutions for common problems ● No dependencies to other teams 9
  • 10. Solution Approach 10 Organisational Frameworks Technology Frameworks Fix the Basics Acceptable Means of Compliance Policy as Code Budgets for Compliance Standardized Tooling Hands-Off Operations
  • 11. Acceptable Means of Compliance Standardized Tooling Fix the Basics Policy as Code Solution Approach Goal: Hands-Off Operations 11 Organisational Frameworks Technology Frameworks Budgets for Compliance Hands-Off Operations
  • 13. 13 ● Problem? ● What is governance? ➢ Align IT strategy with business strategy ➢ Make sure we have and keep rules Governance
  • 14. 14 ● What is automated? ➢ „operated automatically“ ➢ Synonyms: automatic, laborsaving, robotic, self-acting, self-operating, self-regulating ➢ Not people doing it manually Automated Source: https://www.merriam-webster.com/dictionary/automated
  • 15. Automated Governance = Compliance Automation = Very Hard! 15 Automation friendly? How to check?
  • 16. 16 GitOps to the Rescue Engineering Teams git ? CI CD
  • 18. 18 git ? CI CD GitOps to the Rescue WHAT HOW Declarative Descriptions Deployment Automation Test for Compliance Test for Correctness Product Teams Platform Teams
  • 19. Test for Compliance Declarative Descriptions Example 19 stage_deploy: script: - ssh user@host "mkdir htdocs/_tmp" - scp -r build/* user@host:htdocs/_tmp - ssh user@host "mv htdocs/live htdocs/_old && mv htdocs/_tmp htdocs/live" - ssh user@host "rm -rf htdocs/_old" gitlab-ci.yaml stage_deploy: image: deploy_with_ssh script: config.properties gitlab-ci.yaml #!/bin/bash source "$1" ssh $TARGET "mkdir $DIR/_tmp" scp -r $SRC/* "$TARGET:$DIR/_tmp" ssh $TARGET "mv $DIR/$NAME $DIR/_old && mv $DIR/_tmp $DIR/$NAME" ssh $TARGET "rm -rf $DIR/_old" Docker Image deploy_with_ssh ENTRYPOINT TARGET=user@host SRC=build DIR=htdocs NAME=live config.properties Test for Correctness Source: https://docs.gitlab.com/ee/ci/examples/deployment/composer-npm-deploy.html
  • 20. Test for Compliance Declarative Descriptions Example 20 stage_deploy: script: - ssh user@host "mkdir htdocs/_tmp" - scp -r build/* user@host:htdocs/_tmp - ssh user@host "mv htdocs/live htdocs/_old && mv htdocs/_tmp htdocs/live" - ssh user@host "rm -rf htdocs/_old" gitlab-ci.yaml stage_deploy: image: deploy_with_ssh script: config.properties gitlab-ci.yaml #!/bin/bash source "$1" ssh $TARGET "mkdir $DIR/_tmp" scp -r $SRC/* "$TARGET:$DIR/_tmp" ssh $TARGET "mv $DIR/$NAME $DIR/_old && mv $DIR/_tmp $DIR/$NAME" ssh $TARGET "rm -rf $DIR/_old" Docker Image deploy_with_ssh ENTRYPOINT TARGET=user@host SRC=build DIR=htdocs NAME=live config.properties Test for Correctness Source: https://docs.gitlab.com/ee/ci/examples/deployment/composer-npm-deploy.html C o d e ( H o w ) Config (W hat)
  • 21. Declarative Descriptions → Automated Governance 21 Config Tools Cloud Formation aws cf create Kubernetes Manifest kubectl apply Swagger YAML Terraform YAML … AndroidManifest.xml … Test Strategy Static Code Analysis Linting Integration Tests Unit Tests
  • 22. Declarative Descriptions → Automated Governance 22 Config Cloud Formation Kubernetes Manifest Swagger YAML Terraform YAML … AndroidManifest.xml Compliance Check cfn-nag: Linting tool for CloudFormation templates K8S Admission Controller / OPA Gatekeeper zally: A minimalistic, simple-to-use API linter terraform-compliance.com, checkov.io … . . . Tools aws cf create kubectl apply … ? CI CD Compliant! Automated Compliance Checks as Quality Gate for Deployments
  • 25. GitOps Tech 25 git push State Repo develop Binary Artifacts CI Test & Build State Repo main git push Version 27 Merge Request Modify Monitor ❶ ❷ ❸ ❹ ❺ ❺ GitOps Controller People Area Machine Area Infrastructure Environment Systems ➏
  • 26. 26 CI/CD git push trigger deploy 1. CI Ops Engineers Git Ops git push trigger deploy delete 2. Simple GitOps Engineers Git Ops git push monitor git pull deploy delete monitor 3. GitOps Controller (git push) Engineers GitOps Controller
  • 27. 27
  • 28. GitOps & Compliance Automation 28 ● GitOps Operations Model provides ideal interface for compliance automation: A central place where every change passes by in a machine-readable format. ● GitOps enables true hands-off operations, reducing IT costs & efforts. ● Motivation to “Fix the Basics”. Compliance Checks
  • 30. Cost & Effort of Compliance Checking? 30 Policy 1 Policy N … Policy 1 Policy N … 500+ Teams Central “IT Compliance” Team git ? CI CD git ? CI CD
  • 31. Policy 1 Policy N … git ? CI CD Policy on Paper 31 Policy on Paper (low cost) No coordination between policies required Every Engineering Team interprets policies anew Every Engineering Team implements own policy checking Distributed Cost of Compliance Checking Linear costs scale with number of teams and number and complexity of policies
  • 32. Policy 1 Policy N … Central “IT Compliance” Team git ? CI CD Policy as Code – Compliance Automation 32 IT Compliance Team converts policies to code Centralized Cost of Compliance Checking Feedback cycle policy & code Cost scale with number and complexity of policies, not with number of teams Every Engineering Team uses common policy checking code as acceptable means of compliance
  • 33. Platform & Compliance Engineering 33 git ? CI CD HOW Deployment Automation Test for Correctness Platform Teams Central “IT Compliance” Team
  • 34. Platform & Compliance Engineering Org 34 Mission: Compliant-by-Default IT platforms ● Create & maintain standardized tooling for common IT tasks ● Tools are user friendly, integrate automated compliance checks ● Educate & coach teams in tool usage & best practices ● Cost center ● Main KPIs: ○ Productivity of product engineering teams ○ Balancing IT compliance risks and costs Platform Teams Central “IT Compliance” Team Organisational Frameworks Technology Frameworks …
  • 36. Reality Check – Food Court Example 36 All images: pixabay.com no attribution required 1. Healthy ? 2. Low Carb ? 3. Organic ? 4. Kosher ? 5. Legal ?
  • 37. Reality Check – Product certification 37 1. Healthy ✔ 2. Low Carb ✔ 3. Organic ✔ 4. Kosher ✔ 5. Legal ✔ 1. Healthy 2. Low Carb 3. Organic ✔ 4. Kosher ✔ 5. Legal ✔ 1. Healthy ✔ 2. Low Carb 3. Organic 4. Kosher 5. Legal 1. Healthy ✔ 2. Low Carb ✔ 3. Organic ✔ 4. Kosher ✔ 5. Legal ✔ 1. Healthy ? 2. Low Carb ? 3. Organic ? 4. Kosher ? 5. Legal ?
  • 38. Reality Check – Product certification 38 1. Healthy ✔ 2. Low Carb ✔ 3. Organic ✔ 4. Kosher ✔ 5. Legal ✔ 1. Healthy 2. Low Carb 3. Organic ✔ 4. Kosher ✔ 5. Legal ✔ 1. Healthy ✔ 2. Low Carb 3. Organic 4. Kosher 5. Legal 1. Healthy ✔ 2. Low Carb ✔ 3. Organic ✔ 4. Kosher ✔ 5. Legal ✔ 1. Healthy ? 2. Low Carb ? 3. Organic ? 4. Kosher ? 5. Legal ?
  • 39. Toolchain Certification 39 Engineering Teams git Policy 1 … N Teams using unmodified Toolchain are certified to be compliant with Policy without further proof Platform Teams Internal Toolchain Product „Compliant-by-Default“ Provide
  • 40. Certified Toolchains 40 1. Policy 1 ✔ 2. Policy 2 ✔ 3. Policy 3 ✔ 4. Policy 4 ✔ 5. … ✔ Product Teams 1. Policy 1 ✔ 2. Policy 2 3. Policy 3 ✔ 4. Policy 4 ✔ 5. … 1. Policy 1 2. Policy 2 3. Policy 3 4. Policy 4 ✔ 5. … 1. Policy 1 ✔ 2. Policy 2 ✔ 3. Policy 3 ✔ 4. Policy 4 ✔ 5. … ✔ 1. Policy 1 ? 2. Policy 2 ? 3. Policy 3 ? 4. Policy 4 ? 5. … ? Platform Team Platform Team Platform Team Platform Team
  • 41. Certified Toolchains – Self-regulating Market 41 1. Policy 1 ✔ 2. Policy 2 ✔ 3. Policy 3 ✔ 4. Policy 4 ✔ 5. … ✔ 1. Policy 1 ✔ 2. Policy 2 3. Policy 3 ✔ 4. Policy 4 ✔ 5. … 1. Policy 1 2. Policy 2 3. Policy 3 4. Policy 4 ✔ 5. … 1. Policy 1 ✔ 2. Policy 2 ✔ 3. Policy 3 ✔ 4. Policy 4 ✔ 5. … ✔ 1. Policy 1 ? 2. Policy 2 ? 3. Policy 3 ? 4. Policy 4 ? 5. … ? Platform Team Platform Team Platform Team Platform Team Product Teams
  • 42. Acceptable Means of Compliance – Everybody Wins! 42 ● Certify tool implementations for common IT topics around Dev & Ops to provide a compliant-by-default usage scenario for common tasks ● Provide funding to implement compliance checks ● Ensure every policy has at least one certified implementation (reference implementation) ● Write better policies that can be easily implemented ● Gain visibility into policy adherence ● Intrinsic motivation to prefer compliant-by-default tools to reduce own cost of compliance ● Automated proof of compliance possible ● Focus on product development ● Can use compliance adherence to promote their tools ● Receive additional funding for implementing non-functional requirements in tools ● Implement IT compliance together with new functionality ● Better & central visibility for cost of compliance ● Global optimisation of compliance costs ● Global optimisation of tool costs ● Increased IT efficiency through intrinsic motivation ● Automated company-wide compliance reports ● Risk management can be based on technical KPIs ● Actual measurement of IT compliance ● Scale-out company growth with increased IT compliance Results: ➢ Organisational & Technology Framework ➢ More fun and happiness in IT ➢ Better IT effectiveness Product Teams Platform Teams Product Engineering Teams The Company
  • 44. DevOps Ops Automation IT Evolution Big Picture 44 Technology Culture Dev ⇔ Ops CI-Ops 1 2 GitOps Hands-Off Operations
  • 45. Hands-Off Operations 45 ● No manual changes in production ● Dev & Ops have same permissions in production: None by Default ● Automate the hard stuff: ○ Compliance & governance ○ Distributed rolling upgrades ○ Backup & Disaster Recovery ○ Everything in your stack ● Test Driven Everything ● Standardized Tooling ● Fix the Basics! GitOps
  • 47. The Role of GitOps in IT Strategy 47 Adopting GitOps practices drives automation as the solution for many IT strategy requirements. ● schlomo.schapiro.org/2021/04/the-gitops-journey.html read more about this ● schlomo.schapiro.org/p/5-devops-principles.html my DevOps definition ● forto.com/career join our vision: "We are building the backbone of global trade, to make shipping goods as easy as sending emails." Q&A @schlomoschapiro schlomo.schapiro.org