SlideShare ist ein Scribd-Unternehmen logo
1 von 121
Downloaden Sie, um offline zu lesen
DEVOPS &
AUTOMATION
OTAP (DTAP) reinvented,
a risk driven approach
to release pipelines
Rolf Huisman
DEVOPS &
AUTOMATION
Disclaimer
This talk contains some controversial
approaches.
Use with care and at your own risk.
My opinions are my own and not my
employers ☺
DEVOPS &
AUTOMATION
Rolf Huisman
IT Architect @ InfoSupport
@rlrhuisman
Rolf.Huisman@infosupport.com
https://www.linkedin.com/in/rolfhuisman/
DEVOPS &
AUTOMATION
Thursday 22:30
DEVOPS &
AUTOMATION
Friday 08:00
DEVOPS &
AUTOMATION
Reverse engineering dev
DEVOPS &
AUTOMATION
Became DevOps to survive
DEVOPS &
AUTOMATION
How to keep knowledge ?
DEVOPS &
AUTOMATION
Do companies still use these ?
Would a Word document work ?
DEVOPS &
AUTOMATION
Do companies still use these ?
Would a Word document work ?
Or do we need a different approach ?
DEVOPS &
AUTOMATION
Do companies still use these ?
FORTRAN (1957), COBOL (1959),
Python (1990), Java (1995), C# (2000)
DEVOPS &
AUTOMATION
Do companies still use these ?
FORTRAN (1957), COBOL (1959),
Python (1990), Java (1995), C# (2000)
While Word documents go to die,
Source code will outlive;
employments, companies, and people
DEVOPS &
AUTOMATION
… as Code
Configuration as Code
Infrastructure as Code
Acceptance as Code
Architecture as Code
Policies as Code
DEVOPS &
AUTOMATION
Shift Left
Not only a config file:
DEVOPS &
AUTOMATION
Agenda
Code from idea to production
Non-human code
Machine learning and AI
Patching
Non-code artifacts
Content
COTS
Optimize the flow
DEVOPS &
AUTOMATION
DEVOPS &
AUTOMATION
From code to production
ALM
SDLC
DevOps
Development Cycle
DEVOPS &
AUTOMATION
Idea
DEVOPS &
AUTOMATION
Idea
Customer
DEVOPS &
AUTOMATION
Idea
Customer
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Idea
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Engineer
Idea
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Engineer
Idea
Code
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Engineer
Idea
Code
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Build
Engineer
Idea
Code
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Build
Engineer
Idea
Code
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Build
Engineer
Artifact
Idea
Code
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Build
Engineer
Artifact
Release
Process
Idea
Code
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Build
Engineer
Artifact
Release
Process
Idea
Code
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Build
Engineer
Artifact
Release
Process
Customer
Idea
Code
DEVOPS &
AUTOMATION
Work
DEVOPS &
AUTOMATION
Code
DEVOPS &
AUTOMATION
Build
DEVOPS &
AUTOMATION
Release
DEVOPS &
AUTOMATION
Test
DEVOPS &
AUTOMATION
StoriesStoriesStoriesStories
Versioned
Code Repo
Build
Engineer
Artifact
Release
Process
Customer
Idea
Code
DEVOPS &
AUTOMATION
Multiple Teams
Engineer Team 2
DEVOPS &
AUTOMATION
Multiple Teams
Engineer Team 2
DEVOPS &
AUTOMATION
Merging Infra and Dev
Monitoring pack
(Dll)
DEVOPS &
AUTOMATION
Merging Infra and Dev
Base OS
(DSC)
Monitoring pack
(Dll)
DEVOPS &
AUTOMATION
Merging Infra and Dev
Base OS
(DSC)
Application + OS
(Exe + DSC)
Monitoring pack
(Dll)
DEVOPS &
AUTOMATION
Merging Infra and Dev
Artifact
Application
Required Infra
Test Automation
(Deploy process*)
All can be partly 3rd party
Base OS
(DSC)
Application + OS
(Exe + DSC)
Monitoring pack
(Dll)
DEVOPS &
AUTOMATION
Artifact
Version A:
Of the application
Needs Version B
Of the stack
Needs Version C
To test it
Artifact
Application
Required Infra
Test Automation
(Deploy process*)
All can be partly 3rd party
DEVOPS &
AUTOMATION
Composing away
Base OS
(DSC)
Paas Stack
(DSC)
Monitoring pack
(DSC)
Application + Stack
(Exe, DB, DSC)
DEVOPS &
AUTOMATION
Composing away
Base OS
(DSC)
Paas Stack
(DSC)
Monitoring pack
(DSC)
Application + Stack
(Exe, DB, DSC)
Tip:
https://semver.org/
DEVOPS &
AUTOMATION
DEVOPS &
AUTOMATION
Non-human code
Machine learning and AI
Patching
Bots
DEVOPS &
AUTOMATION
Human based development
StoriesStoriesStoriesStories
Engineer
Code
DEVOPS &
AUTOMATION
Human based development
StoriesStoriesStoriesStories
Engineer
Code
Data
Outcome
DEVOPS &
AUTOMATION
Machine learning development
Data Scientist Data
StoriesStoriesStoriesStories Master
Data
DEVOPS &
AUTOMATION
Machine learning development
Data Scientist
Code
Data
Prediction
StoriesStoriesStoriesStories Master
Data
Algorithm
Code e.g.
R, Python, ONNX
DEVOPS &
AUTOMATION
Machine learning development
Data Scientist
Code
Data
Prediction
StoriesStoriesStoriesStories Master
Data
Algorithm
Master Data
Management
Master Dataset
Version Repository
MDM data set ID
Algorithm code
(Machine model)*
Prediction Tests
Code e.g.
R, Python, ONNX
DEVOPS &
AUTOMATION
Have a talk about GDPR (AVG)
Are models PII data ?
Remove a single person from a model ?
DEVOPS &
AUTOMATION
Have a talk about GDPR (AVG)
Are models PII data ?
Remove a single person from a model ?
No consensus yet.
Be prepared to rewrite history
DEVOPS &
AUTOMATION
Patching
Production
DEVOPS &
AUTOMATION
Patching
Production
DEVOPS &
AUTOMATION
Patching
Production
DEVOPS &
AUTOMATION
Patching
Production
DEVOPS &
AUTOMATION
Patching
WSUS & SCCM has a rest API
MSDN
Microsoft Security Update API
https://portal.msrc.microsoft.com/en-us/developer
DEVOPS &
AUTOMATION
Patching (Example office)
Configuration BaseOfficeMachines
{
Node 'NodeName'
{
xHotfix HotfixInstall
{
Ensure = "Present"
Path = "http://hotfixv4.microsoft.com/.../358323_intl_x64_zip.exe"
Id = "KB2937982"
}
}
}
DEVOPS &
AUTOMATION
Patching (Example office)
Configuration BaseOfficeMachines
{
Node 'NodeName'
{
xHotfix HotfixInstall
{
Ensure = "Present"
Path = "http://hotfixv4.microsoft.com/.../358323_intl_x64_zip.exe"
Id = "KB2937982"
}
}
}
Tip:
Make two commits;
1. Absent
2. Present
Allows you to test
and roll back
quicker and easier
DEVOPS &
AUTOMATION
Patching
Make use of existing test automation
“Be patched within
hours of a security
patch release”
DEVOPS &
AUTOMATION
Patching Example
Team A:
Team B:
Dev Test Acc Prod
Dev Test Acc Prod
DEVOPS &
AUTOMATION
Patching Example (Normal)
Team A:
Team B:
Dev Test Acc Prod
Dev Test Acc Prod
DEVOPS &
AUTOMATION
Patching Example (Normal)
Team A:
Team B:
Dev Test Acc Prod
Dev Test Acc Prod
Ring 0 Ring 1 Ring 2 Ring 3
DEVOPS &
AUTOMATION
Patching Example (Simple)
Team A:
Team B:
Dev Test Acc Prod
Dev Test Acc Prod
DEVOPS &
AUTOMATION
Patching Example (Simple)
Team A:
Team B:
Dev Test Acc Prod
Dev Test Acc Prod
DEVOPS &
AUTOMATION
Patching
What about WSUS and SCCM ?
DEVOPS &
AUTOMATION
Patching
What about WSUS and SCCM ?
Use them for machines which get left
behind and reporting.
“They are part of governance”
DEVOPS &
AUTOMATION
DEVOPS &
AUTOMATION
Non-Source code artifacts
Business Content
Comercial Of The Shelf
(COTS)
DEVOPS &
AUTOMATION
Handling content
Things made by business users
E.g. text and images on the CMS website.
Ad hoc reports.
DEVOPS &
AUTOMATION
Handling content
While you can combine it in the pipeline.
Do you want to ?
• Content approval hindering patches.
• Content changes pushing unintended
functionality
Usually ends up in delays or branch hell.
DEVOPS &
AUTOMATION
DTAP (OTAP)
Technical & Business
Development
Test
Acceptance
Production
DEVOPS &
AUTOMATION
DTA-ASP (OTA-ASP)
Technical
Development
Test
Acceptance
Business
Authoring
Staging
Publishing
Production
DEVOPS &
AUTOMATION
DTA-ASP (OTA-ASP)
Technical
Development
Test & Acceptance
Business
Authoring
Staging
Publishing
Production
DEVOPS &
AUTOMATION
Example BPM Tool A
Technical
Development
Test & Acceptance
Business
Authoring
Staging
Publishing
Production
Java Script processors
Upgrade testing
Custom reports
Custom validators
Deployment scripts
DEVOPS &
AUTOMATION
Example BPM Tool A
Technical
Development
Test & Acceptance
Business
Authoring
Staging
Publishing
Production
Authoring New
Processes
Review in staging
Publishing means
corporate standard
DEVOPS &
AUTOMATION
Example BPM Tool A
Technical
Development
Test & Acceptance
Business
Authoring
Staging
Publishing
Production
Authoring New
Processes
Review in staging
Publishing means
corporate standard
Export
Import
DEVOPS &
AUTOMATION
COTS
Commercial of the Shelf (COTS)
DEVOPS &
AUTOMATION
COTS
Commercial of the Shelf (COTS)
Artifact
Application
Required Infra
Test Automation
(Deploy process*)
DEVOPS &
AUTOMATION
COTS
Commercial of the Shelf (COTS)
“My tool/vendor
does not support it”
Artifact
Application
Required Infra
Test Automation
(Deploy process*)
DEVOPS &
AUTOMATION
COTS
Read documentation
Talk to supplier
Tooling like MSIX to rewrap
DEVOPS &
AUTOMATION
COTS
Read documentation
Talk to supplier
Tooling like MSIX to rewrap
If fails: contact procurement/legal
DEVOPS &
AUTOMATION
COTS
Main requirement:
“Patches and Releases are presented by
the supplier in such way that these can
be integrated in the continuous delivery
pipeline.”
DEVOPS &
AUTOMATION
COTS
Service and patch requirements:
“Patches and Releases are enabled and
supported by the supplier to be able to be;
released, deployed, and rolled out without
human intervention using an automated
process using the continuous delivery
pipeline within the agreed timeframe (…)”
DEVOPS &
AUTOMATION
COTS
For content applications:
“Supplier commits to be able to support
export, merge, and import of all models,
processes and data using; command line
tooling or rest api’s, to facilitate
automated content delivery processes,
across environments.”
DEVOPS &
AUTOMATION
DEVOPS &
AUTOMATION
Optimizing the flow
How do you speed it up ?
DEVOPS &
AUTOMATION
Optimize the flow
Suppose you now have that landscape
But it keeps growing and becomes slow
DEVOPS &
AUTOMATION
Optimize the flow
Suppose you now have that landscape
But it keeps growing and becomes slow
Thought experiment:
“What would happen if we would just go
to production directly”
DEVOPS &
AUTOMATION
Everyone
has a testing environment.
Lucky ones,
have it separate from production
Optimize the flow
DEVOPS &
AUTOMATION
What is your risk ?
Reality:
What can you get away with ?
What will your customers tolerate ?
What does your risk budget handle ?
DEVOPS &
AUTOMATION
What is your risk ?
Reality:
What can you get away with ?
What will your customers tolerate ?
What does your risk budget handle ?
So… what can we do ?
DEVOPS &
AUTOMATION
Risk
Time
DEVOPS &
AUTOMATION
Risk
Time
DEVOPS &
AUTOMATION
Risk
Time
Ship Line
DEVOPS &
AUTOMATION
Risk
Time
Works on my machine ☺
DEVOPS &
AUTOMATION
Risk
Time
Works on my machine ☺
DEVOPS &
AUTOMATION
Risk
Time
Continuous Integration Build
Works on my machine ☺
DEVOPS &
AUTOMATION
Risk
Time
Deployment on Pre-Prod
Continuous Integration Build
Works on my machine ☺
DEVOPS &
AUTOMATION
Risk
Time
Deployment on Pre-Prod
Continuous Integration Build
Works on my machine ☺
Acceptance Testing
DEVOPS &
AUTOMATION
Risk
Time
How do we deliver quicker ?
Ship date
DEVOPS &
AUTOMATION
Risk
Time
Automated
Smoke test
Ship it ?
How do we deliver quicker ?
DEVOPS &
AUTOMATION
Optimizing Example
Application T:
Critical for Blackbelts
Requires 5 min to start.
DEVOPS &
AUTOMATION
Optimizing Example
Application T:
Critical for Blackbelts
Requires 5 min to start.
Automatic production with only 4 tests
DEVOPS &
AUTOMATION
Risk
Time
Full Automated
Acceptance Test
Ship it ?
How do we deliver quicker ?
DEVOPS &
AUTOMATION
Feature Toggles
Feature toggles (or flags), are a powerful
technique, allowing teams to modify
system behavior without changing code.
DEVOPS &
AUTOMATION
Feature Toggles
Toggles introduce complexity
Hitting the shipping line before a user test;
usually means a team is mature enough to
use them
DEVOPS &
AUTOMATION
Risk
Time
1st Feedback
Works on my machine ☺
But quick delivery is one part
DEVOPS &
AUTOMATION
Risk
Time
Time in context switch
1st Feedback
Works on my machine ☺
DEVOPS &
AUTOMATION
Build Breaks
Most breaks are cause by forgot files
DEVOPS &
AUTOMATION
Build Breaks
Most breaks are cause by forgot files
So why not only build
and run unit test later?
DEVOPS &
AUTOMATION
Risk
Time
1st Feedback
Works on my machine ☺
But quick delivery is one part
2nd Feedback
DEVOPS &
AUTOMATION
Risk
Time
1st Feedback
Works on my machine ☺
Do I even want all tests ?
2nd Feedback
DEVOPS &
AUTOMATION
Optimize the flow
Does this test or check bring me enough
certainty to justify its time ?
DEVOPS &
AUTOMATION
Example (Simple)
DEVOPS &
AUTOMATION
Example (Extreme)
DEVOPS &
AUTOMATION
Risk
Time
1st Feedback
Works on my machine ☺
Do I even want all tests ?
2nd Feedback
3rd Feedback
4th Feedback
5th Feedback
Nth Feedback
DEVOPS &
AUTOMATION
How extreme can you go ?
From push to production
under 60 seconds ?
Doable
DEVOPS &
AUTOMATION
DEVOPS &
AUTOMATION
Conclusion
DEVOPS &
AUTOMATION
Takeaways
1. “As code” implies code workflows
2. Code does not always imply humans
3. Don’t force code workflow on business
4. By knowing your risk, you can optimize
DEVOPS &
AUTOMATION
So let us speed up DevOps
Rolf Huisman
IT Architect @ InfoSupport
@rlrhuisman
Rolf.Huisman@infosupport.com
https://www.linkedin.com/in/rolfhuisman/
DEVOPS &
AUTOMATION Do you want to gain more
knowledge about Microsoft
technology?
The Future Ready Skills program
offers online courseware, online
labs, live Q&A’s and expert
sessions, so you can acquire
your official Microsoft Certificate
in the most efficient way.
For more information:
aka.ms/frsblog
FUTURE READY
SKILLS
DEVOPS &
AUTOMATION
Next Session: 11:30-12:30
NoOps for Noobs;
why I think Devs
don’t need Ops.
Geert van der Cruijsen

