SlideShare a Scribd company logo
1 of 55
1
Continuous Delivery 3.0
Velocity Culture: “Amazon releases software every 11.6
seconds”, Amazon 2011
Session 1: Introduction
2017Q3-Q4
Jan Vlietland, Ewan Klomp, Slinger Jansen
Key needs of the Software Industry
• Employees, Employees, Employees
• Continuous Education
• Knowledge for Business and Product Innovation
– Generic software technology
– Generic development tooling
– Generic entrepreneurship knowledge
• Means
– National research and education initiative
– Post-graduate certification curricula
– Joint research programmes
Netherlands Institute for the Software Industry
• Initiative Utrecht University:
– prof. S. Brinkkemper
– Dr. S. Jansen
– Dr. J. Vlietland
– G. Lucassen MSc
• Currently three successful courses:
– Software Product Management
– Continuous Delivery 3.0
– Advanced Agile Product Ownership
• NISI is a spin-off of Utrecht University
• Mission: advance the software industry in the Netherlands, by
providing – Network – Innovation - Knowledge
• Research agenda:
–Continuous Delivery
–Agile Software Architectures
–Agility & Agile scaling
4
NISI mission
1. NISI Academy
2. NISI Scans & Assessments
3. Knowledge & Skills for the software industry
4. Knowledge Hub towards universities
5
NISI Services
Post-graduate certification
• During BSc/MSc in Computer Science/Software Engineering: just 1 or 2
courses on Architecture, Requirements Engineering, Delivery,
Development
• Need for continuous education
• Companies want to invest in personnel
• Personnel certification, e.g. individuals
• Areas: Software Architect; Product Management, Delivery Management,
Software Management, Software Development
7
NISI core team
Dr. Jan Vlietland has a
doctorate in Agile eco-
systems, is co-founder and
head of NISI, and has been
working in the software
industry for over 20 years.
Prof. Sjaak Brinkkemper is
head of the faculty of
Information and Computer
Science and professor at
Utrecht University, and NISI
initiator.
Dr. Slinger Jansen is assistant
professor at the faculty of
Information and Computer
Science of Utrecht University,
and heads research at large
software companies.
Garm Lucassen performs PhD
research about User Stories.
Continuous Delivery 3.0
• Introduction to Continuous Delivery 3.0
• Organized by:
• In collaboration with:
– NederlandICT - Software VOC - Scrum.org & ISPMA
• Powered by:
8
CD 3.0 lecturer Team
Jan Vlietland Arjan Franzen Maikel Meeuwse Fabiano Dalpiaz
Sjaak Brinkkemper Slinger Jansen Ewan Klomp Garm Lucassen
9
Course Objectives
• Help companies to cope with fast moving markets
• Advance participants knowledge about Continuous Delivery
3.0
• Help participants to implement CD 3.0 in their organizations
• Knowledge sharing between Continuous Delivery experts of
different companies
• Certification by NISI
10
Certification
• Continuous Delivery 3.0 exam and certification at the end of
the course
• We are currently transferring the Continuous Delivery 3.0
certification to the International Software Product
Management Association (ISPMA)
• What would you like to know about Continuous Delivery?
• How do you currently track usage of your software?
• How do you select the work for your developers?
• What do you hope to find in this session/course?
Participants Needs
12
13
Agenda
1. Introduction
2. Continuous Integration, Testing, Deployment
– Questions & Answers
– Break & Discussion
3. Continuous Tracking, Continuous Planning
– Questions & Answers
– Break & Discussion
4. Tooling & Cloud
– Demonstration
– Break & Discussion
5. Continuous Improvement
– Questions & Answers
6. Closure
• Continuous Delivery enables fast delivery of new software to the market, with
technology that integrates, tests en distributes software in a fast pace
• But what do you need to have in place to enable such delivery?
• And how to grasp the need of your customers and market?
• How do your select the right features to deliver customer oriented software?
• This course offers answers to these questions!
• We take modern software companies as an example and go in the details of a
Continuous Delivery 3.0 cycle from concept to cash.
14
Market theme
15
Agile/Scrum
Product
Backlog
Scrum
Master
Product
Owner
Development
team
Stakeholders
16
Continuous Delivery 3.0 overview
Continuous
Testing
Continuous
Deployment
Continuous
Integration
Continuous
Planning
Continuous
Tracking
Continuous Delivery 3.0 defined
Continuous delivery (CD) is the automation of the software delivery process,
which enables teams to continuously produce software. It aims at building,
testing, and releasing software faster and more frequently.
Continuous delivery 3.0 (CD3.0) is the automation of the full software
engineering cycle, which enables teams to continuously produce software,
track usage and adapt planned engineering. It aims at tracking, planning,
building, testing, and releasing software faster and more frequently.
Sources: https://en.wikipedia.org/wiki/Continuous_delivery
Continuous Delivery topics
Commit Build
Check
Code
Quality
Store
in
respository
Unit
testing
Acceptance
testing
Performance
testing
Deploy
on
acceptance
Deploy
on
performance
environment
Deploy
to
production
Continuous
Testing
Continuous
Deployment
Continuous
Integration
19
Agenda
1. Introduction
2. Continuous Integration, Testing, Deployment
– Questions & Answers
– Break & Discussion
3. Continuous Tracking, Continuous Planning
– Questions & Answers
– Break & Discussion
4. Tooling & Cloud
– Demonstration
– Break & Discussion
5. Continuous Improvement
– Questions & Answers
6. Closure
20
Continuous Integration
Continuous Delivery workflow orchestrator
Commit
Build &
Document
generation
Check
Code
Quality
Store
in
respository
Unit
testing
Source
Code
Repository
Build Processor
& Document
Generator
Code Quality
Checker
Unit Test Runner
Component
Repository
21
Continuous Testing
Store
in
respository
Unit
testing
Acceptance
testing
Performance
testing
Deploy
on
acceptance
Deploy
on
performance
environment
Deploy
to
production
Continuous Delivery workflow orchestrator
Unit Test Runner
System
Tests
Acceptance Tests
Performance
Tests
22
Continuous Deployment
Store
in
respository
Unit
testing
Acceptance
testing
Performance
testing
Deploy
on
acceptance
Deploy
on
performance
environment
Deploy
on
production
Continuous Delivery workflow orchestrator
Deploy
on
Acceptance
Deploy
on
Performance
Environment
Deploy for
A/B Testing on
Production
Deploy on
Production
23
Stack Building
Application
Configuration
Infrastructure
Application
Configuration
Host Operating System
Platform (e.g. Docker Engine)
Host Operating System
Bin/Libs Bin/Libs
Hypervisor
Application
Configuration
Application
Configuration
Bin/Libs Bin/Libs
Guest OS Guest OS
24
Questions & Answers
Continuous
Testing
Continuous
Deployment
Continuous
Integration
25
Break & Discussion
26
Agenda
1. Introduction
2. Continuous Integration, Testing, Deployment
– Questions & Answers
– Break & Discussion
3. Continuous Tracking, Continuous Planning
– Questions & Answers
– Break & Discussion
4. Tooling & Cloud
– Demonstration
– Break & Discussion
5. Continuous Improvement
– Questions & Answers
6. Closure
27
Continuous Delivery 3.0 overview
Continuous
Testing
Continuous
Deployment
Continuous
Integration
Continuous
Planning
Continuous
Tracking
Continuous
Planning
Continuous
Tracking
Continuous Tracking topics
Data
Collecting
Data
Analyzing
Result
Reporting
Data Collection Sources
Online sources
• App usage
• Browser usage
• Social Media
• Email
• Search Engines
• Special Interest Groups
• Press e.g.: news papers, magazines
• Radio & TV
Offline sources
• Human sources, e.g.:
– Surveys
– Focus groups
– Interviews
• Locations: shopping streets, companies
• Physically documented
– Paper
– Magazines
– Books
29
Data
Collecting
Basic Browser information
• Cache-Control: max-age=0
• Connection: keep-alive
• Content-Length: 32
• Content-Type: application/x-www-form-urlencoded
• Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
• Accept-Language: en-US,en;q=0.8
• Cookie: tico=vw4rzlru0yryu; pico=vw4rzlru0yryu; tpag=puqnhaw31qrpr; ppag=puqnhaw31qrpr; tcss=3gv2mqiuakctq;
pcss=3gv2mqiuakctq
• Host: www.grc.com Referer: https://www.grc.com/x/ne.dll?rh1dkyd2 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36
• Origin: https://www.grc.com
• Upgrade-Insecure-Requests: 1
• FirstParty: https://www.grc.com
• ThirdParty: https://www.grctech.com
• Secure: https://www.grc.com
• Nonsecure: http://www.grc.com
• Session: i0yalbs05l4ld
Source : https://www.grc.com/x/ne.dll?rh1dkyd2
Cross Browser Fingerprinting
• Uses code that instructs browsers to perform a variety of
tasks.
• Those tasks, in turn, draw on operating-system and
hardware resources—including graphics cards, multiple
CPU cores, audio cards, and installed fonts
• Works slightly different for each computer.
• The cross-browser fingerprinting carries out 20 carefully
selected tasks that use the WebGL standard for
rendering 3D graphics in browsers. In all, 36 new
features work independently of a specific browser.
• Over time it builds consistent unique profile
identifications with a 99% success rate
Source : http://yinzhicao.org/TrackingFree/crossbrowsertracking_NDSS17.pdf: Cao, Li & Wijmans (2017)
• http://www.mousestats.com/sales/playbackdemo
32
Data Collection demo
• Linking data – linking data from various sources
• Correlation Analysis – researches the relationships between variables
• Regression Analysis – researches the causal relationship between one
or more independent variables and a dependent variable
• Monte Carlo – simulation method in which a physical process is
simulated many times, each time with different starting conditions
• Neural networks – analyzing mathematical models with a neural
network, by recognizing patterns and manipulating data
33
Data Analyzing Methods
Data
Analyzing
34
Information Reporting
Result
Reporting
Tools: https://www.adpushup.com/blog/web-analytics-tools-google-analytics-alternatives/
Continuous
Planning
Continuous
Tracking
Continuous Planning topics
Data
Collecting
Data
Analyzing
Result
Reporting
Visualization
Agile
Portfolio
Planning
36
Continuous Portfolio Planning
Large
development chunks
More traditional releases?
Sprint
Sprint
D
D
D
Epic
Story
Task
Feature
Example
• X-axis: Time
• Y-axis:
– Main items: Theme
– Sub items: Epics
• Cells: Features/stories
• Attributes:
– Available budget
– Deadlines
Continuous Planning specials
Decision
making
• Agile business cases
• Managing deadlines
• Supply based planning
• Fast laning (e.g. Incident Handling)
• Agile Scaling automation
38
39
Questions & Answers
Continuous
Testing
Continuous
Deployment
Continuous
Integration
40
Break & Discussion
41
Agenda
1. Introduction
2. Continuous Integration, Testing, Deployment
– Questions & Answers
– Break & Discussion
3. Continuous Tracking, Continuous Planning
– Questions & Answers
– Break & Discussion
4. Tooling & Cloud
– Demonstration
– Break & Discussion
5. Continuous Improvement
– Questions & Answers
6. Closure
Continuous Delivery Demonstration
44
Continuous Monitoring Tooling
SCM Build Integrate Quality Store Test DeployPlanTrack Monitor
45
SaaS Continuous Delivery 3.0 Cloud Offering
√ √ √ √ √ √ √ √
√ √ √ √ √ √ √
√ √ √ √ √ √ √
SCM Build Integrate Quality Store Test DeployPlanTrack
Comparison between Cloud Providers:
• https://dataresolution.net/aws-vs-azure-vs-google-comparison/
• Cost calculation: https://calculator.unigma.com/#/instances
46
Agenda
1. Introduction
2. Continuous Integration, Testing, Deployment
– Questions & Answers
– Break & Discussion
3. Continuous Tracking, Continuous Planning
– Questions & Answers
– Break & Discussion
4. Tooling & Cloud
– Demonstration
– Break & Discussion
5. Continuous Improvement
– Questions & Answers
6. Closure
• Continuous Delivery 3.0 Maturity Assessment
• Continuous Delivery 3.0 Growth Model
• Value Stream Mapping
• Monitoring, transparency & Feedback
• Engagement factors
47
Continuous Improvement
Continuous
Testing
Continuous
Deployment
Continuous
Integration
Continuous
Planning
Continuous
Tracking
Making Improvements
Requirements
5 days
2 : 3 days
Sign Off
10 days
1 : 9 days
Analysis
5 days
4 : 1 days
Code
2 days
2 : 0 days
Test
6 days
1 : 5 days
Review
10 days
1 : 9 days
Deploy
15 days
1 : 14 days
1 day 5 day 4 day 5 day
4 day 3 day40% rejected / Repeat 2x
20% rejected / Repeat 1x
Practical Sample Value Stream Map
Source: http://mediad.publicbroadcasting.net/p/kwmu/files/styles/x_large/public/201105/ED_War_Room.JPG
50
Questions & Answers
Continuous
Testing
Continuous
Deployment
Continuous
Integration
Continuous
Planning
Continuous
Tracking
51
Agenda
1. Introduction
2. Continuous Integration, Testing, Deployment
– Questions & Answers
– Break & Discussion
3. Continuous Tracking, Continuous Planning
– Questions & Answers
– Break & Discussion
4. Tooling & Cloud
– Demonstration
– Break & Discussion
5. Continuous Improvement
– Questions & Answers
6. Closure
Session Date Topic Teacher
1 06 sep Introductie en CD 3.0 Jan Vlietland, Carlo Kuip-Snelstart
2 13 sep Continuous Integration Sjaak Brinkkemper/Jan Vlietland, Arjan Franzen-Zen Software
3 20 sep Continuous Testing Jan Vlietland / Jeroen Bultje, Ewan Klomp-Universiteit Utrecht
4 27 sep Continuous Deployment Arjan Franzen-Zen Software, Dmitriy Novakovskiy-Google NL
5 04 okt Continuous Tracking Jan Vlietland
6 11 okt Continuous Planning Jan Vlietland, Ewan Klomp-Universiteit Utrecht
7 18 okt Cloud Solutions Jan Vlietland, Gerard van der Pol-Microsoft NL
8 25 okt Continuous Improvement Jan Vlietland
52
Course dates and Topics
• Knowledge development
• Knowledge sharing
• Connecting the Software Industry
53
Workgroup Continuous Delivery 3.0
Course website
http://nisi.nl/cursussen/continuousdeliverypipelines
You will receive the slides by mail or via the website
54
Information
For more information:
• Jan Vlietland
• j.vlietland@nisi.nl
• 06 – 2041 1834
Don’t forget to submit your homework!
www.nisi.nl
info@nisi.nl
+31(0)30 - 268 5398
Copyright © 2017 Netherlands Institute for the Software Industry (NISI) and Utrecht University
55
Thank you for your attention!

