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

Schlomo Schapiro
Schlomo SchapiroAgile IT & Open Source Enthusiast at Zalando SE
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
1 of 47

Recommended

Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou... by
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Schlomo Schapiro
439 views10 slides
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro by
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroSchlomo Schapiro
1.6K views39 slides
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021 by
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021William Caban
443 views31 slides
It's all about feedback - code review as a great tool in the agile toolbox by
It's all about feedback - code review as a great tool in the agile toolboxIt's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxStefan Lay
2.5K views31 slides
Avoiding the DevOps Tax by
Avoiding the DevOps Tax Avoiding the DevOps Tax
Avoiding the DevOps Tax GitLab, Inc
830 views36 slides
What's New in GitLab and Software Development Trends by
What's New in GitLab and Software Development TrendsWhat's New in GitLab and Software Development Trends
What's New in GitLab and Software Development TrendsNoa Harel
900 views40 slides

More Related Content

What's hot

Introducing GitLab by
Introducing GitLabIntroducing GitLab
Introducing GitLabTaisuke Inoue
1.1K views10 slides
Egit democamp-karlsruhe-2011-11-29 by
Egit democamp-karlsruhe-2011-11-29Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29Stefan Lay
896 views10 slides
Egit democamp-darmstadt-2011-06-21 by
Egit democamp-darmstadt-2011-06-21Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21Stefan Lay
940 views15 slides
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer by
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
727 views39 slides
GitOps for Helm Users by Scott Rigby by
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyWeaveworks
199 views18 slides
The journey to GitOps by
The journey to GitOpsThe journey to GitOps
The journey to GitOpsNicola Baldi
327 views22 slides

What's hot(20)

Egit democamp-karlsruhe-2011-11-29 by Stefan Lay
Egit democamp-karlsruhe-2011-11-29Egit democamp-karlsruhe-2011-11-29
Egit democamp-karlsruhe-2011-11-29
Stefan Lay896 views
Egit democamp-darmstadt-2011-06-21 by Stefan Lay
Egit democamp-darmstadt-2011-06-21Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21
Stefan Lay940 views
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer by Noa Harel
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
Noa Harel727 views
GitOps for Helm Users by Scott Rigby by Weaveworks
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
Weaveworks199 views
The journey to GitOps by Nicola Baldi
The journey to GitOpsThe journey to GitOps
The journey to GitOps
Nicola Baldi327 views
Introducing GitLab (September 2018) by Noa Harel
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
Noa Harel223 views
Introducing GitLab (September 2018) by Noa Harel
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
Noa Harel1.3K views
Jose Quaresma "DevOps in the Enterprise: what I have learned so far" by Fwdays
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"
Fwdays192 views
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo by Gina Bustos
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
Gina Bustos276 views
Gitops: a new paradigm for software defined operations by Mariano Cunietti
Gitops: a new paradigm for software defined operationsGitops: a new paradigm for software defined operations
Gitops: a new paradigm for software defined operations
Mariano Cunietti594 views
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro by 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
Schlomo Schapiro442 views
Bringing Pull Request to Gerrit by Eryk Szymanski
Bringing Pull Request to GerritBringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
Eryk Szymanski3K views
APIOps: Automated Processes for Even Better APIs by OlyaSurits
APIOps: Automated Processes for Even Better APIsAPIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIs
OlyaSurits445 views
Migrating Your Apps to the Cloud: How to do it and What to Avoid by VMware Tanzu
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
VMware Tanzu907 views

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

stackconf 2022: The Role of GitOps in IT Strategy by
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
16 views27 slides
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro by
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
21 views27 slides
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11 by
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
386 views12 slides
Enabling Agility Through DevOps by
Enabling Agility Through DevOpsEnabling Agility Through DevOps
Enabling Agility Through DevOpsLeland Newsom CSP-SM, SPC5, SDP
373 views42 slides
Agile-plus-DevOps Testing for Packaged Applications by
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
868 views39 slides
Speeding up your team with GitOps by
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOpsBrice Fernandes
300 views88 slides

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

