SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
CONNECT WITH US:
IT: Customized to Your Advantage
A True Story of Why
QA Loves DevOps
Greg Hodgkinson
Director, Lifecycle Tools and
Methodology
Public | Copyright © 2014 Prolifics
CONNECT WITH US:
Hello! Introductions
Me: Greg Hodgkinson
• Director for Lifecycle Tools
and Methodology
• Optimize project delivery:
Best combination of
earlier, better, cheaper,
more.
• CBD, Agile, SOA, DevOps
Public | Copyright © 2014 Prolifics 2
CONNECT WITH US:
Hello! Introductions
My Company: Prolifics
• Global Technology
Solutions Provider
• IT: Customized to Your
Advantage
• Technology Solutions:
Public | Copyright © 2014 Prolifics 3
• Business Process Management
• Enterprise Security
• Infrastructure Optimization
• Digital Experiences
• SOA and Integration
• Decision Management
• Enterprise Content
Management
• Managed Services
• Quality Assurance and Testing
• Information Management and
Analytics
• Managed Services
CONNECT WITH US:
Why is Continuous Delivery Important?
4
Your team’s success is based on
a single thing:
Their ability to deliver new
features
•at a pace
•and with a quality
that keeps up with the needs of the
business.
Why is it important?
•Marketplace differentiation
•Successful business operation
•Generating new revenues
Continuous Delivery has a hugely
positive business impact!
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Continuous Delivery - How? = DevOps!
DevOps has emerged as the way to achieve goals of Continuous Delivery.
It does so by:
• Removing the barriers between Dev and Ops teams,
• Shortening lead times, and
• Improving quality feedback loops.
5Public | Copyright © 2015 Prolifics
CONNECT WITH US:
QA is an integral part of the workflow!
QA has profound ties to DevOps:
• QA is the first consumer and also cares about the lead time.
• The Wall of Confusion is as big an issue to QA (What is ready? Where is it?)
• QA is a fundamental part of the feedback loop.
DevOps Makes QA Departments Happy!
QA
DevTestOps
6Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Our Case Study – How DevOps Keeps
Taylor Swift Happy
7
DevOps
?!
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Background: How Musicians Make Their
Money
8
Album Sales Concerts Merchandising Airplays*
*But only for songwriters!
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Introducing Broadcast Music Inc. (BMI)
9
Airplays
Royalties
Broadcast Music Inc.
BMI detects “airplays” of music, and charges and distributes the royalties due to the songwriters.
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Challenge: Fast Changing Marketplace
10
Vibrant
music
marketplace
IT
Innovation
Software
delivery
 Pace of change in
marketplace means…
 Increased need for
innovation meaning…
 Increased pace of delivery
for IT
Call to action:
 Set up the platforms,