Weitere ähnliche Inhalte

Was ist angesagt?

Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMN
Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMNEin Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMN
Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMNOliver Hock
 
Leandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightLeandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightNeotys_Partner
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consultTomas Riha
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiFlorent Batard
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQTomas Riha
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battleAnand Ramdeo
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...ulfmansson
 
Ug apm - apm in the software lifecycle
Ug  apm - apm in the software lifecycleUg  apm - apm in the software lifecycle
Ug apm - apm in the software lifecycleCA Technologies Italia
 
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, MunichTest-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, MunichJames Grenning
 
Colorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestColorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestOnur Baskirt
 
DevOps - How to get technical buy in
DevOps - How to get technical buy inDevOps - How to get technical buy in
DevOps - How to get technical buy inMartin Alfke
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Bram Adams
 
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019 Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019 Chun-Yu Tseng
 
Appium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationAppium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationTechWell
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))dev2ops
 
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...Donny Wals
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseBitbar
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 

Was ist angesagt? (20)

Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMN
Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMNEin Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMN
Ein Prozess lernt laufen – LEGO® MINDSTORMS® Steuerung mit BPMN
 
Leandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightLeandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & Right
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansai
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...
 
Ug apm - apm in the software lifecycle
Ug  apm - apm in the software lifecycleUg  apm - apm in the software lifecycle
Ug apm - apm in the software lifecycle
 
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, MunichTest-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
 