stackconf 2022: The Role of GitOps in IT Strategy by NETWAYS
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
NETWAYS16 views
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro by 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
Schlomo Schapiro21 views
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11 by Schlomo Schapiro
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
Schlomo Schapiro386 views
Agile-plus-DevOps Testing for Packaged Applications by Worksoft
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
Worksoft868 views
Speeding up your team with GitOps by Brice Fernandes
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOps
Brice Fernandes300 views
Cloud Native Apps with GitOps by Weaveworks
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
Weaveworks1.9K views
Agile Austin - Peer Code Review An Agile Process by gsporar
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Process
gsporar1.8K views
Beyond Gerrit @ Gerrit User Summit 2017, London by Jacek Centkowski
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
Jacek Centkowski789 views
ANI | Agile Hyderanad | Gdpr distributed team-case_study-agile conference | 2... by AgileNetwork
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...
AgileNetwork47 views
Engineering Continuous Security and Compliance by QAware GmbH
Engineering Continuous Security and ComplianceEngineering Continuous Security and Compliance
Engineering Continuous Security and Compliance
QAware GmbH705 views
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM by Product School
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
Product School252 views
Continuously Innovate: GitLab's Approach to PM by GitLab Sr PM by Product School
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
Product School217 views
Business and Technical Agility with Team Topologies, Jun 2021 by Manuel Pais
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
Manuel Pais253 views
The Anti-Transformation transformation @DevOps Summit Amsterdam by Mirco Hering
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit Amsterdam
Mirco Hering222 views
AI Orange Belt - Session 3 by AI Black Belt
AI Orange Belt - Session 3AI Orange Belt - Session 3
AI Orange Belt - Session 3
AI Black Belt1.3K views
Agile and CMMI: Yes, They Can Work Together by TechWell
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
TechWell1.6K views
Lean Manufacturing And Six Sigma by Valerie Mejia
Lean Manufacturing And Six SigmaLean Manufacturing And Six Sigma
Lean Manufacturing And Six Sigma
Valerie Mejia3 views
Algorithms for the content industry by Kerstin Berns
Algorithms for the content industryAlgorithms for the content industry
Algorithms for the content industry
Kerstin Berns1.2K views

More from Schlomo Schapiro

Schlomo Schapiro - Why I like to use the proprietary Cloud services without f... by
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
115 views8 slides
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro by
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroSchlomo Schapiro
421 views9 slides
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro by
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
354 views25 slides
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro by
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroSchlomo Schapiro
960 views24 slides
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro by
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
717 views11 slides
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom... by
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
1.3K views25 slides

More from Schlomo Schapiro(20)

Schlomo Schapiro - Why I like to use the proprietary Cloud services without f... by 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 Schapiro115 views
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro by 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
Schlomo Schapiro421 views
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro by 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
Schlomo Schapiro354 views
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro by 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
Schlomo Schapiro960 views
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro by 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
Schlomo Schapiro717 views
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom... by 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...
Schlomo Schapiro1.3K views
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility... by 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...
Schlomo Schapiro1.2K views
Kubernetes - Shifting the mindset from servers to containers - microxchg 201... by 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...
Schlomo Schapiro5.1K views
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro by 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
Schlomo Schapiro2.7K views
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age by Schlomo Schapiro
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
Schlomo Schapiro1.8K views
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro... by Schlomo 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...
Schlomo Schapiro1.7K views
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
Schlomo Schapiro5.4K views
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure by Schlomo Schapiro
SE 2015 DevOps Risk Mitigation - Test Driven InfrastructureSE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
SE 2015 DevOps Risk Mitigation - Test Driven Infrastructure
Schlomo Schapiro2.7K views
DevOps, Agile and Open Source at ImmobilienScout24 by Schlomo Schapiro
DevOps, Agile and Open Source at ImmobilienScout24DevOps, Agile and Open Source at ImmobilienScout24
DevOps, Agile and Open Source at ImmobilienScout24
Schlomo Schapiro2.4K views
EuroPython 2014 YAML Reader Lightning Talk by Schlomo Schapiro
EuroPython 2014 YAML Reader Lightning TalkEuroPython 2014 YAML Reader Lightning Talk
EuroPython 2014 YAML Reader Lightning Talk
Schlomo Schapiro1.2K views
EuroPython 2014 Devops Risk Mitigation by Schlomo Schapiro
EuroPython 2014 Devops Risk MitigationEuroPython 2014 Devops Risk Mitigation
EuroPython 2014 Devops Risk Mitigation
Schlomo Schapiro3.4K views
OSDC 2014 Test Driven Infrastructure by Schlomo Schapiro
OSDC 2014 Test Driven InfrastructureOSDC 2014 Test Driven Infrastructure
OSDC 2014 Test Driven Infrastructure
Schlomo Schapiro1.7K views
PyCon 2013 - Distributed Monitoring Configuration by Schlomo Schapiro
PyCon 2013 - Distributed Monitoring ConfigurationPyCon 2013 - Distributed Monitoring Configuration
PyCon 2013 - Distributed Monitoring Configuration
Schlomo Schapiro1.3K views
PyCon 2013 Test Driven Infrastructure by Schlomo Schapiro
PyCon 2013 Test Driven InfrastructurePyCon 2013 Test Driven Infrastructure
PyCon 2013 Test Driven Infrastructure
Schlomo Schapiro1.2K views

Recently uploaded

Empathic Computing: Delivering the Potential of the Metaverse by
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
478 views80 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 views36 slides
Mini-Track: Challenges to Network Automation Adoption by
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
12 views27 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
26 views45 slides
Info Session November 2023.pdf by
Info Session November 2023.pdfInfo Session November 2023.pdf
Info Session November 2023.pdfAleksandraKoprivica4
12 views15 slides

Recently uploaded(20)

Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst478 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada127 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta26 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri16 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views

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