SlideShare ist ein Scribd-Unternehmen logo
1 von 14
The Missing Link:
automated external Vendor Package Processing and
computable Release Notes
Agenda
• Typical DevOps Pipelines “Standard”
• The Problem (Vendor-Consumer Relationship)
• Package Types
• Computable Release Notes
• The Missing Link
• DEMO
Michael Roepke
(bald Santana Mellouk)
● Typischer Dev (hinreichend Ops), seit 1990
● Procedural (Clipper)→Objectoriented (C++, Smalltalk,
Java)→Object-Functional (Java 8, Scala)
● CEO/CTO
● Metabox-TransContent AG - Neuer Markt (2001)
– CMS Systeme
● Filekeys (2005-2009) – Brasilien, Lissabon
– Tourismus und Arbeitsmedizin
● DerSalvador GmbH (heute) – Zug, Schweiz, Salvador Brasilien
– DevOps & DelOps
Typical DevOps Pipelines “Standard”
The Problem
Vendor
Dev(Sec)OpsDev(Sec)Ops
The Problem
Affected Processes
Impact on
The Problem
Release Notes
Consumer
•
Standard Change?
•
Normal Change?
•
Emergency
Change?
•
Minor Change?
•
Patch, Hotfix?
•
Rollback?
•
Reboot?
•
Outage
(Monitoring)?
●
Testcoverage?
●
Availbale Smoketest
after Deployment?
●
TEV (EOD) Tests?
Quiz! Which branch is described here…
➔ Segregation of duty
➔ ITIL/ITSM
➔ Nearly always “buy!!! not make”
➔ Very heterogeneous (legacy) landscape because of uncontrolled
buying
➔ Almost non-operational solution in production (e.g. Axiom) =>
Fear-Driven Change Processes
➔ Focus on Business Value almost no IT and no Operating
requirements
➔ Almost no consideration of non-functional requirements
➔ No standardized buying process which includes IT and Business
requirements => PURE Business-Driven
Package Content TypesPackage Content Types
● Full Packages (Pilotphase, Initial Setup, Major Releases)
● SNAPSHOTS (no release candidates, nightly or CI builds for initial CD setups
and/or EOD/EOW process tests)
● Delta
● Standard Changes
● Hotfixes, Patches
● Emergency
● Third Party Library
● Infrastructure Changes
● Configuration
● Components (Message Queues, etc)
● TEV (EOD) related
● Database (Impacts Backup and Encryption, Test Data)
● Application Configuration
=> Ideally in the end everything should be a
Standard Change
=> Enables Continuous Deployments to PROD
=> Possible through Micro-services (easy rollback-able)
=> Achievable by sufficient automated Test evidences (UAT) and by
identifying more changes as standard
Computable Release NotesComputable Release Notes
https://github.com/GitTools
https://github.com/GitTools/GitReleaseNotes
http://posabsolute.github.io/releasenotes/
Automated generation of release notes...
Release Notes
Subject of Interest
● Which parts are of interest for End-2-End Deployment Automation
● Application Configuration Items needed to be customized by consumer
otherwise application will not work properly
● Infrastructure changes (System Requirement changes)
● New application logic or bug fixes and their automated test coverage and
evidence to run on-premise with specified test data
● Database changes
● Interface and compatibility changes
Build Pipeline
CI/CD, ARA Plugins, Create Docker Image, Provisioning
(Chef, Puppet, etc)
Missing Link Processor
VendorA Package
1
VendorB Package 2
Delivey
Trigger
VendorC Package n
SCM Checkin
Trigger
Package Plugin
Outbound.xml
Rest API ARA
Plugin
Inbound.xml
Maven Plugin,
Generating
Deployables
On-Premise
On-Premise (No Compile, No Packaging, etc)Extern
ARA Tool
ARA Tool
Business Logic: Dictionary Processing, Release Notes Processing,
Provisioning Information, Business Rules, Automated Tests,
Changemanagement Processing (Standard Changes))
Deployment
Pipeline
DelOps (Non-IT Companies, financial sector)
Deployment
Pipeline
Value Stream
Bottkleneck
Value Stream – Lead Time Optimized
CMDB
CMDB
DevOps (typical IT Companies)
Excerpt Computable Release Notes = Outbound
<outbound>
<vendorDelivery version="{{vendor-package-version}}" application="{{vendor-application-name}}">
…….
<deployables>
<j2ee.EAR id="1" groupid="{{import-group-name}}" file="{{deployable-file}}" …. >
<configurationset>{{reference-to-configurationSet-id}}</configurationset>
<configurationset>{{reference-to-configurationSet-id}}</configurationset>
</j2ee.EAR>
</deployables>
<configurations>
<configurationSet id="{{reference-id}}" name="{{configurationSet-name}}">
<file id="1" file="{{archive-path}}!{{config-file}}" name="{{config-file-name}}">
<ci key="{{property-name}}">
<value type="String">{{property-default-value}}</value>
</ci>
</file>
</configurationSet>
</configurations>
<changemanagement type="standard|normal|emergency"/>
<smokeTest/>
…..
</vendorDelivery>
</outbound>
Excerpt Computable Release Notes = Inbound
<inbound>
…….
<deliveryLocationLookup application="app-name" ….">
<localPropertyContainer deployable="dp-name" file="dp.tar.gz">
<targetPath/>
<scanPlaceholders>true</scanPlaceholders>
<container type="docker" image="tomcat"
name="app-name"/>
</localPropertyContainer>
</deliveryLocationLookup>
…...
</inbound>
Demo
Thank You
Visit our Website and Open Source Initiative
www.dersalvador.com
https://github.com/DerSalvador/MissingLinkProtocol
Zürich – Salvador da Bahia

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Linux の hugepage の開発動向
Linux の hugepage の開発動向Linux の hugepage の開発動向
Linux の hugepage の開発動向
 
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
 
OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
 
MapReduce/YARNの仕組みを知る
MapReduce/YARNの仕組みを知るMapReduce/YARNの仕組みを知る
MapReduce/YARNの仕組みを知る
 
自宅インフラの育て方 第2回
自宅インフラの育て方 第2回自宅インフラの育て方 第2回
自宅インフラの育て方 第2回
 
HA環境構築のベスト・プラクティス
HA環境構築のベスト・プラクティスHA環境構築のベスト・プラクティス
HA環境構築のベスト・プラクティス
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
 
ABAPも進化が止まらない! ABAP RESTful Programming Model
ABAPも進化が止まらない! ABAP RESTful Programming ModelABAPも進化が止まらない! ABAP RESTful Programming Model
ABAPも進化が止まらない! ABAP RESTful Programming Model
 
KubeEdgeを触ってみた
KubeEdgeを触ってみたKubeEdgeを触ってみた
KubeEdgeを触ってみた
 
20220427-k8s-meetup-tokyo.pdf
20220427-k8s-meetup-tokyo.pdf20220427-k8s-meetup-tokyo.pdf
20220427-k8s-meetup-tokyo.pdf
 
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Intel QLC: Cost-effective Ceph on NVMe
Intel QLC: Cost-effective Ceph on NVMeIntel QLC: Cost-effective Ceph on NVMe
Intel QLC: Cost-effective Ceph on NVMe
 
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
 
Keycloak入門
Keycloak入門Keycloak入門
Keycloak入門
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
 
Oracle Cloud Infrastructure:2022年1月度サービス・アップデート
Oracle Cloud Infrastructure:2022年1月度サービス・アップデートOracle Cloud Infrastructure:2022年1月度サービス・アップデート
Oracle Cloud Infrastructure:2022年1月度サービス・アップデート
 

Andere mochten auch

devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?
Andrew Shafer
 
OOP2017: Containerized End-2-End Testing – automate it!
OOP2017: Containerized End-2-End Testing – automate it!OOP2017: Containerized End-2-End Testing – automate it!
OOP2017: Containerized End-2-End Testing – automate it!
Tobias Schneck
 

Andere mochten auch (20)

Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?
 
Cloud Native Unleashed
Cloud Native UnleashedCloud Native Unleashed
Cloud Native Unleashed
 
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
 
Los contenedores en el mundo Microsoft #ReConnect2016
Los contenedores en el mundo Microsoft #ReConnect2016Los contenedores en el mundo Microsoft #ReConnect2016
Los contenedores en el mundo Microsoft #ReConnect2016
 
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud PlatformScaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud Platform
 
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil CholewińskiPilot Tech Talk #10 — Practical automation by Kamil Cholewiński
Pilot Tech Talk #10 — Practical automation by Kamil Cholewiński
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
UCS Product Roundtrip – Highlights 2016 and Look-Out 2017
UCS Product Roundtrip – Highlights 2016 and Look-Out 2017UCS Product Roundtrip – Highlights 2016 and Look-Out 2017
UCS Product Roundtrip – Highlights 2016 and Look-Out 2017
 
