SlideShare a Scribd company logo
1 of 24
Download to read offline
6/20/2017 Knowit 1
Gartner Hype Cycle for Cloud Computing 2012
6/20/2017 Knowit 2
Gartners Hype Cycle for Application Development, 2016
6/20/2017 Knowit 3
6/20/2017 Knowit 4
DevOps and other terminology
6/20/2017 Knowit 5
Continuous Integration
Continuous Delivery
Continuous Deployment
DevOps
Prepare Implement Build QA Deliver Deploy Operate
Continuous feedback
Agile development
Typical steps to DevOps
6/20/2017 Knowit 6
Responsiveness
Agile methods in use
in development
scrum, backlog etc
Automation
deployed in larger
scale. Daily build
with automated
regression tests
Ability to deliver daily
SW quality metrics
support daily
activities
Changes deployed
automatically to
production
environment as soon
as available from
production pipe
Continuous
Integration
Continuous
delivery
Continuous
deployment
DevOps
Operational metrics
transparent, feature
throughput in days,
Processes fast and
lean, continuous
learning and
improvement
Automation in
product level,
automated
regression tests
Test Automation
Quality
Agile development
6/20/2017 Knowit 7
DevOps, faster cycles and visibility
Traditionally you need months for the cycle
Prepare Implement Build QA Deliver Deploy Operate
months
DevOps, faster cycles and visibility
Prepare Implement Build QA Deliver Deploy Operate
Measure
AnalyseOptimise
Prepare Implement Build QA Deliver Deploy Operate
months
weeks
hours
DevOps, faster cycles and visibility
Speed demands quality
Prepare Implement Build QA Deliver Deploy Operate
Prepare Implement Build QA Deliver Deploy Operate
Typical steps to DevOps
6/20/2017 Knowit 11
Responsiveness
Agile methods in use
in development
scrum, backlog etc
Automation
deployed in larger
scale. Daily build
with automated
regression tests
Ability to deliver daily
SW quality metrics
support daily
activities
Changes deployed
automatically to
production
environment as soon
as available from
production pipe
Continuous
Integration
Continuous
delivery
Continuous
deployment
DevOps
Operational metrics
transparent, feature
throughput in days,
Processes fast and
lean, continuous
learning and
improvement
Automation in
product level,
automated
regression tests
Test Automation
Quality
Agile development
DevOps development example blocks
Requirement mgmt
Planning
Customer data mgmt
Release &
configuration mgmt
architechture
Implementation
Agile methods Scrum,
backlog
Unit tests, static
analysis
Accessrights +
versioncontrol
Testing
Test case mgmt
Delivery Deployment
Customer data
mgmt
Production
Fault mgmt
Usage metrics
DevOps development example blocks
Requirement mgmt
Planning
Customer data mgmt
Release &
configuration mgmt
architechture
Implementation
Agile methods Scrum,
backlog
Technical debt
visualisation e.G.
SonarQube
Continuous integration
/ jenkins etc
Unit tests, static
analysis
Accessrights +
versioncontrol
Testing
Test case mgmt
Regression test
automation
Delivery Deployment
Customer data
mgmt
Production
Fault mgmt
Usage metrics
Backend service
virtualisation
virtualisointi
DevOps development example blocks
Requirement mgmt
Planning
Customer data mgmt
Release &
configuration mgmt
Implementation
Agile methods Scrum,
backlog
Technical debt
visualisation e.G.
SonarQube
Continuous integration
/ jenkins etc
Unit tests, static
analysis
Accessrights +
versioncontrol
Virtualisation/ cloud
environments
Testing
Test case mgmt
Regression test
automation
Test data management
Installation automation
Delivery
Automated transfer
Käyttö
Käyttömittaristo
Vikaseuranta
Deployment
Customer data
mgmt
Automated
update/upgrade
Production
Fault mgmt
Usage metrics
architechture
Käyttö
Käyttömittaristo
VikaseurantaRequirement mgmt
Planning
Customer data mgmt
architechture
Release &
configuration mgmt
Implementation
Agile methods Scrum,
backlog
Technical debt
visualisation e.G.
SonarQube
Continuous integration
/ jenkins etc
Unit tests, static
analysis
Accessrights +
versioncontrol
Virtualisation/ cloud
environments
Testing
Test case mgmt
Regression test
automation
Test data management
Installation automation
Virtualisation/ cloud
environments incl
backend services
Full test automation
Optimised transfer
Delivery
Automated transfer
Deployment
Customer data
mgmt
Cloud environment
(Docker, Ansible
etc)
Automated
update/upgrade
Production
Fault mgmt
Usage metrics
DevOps development example blocks
Optimised transfer
DevOps development example blocks
Requirement mgmt
DeploymentImplementation
Agile methods Scrum,
backlog
Planning
Technical debt
visualisation e.G.
SonarQube
Continuous integration
/ jenkins etc
Unit tests, static
analysis
Testing
Test case mgmtAccessrights +
versioncontrol
Regression test
automation
Test data management
Installation automation
Delivery
Automated transfer
Microservices
Customer data mgmt
architechture
Customer data
mgmt
Optimised update/
Microservices
Production
Fault mgmt
Usage metrics
Cloud environment
(Docker, Ansible
etc)
Virtualisation/ cloud
environments
Virtualisation/ cloud
environments incl
backend services
Optimised
cloud
environments
Automated
update/upgrade
Transparency /optimisation / KPI’s
Organisation / featureteams
Full test automation
Release &
configuration mgmt
What DevOps means for the pipe?
6/20/2017 Knowit 17
Visualisation of SW development pipe
SW Development
- SW development
-Unit test
-Module test
-Static analysis & security analysis
-etc
SW Building
-Adding SW
modules/versions to a
build
-Static analysis
-etc
Install /Commissioning
-Reservation
-SW download
-SWBT /sanity test
-etc
QA / testing
-Regression set
-Entity testing
-Functional
-performance
-security
-Network Verification
Time Time Time Time
Deliver
- internal / external
- Delivery logic (pull vs push)
- optimized methods
Time
Deploy
-Installation / phased
-Update/upgrade
-Fallback
Time
Project SW Development SW Building Install /
Commissioning
QA / Testing Deliver Deploy
Org1 Team1
Org1 Team2
Org2 Team1
Org2 Team3
Full automation Partly automated Under planning Not reasonable to
automate
Manual
6/20/2017 Knowit
Early fault finding - Financial benefit of a Shift Left - example
6/20/2017 Knowit 19
Based on real example product calculation
Cost of one single fault discovered by:
Development € 310
Functional tests € 1,500
Acceptance tests € 10,000
Customer € 15,000
A simple improvement to find two faults which should
have been found in unit test but were found on system
integration and acceptance test can save 10k€.
Requirements /
specification
Reviews
/static analysis unit test
system
integration
feature test
/regression
acceptance
tests customer
Requirements /
specification 2 1 0 5 6 4 0
Reviews /static
analysis 0 5 15 2 1 1 1
unit test 0 0 20 2 3 1 2
system integration 0 0 0 3 2 1 0
feature test
/regression 0 0 0 2 15 3 1
acceptance tests 10 1
total 2 6 35 14 27 20 5
cost € 620 1860 10850 21000 40500 200000 75000 349830
Requirements /
specification
Reviews
/static analysis unit test
system
integration
feature test
/regression
acceptance
tests customer
Requirements /
specification 2 1 0 5 6 4 0
Reviews /static
analysis 0 5 17 1 1 0 1
unit test 0 0 20 2 3 1 2
system integration 0 0 0 3 2 1 0
feature test
/regression 0 0 0 2 15 3 1
acceptance tests 10 1
total 2 6 37 13 27 19 5
cost € 620 1860 11470 19500 40500 190000 75000 338950
defect found in
Should
have
been
found
defect found in
Should
have
been
found
Faults not found in proper phase but leaked to next
Implement Build QA / Test Deliver Deploy Operate
Example view of devops (”The pipe”) overview
20.6.2017 [CONFIDENTIAL] KNOWIT PROPOSAL
• CI pipe dashboard: Visualizing the progress of each SW build, lava lamp view
of each phase.
• Jenkins jobs provide information of each phase.
• Jenkins is the main umbrella and scheduler, additional tools applied within each
phase, as necessary.
Implement Build QA / Test Deliver Deploy Operate
Build #n+1
Build #n
PAGE 20
Some things are feasible still to execute manually
• Architecture
• Actual coding, including refactoring&optimisation
• Test planning
• Risk evalution
• Test optimisation (until Artificial Intelligence replaces this, the next hype ...)
• Usability tests
• Exploratory tests (though using scripts and automation as helper tool)
6/20/2017 Knowit 21
But wait, can you automate everything?
DevOps principles according to DASA,
DevopsAgileSkillsAssociation
6/20/2017 Knowit 22
Customer-
centric
action
Create
with end in
mind
Automate
everything you
can
End-to-End
responsibility
Cross-
functional
autonomous
teams
Continuous
improvement
[CONFIDENTIAL] THIS IS KNOWIT
PAGE
23
Devops maturity 1 2 3 4
Organisation and culture Planning, Development
and quality assurance in
own silos
Agile methods in use in
planning&development, QA in
separate organisation
Feature team is responsible all the way to
production
Autonomous teams in both
feature and platform level
Continuous Delivery readiness (Dev &
Build & Test & Deliver)
No CI or only some
phases covered
CI in use, typical feedback loop over
a week.
CI pipeline fully automatic, includes all the
tests, cycle time max couple of days,
green build available for delivery
CI pipeline cycle less than 12
hours, test coverage and other
quality criteria meets the delivery
quality criteria
Fast deployment to production Deployment cycle
typically months
Requirement analysis and impact to
SW components takes weeks.
Development does the build ready
for acceptance tests.
Requirement analysis and impact to whole
product can be analysed in few hours.
Acceptance tests are automated,
Releasing/deployment to production done
manually.
Also deployment automatic,
when critical failure in update,
automatic fallback happans and
feedback to development
delivered.
Visibility and reporting No visibility, missing or
manual reporting
Reporting of each phase exists, but
visibility only to that certain phase.
Test coverage and static code analysis
results visible for whole development
Product operative metrics visible
for developers, in case of
problems automatic alert to
development
Architechture Architecture unclear, lot of
surprises when something
changed
Product is one own entity, installed
as a whole.
Product consists of subentities which
interfaces are known and defined.
Microservices in use and
independently updateable
Product releasing and sales (pull vs
push)
No controlled feature or
configuration
management
Release content defined in advance
80%. Customer pays when release
acceptance got and in production in
customer system.
Release content half fixed half adapting to
order base. Product/update can be
ordered via net.
Features done on demand, First
order and payment, then
development and delivery.
BDD/ATDD from customer
needs. Ordering and payment via
internet.
Thank You
Contact info:
Jouni Jätyri
+358 40 511 6013
jouni.jatyri@knowit.fi
6/20/2017 Knowit 24

