SlideShare a Scribd company logo
Agile, DevOps & Test
Background (me)
• 10 years process control & automation
• too many years Project & Programme management
• 10 years Release, Deployment, Implementation
• quick fact – don’t like ice cream
Synopsis
In no particular order, let’s look at
• the disconnect between traditional SQA & Agile
approaches
• how DevOps can be perceived as the ‘mature Agile’
model
Wikipedia says
“Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and
methods used to ensure quality. The methods by which this is accomplished are many and varied, and may
include ensuring conformance to one or more standards, such as ISO 9000 or a model such as CMMI.
SQA encompasses the entire software development process, which includes processes such as requirements
definition, software design, coding, source code control, code reviews, software configuration management,
testing, release management, and product integration. SQA is organized into goals, commitments, abilities,
activities, measurements, and verifications.”
And the agile
manifesto
says…
• customer satisfaction by early and continuous delivery of useful software
• welcome changing requirements, even late in development
• working software is delivered frequently (weeks rather than months)
• close, daily cooperation between business people and developers
• projects are built around motivated individuals, who should be trusted
• face-to-face conversation is the best form of communication (co-location)
• working software is the principal measure of progress
• sustainable development, able to maintain a constant pace
• continuous attention to technical excellence and good design
• simplicity—the art of maximizing the amount of work not done—is essential
• self-organising teams
• regular adaptation to changing circumstance
And the agile
manifesto
says…
• customer satisfaction by early and continuous delivery of useful software
• welcome changing requirements, even late in development
• working software is delivered frequently (weeks rather than months)
• close, daily cooperation between business people and developers
• projects are built around motivated individuals, who should be trusted
• face-to-face conversation is the best form of communication (co-location)
• working software is the principal measure of progress
• sustainable development, able to maintain a constant pace
• continuous attention to technical excellence and good design
• simplicity—the art of maximizing the amount of work not done—is essential
• self-organising teams
• regular adaptation to changing circumstance
And people think
DevOps is…..
of course…………..
Back to earth….
DevOps is about
• bridging the gap between software development and operations
• collaboration – we all want an easy life, right?
• creating capabilities – do it first then help others to do it
• lean delivery – optimum automation
• rapid feedback – are we doing what we said?
• continuous innovation – it’s never good enough
DevOps IS NOT just about technology
• DevOps is about how you use technology to improve process, change culture and drive organisational
change
DevOps
Enables……
DevOps enables
• agile ways of working (but works with Waterfall too!!)
• consistent delivery of code
• process visibility
• software configuration management
• lean governance
By applying
• clearly defined principles
• lean ways of working
• automation
• continuous innovation
DevOps
Principles
• everything in source control – have a defined branch/merge strategy
• everything as code
• everything is uniquely identified
• build binaries once
• control key environments
• just enough governance and process – delivered through automation
• Security, Test & Quality built in
• path to Production is defined and managed
• we care about process and principles as much as tools and technology
• toolset must be fully integrated
• measure everything
• feedback fast- fail fast, fail cheap!
• automate everything – minimise human intervention – CD is the end game!
Engineering
pre-requisites
• understand your stories before you start coding
• don’t bite off more than you can chew
• developers own the code
• design for automation – build, test, deploy
• have a defined branch/merge strategy
• no tests = no code –GIVE ME TEST AUTOMATION!!
• don’t break the build – execute unit & integration tests
• make comments meaningful – reference JIRA tasks
• build once, deploy often – only deploy from artefact store
Then we can
build….
And we all live
happily ever
after
A brief
history…..
• Formed in 2012 as part of MCFP
• .com Delivery Function supporting
• ~ 30 Product Teams
• 11 AT&T environments
• ~ 400 AWS instances
• 35 .com components
• Defined & Implemented Group DevOps model
What we’ve
achieved in .com
• DevOps toolset & automation provides the only mechanism to build & deliver code to controlled
environments
• >600,000 builds with security & quality scanning built in
• >1,400 automated build/deploy jobs
• >20,000 automated deployments
• >4,000 self-serve deployments
• 2 continuous delivery microservices – lost count of the number of deploys!
When we
started
• Security were sceptical
When we
started
• Security were sceptical
• Engineers accumulated piles of tech debt
• ‘no time to write unit tests…..’
• ‘we’ve got loads of manual testers paid for…………’
• ‘…..and build/deploy engineers’
• Config management – what config management?
• ‘I need to fix code in the environment…..’
• ‘…don’t have time to do test automation….’
• ‘…but I need to know that I’ve got defects immediately so I can fix ‘em’
• ‘…..and the release note tells you everything you need to know…’
Yup, really..
• Security were sceptical
• Engineers accumulated piles of tech debt
• ‘no time to write unit tests…..’
• ‘we’ve got loads of manual testers paid for…………’
• ‘…..and build/deploy engineers’
• Config management – what config management?
• ‘I need to fix code in the environment…..’
• ‘…don’t have time to do test automation….’
• ‘…but I need to know that I’ve got defects immediately so I can fix ‘em’
• ‘…..and the release note tells you everything you need to know…’
• Senior Management didn’t get it
The sell
Build a PoC – AWS is awesome for this
• Make Security your best friend – we hooked HP Fortify into the build process
• Automate the build – show engineers the reduction in effort
• Build in quality scans, run unit tests (??!!??) – rapid feedback
• Automate the deploy – bring the engineers along!
Senior Management don’t get it, so demonstrate
• significantly reduced deployment times
| Jun 2012 (Shopping, no automation) – 1.5hrs build, 14hrs deploy
| Mar 2013 (Shopping, some automation) – build 30 mins, 4hrs deploy with outage
They bought in!
| FYI - Mar 2015 (Shopping full automation) – 15 mins build, 2 hours deploy, zero downtime
Then scale…
• build to your principles – there will be battles, don’t compromise!
• work with the Engineering teams – use tangible benefits to change their mind
• raise need for test automation – need de-prioritised
• demonstrate lean governance through tooling
• answer the who, what, when, how, why questions
• demonstrate ‘build once, deploy often
• metrics identify bottlenecks – in our case, lack of test automation
• raise need for test automation – get a few nods but no action
• give the teams ‘self serve’ capabilities
• demonstrate Continuous Delivery PoC
• raise the need for test automation
And watch the
rush…
BDD
TDD
Embedded Testers
Devs in Test
What’s our test coverage?
What tools?
In honesty, we don’t mind. We just want the experts to give us robust automated test suites that we can hook into our
delivery pipe and distribute the results
Auto PT
Baseline
And watch the
rush…
BDD
TDD
Embedded TestersDevs in Test
What’s our test coverage?
What tools?
Auto PT
Baseline
You can tell which developer?
Corp Governance want to look at your SCM
process…..
Automated Change process…..?
Not
forgetting…
Not
forgetting…
Tools deliver
scm
Jenkins
CI tool
Zabbix
AWS monitoring
Sonar
Code analysis
Nexus
Artefact/binary
management
Ansible
Orchestration/
CM
Fortufy
Security scanning
SVN
Code Repo
GITLab
Code Repo
MongoDB
NoSQL DBMS
Apimon
API test &
monitoring
ElasticSearch
Log search tool
Kibana
Dashboard creation
FluentD
Log management
LDAP
Cloud UAM
Oracle
DBMS
CentOS
Linux distribution
Windows OS
Chef
CM tool
Ant
Build tool
Maven
Build tool
Docker
Container tool
Packer
Cloud gold image
creation
Vagrant
Virtual Dev Env
Creation
GITHub
Code repo
QTP
Test tool
HPSV
Service
virtualisation
Selenium
Web browser test
automation
Cucumber
BDD Test dev tool
Atom
IDE
SourceTree
GIT mgt tool
Eclipse
IDE
Gulp
FE build tool
NPM
FE build tool
Grunt
FE build tool
SauceLabs
Virtual browser test
Dashing.io
Dashboard creation
Cloudability
AWS utilisation
viewer
JIRA
Task/bug tracking
Confluence
Wiki
Fisheye
Code viewer
JIRA capture
Capture
screenshots
JIRA Agile
Agile boards plug-in
JIRA Enhancer
JIRA additional
features
JIRA Agile Cards
Ticket printing
Intelligent Reports
JIRA reporting
Gliffy
Drawing plug-in
Crucible
Peer code review
JIRA Suite
Additional features
JIRA Zephyr
Test plug-in
AWS SES
Email send service
AWS IAM
Identity access
AWS
Cloudformation
Infra deploy tool
AWS Route 53
DNS mgt
AWS Cloudwatch
Monitoring
AWS EC2
VM set-up service
AWS Cloudfront
CDN service
AWS S3
Elastic storage
AWS VPC
Virtual private
cloud tool
AWS RDS
Managed RDBMS
AWS tool
£££’s
Open Source
Key
WE LIKE TOOLS REALLY…
BTW We built
this….
Summary
DevOps can be considered ‘Mature Agile’
• we care about the full SDLC (cradle to grave)
• we want to deliver light touch governance through our tooling – actually we
like the challenge
• we want to drive best practice through automation
• get a kick out of demonstrating the ‘art of the possible’
And we really do get the need for maximum automated testing available as early in
the lifecycle as possible
• And we shout about it. Loud.
Thank you and
goodnight!
www.QualiTestGroup.com
Thank you!