From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017
 
Docker for Developers - Sunshine PHP
Docker for Developers - Sunshine PHPDocker for Developers - Sunshine PHP
Docker for Developers - Sunshine PHP
 
Why we got to Docker
Why we got to DockerWhy we got to Docker
Why we got to Docker
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
 
DevOps - What is it and how can you get there?
DevOps - What is it and how can you get there?DevOps - What is it and how can you get there?
DevOps - What is it and how can you get there?
 
Docker containerd Kubernetes sig node
Docker containerd Kubernetes sig nodeDocker containerd Kubernetes sig node
Docker containerd Kubernetes sig node
 
OOP2017: Containerized End-2-End Testing – automate it!
OOP2017: Containerized End-2-End Testing – automate it!OOP2017: Containerized End-2-End Testing – automate it!
OOP2017: Containerized End-2-End Testing – automate it!
 
Escalando API's com NodeJS, Docker e RabbitMQ
Escalando API's com NodeJS, Docker e RabbitMQEscalando API's com NodeJS, Docker e RabbitMQ
Escalando API's com NodeJS, Docker e RabbitMQ
 
Presidentes del ecuador
Presidentes del ecuador Presidentes del ecuador
Presidentes del ecuador
 

Ähnlich wie DelOps vs. DevOps

Ähnlich wie DelOps vs. DevOps (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
 
Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2
 
Tips and Tricks for Toad
Tips and Tricks for ToadTips and Tricks for Toad
Tips and Tricks for Toad
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Continuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - ExperienceContinuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - Experience
 
[DSC Europe 23] Matteo Molteni - Implementing a Robust CI Workflow with dbt f...
[DSC Europe 23] Matteo Molteni - Implementing a Robust CI Workflow with dbt f...[DSC Europe 23] Matteo Molteni - Implementing a Robust CI Workflow with dbt f...
[DSC Europe 23] Matteo Molteni - Implementing a Robust CI Workflow with dbt f...
 
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
 
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
 
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech UpdateAdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
 
Automating the Quality
Automating the QualityAutomating the Quality
Automating the Quality
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
Leveraging Analytics for DevOps
Leveraging Analytics for DevOpsLeveraging Analytics for DevOps
Leveraging Analytics for DevOps
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
 

Kürzlich hochgeladen

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

DelOps vs. DevOps

  • 1. The Missing Link: automated external Vendor Package Processing and computable Release Notes Agenda • Typical DevOps Pipelines “Standard” • The Problem (Vendor-Consumer Relationship) • Package Types • Computable Release Notes • The Missing Link • DEMO
  • 2. Michael Roepke (bald Santana Mellouk) ● Typischer Dev (hinreichend Ops), seit 1990 ● Procedural (Clipper)→Objectoriented (C++, Smalltalk, Java)→Object-Functional (Java 8, Scala) ● CEO/CTO ● Metabox-TransContent AG - Neuer Markt (2001) – CMS Systeme ● Filekeys (2005-2009) – Brasilien, Lissabon – Tourismus und Arbeitsmedizin ● DerSalvador GmbH (heute) – Zug, Schweiz, Salvador Brasilien – DevOps & DelOps
  • 3. Typical DevOps Pipelines “Standard”
  • 6. The Problem Release Notes Consumer • Standard Change? • Normal Change? • Emergency Change? • Minor Change? • Patch, Hotfix? • Rollback? • Reboot? • Outage (Monitoring)? ● Testcoverage? ● Availbale Smoketest after Deployment? ● TEV (EOD) Tests? Quiz! Which branch is described here… ➔ Segregation of duty ➔ ITIL/ITSM ➔ Nearly always “buy!!! not make” ➔ Very heterogeneous (legacy) landscape because of uncontrolled buying ➔ Almost non-operational solution in production (e.g. Axiom) => Fear-Driven Change Processes ➔ Focus on Business Value almost no IT and no Operating requirements ➔ Almost no consideration of non-functional requirements ➔ No standardized buying process which includes IT and Business requirements => PURE Business-Driven
  • 7. Package Content TypesPackage Content Types ● Full Packages (Pilotphase, Initial Setup, Major Releases) ● SNAPSHOTS (no release candidates, nightly or CI builds for initial CD setups and/or EOD/EOW process tests) ● Delta ● Standard Changes ● Hotfixes, Patches ● Emergency ● Third Party Library ● Infrastructure Changes ● Configuration ● Components (Message Queues, etc) ● TEV (EOD) related ● Database (Impacts Backup and Encryption, Test Data) ● Application Configuration => Ideally in the end everything should be a Standard Change => Enables Continuous Deployments to PROD => Possible through Micro-services (easy rollback-able) => Achievable by sufficient automated Test evidences (UAT) and by identifying more changes as standard
  • 8. Computable Release NotesComputable Release Notes https://github.com/GitTools https://github.com/GitTools/GitReleaseNotes http://posabsolute.github.io/releasenotes/ Automated generation of release notes...
  • 9. Release Notes Subject of Interest ● Which parts are of interest for End-2-End Deployment Automation ● Application Configuration Items needed to be customized by consumer otherwise application will not work properly ● Infrastructure changes (System Requirement changes) ● New application logic or bug fixes and their automated test coverage and evidence to run on-premise with specified test data ● Database changes ● Interface and compatibility changes
  • 10. Build Pipeline CI/CD, ARA Plugins, Create Docker Image, Provisioning (Chef, Puppet, etc) Missing Link Processor VendorA Package 1 VendorB Package 2 Delivey Trigger VendorC Package n SCM Checkin Trigger Package Plugin Outbound.xml Rest API ARA Plugin Inbound.xml Maven Plugin, Generating Deployables On-Premise On-Premise (No Compile, No Packaging, etc)Extern ARA Tool ARA Tool Business Logic: Dictionary Processing, Release Notes Processing, Provisioning Information, Business Rules, Automated Tests, Changemanagement Processing (Standard Changes)) Deployment Pipeline DelOps (Non-IT Companies, financial sector) Deployment Pipeline Value Stream Bottkleneck Value Stream – Lead Time Optimized CMDB CMDB DevOps (typical IT Companies)
  • 11. Excerpt Computable Release Notes = Outbound <outbound> <vendorDelivery version="{{vendor-package-version}}" application="{{vendor-application-name}}"> ……. <deployables> <j2ee.EAR id="1" groupid="{{import-group-name}}" file="{{deployable-file}}" …. > <configurationset>{{reference-to-configurationSet-id}}</configurationset> <configurationset>{{reference-to-configurationSet-id}}</configurationset> </j2ee.EAR> </deployables> <configurations> <configurationSet id="{{reference-id}}" name="{{configurationSet-name}}"> <file id="1" file="{{archive-path}}!{{config-file}}" name="{{config-file-name}}"> <ci key="{{property-name}}"> <value type="String">{{property-default-value}}</value> </ci> </file> </configurationSet> </configurations> <changemanagement type="standard|normal|emergency"/> <smokeTest/> ….. </vendorDelivery> </outbound>
  • 12. Excerpt Computable Release Notes = Inbound <inbound> ……. <deliveryLocationLookup application="app-name" …."> <localPropertyContainer deployable="dp-name" file="dp.tar.gz"> <targetPath/> <scanPlaceholders>true</scanPlaceholders> <container type="docker" image="tomcat" name="app-name"/> </localPropertyContainer> </deliveryLocationLookup> …... </inbound>
  • 13. Demo
  • 14. Thank You Visit our Website and Open Source Initiative www.dersalvador.com https://github.com/DerSalvador/MissingLinkProtocol Zürich – Salvador da Bahia

Hinweis der Redaktion

  1. from the reactive to the proactive Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Configuration monitoring Feedback loops Release Management Segregation of duty
  2. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty At least two independent legal entities Change Management Non-standardized and volatile Package Types and Contents Process Boundaries (Communication and Monitoring Gaps) Missing Link between two disjunct Continuous Delivery Approaches Hope Vendor has enough security measures in place (Third Pary Libraries, Open Source, etc)
  3. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty At least two independent legal entities Change Management Non-standardized and volatile Package Types and Contents Process Boundaries (Communication and Monitoring Gaps) Missing Link between two disjunct Continuous Delivery Approaches
  4. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty At least two independent legal entities Change Management Non-standardized and volatile Package Types and Contents Process Boundaries (Communication and Monitoring Gaps) Missing Link between two disjunct Continuous Delivery Approaches
  5. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty
  6. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty
  7. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty
  8. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty
  9. Inhouse ALM Build and Deployment Pipeline simplified left out Automated Provisioning Feedback loops Release Management Segregation of duty