SlideShare a Scribd company logo
1 of 27
Download to read offline
Building the backbone of global trade,
to make shipping products as easy as sending emails.
Schlomo Schapiro, 20.07.2022, StackConf 2022
The Role of
GitOps in IT
Strategy v2
PLACEHOLDER FOR IMAGE/PHOTO
About Forto
● Freight Forwarder
● “Unicorn” startup in Berlin
● Team of ~800 around the world
● Own transportation management
system to run our business
● Everything in the cloud
● We are hiring!
2
3
Source: OpenGitOps.dev
GitOps
1. The principle of
declarative desired state
A system managed by GitOps must have its Desired State expressed
declaratively as data in a format writable and readable by both
humans and machines.
2. The principle of
immutable desired
state versions
Desired State is stored in a way that supports versioning, immutability
of versions, and retains a complete version history.
3. The principle of
continuous state
reconciliation
Software agents continuously, and automatically, compare a system's
Actual State to its Desired State. If the actual and desired states differ
for any reason, automated actions to reconcile them are initiated.
4. The principle of
operations through
declaration
The only mechanism through which the system is intentionally
operated on is through these principles.
is the discipline that defines how IT will be
used to help businesses win in their chosen
business context.
Gartner
4
Source: https://www.gartner.com/en/information-technology/glossary/it-strategy
IT strategy
5
Buzzwords have some truth in them:
6
Business Goals
IT Strategy
Deployment Tools
IT Infrastructure
How is this
related?
7
DevOps
8
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
9
bit.ly/5devops
10
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
11
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
12
Solution Approach
13
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
14
Organisational Frameworks
Technology
Frameworks
Budgets for
Compliance
Hands-Off
Operations
15
Declarative
Descriptions
16
git
?
CI CD
GitOps to the Rescue
WHAT HOW
Declarative
Descriptions
Deployment
Automation
Test for Compliance Test for Correctness
Product
Teams
Platform
Teams
17
GitOps
18
GitOps Tech
Engineering
Teams
git
?
CI CD
GitOps Tech
19
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
➏
20
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
21
GitOps & Compliance Automation
22
● 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
23
IT Strategy
DevOps
Ops
Automation
IT Evolution Big Picture
24
Technology
Culture
Dev ⇔ Ops
CI-Ops
1
2
GitOps
Hands-Off
Operations
Hands-Off Operations
25
● No manual changes in production
● Dev & Ops have same permissions in
production: None by Default
● Automate the hard stuff:
○ Compliance & governance
○ Distributed rolling upgrades
○ Consistent Backup & Disaster Recovery
○ Everything in your stack
● Test Driven Everything
● Standardized Tooling
● Fix the Basics!
GitOps
Why GitOps?
26
Hands-Off
Operations
Impossible!
GitOps
Yes,please!
When do
we start?
The Role of GitOps in IT Strategy
27
Adopting GitOps practices drives
automation as the solution for
many IT strategy requirements.
● schlomo.schapiro.org/2021/04/the-gitops-journey.html read & watch 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

More Related Content

Similar to stackconf 2022: The Role of GitOps in IT Strategy

gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
saraichiba2
 

Similar to stackconf 2022: The Role of GitOps in IT Strategy (20)

DOG Meetup 18 November 2021 - Factry
DOG Meetup 18 November 2021 - FactryDOG Meetup 18 November 2021 - Factry
DOG Meetup 18 November 2021 - Factry
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
Gitops. what’s it all about
Gitops. what’s it all aboutGitops. what’s it all about
Gitops. what’s it all about
 
gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes way
 
Axway's Journey to the Cloud
Axway's Journey to the CloudAxway's Journey to the Cloud
Axway's Journey to the Cloud
 
Company presentation english 1 2015
Company presentation english 1 2015Company presentation english 1 2015
Company presentation english 1 2015
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 
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
 
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
 
Enabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise TransformationEnabling z Agility with DevOps and Enterprise Transformation
Enabling z Agility with DevOps and Enterprise Transformation
 
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
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
 
Powering Dynamic M2M Event Processing with OSGi - W Bowers
Powering Dynamic M2M Event Processing with OSGi - W BowersPowering Dynamic M2M Event Processing with OSGi - W Bowers
Powering Dynamic M2M Event Processing with OSGi - W Bowers
 
Fifteen Years of DevOps -- LISA 2012 keynote
Fifteen Years of DevOps -- LISA 2012 keynoteFifteen Years of DevOps -- LISA 2012 keynote
Fifteen Years of DevOps -- LISA 2012 keynote
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 

Recently uploaded

Recently uploaded (20)

Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 

stackconf 2022: The Role of GitOps in IT Strategy

  • 1. Building the backbone of global trade, to make shipping products as easy as sending emails. Schlomo Schapiro, 20.07.2022, StackConf 2022 The Role of GitOps in IT Strategy v2
  • 2. PLACEHOLDER FOR IMAGE/PHOTO About Forto ● Freight Forwarder ● “Unicorn” startup in Berlin ● Team of ~800 around the world ● Own transportation management system to run our business ● Everything in the cloud ● We are hiring! 2
  • 3. 3 Source: OpenGitOps.dev GitOps 1. The principle of declarative desired state A system managed by GitOps must have its Desired State expressed declaratively as data in a format writable and readable by both humans and machines. 2. The principle of immutable desired state versions Desired State is stored in a way that supports versioning, immutability of versions, and retains a complete version history. 3. The principle of continuous state reconciliation Software agents continuously, and automatically, compare a system's Actual State to its Desired State. If the actual and desired states differ for any reason, automated actions to reconcile them are initiated. 4. The principle of operations through declaration The only mechanism through which the system is intentionally operated on is through these principles.
  • 4. is the discipline that defines how IT will be used to help businesses win in their chosen business context. Gartner 4 Source: https://www.gartner.com/en/information-technology/glossary/it-strategy IT strategy
  • 5. 5 Buzzwords have some truth in them:
  • 6. 6 Business Goals IT Strategy Deployment Tools IT Infrastructure How is this related?
  • 9. … 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 9 bit.ly/5devops
  • 11. 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 11
  • 12. 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 12
  • 13. Solution Approach 13 Organisational Frameworks Technology Frameworks Fix the Basics Acceptable Means of Compliance Policy as Code Budgets for Compliance Standardized Tooling Hands-Off Operations
  • 14. Acceptable Means of Compliance Standardized Tooling Fix the Basics Policy as Code Solution Approach Goal: Hands-Off Operations 14 Organisational Frameworks Technology Frameworks Budgets for Compliance Hands-Off Operations
  • 16. 16 git ? CI CD GitOps to the Rescue WHAT HOW Declarative Descriptions Deployment Automation Test for Compliance Test for Correctness Product Teams Platform Teams
  • 19. GitOps Tech 19 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 ➏
  • 20. 20 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
  • 21. 21
  • 22. GitOps & Compliance Automation 22 ● 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
  • 24. DevOps Ops Automation IT Evolution Big Picture 24 Technology Culture Dev ⇔ Ops CI-Ops 1 2 GitOps Hands-Off Operations
  • 25. Hands-Off Operations 25 ● No manual changes in production ● Dev & Ops have same permissions in production: None by Default ● Automate the hard stuff: ○ Compliance & governance ○ Distributed rolling upgrades ○ Consistent Backup & Disaster Recovery ○ Everything in your stack ● Test Driven Everything ● Standardized Tooling ● Fix the Basics! GitOps
  • 27. The Role of GitOps in IT Strategy 27 Adopting GitOps practices drives automation as the solution for many IT strategy requirements. ● schlomo.schapiro.org/2021/04/the-gitops-journey.html read & watch 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