More Related Content

What's hot

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 QAJeff Sussna
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
Rahul Tilloo
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Archana Krushnan
 
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
gbgruver
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Peter Marshall
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
SlideTeam
 
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
XebiaLabs
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
TechWell
 
Engineering DevOps to meet Business Goals
 Engineering DevOps to meet Business Goals Engineering DevOps to meet Business Goals
Engineering DevOps to meet Business Goals
Marc Hornbeek
 
Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...
Sailaja Tennati
 
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
Perforce
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
QA or the Highway
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
Marc Hornbeek
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
Edureka!
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
Homepree Rloy
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
Marc Hornbeek
 

What's hot (20)

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
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 
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
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
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
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
Engineering DevOps to meet Business Goals
 Engineering DevOps to meet Business Goals Engineering DevOps to meet Business Goals
Engineering DevOps to meet Business Goals
 
DevOps-CoE
DevOps-CoEDevOps-CoE
DevOps-CoE
 
Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...Case Study - Implementing DevOps for a complex hardware/software-based networ...
Case Study - Implementing DevOps for a complex hardware/software-based networ...
 
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
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
 

Viewers also liked

NFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTestNFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTest
Qualitest
 
Healthcare IT testing | QualiTest
Healthcare IT testing | QualiTest Healthcare IT testing | QualiTest
Healthcare IT testing | QualiTest
Qualitest
 
