SlideShare une entreprise Scribd logo
1  sur  25
@SkillsForTeams
@SkillsForTeams
@SkillsForTeams
The Clash between DevOps
and Quality Assurance
John Behrens Skills-for-
Teams.com
@SkillsForTeams
John Behrens
John Behrens – that is me
North Germany - Holstein
Agile- Developer- Quality- Tester- Scrum- Tester-
Coach- Architect- Master- Engineer- Trainer-
Coach
Agile QA Coach
Hobbies:
Martial Arts, Liveguard, Photographie,
Cycling
Twitter:
@SkillsForTeams Skills-for-Teams.com
@SkillsForTeams
Tools Skills Mindset
@SkillsForTeams
The traditional (Dev)Ops engineer
Tools:
CLI, Automatization, Scripting, Graphana, Ansible,
Chef, Docker, Kubernetie, Clouds
Skills:
Configure environments that run software, hold it
stable, and analyze failures.
Mindset:
I am the master of the operational platform. I run
the processes and keep them stable.Deliver fast
and satisfy the customer.
@SkillsForTeams
The traditional QA test engineer
Tools:
JMeter, Selenium, HP Quality Center, Jira,
Cucumber, Explorative Testing
Skills:
Finding bugs, analysing code, execute
tests, write reports
Mindset:
“I proof software by bringing it to it´s limit
and improve it by showing its errors”
@SkillsForTeams
Project Experience
Experience from 5 Projects
@SkillsForTeams
Project 1: My first time DevOps with DR. Sommer
• Scrum MasterMy role:
•No Team
•No Servers
•No Infrastructure
•No Test Environment
•Rebuild an old website to Social Community
Challenges:
•„There is nothing like Sprint 0, just the
unnamed time before your project starts. „
•„Du bist auch so ein bisschen DevOps“ –
(„You are also a bit DevOps“)
Shouts:
@SkillsForTeams
Project 1: My first time DevOps with DR. Sommer
•Planning of QA and infrastructure before
coding begins.Clash:
•Getting something to show vs build
quality in.Clash:
•Early testing of data migration.Clash:
•Gitlab is the best tool for managing Git
repositories.
•It is useful to have showable results fast.
Learnings:
@SkillsForTeams
Project 2: Integration after years at the insurance company
• ISTQB TesterMy role:
•Project is already running for years.
• Integration environment has NOT been set
up.
•The operational requirments of application
needs to be documented well.
Challenges:
• „Where is our test system“
•„Ask the developer, he can tell you how to
configure your system to work on your
laptop and you can test there.“
Shouts:
@SkillsForTeams
Project 2: With*as code a defined environment is possible
•Developers and QA had bad relationClash:
•Operations were completly away from
Project.Clash:
•Various contracters blaming each other,
make it a role culture.Clash:
•Insurance business is slow
•You can not change everything „Dresscode“
•Fun is not everywhere
Learnings:
@SkillsForTeams
Project 3: One Compact Disc per Year
• Agile Quality CoachMy role:
• Implement agile quality methods
• Build was created one per year
• Legacy windows desktop software
Challenges:
• “Build will be created in October, then
we do QA until the compact disc
produced in December“
• „That new methods are working for
startup and google-like companies but
not for us“
Shouts:
@SkillsForTeams
Project 3: One prediction build every night
• Create a build mechanism
for predictive build and run
of basic tests.
Clash:
• Introduce new test
Methods such as ATDD,
BDD, TDD to verify quality.
Clash:
• Integrate own legacy test
framework to the new
build.
Clash:
• Just implementing
„unpossible“ stuff can
break barriers.
Learnings
@SkillsForTeams
Project 4: Kick the Football to the release button
• Agile and QA CoachMy role:
• Historically grown legacy Project.
• Various test systems (1 to n).
• Large test suite but too flaky
tests.
Challenges:
• „We can install the new version
on test 8 if the other test is
ready“
• „The test is red, we run it some
more times until it is green again“
Quotes:
@SkillsForTeams
Project 4: Renovating the test pipeline
• Configuration as code for test
environment.Clash:
• Configuration as code for test runners
(Selenium).Clash:
• Containerization of applications to make
system independent testing possible.Clash:
• Remove flaky test and automate test
run.Clash:
• Continious improvement is more
sustainable than a big change at once.Learnings:
@SkillsForTeams
Project 5: Migration to the „cloud“
• Agile CoachMy role:
• From own datacenter to the cloud
• From websphere to Payara
• Multiple legacy applicationss
• Ensure performance during peak
Challenges:
• „We wanna get our datacenter
empty“.
• „We don´t have time for x to do it
right “
Quotes:
@SkillsForTeams
Project 5: Testing and Monitoring is essential
• Performance testing before MigrationClash:
• Monitored A/B live testing in
production for QAClash:
• Also infrastructure and configuration
as code scripts need QAClash:
• Enabling Experiments
Clash:
• Resting is not testing
• Not all thinks can be tested in advanceLearnings:
@SkillsForTeams
Learnings
@SkillsForTeams
Prediction vs Production
• Keeping your predictive environment
close to the production has a great
benefit for you. DevOps tools and
mentality have great abilities for that.
• Mean time to production or mean time to
integrated test could be reduced by
joining forces of QA and DevOps.
• Fast feedback helps at all stages.
@SkillsForTeams
Learning from each other
• You don't have to become a DevOps
or QS professional, but if you
understand each other and know the
basic skills, you have an advantage.
• Seeing each other as friends
reaching the same gole and
accepting other focus.
• Operational requirments need to be
considered early.
• Automatization itself needs quality
assurance.
@SkillsForTeams
DevOps approaches mean for QA
• * as code helps to document,
requirements and ensure quality.
• * as code helps to reduce test-system
costs and affort.
• Having environments early, ensures early
testing and early and fast feedback is
possible.
@SkillsForTeams
Match role and Mission Mindeset
Role Mindset
• I do what my role is and others care
about other things.
Mission Mindset
• Doing everything i can do to make
the project a success
@SkillsForTeams
Your Clashes
Did u experience of working together from QA and DevOps roles or mindests
@SkillsForTeams
“
”
FOR PROJECT SUCCESS MULTIPLE PERSPECTIVES
ARE BENIFITIAL,IN MINDSET, IN SKILLS AND IN TOOLS
THE CLASH BETWEEN DEVOPS, QAAND ALL OTHER
ROLES
MAYBE ROLES WILL DISAPPEAR AND SKILLS AND MINDSET WILL
STAY
John Behrens

