Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro

Schlomo Schapiro
Schlomo SchapiroAgile IT & Open Source Enthusiast at Zalando SE
Automated Governance
DB Systel GmbH | Schlomo Schapiro | Chief Technology Office | 12-13.11.2019
Platzhalter für Titelbild – Hier können Sie Bilder aus der Mediathek einfügen!
Placeholder for title picture – You can insert here pictures from the Mediathek!
Pixabay / 4423750
@schlomoschapiroThis work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
(with the exception of the stock images with copyright notice)
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.20192
https://pixabay.com/i-3303396
Problem?
What is governance?
Ø Align IT strategy with business strategy
Ø Make sure we have and keep rules
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.20193
4
git
?CI CD
Engineering
Teams
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
5
git
?CI CD
Engineering
Teams
Architecture &
Governance
Security &
Compliance
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.20196
20/day
20 / day /
team ???
We can´t check
everything!
We
can‘t
work!
Challanges:
• Time to Market
vs. Stability?
• Change Frequency vs.
Risk & Security?
• Governance
& Compliance?
• You build it – you run it?
• DevOps???
7
git
?CI CD
Engineering
Teams
Non
Functional
Requirements
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
8
git
?CI CD
Engineering
Teams
Non
Functional
Requirements
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
9
git
?
git git
CI CD
Engineering
Teams
Governance Security
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
10
git
?
git git
CI CD
Engineering
Teams
Governance Security
Compliant!
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
11
git
?
git git
CI CD
Engineering
Teams
Governance Security
Compliant!
Dev- Sec-
Arc- Ops
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
What is automated?
Ø „operated automatically“
Ø Synonyms: automatic, laborsaving, robotic, self-
acting, self-operating, self-regulating
Ø Not people doing it manually
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201912
Source: https://www.merriam-webster.com/dictionary/automated
Compliance Automation is Very Hard!
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201913
Automation
friendly?
How to
check?
14
git
?CI CD
Engineering
Teams
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
15
git
?CI CD
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
WHAT HOW
Declarative
Descriptions
Deployment
Automation
Test for Compliance Test for Correctness
Product
Teams
Platform
Teams
Test for Compliance
Declarative Descriptions Example
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201916
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
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201917
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
ode
(H
ow
)
Config
(W
hat)
Declarative Descriptions → Automated Governance
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201918
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
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201919
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
. . .
Tools
aws cf create
kubectl apply
…
?CI CD
Compliant!
Automated Compliance Checks
as Quality Gate for Deployments
Everything as
code
Managed
Pipeline
git commit
Feedback-/
Improvement-Loop
GitLabCI
Certified Changes –
Compliant by default!
Certified Space
AWS Azure K8S
DB
custom cloud services
(DNS, Proxy …)
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201920
Non Functional
Requirements
Automation
„on the border“ to
the certified space
DevOps' Seven Deadly Diseases - John Willis
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201921
https://youtu.be/jdN3E9OwFoE
https://itrevolution.com/book/devops-automated-governance-reference-architecture/
Summary: Compliant by Default!
DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201922
1. Think in Code:
Build Tools
2. Craft precise policies:
Easy to automate checks
3. Production is
Your Certified Space
4. Every Change in Pro-
duction Starts in git
5. Declarative Descriptions
Q&A
DevOps
bit.ly/5pdops
Contact
@schlomoschapiro
schlomo.schapiro@
deutschebahn.com
Slides
go.schapiro.org/slides
DB Systel Vorträge
DevOps ist normal
Mittwoch, 14:00
Hörsaal Arnold Schönberg
DevOps im Konzern:
Autonomie von
DevOps Teams vs.
Betriebssicherheit
Donnerstag, 14:00
Hörsaal Arnold Schönberg
Vielen Dank für Ihre Aufmerksamkeit
1 of 24

Recommended

Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro by
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
442 views25 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
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 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
Kubernetes - Shifting the mindset from servers to containers - microxchg 201... by
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
5.1K views32 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

More Related Content

What's hot

GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro... by
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
1.7K views26 slides
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
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age by
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
1.8K views4 slides
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin... by
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...Schlomo Schapiro
412 views47 slides
Generative models in the arts by
Generative models in the artsGenerative models in the arts
Generative models in the artsJorge Davila-Chacon
110 views18 slides
DevOps in a Nutshell by
DevOps in a NutshellDevOps in a Nutshell
DevOps in a NutshellArne Roßmann
77 views21 slides