ICD-10 Testing
ICD-10 TestingICD-10 Testing
ICD-10 Testing
Qualitest
 
JIT Soultions: Overview
 JIT Soultions: Overview JIT Soultions: Overview
JIT Soultions: Overview
JIT Solutions
 
Automating your EdI Testing in Healthcare | QualiTest Group
Automating your EdI Testing in Healthcare | QualiTest GroupAutomating your EdI Testing in Healthcare | QualiTest Group
Automating your EdI Testing in Healthcare | QualiTest Group
Qualitest
 
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
Qualitest
 
Cyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoCCyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoCJim Fritch
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
 
ETSI NFV PoC #36
ETSI NFV PoC #36ETSI NFV PoC #36
ETSI NFV PoC #36
Netrounds
 
Internet of Things (IoT) overview powered by Red Hat
Internet of Things (IoT) overview powered by Red HatInternet of Things (IoT) overview powered by Red Hat
Internet of Things (IoT) overview powered by Red Hat
David Bericat
 
HP & NFV POC at SDN World Congree
HP & NFV POC at SDN World CongreeHP & NFV POC at SDN World Congree
HP & NFV POC at SDN World Congree
Marie-Paule Odini
 
Testing Frameworks And Methodologies
Testing Frameworks And MethodologiesTesting Frameworks And Methodologies
Testing Frameworks And MethodologiesSteven Cahill
 