More Related Content

What's hot

Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaTest Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Yulia Zavertailo
 

What's hot (20)

ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
 
Manual estimation approach for Pre-sale phase of a project
Manual estimation approach for Pre-sale phase of a projectManual estimation approach for Pre-sale phase of a project
Manual estimation approach for Pre-sale phase of a project
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
 
Testing Essentials for the Age of Agile
Testing Essentials for the Age of AgileTesting Essentials for the Age of Agile
Testing Essentials for the Age of Agile
 
Achieving CI Excellence with Quality Engineering
Achieving CI Excellence with Quality EngineeringAchieving CI Excellence with Quality Engineering
Achieving CI Excellence with Quality Engineering
 
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaTest Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
 
Agile Test Automation
Agile Test AutomationAgile Test Automation
Agile Test Automation
 
Evolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsEvolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOps
 
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
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
 
An Agile Testing Dashboard: Metrics that Matter
An Agile Testing Dashboard: Metrics that MatterAn Agile Testing Dashboard: Metrics that Matter
An Agile Testing Dashboard: Metrics that Matter
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
Engineering Continuous Delivery Architectures
Engineering Continuous Delivery ArchitecturesEngineering Continuous Delivery Architectures
Engineering Continuous Delivery Architectures
 
The Pursuit of Perfection - Methods, techniques, and tools to achieve robust ...
The Pursuit of Perfection - Methods, techniques, and tools to achieve robust ...The Pursuit of Perfection - Methods, techniques, and tools to achieve robust ...
The Pursuit of Perfection - Methods, techniques, and tools to achieve robust ...
 