What's hot(20)

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
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou... by Schlomo Schapiro
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 Schapiro439 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
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin... by Schlomo Schapiro
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
Schlomo Schapiro412 views
Replatforming and-cloud-journey cwin18-milan by Capgemini
Replatforming and-cloud-journey cwin18-milanReplatforming and-cloud-journey cwin18-milan
Replatforming and-cloud-journey cwin18-milan
Capgemini190 views
Telekom Techtalk - Practical DevOps by Schlomo Schapiro
Telekom Techtalk - Practical DevOpsTelekom Techtalk - Practical DevOps
Telekom Techtalk - Practical DevOps
Schlomo Schapiro2.1K views
IBM Bluemix Paris Meetup #26 - 20171114 - Extreme Blue Interships by IBM France Lab
IBM Bluemix Paris Meetup #26 - 20171114 - Extreme Blue IntershipsIBM Bluemix Paris Meetup #26 - 20171114 - Extreme Blue Interships
IBM Bluemix Paris Meetup #26 - 20171114 - Extreme Blue Interships
IBM France Lab210 views
10 Lessons We Learned with Cloud Foundry by VMware Tanzu
10 Lessons We Learned with Cloud Foundry10 Lessons We Learned with Cloud Foundry
10 Lessons We Learned with Cloud Foundry
VMware Tanzu667 views
Digital transformation buzzword or reality - Alon Fliess by CodeValue
Digital transformation buzzword or reality - Alon FliessDigital transformation buzzword or reality - Alon Fliess
Digital transformation buzzword or reality - Alon Fliess
CodeValue1.7K views
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M... by VMware Tanzu
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
VMware Tanzu484 views
Creating Web and Mobile Apps with Angular 2 - George Saadeh by ITCamp
Creating Web and Mobile Apps with Angular 2 - George SaadehCreating Web and Mobile Apps with Angular 2 - George Saadeh
Creating Web and Mobile Apps with Angular 2 - George Saadeh
ITCamp1.6K views
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019 by Marco Coulter
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019Devops, Agile and AI - Cue your Robot Underlords #CLUS2019
Devops, Agile and AI - Cue your Robot Underlords #CLUS2019
Marco Coulter138 views
Becoming Product-Centric by VMware Tanzu
 Becoming Product-Centric Becoming Product-Centric
Becoming Product-Centric
VMware Tanzu447 views
Integration Monday - Logic Apps: Development Experiences by BizTalk360
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development Experiences
BizTalk360603 views
Hippo nuxeo world by serraalink
Hippo nuxeo worldHippo nuxeo world
Hippo nuxeo world
serraalink257 views

Similar to Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro

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
Better Than BASH: Scripting Kotlin by
Better Than BASH: Scripting KotlinBetter Than BASH: Scripting Kotlin
Better Than BASH: Scripting KotlinVMware Tanzu
537 views23 slides
Building a Data Exchange with Spring Cloud Data Flow by
Building a Data Exchange with Spring Cloud Data FlowBuilding a Data Exchange with Spring Cloud Data Flow
Building a Data Exchange with Spring Cloud Data FlowVMware Tanzu
775 views21 slides
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)? by
Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?Jonas Hecht
1.8K views65 slides
SDLC for Pivotal Platform powered by Spring Initializr and Concourse by
SDLC for Pivotal Platform powered by Spring Initializr and ConcourseSDLC for Pivotal Platform powered by Spring Initializr and Concourse
SDLC for Pivotal Platform powered by Spring Initializr and ConcourseVMware Tanzu
416 views18 slides
Policy Enforcement on Kubernetes with Open Policy Agent by
Policy Enforcement on Kubernetes with Open Policy AgentPolicy Enforcement on Kubernetes with Open Policy Agent
Policy Enforcement on Kubernetes with Open Policy AgentVMware Tanzu
631 views19 slides