NFV & Openstack
NFV & OpenstackNFV & Openstack
NFV & Openstack
Marie-Paule Odini
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
Yoshihiro Nakajima
 

Viewers also liked (16)

NFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTestNFV Testing & DevOps | QualiTest
NFV Testing & DevOps | QualiTest
 
Healthcare IT testing | QualiTest
Healthcare IT testing | QualiTest Healthcare IT testing | QualiTest
Healthcare IT testing | QualiTest
 
ICD-10 Testing
ICD-10 TestingICD-10 Testing
ICD-10 Testing
 
JIT Soultions: Overview
 JIT Soultions: Overview JIT Soultions: Overview
JIT Soultions: Overview
 
Automating your EdI Testing in Healthcare | QualiTest Group
Automating your EdI Testing in Healthcare | QualiTest GroupAutomating your EdI Testing in Healthcare | QualiTest Group
Automating your EdI Testing in Healthcare | QualiTest Group
 
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
 
Cyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoCCyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoC
 
saad15_Master-thesis_Presentation
saad15_Master-thesis_Presentationsaad15_Master-thesis_Presentation
saad15_Master-thesis_Presentation
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
ETSI NFV PoC #36
ETSI NFV PoC #36ETSI NFV PoC #36
ETSI NFV PoC #36
 
test_automation_POC
test_automation_POCtest_automation_POC
test_automation_POC
 
Internet of Things (IoT) overview powered by Red Hat
Internet of Things (IoT) overview powered by Red HatInternet of Things (IoT) overview powered by Red Hat
Internet of Things (IoT) overview powered by Red Hat
 
HP & NFV POC at SDN World Congree
HP & NFV POC at SDN World CongreeHP & NFV POC at SDN World Congree
HP & NFV POC at SDN World Congree
 
Testing Frameworks And Methodologies
Testing Frameworks And MethodologiesTesting Frameworks And Methodologies
Testing Frameworks And Methodologies
 
NFV & Openstack
NFV & OpenstackNFV & Openstack
NFV & Openstack
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
 

Similar to Agile, DevOps & Test

Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality Development
Gareth Davies
 
Kku2011
Kku2011Kku2011
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
Aaron Walker
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
Ahmed Misbah
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016w2fong
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
TriNimbus
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Inspectie van het Onderwijs
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
Jean-François Nguyen
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
Jean-François Nguyen
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8Rajwinder Singh
 
DevOps! What, Why and How?
DevOps! What, Why and How?DevOps! What, Why and How?
DevOps! What, Why and How?
Omar Fathy
 
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOpsTDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
Bert Jan Schrijver
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
Lars Thorup
 
Introduction to-automated-testing
Introduction to-automated-testingIntroduction to-automated-testing
Introduction to-automated-testingBestBrains
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
Mustafa Savaşcı
 
Kku2011
Kku2011Kku2011
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Kelly Looney
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
oGuild .
 

Similar to Agile, DevOps & Test (20)

Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality Development
 
Kku2011
Kku2011Kku2011
Kku2011
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8
 
DevOps! What, Why and How?
DevOps! What, Why and How?DevOps! What, Why and How?
DevOps! What, Why and How?
 
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOpsTDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
 
Introduction to-automated-testing
Introduction to-automated-testingIntroduction to-automated-testing
Introduction to-automated-testing
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Kku2011
Kku2011Kku2011
Kku2011
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 

More from Qualitest

10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest
Qualitest
 
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Qualitest
 
DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?
Qualitest
 
Google SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey RothGoogle SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey Roth
Qualitest
 
Successful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer GlanzSuccessful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer Glanz
Qualitest
 
Pricing Models by Michel Sharvit
Pricing Models by Michel SharvitPricing Models by Michel Sharvit
Pricing Models by Michel Sharvit
Qualitest
 