More Related Content

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Introductie Continuous Delivery 3.0 door het Nederlands Instituut voor de Software Industrie

  • 1. 1 Continuous Delivery 3.0 Velocity Culture: “Amazon releases software every 11.6 seconds”, Amazon 2011 Session 1: Introduction 2017Q3-Q4 Jan Vlietland, Ewan Klomp, Slinger Jansen
  • 2. Key needs of the Software Industry • Employees, Employees, Employees • Continuous Education • Knowledge for Business and Product Innovation – Generic software technology – Generic development tooling – Generic entrepreneurship knowledge • Means – National research and education initiative – Post-graduate certification curricula – Joint research programmes
  • 3. Netherlands Institute for the Software Industry • Initiative Utrecht University: – prof. S. Brinkkemper – Dr. S. Jansen – Dr. J. Vlietland – G. Lucassen MSc • Currently three successful courses: – Software Product Management – Continuous Delivery 3.0 – Advanced Agile Product Ownership
  • 4. • NISI is a spin-off of Utrecht University • Mission: advance the software industry in the Netherlands, by providing – Network – Innovation - Knowledge • Research agenda: –Continuous Delivery –Agile Software Architectures –Agility & Agile scaling 4 NISI mission
  • 5. 1. NISI Academy 2. NISI Scans & Assessments 3. Knowledge & Skills for the software industry 4. Knowledge Hub towards universities 5 NISI Services
  • 6. Post-graduate certification • During BSc/MSc in Computer Science/Software Engineering: just 1 or 2 courses on Architecture, Requirements Engineering, Delivery, Development • Need for continuous education • Companies want to invest in personnel • Personnel certification, e.g. individuals • Areas: Software Architect; Product Management, Delivery Management, Software Management, Software Development
  • 7. 7 NISI core team Dr. Jan Vlietland has a doctorate in Agile eco- systems, is co-founder and head of NISI, and has been working in the software industry for over 20 years. Prof. Sjaak Brinkkemper is head of the faculty of Information and Computer Science and professor at Utrecht University, and NISI initiator. Dr. Slinger Jansen is assistant professor at the faculty of Information and Computer Science of Utrecht University, and heads research at large software companies. Garm Lucassen performs PhD research about User Stories.
  • 8. Continuous Delivery 3.0 • Introduction to Continuous Delivery 3.0 • Organized by: • In collaboration with: – NederlandICT - Software VOC - Scrum.org & ISPMA • Powered by: 8
  • 9. CD 3.0 lecturer Team Jan Vlietland Arjan Franzen Maikel Meeuwse Fabiano Dalpiaz Sjaak Brinkkemper Slinger Jansen Ewan Klomp Garm Lucassen 9
  • 10. Course Objectives • Help companies to cope with fast moving markets • Advance participants knowledge about Continuous Delivery 3.0 • Help participants to implement CD 3.0 in their organizations • Knowledge sharing between Continuous Delivery experts of different companies • Certification by NISI 10
  • 11. Certification • Continuous Delivery 3.0 exam and certification at the end of the course • We are currently transferring the Continuous Delivery 3.0 certification to the International Software Product Management Association (ISPMA)
  • 12. • What would you like to know about Continuous Delivery? • How do you currently track usage of your software? • How do you select the work for your developers? • What do you hope to find in this session/course? Participants Needs 12
  • 13. 13 Agenda 1. Introduction 2. Continuous Integration, Testing, Deployment – Questions & Answers – Break & Discussion 3. Continuous Tracking, Continuous Planning – Questions & Answers – Break & Discussion 4. Tooling & Cloud – Demonstration – Break & Discussion 5. Continuous Improvement – Questions & Answers 6. Closure
  • 14. • Continuous Delivery enables fast delivery of new software to the market, with technology that integrates, tests en distributes software in a fast pace • But what do you need to have in place to enable such delivery? • And how to grasp the need of your customers and market? • How do your select the right features to deliver customer oriented software? • This course offers answers to these questions! • We take modern software companies as an example and go in the details of a Continuous Delivery 3.0 cycle from concept to cash. 14 Market theme
  • 16. 16 Continuous Delivery 3.0 overview Continuous Testing Continuous Deployment Continuous Integration Continuous Planning Continuous Tracking
  • 17. Continuous Delivery 3.0 defined Continuous delivery (CD) is the automation of the software delivery process, which enables teams to continuously produce software. It aims at building, testing, and releasing software faster and more frequently. Continuous delivery 3.0 (CD3.0) is the automation of the full software engineering cycle, which enables teams to continuously produce software, track usage and adapt planned engineering. It aims at tracking, planning, building, testing, and releasing software faster and more frequently. Sources: https://en.wikipedia.org/wiki/Continuous_delivery
  • 18. Continuous Delivery topics Commit Build Check Code Quality Store in respository Unit testing Acceptance testing Performance testing Deploy on acceptance Deploy on performance environment Deploy to production Continuous Testing Continuous Deployment Continuous Integration
  • 19. 19 Agenda 1. Introduction 2. Continuous Integration, Testing, Deployment – Questions & Answers – Break & Discussion 3. Continuous Tracking, Continuous Planning – Questions & Answers – Break & Discussion 4. Tooling & Cloud – Demonstration – Break & Discussion 5. Continuous Improvement – Questions & Answers 6. Closure
  • 20. 20 Continuous Integration Continuous Delivery workflow orchestrator Commit Build & Document generation Check Code Quality Store in respository Unit testing Source Code Repository Build Processor & Document Generator Code Quality Checker Unit Test Runner Component Repository
  • 22. 22 Continuous Deployment Store in respository Unit testing Acceptance testing Performance testing Deploy on acceptance Deploy on performance environment Deploy on production Continuous Delivery workflow orchestrator Deploy on Acceptance Deploy on Performance Environment Deploy for A/B Testing on Production Deploy on Production
  • 23. 23 Stack Building Application Configuration Infrastructure Application Configuration Host Operating System Platform (e.g. Docker Engine) Host Operating System Bin/Libs Bin/Libs Hypervisor Application Configuration Application Configuration Bin/Libs Bin/Libs Guest OS Guest OS
  • 26. 26 Agenda 1. Introduction 2. Continuous Integration, Testing, Deployment – Questions & Answers – Break & Discussion 3. Continuous Tracking, Continuous Planning – Questions & Answers – Break & Discussion 4. Tooling & Cloud – Demonstration – Break & Discussion 5. Continuous Improvement – Questions & Answers 6. Closure
  • 27. 27 Continuous Delivery 3.0 overview Continuous Testing Continuous Deployment Continuous Integration Continuous Planning Continuous Tracking
  • 29. Data Collection Sources Online sources • App usage • Browser usage • Social Media • Email • Search Engines • Special Interest Groups • Press e.g.: news papers, magazines • Radio & TV Offline sources • Human sources, e.g.: – Surveys – Focus groups – Interviews • Locations: shopping streets, companies • Physically documented – Paper – Magazines – Books 29 Data Collecting
  • 30. Basic Browser information • Cache-Control: max-age=0 • Connection: keep-alive • Content-Length: 32 • Content-Type: application/x-www-form-urlencoded • Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 • Accept-Language: en-US,en;q=0.8 • Cookie: tico=vw4rzlru0yryu; pico=vw4rzlru0yryu; tpag=puqnhaw31qrpr; ppag=puqnhaw31qrpr; tcss=3gv2mqiuakctq; pcss=3gv2mqiuakctq • Host: www.grc.com Referer: https://www.grc.com/x/ne.dll?rh1dkyd2 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36 • Origin: https://www.grc.com • Upgrade-Insecure-Requests: 1 • FirstParty: https://www.grc.com • ThirdParty: https://www.grctech.com • Secure: https://www.grc.com • Nonsecure: http://www.grc.com • Session: i0yalbs05l4ld Source : https://www.grc.com/x/ne.dll?rh1dkyd2
  • 31. Cross Browser Fingerprinting • Uses code that instructs browsers to perform a variety of tasks. • Those tasks, in turn, draw on operating-system and hardware resources—including graphics cards, multiple CPU cores, audio cards, and installed fonts • Works slightly different for each computer. • The cross-browser fingerprinting carries out 20 carefully selected tasks that use the WebGL standard for rendering 3D graphics in browsers. In all, 36 new features work independently of a specific browser. • Over time it builds consistent unique profile identifications with a 99% success rate Source : http://yinzhicao.org/TrackingFree/crossbrowsertracking_NDSS17.pdf: Cao, Li & Wijmans (2017)
  • 33. • Linking data – linking data from various sources • Correlation Analysis – researches the relationships between variables • Regression Analysis – researches the causal relationship between one or more independent variables and a dependent variable • Monte Carlo – simulation method in which a physical process is simulated many times, each time with different starting conditions • Neural networks – analyzing mathematical models with a neural network, by recognizing patterns and manipulating data 33 Data Analyzing Methods Data Analyzing
  • 36. 36 Continuous Portfolio Planning Large development chunks More traditional releases? Sprint Sprint D D D Epic Story Task Feature
  • 37. Example • X-axis: Time • Y-axis: – Main items: Theme – Sub items: Epics • Cells: Features/stories • Attributes: – Available budget – Deadlines
  • 38. Continuous Planning specials Decision making • Agile business cases • Managing deadlines • Supply based planning • Fast laning (e.g. Incident Handling) • Agile Scaling automation 38
  • 41. 41 Agenda 1. Introduction 2. Continuous Integration, Testing, Deployment – Questions & Answers – Break & Discussion 3. Continuous Tracking, Continuous Planning – Questions & Answers – Break & Discussion 4. Tooling & Cloud – Demonstration – Break & Discussion 5. Continuous Improvement – Questions & Answers 6. Closure
  • 43. 44 Continuous Monitoring Tooling SCM Build Integrate Quality Store Test DeployPlanTrack Monitor
  • 44. 45 SaaS Continuous Delivery 3.0 Cloud Offering √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ SCM Build Integrate Quality Store Test DeployPlanTrack Comparison between Cloud Providers: • https://dataresolution.net/aws-vs-azure-vs-google-comparison/ • Cost calculation: https://calculator.unigma.com/#/instances
  • 45. 46 Agenda 1. Introduction 2. Continuous Integration, Testing, Deployment – Questions & Answers – Break & Discussion 3. Continuous Tracking, Continuous Planning – Questions & Answers – Break & Discussion 4. Tooling & Cloud – Demonstration – Break & Discussion 5. Continuous Improvement – Questions & Answers 6. Closure
  • 46. • Continuous Delivery 3.0 Maturity Assessment • Continuous Delivery 3.0 Growth Model • Value Stream Mapping • Monitoring, transparency & Feedback • Engagement factors 47 Continuous Improvement Continuous Testing Continuous Deployment Continuous Integration Continuous Planning Continuous Tracking
  • 47. Making Improvements Requirements 5 days 2 : 3 days Sign Off 10 days 1 : 9 days Analysis 5 days 4 : 1 days Code 2 days 2 : 0 days Test 6 days 1 : 5 days Review 10 days 1 : 9 days Deploy 15 days 1 : 14 days 1 day 5 day 4 day 5 day 4 day 3 day40% rejected / Repeat 2x 20% rejected / Repeat 1x
  • 48. Practical Sample Value Stream Map Source: http://mediad.publicbroadcasting.net/p/kwmu/files/styles/x_large/public/201105/ED_War_Room.JPG
  • 50. 51 Agenda 1. Introduction 2. Continuous Integration, Testing, Deployment – Questions & Answers – Break & Discussion 3. Continuous Tracking, Continuous Planning – Questions & Answers – Break & Discussion 4. Tooling & Cloud – Demonstration – Break & Discussion 5. Continuous Improvement – Questions & Answers 6. Closure
  • 51. Session Date Topic Teacher 1 06 sep Introductie en CD 3.0 Jan Vlietland, Carlo Kuip-Snelstart 2 13 sep Continuous Integration Sjaak Brinkkemper/Jan Vlietland, Arjan Franzen-Zen Software 3 20 sep Continuous Testing Jan Vlietland / Jeroen Bultje, Ewan Klomp-Universiteit Utrecht 4 27 sep Continuous Deployment Arjan Franzen-Zen Software, Dmitriy Novakovskiy-Google NL 5 04 okt Continuous Tracking Jan Vlietland 6 11 okt Continuous Planning Jan Vlietland, Ewan Klomp-Universiteit Utrecht 7 18 okt Cloud Solutions Jan Vlietland, Gerard van der Pol-Microsoft NL 8 25 okt Continuous Improvement Jan Vlietland 52 Course dates and Topics
  • 52. • Knowledge development • Knowledge sharing • Connecting the Software Industry 53 Workgroup Continuous Delivery 3.0
  • 53. Course website http://nisi.nl/cursussen/continuousdeliverypipelines You will receive the slides by mail or via the website 54
  • 54. Information For more information: • Jan Vlietland • j.vlietland@nisi.nl • 06 – 2041 1834 Don’t forget to submit your homework! www.nisi.nl info@nisi.nl +31(0)30 - 268 5398 Copyright © 2017 Netherlands Institute for the Software Industry (NISI) and Utrecht University 55
  • 55. Thank you for your attention!

Editor's Notes

  1. Goed inhoudelijk verhaal
  2. Na de workshop dan een inventarisatie.
  3. https://www.adpushup.com/blog/web-analytics-tools-google-analytics-alternatives/ https://www.woorank.com/en/blog/mobile-analytics-tools-for-mobile-website-and-apps