Similar to Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro(20)

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
Better Than BASH: Scripting Kotlin by VMware Tanzu
Better Than BASH: Scripting KotlinBetter Than BASH: Scripting Kotlin
Better Than BASH: Scripting Kotlin
VMware Tanzu537 views
Building a Data Exchange with Spring Cloud Data Flow by VMware Tanzu
Building a Data Exchange with Spring Cloud Data FlowBuilding a Data Exchange with Spring Cloud Data Flow
Building a Data Exchange with Spring Cloud Data Flow
VMware Tanzu775 views
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)? by Jonas Hecht
Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
Jonas Hecht1.8K views
SDLC for Pivotal Platform powered by Spring Initializr and Concourse by VMware Tanzu
SDLC for Pivotal Platform powered by Spring Initializr and ConcourseSDLC for Pivotal Platform powered by Spring Initializr and Concourse
SDLC for Pivotal Platform powered by Spring Initializr and Concourse
VMware Tanzu416 views
Policy Enforcement on Kubernetes with Open Policy Agent by VMware Tanzu
Policy Enforcement on Kubernetes with Open Policy AgentPolicy Enforcement on Kubernetes with Open Policy Agent
Policy Enforcement on Kubernetes with Open Policy Agent
VMware Tanzu631 views
DriveBuild: Automation of Simulation-based Testing of Autonomous Vehicles by University of Passau
DriveBuild: Automation of Simulation-based Testing of Autonomous VehiclesDriveBuild: Automation of Simulation-based Testing of Autonomous Vehicles
DriveBuild: Automation of Simulation-based Testing of Autonomous Vehicles
AI APIs as a Catalyst for Machine Learning Initiatives by Nicholas Walsh
AI APIs as a Catalyst for Machine Learning InitiativesAI APIs as a Catalyst for Machine Learning Initiatives
AI APIs as a Catalyst for Machine Learning Initiatives
Nicholas Walsh159 views
Openbar 2 - Leuven - Faros - Invisible Infrastructure by Openbar
Openbar 2 - Leuven - Faros - Invisible InfrastructureOpenbar 2 - Leuven - Faros - Invisible Infrastructure
Openbar 2 - Leuven - Faros - Invisible Infrastructure
Openbar85 views
DevSecCon Seattle 2019: Decentralized Authorization - Implementing Fine Grain... by DevSecCon
DevSecCon Seattle 2019: Decentralized Authorization - Implementing Fine Grain...DevSecCon Seattle 2019: Decentralized Authorization - Implementing Fine Grain...
DevSecCon Seattle 2019: Decentralized Authorization - Implementing Fine Grain...
DevSecCon254 views
Modern Data Platforms by Arne Roßmann
Modern Data Platforms Modern Data Platforms
Modern Data Platforms
Arne Roßmann152 views
Build Machine Learning Models with Amazon SageMaker (April 2019) by Julien SIMON
Build Machine Learning Models with Amazon SageMaker (April 2019)Build Machine Learning Models with Amazon SageMaker (April 2019)
Build Machine Learning Models with Amazon SageMaker (April 2019)
Julien SIMON1.6K views
Simplified Data Preparation for Machine Learning in Hybrid and Multi Clouds by Alluxio, Inc.
Simplified Data Preparation for Machine Learning in Hybrid and Multi CloudsSimplified Data Preparation for Machine Learning in Hybrid and Multi Clouds
Simplified Data Preparation for Machine Learning in Hybrid and Multi Clouds
Alluxio, Inc.627 views
Cloud Foundry for Data Science by Ian Huston
Cloud Foundry for Data ScienceCloud Foundry for Data Science
Cloud Foundry for Data Science
Ian Huston2.7K views
Informix into the future13 july2017 by Shawn Moe
Informix into the future13 july2017Informix into the future13 july2017
Informix into the future13 july2017
Shawn Moe591 views
The future of AI & ML in Cognitive Discovery by Pietro Leo
The future of AI & ML in Cognitive DiscoveryThe future of AI & ML in Cognitive Discovery
The future of AI & ML in Cognitive Discovery
Pietro Leo301 views
JavaOne 2015 Devops and the Darkside CON6447 by Steve Poole
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447
Steve Poole630 views
BRKINI-1679.pdf by tuancq77
BRKINI-1679.pdfBRKINI-1679.pdf
BRKINI-1679.pdf
tuancq773 views

More from Schlomo Schapiro

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
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
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility... by
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
1.2K views31 slides
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro by
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
2.7K views17 slides
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategySchlomo Schapiro
5.4K views41 slides
WARNING is a waste of my time by
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my timeSchlomo Schapiro
5.8K views9 slides

More from Schlomo Schapiro(17)

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
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
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
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
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
PyCon 2013 - Open Source Sponsoring - und den Chef damit überzeugen by Schlomo Schapiro
PyCon 2013 - Open Source Sponsoring - und den Chef damit überzeugenPyCon 2013 - Open Source Sponsoring - und den Chef damit überzeugen
PyCon 2013 - Open Source Sponsoring - und den Chef damit überzeugen
Schlomo Schapiro3.8K views
Viele Server - Wenig Arbeit: Betriebsautomation bei ImmobilienScout24 by Schlomo Schapiro
Viele Server - Wenig Arbeit: Betriebsautomation bei ImmobilienScout24Viele Server - Wenig Arbeit: Betriebsautomation bei ImmobilienScout24
Viele Server - Wenig Arbeit: Betriebsautomation bei ImmobilienScout24
Schlomo Schapiro4.1K views
LinuxTag 2013 Relax and Recover - Disaster Recovery for UEFI Systems by Schlomo Schapiro
LinuxTag 2013 Relax and Recover - Disaster Recovery for UEFI SystemsLinuxTag 2013 Relax and Recover - Disaster Recovery for UEFI Systems
LinuxTag 2013 Relax and Recover - Disaster Recovery for UEFI Systems
Schlomo Schapiro9.9K views
Linux tag 2013 Data Center Automation with YADT by Schlomo Schapiro
Linux tag 2013 Data Center Automation with YADTLinux tag 2013 Data Center Automation with YADT
Linux tag 2013 Data Center Automation with YADT
Schlomo Schapiro1.7K views