processes and tools to
allow them to keep pace
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Success: BMI Transformation
Over the last 4 years, the program has fundamentally
changed BMI’s ability to innovate!
Three pillars:
New Approaches New Runtime Platforms New Development Tools
IBM BPM
IBM WebSphere Portal
IBM ODM
WebSphere DataPower
IBM Integration Bus
WebSphere ESB
IBM CastIron
IBM DataStage
Oracle
IBM WSRR
Focal Point
DOORS NG
Rational Software Arch.
Rational Team Concert
Rational Quality Mgr.
IBM UrbanCode Deploy
11
SOA
BPM
Agile
DevOps
Test
Automation
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
In order to reduce lead-time, identified and targeted key bottlenecks in
end-to-end process.
DevOps
Removing Constraints Reduces Lead
Times
12
Test Automation
Planning
Bottleneck
Requirements
Bottleneck
Integration
Bottleneck
Provisioning
Bottleneck
Deployment
Bottleneck
Testing
Bottleneck
Agile
SOA
BPM
Collaboration
Bottleneck
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
BMI Pain: Planning, Requirements
and Collaboration Bottleneck
13
The Situation
• Heavy-weight requirements
documents
• Lengthy waterfall project
lifecycles
• Project management by
static .mpp plan
• Silo teams and email
communications
The Effect
•World has changed by the time
solution is in use
•Hard to apply lessons learnt
during project
•Poor visibility of progress
•Project communications
embedded in emails
•Teams don’t collaborate well
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
BMI Pain: Integration and
Deployment Bottleneck
Public | Copyright © 2015 Prolifics 14
The Situation
• Developers are
independently deploying
code to environments
The Effect
•Causes integration issues as
components may be incompatible
•Hard to recreate a deployment
•No audit
•Distraction for developers – waste
of time!
•Delays to get a new release
CONNECT WITH US:
BMI Pain: Provisioning
Bottleneck
15
The Situation
• Requests to
infrastructure team to
manually provision
environments
The Effect
•Long (“loooonnngg”) lead
times for new environments
•Slow to respond to required
changes
•Hard to reliably move
infrastructure changes
through pipeline of
environments
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
BMI Pain: Testing Bottleneck
16
The Situation
• Small testing team
available to test a large
amount of functionality
• Testing windows always
seem to get compressed
The Effect
• Poor test coverage
• Often have to rush
through tests
• Productivity not what it
should be (at no fault of
testers)
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Agile: Iterative Development with Scrum
17
Intent: Focus on delivering working code in small,
iterative cycles, continuously prioritized by the
business, using light-weight but “tight” requirements
contracts.
How?
Capture requirements in user stories
(with acceptance criteria), delivered
by cross-functional teams in sprints,
working with close product owner
involvement.
Why? (for QA)
1.Requirements are more testable –
better for QA to test against.
2.Testers more effective embedded
alongside development activities.
3.Testers better able to provide
feedback that influences future
direction.
Story Name
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
DevOps: Automated Build, Continuous
Integration
18
Intent: Do a “clean build” of code whenever a
developer delivers changes related to that code.
How?
Centralized source control with
scheduled, automated builds.
Why? (for QA)
1.Weeds out issues that otherwise
prevent testers from getting a new
release e.g. missing compilation
dependencies.
2.Testers always have a new “good”
release to call on when they are ready.
3.Having a build repository allows you to
easily rollback to previous builds if
testers realize the current build has fatal
flaws.
deliver
changes
build
notifications
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
DevOps: Automated Deploy, Continuous
Deployment
19
Intent: Testers automatically get new releases
deployed for them, provided they pass quality
gates.
How?
Nightly automated deploys from
release snapshots, controlled by
quality gates.
Why? (for QA)
1.Remove human delays – automation
doesn’t get distracted so testers get
changes sooner.
2.Testers get fixes more quickly if they
can raise defects earlier.
3.Weeds out deployment issues that
otherwise prevent testers from getting a
new release e.g. missing runtime
dependencies.
green light build
deploy
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
How?
Use full-stack environment
provisioning solution to author and
provision environments.
Why? (for QA)
1. More testing environments
available as infrastructure is
shared better.
2. Drastic reduction in delays on
getting a new test environment.
3. Better turnaround on designing
and testing out a new
environment.
DevOps: Automated Provisioning,
Continuous Provisioning
20
Intent: Have push-button automated test
environment provisioning, based on infrastructure
“gold standards”.
Provision
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
DevOps: Automated Tests, Continuous
Quality
21
Intent: Automatically regression test every
deployment before the testers get hands-on.
How?
Deliver automated test packs to
source control alongside code, and
automatically execute after successful
automated build and deploy cycles.
Why? (for QA)
1. Allows testers to focus on higher
value testing, immediately.
2. Increases test coverage by testers
therefore improving quality.
3. Hugely increases value and
importance of automated tests
created by testers.
TEST
Environment
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Agile
deploy
Provision
DevOps
Test Automation
Continuous
Integration
Automated
Provisioning
Continuous
Deployment
Continuous
Quality
Summary: Free-Flow Innovation
22
SOA
BPM
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Agile
deploy
DevOps
Test Automation
Continuous
Integration
Automated
Provisioning
Continuous
Deployment
Continuous
Quality
Summary: Tools to Support Innovation
23
SOA
BPM
Rational Team Concert
UrbanCode
DeployUCD with
Patterns
Testing
Tools
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Ergo: Happy BMI, Happy Taylor!
24
Thank you for listening.
Any questions or comments to share?
Broadcast Music Inc.
1 Build Engineer achieves the workload of 6-8 people!
Frees up between 8,000 and 12,000 hours a year!
Went from tens of deploys a month to
hundreds (with potential to spare).
Public | Copyright © 2015 Prolifics
CONNECT WITH US:
Contact US
25
www.prolifics.com
+1 646 435 2470
greg.hodgkinson@prolifics.com
 Public | Copyright © 2015 Prolifics