Rajiv Profile
Rajiv ProfileRajiv Profile
Rajiv Profile
 
Colorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestColorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latest
 
DevOps - How to get technical buy in
DevOps - How to get technical buy inDevOps - How to get technical buy in
DevOps - How to get technical buy in
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!
 
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019 Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
Build and Host Real-world Machine Learning Services from Scratch @ pycontw2019
 
Appium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationAppium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous Integration
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the Enterprise
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 

Ähnlich wie Experts live dtap reinvented, a risk driven approach to release pipelines

Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Rundeck
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conferenceQualiQuali
 
Neotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys_Partner
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to MicroservicesAd van der Veer
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsTo Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsDevOps.com
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationDustin Ruehle
 
Aug NYC July 12 event
Aug NYC July 12 eventAug NYC July 12 event
Aug NYC July 12 eventAUGNYC
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationMark Rendell
 
Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015andreas kuncoro
 
Boosting Dev and Ops Productivity
Boosting Dev and Ops ProductivityBoosting Dev and Ops Productivity
Boosting Dev and Ops ProductivityXebiaLabs
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016Joe Ferguson
 
Open-Do - Initial concepts and idea
Open-Do - Initial concepts and ideaOpen-Do - Initial concepts and idea
Open-Do - Initial concepts and ideaAdaCore
 
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud NativeFrom 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud NativeKlaus Enzenhofer
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupChase Douglas
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...Joe Ferguson
 