Recently uploaded

Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
12 views160 slides
1st parposal presentation.pptx by
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptxi238212
9 views3 slides
Info Session November 2023.pdf by
Info Session November 2023.pdfInfo Session November 2023.pdf
Info Session November 2023.pdfAleksandraKoprivica4
11 views15 slides
AMAZON PRODUCT RESEARCH.pdf by
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdfJerikkLaureta
19 views13 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
126 views17 slides
ChatGPT and AI for Web Developers by
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
187 views82 slides

Recently uploaded(20)

Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
1st parposal presentation.pptx by i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta19 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi126 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 Feryn21 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada135 views
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
DianaGray10237 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg16 views

Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro

  • 1. Automated Governance DB Systel GmbH | Schlomo Schapiro | Chief Technology Office | 12-13.11.2019 Platzhalter für Titelbild – Hier können Sie Bilder aus der Mediathek einfügen! Placeholder for title picture – You can insert here pictures from the Mediathek! Pixabay / 4423750 @schlomoschapiroThis work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License (with the exception of the stock images with copyright notice)
  • 2. DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.20192 https://pixabay.com/i-3303396
  • 3. Problem? What is governance? Ø Align IT strategy with business strategy Ø Make sure we have and keep rules DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.20193
  • 4. 4 git ?CI CD Engineering Teams DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 5. 5 git ?CI CD Engineering Teams Architecture & Governance Security & Compliance DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 6. DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.20196 20/day 20 / day / team ??? We can´t check everything! We can‘t work! Challanges: • Time to Market vs. Stability? • Change Frequency vs. Risk & Security? • Governance & Compliance? • You build it – you run it? • DevOps???
  • 7. 7 git ?CI CD Engineering Teams Non Functional Requirements DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 8. 8 git ?CI CD Engineering Teams Non Functional Requirements DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 9. 9 git ? git git CI CD Engineering Teams Governance Security DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 10. 10 git ? git git CI CD Engineering Teams Governance Security Compliant! DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 11. 11 git ? git git CI CD Engineering Teams Governance Security Compliant! Dev- Sec- Arc- Ops DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 12. What is automated? Ø „operated automatically“ Ø Synonyms: automatic, laborsaving, robotic, self- acting, self-operating, self-regulating Ø Not people doing it manually DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201912 Source: https://www.merriam-webster.com/dictionary/automated
  • 13. Compliance Automation is Very Hard! DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201913 Automation friendly? How to check?
  • 14. 14 git ?CI CD Engineering Teams DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019
  • 15. 15 git ?CI CD DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.2019 WHAT HOW Declarative Descriptions Deployment Automation Test for Compliance Test for Correctness Product Teams Platform Teams
  • 16. Test for Compliance Declarative Descriptions Example DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201916 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
  • 17. Test for Compliance Declarative Descriptions Example DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201917 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 ode (H ow ) Config (W hat)
  • 18. Declarative Descriptions → Automated Governance DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201918 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
  • 19. Declarative Descriptions → Automated Governance DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201919 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 . . . Tools aws cf create kubectl apply … ?CI CD Compliant! Automated Compliance Checks as Quality Gate for Deployments
  • 20. Everything as code Managed Pipeline git commit Feedback-/ Improvement-Loop GitLabCI Certified Changes – Compliant by default! Certified Space AWS Azure K8S DB custom cloud services (DNS, Proxy …) DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201920 Non Functional Requirements Automation „on the border“ to the certified space
  • 21. DevOps' Seven Deadly Diseases - John Willis DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201921 https://youtu.be/jdN3E9OwFoE https://itrevolution.com/book/devops-automated-governance-reference-architecture/
  • 22. Summary: Compliant by Default! DB Systel | Schlomo Schapiro | @schlomoschapiro | 13-14.11.201922 1. Think in Code: Build Tools 2. Craft precise policies: Easy to automate checks 3. Production is Your Certified Space 4. Every Change in Pro- duction Starts in git 5. Declarative Descriptions
  • 23. Q&A DevOps bit.ly/5pdops Contact @schlomoschapiro schlomo.schapiro@ deutschebahn.com Slides go.schapiro.org/slides DB Systel Vorträge DevOps ist normal Mittwoch, 14:00 Hörsaal Arnold Schönberg DevOps im Konzern: Autonomie von DevOps Teams vs. Betriebssicherheit Donnerstag, 14:00 Hörsaal Arnold Schönberg
  • 24. Vielen Dank für Ihre Aufmerksamkeit