Mais conteúdo relacionado

Mais procurados

Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
Tatyana Kravtsov
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 

Mais procurados (20)

CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agile
 
The Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous DeliveryThe Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous Delivery
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOps
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 

Destaque

Open Source workflow automation with BPMN 2.0, Java and camunda - Bernd Rücker
Open Source workflow automation with BPMN 2.0, Java and camunda - Bernd RückerOpen Source workflow automation with BPMN 2.0, Java and camunda - Bernd Rücker
Open Source workflow automation with BPMN 2.0, Java and camunda - Bernd Rücker
JAXLondon2014
 

Destaque (20)

Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
Broadcast Music Inc. Release Rockstars: Program-Wide DevOps Success with Urba...
 
Music Licensing
Music LicensingMusic Licensing
Music Licensing
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Provisionamento - Gerenciamento de Infraestrutura
Provisionamento - Gerenciamento de InfraestruturaProvisionamento - Gerenciamento de Infraestrutura
Provisionamento - Gerenciamento de Infraestrutura
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best Practices
 
BPM Design Review Approach
BPM Design Review ApproachBPM Design Review Approach
BPM Design Review Approach
 
NFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTestNFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTest
 
DevOps meets BPM - Benjamin Herbert and Masroor Ahmad
DevOps meets BPM - Benjamin Herbert and Masroor AhmadDevOps meets BPM - Benjamin Herbert and Masroor Ahmad
DevOps meets BPM - Benjamin Herbert and Masroor Ahmad
 
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
How Broadcast Music, Inc. Devised and Enabled Enterprise Architecture from Co...
 
BPM and Scrum
BPM and ScrumBPM and Scrum
BPM and Scrum
 
IBM Smarter Business 2012 - Headless BPM
IBM Smarter Business 2012 - Headless BPMIBM Smarter Business 2012 - Headless BPM
IBM Smarter Business 2012 - Headless BPM
 
DevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power ToolsDevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power Tools
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
 
Open Source workflow automation with BPMN 2.0, Java and camunda - Bernd Rücker
Open Source workflow automation with BPMN 2.0, Java and camunda - Bernd RückerOpen Source workflow automation with BPMN 2.0, Java and camunda - Bernd Rücker
Open Source workflow automation with BPMN 2.0, Java and camunda - Bernd Rücker
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile Testing
 
DevOps101 (version 2)
DevOps101 (version 2)DevOps101 (version 2)
DevOps101 (version 2)
 
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 

Semelhante a A True Story of Why QA Loves DevOps

Semelhante a A True Story of Why QA Loves DevOps (20)

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...
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economy
 
What is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my BusinessWhat is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my Business
 
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
Pitney Bowes Uses Development and Testing Tools to Drive Early API Developmen...
 
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
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 
Continuous Delivery Guide for Managers
Continuous Delivery Guide for ManagersContinuous Delivery Guide for Managers
Continuous Delivery Guide for Managers
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOps
 
devops
devops devops
devops
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfAutomated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 

Mais de IBM UrbanCode Products

Mais de IBM UrbanCode Products (20)

Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015Release and Deploy Sessions at IBM InterConnect 2015
Release and Deploy Sessions at IBM InterConnect 2015
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 