Ähnlich wie Experts live dtap reinvented, a risk driven approach to release pipelines (20)

Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
 
Neotys PAC - Stijn Schepers
Neotys PAC - Stijn SchepersNeotys PAC - Stijn Schepers
Neotys PAC - Stijn Schepers
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsTo Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
Aug NYC July 12 event
Aug NYC July 12 eventAug NYC July 12 event
Aug NYC July 12 event
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015
 
Boosting Dev and Ops Productivity
Boosting Dev and Ops ProductivityBoosting Dev and Ops Productivity
Boosting Dev and Ops Productivity
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016
 
Open-Do - Initial concepts and idea
Open-Do - Initial concepts and ideaOpen-Do - Initial concepts and idea
Open-Do - Initial concepts and idea
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud NativeFrom 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
 

Mehr von Rolf Huisman

Student session Quantum Computing
Student session Quantum ComputingStudent session Quantum Computing
Student session Quantum ComputingRolf Huisman
 
Lunch session: Quantum Computing
Lunch session: Quantum ComputingLunch session: Quantum Computing
Lunch session: Quantum ComputingRolf Huisman
 
Meetup webscale architecture quantum computing (Part 2 16-10-2018)
Meetup webscale architecture quantum computing (Part 2 16-10-2018)Meetup webscale architecture quantum computing (Part 2 16-10-2018)
Meetup webscale architecture quantum computing (Part 2 16-10-2018)Rolf Huisman
 