Contenu connexe

Tendances

An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...ulfmansson
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOpsAhmed Misbah
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryNaveen Kumar Singh
 
DevOpsGuys Performance Testing with APM Tools workshop
DevOpsGuys Performance Testing with APM Tools workshopDevOpsGuys Performance Testing with APM Tools workshop
DevOpsGuys Performance Testing with APM Tools workshopDevOpsGroup
 
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Jason Tice
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!Michael Goetz
 
The benefits of using an APM solution while performance testing
The benefits of using an APM solution while performance testingThe benefits of using an APM solution while performance testing
The benefits of using an APM solution while performance testingDevOpsGroup
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risksFlavius Stef
 
Essentielle værktøjer for det agile team
Essentielle værktøjer for det agile teamEssentielle værktøjer for det agile team
Essentielle værktøjer for det agile teamBestBrains
 
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017DevOpsDays Tel Aviv
 
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...DevOpsDays Tel Aviv
 
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...DevOpsDays Tel Aviv
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal WayAaron Severs
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitablePromet Source
 
Day projectcon real-world-scrum
Day projectcon real-world-scrumDay projectcon real-world-scrum
Day projectcon real-world-scrumProjectCon
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...DevOpsDays Tel Aviv
 

Tendances (20)

DevOps Unicorns
DevOps UnicornsDevOps Unicorns
DevOps Unicorns
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...
 