Último

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Último (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

A True Story of Why QA Loves DevOps

  • 1. CONNECT WITH US: IT: Customized to Your Advantage A True Story of Why QA Loves DevOps Greg Hodgkinson Director, Lifecycle Tools and Methodology Public | Copyright © 2014 Prolifics
  • 2. CONNECT WITH US: Hello! Introductions Me: Greg Hodgkinson • Director for Lifecycle Tools and Methodology • Optimize project delivery: Best combination of earlier, better, cheaper, more. • CBD, Agile, SOA, DevOps Public | Copyright © 2014 Prolifics 2
  • 3. CONNECT WITH US: Hello! Introductions My Company: Prolifics • Global Technology Solutions Provider • IT: Customized to Your Advantage • Technology Solutions: Public | Copyright © 2014 Prolifics 3 • Business Process Management • Enterprise Security • Infrastructure Optimization • Digital Experiences • SOA and Integration • Decision Management • Enterprise Content Management • Managed Services • Quality Assurance and Testing • Information Management and Analytics • Managed Services
  • 4. CONNECT WITH US: Why is Continuous Delivery Important? 4 Your team’s success is based on a single thing: Their ability to deliver new features •at a pace •and with a quality that keeps up with the needs of the business. Why is it important? •Marketplace differentiation •Successful business operation •Generating new revenues Continuous Delivery has a hugely positive business impact! Public | Copyright © 2015 Prolifics
  • 5. CONNECT WITH US: Continuous Delivery - How? = DevOps! DevOps has emerged as the way to achieve goals of Continuous Delivery. It does so by: • Removing the barriers between Dev and Ops teams, • Shortening lead times, and • Improving quality feedback loops. 5Public | Copyright © 2015 Prolifics
  • 6. CONNECT WITH US: QA is an integral part of the workflow! QA has profound ties to DevOps: • QA is the first consumer and also cares about the lead time. • The Wall of Confusion is as big an issue to QA (What is ready? Where is it?) • QA is a fundamental part of the feedback loop. DevOps Makes QA Departments Happy! QA DevTestOps 6Public | Copyright © 2015 Prolifics
  • 7. CONNECT WITH US: Our Case Study – How DevOps Keeps Taylor Swift Happy 7 DevOps ?! Public | Copyright © 2015 Prolifics
  • 8. CONNECT WITH US: Background: How Musicians Make Their Money 8 Album Sales Concerts Merchandising Airplays* *But only for songwriters! Public | Copyright © 2015 Prolifics
  • 9. CONNECT WITH US: Introducing Broadcast Music Inc. (BMI) 9 Airplays Royalties Broadcast Music Inc. BMI detects “airplays” of music, and charges and distributes the royalties due to the songwriters. Public | Copyright © 2015 Prolifics
  • 10. CONNECT WITH US: Challenge: Fast Changing Marketplace 10 Vibrant music marketplace IT Innovation Software delivery  Pace of change in marketplace means…  Increased need for innovation meaning…  Increased pace of delivery for IT Call to action:  Set up the platforms, processes and tools to allow them to keep pace Public | Copyright © 2015 Prolifics
  • 11. CONNECT WITH US: Success: BMI Transformation Over the last 4 years, the program has fundamentally changed BMI’s ability to innovate! Three pillars: New Approaches New Runtime Platforms New Development Tools IBM BPM IBM WebSphere Portal IBM ODM WebSphere DataPower IBM Integration Bus WebSphere ESB IBM CastIron IBM DataStage Oracle IBM WSRR Focal Point DOORS NG Rational Software Arch. Rational Team Concert Rational Quality Mgr. IBM UrbanCode Deploy 11 SOA BPM Agile DevOps Test Automation Public | Copyright © 2015 Prolifics
  • 12. CONNECT WITH US: In order to reduce lead-time, identified and targeted key bottlenecks in end-to-end process. DevOps Removing Constraints Reduces Lead Times 12 Test Automation Planning Bottleneck Requirements Bottleneck Integration Bottleneck Provisioning Bottleneck Deployment Bottleneck Testing Bottleneck Agile SOA BPM Collaboration Bottleneck Public | Copyright © 2015 Prolifics
  • 13. CONNECT WITH US: BMI Pain: Planning, Requirements and Collaboration Bottleneck 13 The Situation • Heavy-weight requirements documents • Lengthy waterfall project lifecycles • Project management by static .mpp plan • Silo teams and email communications The Effect •World has changed by the time solution is in use •Hard to apply lessons learnt during project •Poor visibility of progress •Project communications embedded in emails •Teams don’t collaborate well Public | Copyright © 2015 Prolifics
  • 14. CONNECT WITH US: BMI Pain: Integration and Deployment Bottleneck Public | Copyright © 2015 Prolifics 14 The Situation • Developers are independently deploying code to environments The Effect •Causes integration issues as components may be incompatible •Hard to recreate a deployment •No audit •Distraction for developers – waste of time! •Delays to get a new release
  • 15. CONNECT WITH US: BMI Pain: Provisioning Bottleneck 15 The Situation • Requests to infrastructure team to manually provision environments The Effect •Long (“loooonnngg”) lead times for new environments •Slow to respond to required changes •Hard to reliably move infrastructure changes through pipeline of environments Public | Copyright © 2015 Prolifics
  • 16. CONNECT WITH US: BMI Pain: Testing Bottleneck 16 The Situation • Small testing team available to test a large amount of functionality • Testing windows always seem to get compressed The Effect • Poor test coverage • Often have to rush through tests • Productivity not what it should be (at no fault of testers) Public | Copyright © 2015 Prolifics
  • 17. CONNECT WITH US: Agile: Iterative Development with Scrum 17 Intent: Focus on delivering working code in small, iterative cycles, continuously prioritized by the business, using light-weight but “tight” requirements contracts. How? Capture requirements in user stories (with acceptance criteria), delivered by cross-functional teams in sprints, working with close product owner involvement. Why? (for QA) 1.Requirements are more testable – better for QA to test against. 2.Testers more effective embedded alongside development activities. 3.Testers better able to provide feedback that influences future direction. Story Name Public | Copyright © 2015 Prolifics
  • 18. CONNECT WITH US: DevOps: Automated Build, Continuous Integration 18 Intent: Do a “clean build” of code whenever a developer delivers changes related to that code. How? Centralized source control with scheduled, automated builds. Why? (for QA) 1.Weeds out issues that otherwise prevent testers from getting a new release e.g. missing compilation dependencies. 2.Testers always have a new “good” release to call on when they are ready. 3.Having a build repository allows you to easily rollback to previous builds if testers realize the current build has fatal flaws. deliver changes build notifications Public | Copyright © 2015 Prolifics
  • 19. CONNECT WITH US: DevOps: Automated Deploy, Continuous Deployment 19 Intent: Testers automatically get new releases deployed for them, provided they pass quality gates. How? Nightly automated deploys from release snapshots, controlled by quality gates. Why? (for QA) 1.Remove human delays – automation doesn’t get distracted so testers get changes sooner. 2.Testers get fixes more quickly if they can raise defects earlier. 3.Weeds out deployment issues that otherwise prevent testers from getting a new release e.g. missing runtime dependencies. green light build deploy Public | Copyright © 2015 Prolifics
  • 20. CONNECT WITH US: How? Use full-stack environment provisioning solution to author and provision environments. Why? (for QA) 1. More testing environments available as infrastructure is shared better. 2. Drastic reduction in delays on getting a new test environment. 3. Better turnaround on designing and testing out a new environment. DevOps: Automated Provisioning, Continuous Provisioning 20 Intent: Have push-button automated test environment provisioning, based on infrastructure “gold standards”. Provision Public | Copyright © 2015 Prolifics
  • 21. CONNECT WITH US: DevOps: Automated Tests, Continuous Quality 21 Intent: Automatically regression test every deployment before the testers get hands-on. How? Deliver automated test packs to source control alongside code, and automatically execute after successful automated build and deploy cycles. Why? (for QA) 1. Allows testers to focus on higher value testing, immediately. 2. Increases test coverage by testers therefore improving quality. 3. Hugely increases value and importance of automated tests created by testers. TEST Environment Public | Copyright © 2015 Prolifics
  • 22. CONNECT WITH US: Agile deploy Provision DevOps Test Automation Continuous Integration Automated Provisioning Continuous Deployment Continuous Quality Summary: Free-Flow Innovation 22 SOA BPM Public | Copyright © 2015 Prolifics
  • 23. CONNECT WITH US: Agile deploy DevOps Test Automation Continuous Integration Automated Provisioning Continuous Deployment Continuous Quality Summary: Tools to Support Innovation 23 SOA BPM Rational Team Concert UrbanCode DeployUCD with Patterns Testing Tools Public | Copyright © 2015 Prolifics
  • 24. CONNECT WITH US: Ergo: Happy BMI, Happy Taylor! 24 Thank you for listening. Any questions or comments to share? Broadcast Music Inc. 1 Build Engineer achieves the workload of 6-8 people! Frees up between 8,000 and 12,000 hours a year! Went from tens of deploys a month to hundreds (with potential to spare). Public | Copyright © 2015 Prolifics
  • 25. CONNECT WITH US: Contact US 25 www.prolifics.com +1 646 435 2470 greg.hodgkinson@prolifics.com  Public | Copyright © 2015 Prolifics