Meetup web scale architecture quantum computing (Part 1 16-10-2018)
Meetup web scale architecture quantum computing (Part 1 16-10-2018)Meetup web scale architecture quantum computing (Part 1 16-10-2018)
Meetup web scale architecture quantum computing (Part 1 16-10-2018)Rolf Huisman
 
Programming quantum computers in Q# (Techorama NL 2018)
Programming quantum computers in Q# (Techorama NL 2018)Programming quantum computers in Q# (Techorama NL 2018)
Programming quantum computers in Q# (Techorama NL 2018)Rolf Huisman
 
[Lightning] Microsoft q# on vsts mvp lightning
[Lightning] Microsoft q# on vsts mvp lightning[Lightning] Microsoft q# on vsts mvp lightning
[Lightning] Microsoft q# on vsts mvp lightningRolf Huisman
 
Rolf huisman programming quantum computers in dot net using q#
Rolf huisman   programming quantum computers in dot net using q#Rolf huisman   programming quantum computers in dot net using q#
Rolf huisman programming quantum computers in dot net using q#Rolf Huisman
 
Web security a red vs blue story
Web security a red vs blue storyWeb security a red vs blue story
Web security a red vs blue storyRolf Huisman
 
[Lightning talk] Next generation computing with fpga
[Lightning talk] Next generation computing with fpga [Lightning talk] Next generation computing with fpga
[Lightning talk] Next generation computing with fpga Rolf Huisman
 

