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

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 apexVamshidhar Gandham
 
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 EnvironmentNeotys
 
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 AgileApplause
 
Achieving CI Excellence with Quality Engineering
Achieving CI Excellence with Quality EngineeringAchieving CI Excellence with Quality Engineering
Achieving CI Excellence with Quality EngineeringGreg Sypolt
 
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 IuliiaYulia Zavertailo
 
Agile Test Automation
Agile Test AutomationAgile Test Automation
Agile Test AutomationWerner Keil
 
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 DevOpsParasoft
 
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
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueMarc Hornbeek
 
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 MatterTechWell
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & TestQualitest
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
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 SourceRapidValue
 
Engineering Continuous Delivery Architectures
Engineering Continuous Delivery ArchitecturesEngineering Continuous Delivery Architectures
Engineering Continuous Delivery ArchitecturesMarc Hornbeek
 
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 ...QA Systems
 
Gap Assessment for DevOps
Gap Assessment   for DevOpsGap Assessment   for DevOps
Gap Assessment for DevOpsMarc Hornbeek
 
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 DevelopmentTechWell
 

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

SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxCAIKYPALLETAMOURALIM
 
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...IBM Rational
 
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 MelbourneMirco Hering
 
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.pdfAppliedAIConsulting
 
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 DevOpsTaUB Solutions
 
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
 
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 RapidValueRapidValue
 
Modern software testing and processes 2019
Modern software testing and processes 2019Modern software testing and processes 2019
Modern software testing and processes 2019Karim Fanadka
 
Agile DevOps Implementation
Agile DevOps ImplementationAgile DevOps Implementation
Agile DevOps ImplementationManikandan R
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys_Partner
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsTechWell
 
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 SessionSanjeev Sharma
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014Kishore Bhatia
 
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 MirXebia IT Architects
 
Continuous Testing 2016
Continuous Testing 2016Continuous Testing 2016
Continuous Testing 2016Karim Fanadka
 

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

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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