Why agile?
Why agile?Why agile?
Why agile?
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
DevOpsGuys Performance Testing with APM Tools workshop
DevOpsGuys Performance Testing with APM Tools workshopDevOpsGuys Performance Testing with APM Tools workshop
DevOpsGuys Performance Testing with APM Tools workshop
 
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
 
Debugging distributed systems
Debugging distributed systemsDebugging distributed systems
Debugging distributed systems
 
The benefits of using an APM solution while performance testing
The benefits of using an APM solution while performance testingThe benefits of using an APM solution while performance testing
The benefits of using an APM solution while performance testing
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
Essentielle værktøjer for det agile team
Essentielle værktøjer for det agile teamEssentielle værktøjer for det agile team
Essentielle værktøjer for det agile team
 
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
 
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
 
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
Day projectcon real-world-scrum
Day projectcon real-world-scrumDay projectcon real-world-scrum
Day projectcon real-world-scrum
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 

Similaire à The Clash Between Devops and Quality Assurance

Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Bert Jan Schrijver
 
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...Bert Jan Schrijver
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...Bert Jan Schrijver
 
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 AyersSPC Adriatics
 
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...Bert Jan Schrijver
 
DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.Bert Jan Schrijver
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael CollinsDevopsdays
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven developmentEinar Ingebrigtsen
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...SmartBear
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningVadym Fedorov
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & TestQualitest
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality DevelopmentGareth Davies
 
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...RightScale
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Allison Pollard
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 

Similaire à The Clash Between Devops and Quality Assurance (20)

Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
 
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
 
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
 
Kku2011
Kku2011Kku2011
Kku2011
 
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
Den Bosch Java User Group April 2020 - Better software, faster - Principles o...
 
DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.DevoxxUK 2019 - Better software, faster.
DevoxxUK 2019 - Better software, faster.
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven development
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Kku2011
Kku2011Kku2011
Kku2011
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality Development
 
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...
Integrating RightScale, Windows, and .NET for Fun and Profit - RightScale Com...
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 

Dernier

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Dernier (20)

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