Mehr von Rolf Huisman (9)

Student session Quantum Computing
Student session Quantum ComputingStudent session Quantum Computing
Student session Quantum Computing
 
Lunch session: Quantum Computing
Lunch session: Quantum ComputingLunch session: Quantum Computing
Lunch session: Quantum Computing
 
Meetup webscale architecture quantum computing (Part 2 16-10-2018)
Meetup webscale architecture quantum computing (Part 2 16-10-2018)Meetup webscale architecture quantum computing (Part 2 16-10-2018)
Meetup webscale architecture quantum computing (Part 2 16-10-2018)
 
Meetup web scale architecture quantum computing (Part 1 16-10-2018)
Meetup web scale architecture quantum computing (Part 1 16-10-2018)Meetup web scale architecture quantum computing (Part 1 16-10-2018)
Meetup web scale architecture quantum computing (Part 1 16-10-2018)
 
Programming quantum computers in Q# (Techorama NL 2018)
Programming quantum computers in Q# (Techorama NL 2018)Programming quantum computers in Q# (Techorama NL 2018)
Programming quantum computers in Q# (Techorama NL 2018)
 
[Lightning] Microsoft q# on vsts mvp lightning
[Lightning] Microsoft q# on vsts mvp lightning[Lightning] Microsoft q# on vsts mvp lightning
[Lightning] Microsoft q# on vsts mvp lightning
 
Rolf huisman programming quantum computers in dot net using q#
Rolf huisman   programming quantum computers in dot net using q#Rolf huisman   programming quantum computers in dot net using q#
Rolf huisman programming quantum computers in dot net using q#
 
Web security a red vs blue story
Web security a red vs blue storyWeb security a red vs blue story
Web security a red vs blue story
 
[Lightning talk] Next generation computing with fpga
[Lightning talk] Next generation computing with fpga [Lightning talk] Next generation computing with fpga
[Lightning talk] Next generation computing with fpga
 

Kürzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

Experts live dtap reinvented, a risk driven approach to release pipelines