5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich
Qualitest
 
The Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal ZylbermanThe Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal Zylberman
Qualitest
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
Qualitest
 
DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)
Qualitest
 
IoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & EngineeringIoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & Engineering
Qualitest
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
Qualitest
 
Root Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest GroupRoot Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest Group
Qualitest
 
Testing for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest GroupTesting for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest Group
Qualitest
 
DevOps 101
DevOps 101 DevOps 101
DevOps 101
Qualitest
 
Killing the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software TestingKilling the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software Testing
Qualitest
 
Why do we need a Scrum Master?
Why do we need a Scrum Master?Why do we need a Scrum Master?
Why do we need a Scrum Master?
Qualitest
 
How to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest GroupHow to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest Group
Qualitest
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest Group
Qualitest
 
Roaming Assurance | QualiTest Group
Roaming Assurance | QualiTest GroupRoaming Assurance | QualiTest Group
Roaming Assurance | QualiTest Group
Qualitest
 

More from Qualitest (20)

10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest
 
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!
 
DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?
 
Google SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey RothGoogle SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey Roth
 
Successful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer GlanzSuccessful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer Glanz
 
Pricing Models by Michel Sharvit
Pricing Models by Michel SharvitPricing Models by Michel Sharvit
Pricing Models by Michel Sharvit
 
5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich
 
The Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal ZylbermanThe Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal Zylberman
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
 
DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)
 
IoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & EngineeringIoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & Engineering
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
 
Root Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest GroupRoot Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest Group
 
Testing for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest GroupTesting for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest Group
 
DevOps 101
DevOps 101 DevOps 101
DevOps 101
 
Killing the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software TestingKilling the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software Testing
 
Why do we need a Scrum Master?
Why do we need a Scrum Master?Why do we need a Scrum Master?
Why do we need a Scrum Master?
 
How to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest GroupHow to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest Group
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest Group
 