The Clash Between Devops and Quality Assurance

  • 3. @SkillsForTeams The Clash between DevOps and Quality Assurance John Behrens Skills-for- Teams.com
  • 4. @SkillsForTeams John Behrens John Behrens – that is me North Germany - Holstein Agile- Developer- Quality- Tester- Scrum- Tester- Coach- Architect- Master- Engineer- Trainer- Coach Agile QA Coach Hobbies: Martial Arts, Liveguard, Photographie, Cycling Twitter: @SkillsForTeams Skills-for-Teams.com
  • 6. @SkillsForTeams The traditional (Dev)Ops engineer Tools: CLI, Automatization, Scripting, Graphana, Ansible, Chef, Docker, Kubernetie, Clouds Skills: Configure environments that run software, hold it stable, and analyze failures. Mindset: I am the master of the operational platform. I run the processes and keep them stable.Deliver fast and satisfy the customer.
  • 7. @SkillsForTeams The traditional QA test engineer Tools: JMeter, Selenium, HP Quality Center, Jira, Cucumber, Explorative Testing Skills: Finding bugs, analysing code, execute tests, write reports Mindset: “I proof software by bringing it to it´s limit and improve it by showing its errors”
  • 9. @SkillsForTeams Project 1: My first time DevOps with DR. Sommer • Scrum MasterMy role: •No Team •No Servers •No Infrastructure •No Test Environment •Rebuild an old website to Social Community Challenges: •„There is nothing like Sprint 0, just the unnamed time before your project starts. „ •„Du bist auch so ein bisschen DevOps“ – („You are also a bit DevOps“) Shouts:
  • 10. @SkillsForTeams Project 1: My first time DevOps with DR. Sommer •Planning of QA and infrastructure before coding begins.Clash: •Getting something to show vs build quality in.Clash: •Early testing of data migration.Clash: •Gitlab is the best tool for managing Git repositories. •It is useful to have showable results fast. Learnings:
  • 11. @SkillsForTeams Project 2: Integration after years at the insurance company • ISTQB TesterMy role: •Project is already running for years. • Integration environment has NOT been set up. •The operational requirments of application needs to be documented well. Challenges: • „Where is our test system“ •„Ask the developer, he can tell you how to configure your system to work on your laptop and you can test there.“ Shouts:
  • 12. @SkillsForTeams Project 2: With*as code a defined environment is possible •Developers and QA had bad relationClash: •Operations were completly away from Project.Clash: •Various contracters blaming each other, make it a role culture.Clash: •Insurance business is slow •You can not change everything „Dresscode“ •Fun is not everywhere Learnings:
  • 13. @SkillsForTeams Project 3: One Compact Disc per Year • Agile Quality CoachMy role: • Implement agile quality methods • Build was created one per year • Legacy windows desktop software Challenges: • “Build will be created in October, then we do QA until the compact disc produced in December“ • „That new methods are working for startup and google-like companies but not for us“ Shouts:
  • 14. @SkillsForTeams Project 3: One prediction build every night • Create a build mechanism for predictive build and run of basic tests. Clash: • Introduce new test Methods such as ATDD, BDD, TDD to verify quality. Clash: • Integrate own legacy test framework to the new build. Clash: • Just implementing „unpossible“ stuff can break barriers. Learnings
  • 15. @SkillsForTeams Project 4: Kick the Football to the release button • Agile and QA CoachMy role: • Historically grown legacy Project. • Various test systems (1 to n). • Large test suite but too flaky tests. Challenges: • „We can install the new version on test 8 if the other test is ready“ • „The test is red, we run it some more times until it is green again“ Quotes:
  • 16. @SkillsForTeams Project 4: Renovating the test pipeline • Configuration as code for test environment.Clash: • Configuration as code for test runners (Selenium).Clash: • Containerization of applications to make system independent testing possible.Clash: • Remove flaky test and automate test run.Clash: • Continious improvement is more sustainable than a big change at once.Learnings:
  • 17. @SkillsForTeams Project 5: Migration to the „cloud“ • Agile CoachMy role: • From own datacenter to the cloud • From websphere to Payara • Multiple legacy applicationss • Ensure performance during peak Challenges: • „We wanna get our datacenter empty“. • „We don´t have time for x to do it right “ Quotes:
  • 18. @SkillsForTeams Project 5: Testing and Monitoring is essential • Performance testing before MigrationClash: • Monitored A/B live testing in production for QAClash: • Also infrastructure and configuration as code scripts need QAClash: • Enabling Experiments Clash: • Resting is not testing • Not all thinks can be tested in advanceLearnings:
  • 20. @SkillsForTeams Prediction vs Production • Keeping your predictive environment close to the production has a great benefit for you. DevOps tools and mentality have great abilities for that. • Mean time to production or mean time to integrated test could be reduced by joining forces of QA and DevOps. • Fast feedback helps at all stages.
  • 21. @SkillsForTeams Learning from each other • You don't have to become a DevOps or QS professional, but if you understand each other and know the basic skills, you have an advantage. • Seeing each other as friends reaching the same gole and accepting other focus. • Operational requirments need to be considered early. • Automatization itself needs quality assurance.
  • 22. @SkillsForTeams DevOps approaches mean for QA • * as code helps to document, requirements and ensure quality. • * as code helps to reduce test-system costs and affort. • Having environments early, ensures early testing and early and fast feedback is possible.
  • 23. @SkillsForTeams Match role and Mission Mindeset Role Mindset • I do what my role is and others care about other things. Mission Mindset • Doing everything i can do to make the project a success
  • 24. @SkillsForTeams Your Clashes Did u experience of working together from QA and DevOps roles or mindests
  • 25. @SkillsForTeams “ ” FOR PROJECT SUCCESS MULTIPLE PERSPECTIVES ARE BENIFITIAL,IN MINDSET, IN SKILLS AND IN TOOLS THE CLASH BETWEEN DEVOPS, QAAND ALL OTHER ROLES MAYBE ROLES WILL DISAPPEAR AND SKILLS AND MINDSET WILL STAY John Behrens