Gap Assessment for DevOps
Gap Assessment   for DevOpsGap Assessment   for DevOps
Gap Assessment for DevOps
 
Applying Agile Principles to Test Automation Development
Applying Agile Principles to Test Automation DevelopmentApplying Agile Principles to Test Automation Development
Applying Agile Principles to Test Automation Development
 

Similar to DevOps at TestausOSY 20june2017

From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
Dynatrace
 

Similar to DevOps at TestausOSY 20june2017 (20)

Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
AAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdfAAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdf
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
Modern software testing and processes 2019
Modern software testing and processes 2019Modern software testing and processes 2019
Modern software testing and processes 2019
 
Agile DevOps Implementation
Agile DevOps ImplementationAgile DevOps Implementation
Agile DevOps Implementation
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Continuous Testing 2016
Continuous Testing 2016Continuous Testing 2016
Continuous Testing 2016
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
 

Recently uploaded (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

DevOps at TestausOSY 20june2017

  • 2. Gartner Hype Cycle for Cloud Computing 2012 6/20/2017 Knowit 2
  • 3. Gartners Hype Cycle for Application Development, 2016 6/20/2017 Knowit 3
  • 5. DevOps and other terminology 6/20/2017 Knowit 5 Continuous Integration Continuous Delivery Continuous Deployment DevOps Prepare Implement Build QA Deliver Deploy Operate Continuous feedback Agile development
  • 6. Typical steps to DevOps 6/20/2017 Knowit 6 Responsiveness Agile methods in use in development scrum, backlog etc Automation deployed in larger scale. Daily build with automated regression tests Ability to deliver daily SW quality metrics support daily activities Changes deployed automatically to production environment as soon as available from production pipe Continuous Integration Continuous delivery Continuous deployment DevOps Operational metrics transparent, feature throughput in days, Processes fast and lean, continuous learning and improvement Automation in product level, automated regression tests Test Automation Quality Agile development
  • 8. DevOps, faster cycles and visibility Traditionally you need months for the cycle Prepare Implement Build QA Deliver Deploy Operate
  • 9. months DevOps, faster cycles and visibility Prepare Implement Build QA Deliver Deploy Operate Measure AnalyseOptimise Prepare Implement Build QA Deliver Deploy Operate
  • 10. months weeks hours DevOps, faster cycles and visibility Speed demands quality Prepare Implement Build QA Deliver Deploy Operate Prepare Implement Build QA Deliver Deploy Operate
  • 11. Typical steps to DevOps 6/20/2017 Knowit 11 Responsiveness Agile methods in use in development scrum, backlog etc Automation deployed in larger scale. Daily build with automated regression tests Ability to deliver daily SW quality metrics support daily activities Changes deployed automatically to production environment as soon as available from production pipe Continuous Integration Continuous delivery Continuous deployment DevOps Operational metrics transparent, feature throughput in days, Processes fast and lean, continuous learning and improvement Automation in product level, automated regression tests Test Automation Quality Agile development
  • 12. DevOps development example blocks Requirement mgmt Planning Customer data mgmt Release & configuration mgmt architechture Implementation Agile methods Scrum, backlog Unit tests, static analysis Accessrights + versioncontrol Testing Test case mgmt Delivery Deployment Customer data mgmt Production Fault mgmt Usage metrics
  • 13. DevOps development example blocks Requirement mgmt Planning Customer data mgmt Release & configuration mgmt architechture Implementation Agile methods Scrum, backlog Technical debt visualisation e.G. SonarQube Continuous integration / jenkins etc Unit tests, static analysis Accessrights + versioncontrol Testing Test case mgmt Regression test automation Delivery Deployment Customer data mgmt Production Fault mgmt Usage metrics
  • 14. Backend service virtualisation virtualisointi DevOps development example blocks Requirement mgmt Planning Customer data mgmt Release & configuration mgmt Implementation Agile methods Scrum, backlog Technical debt visualisation e.G. SonarQube Continuous integration / jenkins etc Unit tests, static analysis Accessrights + versioncontrol Virtualisation/ cloud environments Testing Test case mgmt Regression test automation Test data management Installation automation Delivery Automated transfer Käyttö Käyttömittaristo Vikaseuranta Deployment Customer data mgmt Automated update/upgrade Production Fault mgmt Usage metrics architechture
  • 15. Käyttö Käyttömittaristo VikaseurantaRequirement mgmt Planning Customer data mgmt architechture Release & configuration mgmt Implementation Agile methods Scrum, backlog Technical debt visualisation e.G. SonarQube Continuous integration / jenkins etc Unit tests, static analysis Accessrights + versioncontrol Virtualisation/ cloud environments Testing Test case mgmt Regression test automation Test data management Installation automation Virtualisation/ cloud environments incl backend services Full test automation Optimised transfer Delivery Automated transfer Deployment Customer data mgmt Cloud environment (Docker, Ansible etc) Automated update/upgrade Production Fault mgmt Usage metrics DevOps development example blocks
  • 16. Optimised transfer DevOps development example blocks Requirement mgmt DeploymentImplementation Agile methods Scrum, backlog Planning Technical debt visualisation e.G. SonarQube Continuous integration / jenkins etc Unit tests, static analysis Testing Test case mgmtAccessrights + versioncontrol Regression test automation Test data management Installation automation Delivery Automated transfer Microservices Customer data mgmt architechture Customer data mgmt Optimised update/ Microservices Production Fault mgmt Usage metrics Cloud environment (Docker, Ansible etc) Virtualisation/ cloud environments Virtualisation/ cloud environments incl backend services Optimised cloud environments Automated update/upgrade Transparency /optimisation / KPI’s Organisation / featureteams Full test automation Release & configuration mgmt
  • 17. What DevOps means for the pipe? 6/20/2017 Knowit 17
  • 18. Visualisation of SW development pipe SW Development - SW development -Unit test -Module test -Static analysis & security analysis -etc SW Building -Adding SW modules/versions to a build -Static analysis -etc Install /Commissioning -Reservation -SW download -SWBT /sanity test -etc QA / testing -Regression set -Entity testing -Functional -performance -security -Network Verification Time Time Time Time Deliver - internal / external - Delivery logic (pull vs push) - optimized methods Time Deploy -Installation / phased -Update/upgrade -Fallback Time Project SW Development SW Building Install / Commissioning QA / Testing Deliver Deploy Org1 Team1 Org1 Team2 Org2 Team1 Org2 Team3 Full automation Partly automated Under planning Not reasonable to automate Manual 6/20/2017 Knowit
  • 19. Early fault finding - Financial benefit of a Shift Left - example 6/20/2017 Knowit 19 Based on real example product calculation Cost of one single fault discovered by: Development € 310 Functional tests € 1,500 Acceptance tests € 10,000 Customer € 15,000 A simple improvement to find two faults which should have been found in unit test but were found on system integration and acceptance test can save 10k€. Requirements / specification Reviews /static analysis unit test system integration feature test /regression acceptance tests customer Requirements / specification 2 1 0 5 6 4 0 Reviews /static analysis 0 5 15 2 1 1 1 unit test 0 0 20 2 3 1 2 system integration 0 0 0 3 2 1 0 feature test /regression 0 0 0 2 15 3 1 acceptance tests 10 1 total 2 6 35 14 27 20 5 cost € 620 1860 10850 21000 40500 200000 75000 349830 Requirements / specification Reviews /static analysis unit test system integration feature test /regression acceptance tests customer Requirements / specification 2 1 0 5 6 4 0 Reviews /static analysis 0 5 17 1 1 0 1 unit test 0 0 20 2 3 1 2 system integration 0 0 0 3 2 1 0 feature test /regression 0 0 0 2 15 3 1 acceptance tests 10 1 total 2 6 37 13 27 19 5 cost € 620 1860 11470 19500 40500 190000 75000 338950 defect found in Should have been found defect found in Should have been found Faults not found in proper phase but leaked to next
  • 20. Implement Build QA / Test Deliver Deploy Operate Example view of devops (”The pipe”) overview 20.6.2017 [CONFIDENTIAL] KNOWIT PROPOSAL • CI pipe dashboard: Visualizing the progress of each SW build, lava lamp view of each phase. • Jenkins jobs provide information of each phase. • Jenkins is the main umbrella and scheduler, additional tools applied within each phase, as necessary. Implement Build QA / Test Deliver Deploy Operate Build #n+1 Build #n PAGE 20
  • 21. Some things are feasible still to execute manually • Architecture • Actual coding, including refactoring&optimisation • Test planning • Risk evalution • Test optimisation (until Artificial Intelligence replaces this, the next hype ...) • Usability tests • Exploratory tests (though using scripts and automation as helper tool) 6/20/2017 Knowit 21 But wait, can you automate everything?
  • 22. DevOps principles according to DASA, DevopsAgileSkillsAssociation 6/20/2017 Knowit 22 Customer- centric action Create with end in mind Automate everything you can End-to-End responsibility Cross- functional autonomous teams Continuous improvement
  • 23. [CONFIDENTIAL] THIS IS KNOWIT PAGE 23 Devops maturity 1 2 3 4 Organisation and culture Planning, Development and quality assurance in own silos Agile methods in use in planning&development, QA in separate organisation Feature team is responsible all the way to production Autonomous teams in both feature and platform level Continuous Delivery readiness (Dev & Build & Test & Deliver) No CI or only some phases covered CI in use, typical feedback loop over a week. CI pipeline fully automatic, includes all the tests, cycle time max couple of days, green build available for delivery CI pipeline cycle less than 12 hours, test coverage and other quality criteria meets the delivery quality criteria Fast deployment to production Deployment cycle typically months Requirement analysis and impact to SW components takes weeks. Development does the build ready for acceptance tests. Requirement analysis and impact to whole product can be analysed in few hours. Acceptance tests are automated, Releasing/deployment to production done manually. Also deployment automatic, when critical failure in update, automatic fallback happans and feedback to development delivered. Visibility and reporting No visibility, missing or manual reporting Reporting of each phase exists, but visibility only to that certain phase. Test coverage and static code analysis results visible for whole development Product operative metrics visible for developers, in case of problems automatic alert to development Architechture Architecture unclear, lot of surprises when something changed Product is one own entity, installed as a whole. Product consists of subentities which interfaces are known and defined. Microservices in use and independently updateable Product releasing and sales (pull vs push) No controlled feature or configuration management Release content defined in advance 80%. Customer pays when release acceptance got and in production in customer system. Release content half fixed half adapting to order base. Product/update can be ordered via net. Features done on demand, First order and payment, then development and delivery. BDD/ATDD from customer needs. Ordering and payment via internet.
  • 24. Thank You Contact info: Jouni Jätyri +358 40 511 6013 jouni.jatyri@knowit.fi 6/20/2017 Knowit 24