Roaming Assurance | QualiTest Group
Roaming Assurance | QualiTest GroupRoaming Assurance | QualiTest Group
Roaming Assurance | QualiTest Group
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Agile, DevOps & Test

  • 2. Background (me) • 10 years process control & automation • too many years Project & Programme management • 10 years Release, Deployment, Implementation • quick fact – don’t like ice cream
  • 3. Synopsis In no particular order, let’s look at • the disconnect between traditional SQA & Agile approaches • how DevOps can be perceived as the ‘mature Agile’ model
  • 4. Wikipedia says “Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure quality. The methods by which this is accomplished are many and varied, and may include ensuring conformance to one or more standards, such as ISO 9000 or a model such as CMMI. SQA encompasses the entire software development process, which includes processes such as requirements definition, software design, coding, source code control, code reviews, software configuration management, testing, release management, and product integration. SQA is organized into goals, commitments, abilities, activities, measurements, and verifications.”
  • 5. And the agile manifesto says… • customer satisfaction by early and continuous delivery of useful software • welcome changing requirements, even late in development • working software is delivered frequently (weeks rather than months) • close, daily cooperation between business people and developers • projects are built around motivated individuals, who should be trusted • face-to-face conversation is the best form of communication (co-location) • working software is the principal measure of progress • sustainable development, able to maintain a constant pace • continuous attention to technical excellence and good design • simplicity—the art of maximizing the amount of work not done—is essential • self-organising teams • regular adaptation to changing circumstance
  • 6. And the agile manifesto says… • customer satisfaction by early and continuous delivery of useful software • welcome changing requirements, even late in development • working software is delivered frequently (weeks rather than months) • close, daily cooperation between business people and developers • projects are built around motivated individuals, who should be trusted • face-to-face conversation is the best form of communication (co-location) • working software is the principal measure of progress • sustainable development, able to maintain a constant pace • continuous attention to technical excellence and good design • simplicity—the art of maximizing the amount of work not done—is essential • self-organising teams • regular adaptation to changing circumstance
  • 7. And people think DevOps is….. of course…………..
  • 8. Back to earth…. DevOps is about • bridging the gap between software development and operations • collaboration – we all want an easy life, right? • creating capabilities – do it first then help others to do it • lean delivery – optimum automation • rapid feedback – are we doing what we said? • continuous innovation – it’s never good enough DevOps IS NOT just about technology • DevOps is about how you use technology to improve process, change culture and drive organisational change
  • 9. DevOps Enables…… DevOps enables • agile ways of working (but works with Waterfall too!!) • consistent delivery of code • process visibility • software configuration management • lean governance By applying • clearly defined principles • lean ways of working • automation • continuous innovation
  • 10. DevOps Principles • everything in source control – have a defined branch/merge strategy • everything as code • everything is uniquely identified • build binaries once • control key environments • just enough governance and process – delivered through automation • Security, Test & Quality built in • path to Production is defined and managed • we care about process and principles as much as tools and technology • toolset must be fully integrated • measure everything • feedback fast- fail fast, fail cheap! • automate everything – minimise human intervention – CD is the end game!
  • 11. Engineering pre-requisites • understand your stories before you start coding • don’t bite off more than you can chew • developers own the code • design for automation – build, test, deploy • have a defined branch/merge strategy • no tests = no code –GIVE ME TEST AUTOMATION!! • don’t break the build – execute unit & integration tests • make comments meaningful – reference JIRA tasks • build once, deploy often – only deploy from artefact store
  • 13. And we all live happily ever after
  • 14. A brief history….. • Formed in 2012 as part of MCFP • .com Delivery Function supporting • ~ 30 Product Teams • 11 AT&T environments • ~ 400 AWS instances • 35 .com components • Defined & Implemented Group DevOps model
  • 15. What we’ve achieved in .com • DevOps toolset & automation provides the only mechanism to build & deliver code to controlled environments • >600,000 builds with security & quality scanning built in • >1,400 automated build/deploy jobs • >20,000 automated deployments • >4,000 self-serve deployments • 2 continuous delivery microservices – lost count of the number of deploys!
  • 17. When we started • Security were sceptical • Engineers accumulated piles of tech debt • ‘no time to write unit tests…..’ • ‘we’ve got loads of manual testers paid for…………’ • ‘…..and build/deploy engineers’ • Config management – what config management? • ‘I need to fix code in the environment…..’ • ‘…don’t have time to do test automation….’ • ‘…but I need to know that I’ve got defects immediately so I can fix ‘em’ • ‘…..and the release note tells you everything you need to know…’
  • 18. Yup, really.. • Security were sceptical • Engineers accumulated piles of tech debt • ‘no time to write unit tests…..’ • ‘we’ve got loads of manual testers paid for…………’ • ‘…..and build/deploy engineers’ • Config management – what config management? • ‘I need to fix code in the environment…..’ • ‘…don’t have time to do test automation….’ • ‘…but I need to know that I’ve got defects immediately so I can fix ‘em’ • ‘…..and the release note tells you everything you need to know…’ • Senior Management didn’t get it
  • 19. The sell Build a PoC – AWS is awesome for this • Make Security your best friend – we hooked HP Fortify into the build process • Automate the build – show engineers the reduction in effort • Build in quality scans, run unit tests (??!!??) – rapid feedback • Automate the deploy – bring the engineers along! Senior Management don’t get it, so demonstrate • significantly reduced deployment times | Jun 2012 (Shopping, no automation) – 1.5hrs build, 14hrs deploy | Mar 2013 (Shopping, some automation) – build 30 mins, 4hrs deploy with outage They bought in! | FYI - Mar 2015 (Shopping full automation) – 15 mins build, 2 hours deploy, zero downtime
  • 20. Then scale… • build to your principles – there will be battles, don’t compromise! • work with the Engineering teams – use tangible benefits to change their mind • raise need for test automation – need de-prioritised • demonstrate lean governance through tooling • answer the who, what, when, how, why questions • demonstrate ‘build once, deploy often • metrics identify bottlenecks – in our case, lack of test automation • raise need for test automation – get a few nods but no action • give the teams ‘self serve’ capabilities • demonstrate Continuous Delivery PoC • raise the need for test automation
  • 21. And watch the rush… BDD TDD Embedded Testers Devs in Test What’s our test coverage? What tools? In honesty, we don’t mind. We just want the experts to give us robust automated test suites that we can hook into our delivery pipe and distribute the results Auto PT Baseline
  • 22. And watch the rush… BDD TDD Embedded TestersDevs in Test What’s our test coverage? What tools? Auto PT Baseline You can tell which developer? Corp Governance want to look at your SCM process….. Automated Change process…..?
  • 26. Jenkins CI tool Zabbix AWS monitoring Sonar Code analysis Nexus Artefact/binary management Ansible Orchestration/ CM Fortufy Security scanning SVN Code Repo GITLab Code Repo MongoDB NoSQL DBMS Apimon API test & monitoring ElasticSearch Log search tool Kibana Dashboard creation FluentD Log management LDAP Cloud UAM Oracle DBMS CentOS Linux distribution Windows OS Chef CM tool Ant Build tool Maven Build tool Docker Container tool Packer Cloud gold image creation Vagrant Virtual Dev Env Creation GITHub Code repo QTP Test tool HPSV Service virtualisation Selenium Web browser test automation Cucumber BDD Test dev tool Atom IDE SourceTree GIT mgt tool Eclipse IDE Gulp FE build tool NPM FE build tool Grunt FE build tool SauceLabs Virtual browser test Dashing.io Dashboard creation Cloudability AWS utilisation viewer JIRA Task/bug tracking Confluence Wiki Fisheye Code viewer JIRA capture Capture screenshots JIRA Agile Agile boards plug-in JIRA Enhancer JIRA additional features JIRA Agile Cards Ticket printing Intelligent Reports JIRA reporting Gliffy Drawing plug-in Crucible Peer code review JIRA Suite Additional features JIRA Zephyr Test plug-in AWS SES Email send service AWS IAM Identity access AWS Cloudformation Infra deploy tool AWS Route 53 DNS mgt AWS Cloudwatch Monitoring AWS EC2 VM set-up service AWS Cloudfront CDN service AWS S3 Elastic storage AWS VPC Virtual private cloud tool AWS RDS Managed RDBMS AWS tool £££’s Open Source Key WE LIKE TOOLS REALLY…
  • 28. Summary DevOps can be considered ‘Mature Agile’ • we care about the full SDLC (cradle to grave) • we want to deliver light touch governance through our tooling – actually we like the challenge • we want to drive best practice through automation • get a kick out of demonstrating the ‘art of the possible’ And we really do get the need for maximum automated testing available as early in the lifecycle as possible • And we shout about it. Loud.

Editor's Notes

  1. Agile WoW – but also works with Waterfall Software Config Mgt – can treat ‘everything as code’ IaaS is key to this!
  2. Stockley - new projects adopt the wow, check old projects for fit
  3. Need the practices in place to stabilise the quality, format and structure of artefacts feeding into the delivery pipe – remember ‘crap in, crap out’ New projects adopt the wow, check old projects for fit
  4. Top is the ‘old .com’ mechanism, still relevant for some components and very relevant for Stockley Unit test run as part of build process Bottom is new self serve world
  5. Top is the ‘old .com’ mechanism, still relevant for some components and very relevant for Stockley Unit test run as part of build process Bottom is new self serve world
  6. An example of the information retained following a self serve deploy, integral to our SCM Our focus to date has been on the ‘Ops’ side of DevOps – building and stabilising capabilities, responding rapidly to dev requests Now focus is around enabling Dev Teams to self serve the capabilities – deployment, build/deploy jobs, environment provision etc. Prevent DevOps from becoming a bottleneck Self serve cloud environments is on the backlog for Q2 15/16
  7. Top is the ‘old .com’ mechanism, still relevant for some components and very relevant for Stockley Unit test run as part of build process Bottom is new self serve world