SlideShare a Scribd company logo
BRINGING DEVOPS TO AN
ENTRENCHED LEGACY ENVIRONMENT
WITH KANBAN
Craeg Strong, CTO
Ariel Partners
June 10, 2021
3:15pm-4:15pm EDT
Virtual
© Copyright Ariel Partners 2021
This is a test
§ Software Development since 1988
§ Large Commercial & Government Projects
§ Kanban Coach / DevOps Engineer
§ Kanban Trainer / SpecFlow Trainer
§ Performance & Scalability Architect
§ Certified Ethical Hacker
§ New York & Washington DC Area
CTO, Ariel Partners
AKT, KCP, KMP, CSM, CSP, CSPO,
ITILv3, PMI-ACP, PMP, CLP, SPC
ICP-ACC, ICP-ATF, PSM-II, PSK
www.arielpartners.com
cstrong@arielpartners.com
@ckstrong1
2
© Copyright Ariel Partners 2021
CRAEG STRONG
This is a test
J U N E 7–11, 2 0 21
S T R E A M I N G 9:45am–6:00pm E T
AGENDA
§ Define: DevOps
§ The Project
§ The Case For DevOps
§ Implementing DevOps For Legacy
§ Build Automation
§ Test Automation
§ Deployment Automation
§ Configuration As Code
§ Takeaways, QnA
3
© Copyright Ariel Partners 2021
This is a test
© Copyright Ariel Partners 2021
DEFINE: DEVOPS
4
This is a test
DevOps (a clipped compound of
"development" and "operations") is a
culture, movement or practice that
emphasizes the collaboration and
communication of both software
developers and other information-
technology (IT) professionals while
automating the process of software
delivery and infrastructure changes.
DevOps - Wikipedia, the free encyclopedia
https://en.wikipedia.org/wiki/DevOps
WHAT IS DEVOPS?
Development
(SOFTWARE
ENGINEERING)
QA
(QUALITY
ASSURANCE)
Operations
DevOps
5
© Copyright Ariel Partners 2021
This is a test
J U N E 7–11, 2 0 21
S T R E A M I N G 9:45a m –6 :0 0 pm E T
DEVOPS IN THE LARGE
§ Shared Templates & Frameworks
§ Standards are not Static, Evolve Based on Team
Feedback
§ Multiple Tool chains: Java, .NET, MEAN
TOOLS
§ Emphasis on Collaboration/Trust
§ Encourage New Ideas, Limit Downside via Fail-Fast
§ Blameless Post-Mortems
§ Servant Leadership
§ Efficiency vs Thoroughness Trade-off (ETTO Principle)
CULTURE
§ Cross Training
§ Emphasis on Continuous Learning
§ Transition To Management Not Required for Career
Advancement
§ Lightweight, Adaptable
§ Maximize Throughput, Not Utilization
§ Tight Feedback Loops
§ Continuous Service Improvement
PROCESS
ORGANIZATION
6
© Copyright Ariel Partners 2021
This is a test
ASPECTS I WILL FOCUS ON
Build
Automation
Test
Automation
Deployment
Automation
Configuration
As Code
7
© Copyright Ariel Partners 2021
This is a test
THE PROJECT
8
© Copyright Ariel Partners 2021
This is a test
J U N E 7–11, 2 0 21
S T R E A M I N G 9:45am–6:00pm E T
CRIMINAL JUSTICE PROGRAM
9
© Copyright Ariel Partners 2021
This is a test
SYSTEM EVOLVED OVER MANY YEARS
1990
Pilot
DNA
Identification
Act
1994 1998
Client-Server: VB6
SQL
Server
2008 Today
C# VB.Net
Multi-Language
SOA Re-Architecture
VB6
2012
2002
10
© Copyright Ariel Partners 2021
2M+ Lines
of Code
RapidDNA Support
This is a test
CHALLENGES INHERENT TO LEGACY ENVIRONMENTS
§ Mission-Critical
§ Heavily Regulated
§ Missing or Out of Date
§ Significant Documentation Requirements
§ Mostly Manual
§ System Not Designed For Testability
§ Resistant to Change
§ Battle Fatigue
§ Optimized For Non-Collaboration
§ May Inhibit Pair Programming
§ Heavyweight, Prescriptive
§ Manually-Intensive Reporting
§ Lengthy Approval Process
§ Skeptical of Open Source
System
Criticality
Documentation
Testing
Staff
Facility
Governance
Procurement
11
© Copyright Ariel Partners 2021
This is a test
§ Training, Documentation Assumes New (“Greenfield”) Project
§ Relatively Little Guidance Regarding Legacy (“Brownfield”)
Projects
§ How Can We Release To Production Every Two Weeks Given
A 6-Week Approval Cycle?
§ How Can We Adopt Two Week Sprints When Regression
Testing Consumes The Entire Team For Eight Weeks?
§ Can’t Fix Everything At Once
Agile Training &
Literature
Agile Practices
§ Automation Tools Poorly Supported By Older Platforms
§ Legacy Tends To Be Data-Heavy, Little Tool Support for Data
Validation
§ Business Logic Tends To Be In GUI and Data Layers,
Rendering Traditional Unit Testing Useless
Agile Toolset
§ 1
2
© Copyright Ariel Partners 2021
CHALLENGES IMPLEMENTING AGILE PRACTICES
IN A LEGACY ENVIRONMENT
This is a test
WHY WOULD ANYONE SIGN UP FOR THIS
13
© Copyright Ariel Partners 2021
This is a test
THE MISSION
14
© Copyright Ariel Partners 2021
This is a test
THE CHALLENGE
15
© Copyright Ariel Partners 2021
This is a test
THE TEAM
16
© Copyright Ariel Partners 2021
This is a test
THE CASE FOR DEVOPS
17
© Copyright Ariel Partners 2021
This is a test
1. Understand what makes the service “fit for purpose”
2. Understand sources of dissatisfaction regarding
current delivery
3. Analyze sources of and nature of demand
4. Analyze current delivery capability
5. Model the service delivery workflow
6. Identify & define classes of service
7. Design the kanban system
8. Socialize design & negotiate implementation
18
© Copyright Ariel Partners 2021
SYSTEMS THINKING APPROACH TO IMPLEMENTING
KANBAN (STATIK)
This is a test
Work Item Type Class Of Service
Business User Story Standard
Infrastructure User Story Standard
?
Tier III / Triage Expedited
New Forensic Lab Support Scripts Fixed Date
Hot Fix Expedited
Escaped Defect Expedited
Documentation Deliverable Fixed Date
Documentation Rework Expedited
Technical Chore Intangible
19
© Copyright Ariel Partners 2021
DEMAND ANALYSIS
This is a test
When you receive the email it is very
important that you “Click to Accept”
that agreement—it is what gives us
permission to use your content and is
required for us to host your talk!
20
© Copyright Ariel Partners 2021
SCRUM TOOL SETUP
This is a test
When you receive the email it is very
important that you “Click to Accept”
that agreement—it is what gives us
permission to use your content and is
required for us to host your talk!
0
5
10
15
20
25
1
2
/
2
2
/
1
4
1
2
/
2
3
/
1
4
1
2
/
2
4
/
1
4
1
2
/
2
5
/
1
4
1
2
/
2
6
/
1
4
1
2
/
2
7
/
1
4
1
2
/
2
8
/
1
4
1
2
/
2
9
/
1
4
1
2
/
3
0
/
1
4
1
2
/
3
1
/
1
4
1
/
1
/
1
5
1
/
2
/
1
5
1
/
3
/
1
5
1
/
4
/
1
5
1
/
5
/
1
5
1
/
6
/
1
5
1
/
7
/
1
5
1
/
8
/
1
5
1
/
9
/
1
5
1
/
1
0
/
1
5
1
/
1
1
/
1
5
1
/
1
2
/
1
5
1
/
1
3
/
1
5
1
/
1
4
/
1
5
1
/
1
5
/
1
5
1
/
1
6
/
1
5
Sprint 5: User Story Completion Curve
Testers
Waiting
For Code
Limited
Time For
Testing
21
© Copyright Ariel Partners 2021
SCRUM TOOL SETUP
This is a test
Longer Sprint With
Bigger Batch-Size
Bottleneck
Lots of Blocked
Issues, Defects, and
Rejected Fixes
22
© Copyright Ariel Partners 2021
INITIAL WORKFLOW
This is a test
§ Developers Check-in In Code That Breaks the Build
§ High Concentration of Defects: Fixing One Issue Breaks
Two More
§ Automated Tests Too Difficult To Write
§ Deployment To Test Environments Lengthy and Error-Prone
§ Test Set-Up Lengthy and Error-Prone, Tear-Down Usually
Skipped
§ Many False Positive Defects Due To Configuration Issues
23
© Copyright Ariel Partners 2021
SOURCES OF DISSATISFACTION
This is a test
24
© Copyright Ariel Partners 2021
ANALYZED WORKFLOW
Packaging
Instructions:
10 pages!
Important Step:
Peer Review
Queue of Stories
Waiting for
Manual Build
Test Environment
Requires Lengthy
Setup
Manual Intensive
Deployment
This is a test
25
© Copyright Ariel Partners 2021
BUILD AUTOMATION
This is a test
Build Machine
TFS
TeamCity
Binary
Repository
Compile Code Run Tests Package Publish
Compile Code
Branch B
Run Tests
Branch B
Package Branch
B
Publish Branch
B
Compile Code
Branch C
Run Tests
Branch C
Package Branch
C
Publish Branch
C
26
© Copyright Ariel Partners 2021
TYPICAL BUILD AUTOMATION
This is a test
Build Machine A
TFS
TeamCity
Binary
Repository
Compile Code
Run Unit Tests
Package Publish
Run SQL Tests
Drivers, Patches
Build Machine B
Compile Code
Branch B
Run Unit Tests
Branch B
Package Branch
B
Publish Branch
B
Run Unit Tests
Branch B
27
© Copyright Ariel Partners 2021
BUILD AUTOMATION FOR LEGACY SYSTEM
This is a test
“Build Ready” Step
Has Been
Eliminated
But We Still Have
Significant Quality
Problems
28
© Copyright Ariel Partners 2021
UPDATED WORKFLOW
This is a test
TEST AUTOMATION
29
© Copyright Ariel Partners 2021
This is a test
GUI
Presentation Logic
Server
Business Logic
DB
SQL (CRUD)
Test
Start
Test
End
ü Minimal Setup
Required
ü Code-Only Tests
ü Very Fast Test
Execution
ü No Side Effects
30
© Copyright Ariel Partners 2021
TYPICAL TEST AUTOMATION
This is a test
GUI
Presentation-Side
Business Logic
Server
Data Transfer
DB
SQL
Business Logic
ü Significant Setup
Required
ü Tests Require Database
ü Slow Test Execution
ü Significant Side Effects
Test
Start
Test
End
31
© Copyright Ariel Partners 2021
TEST AUTOMATION FOR LEGACY SYSTEMS
This is a test
Build Machine A
TeamCity
Binary
Repository
Compile
Code
Run Unit
Tests
Package Publish
Run SQL
Tests
Drivers, Patches
Prepare
Test DB
Run Tests
Batch 1
Build Machine B
Prepare
Test DB
Run Tests
Batch 2
Build Machine C
Prepare
Test DB
Run Tests
Batch 3
Test DB Image
32
© Copyright Ariel Partners 2021
INCORPORATING TEST AUTOMATION INTO THE
DEVOPS PIPELINE
TFS
This is a test
But It Still Takes
Too Long Before
We Can Test
Quality Is
Slowly Starting
To Improve
33
© Copyright Ariel Partners 2021
UPDATED WORKFLOW
This is a test
DEPLOYMENT AUTOMATION
34
© Copyright Ariel Partners 2021
This is a test
TFS
TeamCity
Version Control
Server Build / CI
Server
Binary
Repository
Developer
Deployment
Service
Tester
35
© Copyright Ariel Partners 2021
TYPICAL DEPLOYMENT AUTOMATION PIPELINE
This is a test
Deployment Process
Deployment
Service
Tester
TFS
Developer
PreDeploy.ps1
StopServers
UninstallPreviousVersion
DeleteOldDatabase
Deploy.ps1
RestoreTestDB
InstallSoftware
PostDeploy.ps1
AddTestUsers
ConfigureSettings
CleanupPreviousSession
36
© Copyright Ariel Partners 2021
DEPLOYMENT AUTOMATION FOR LEGACY SYSTEM
This is a test
But We Are Still
Getting False
Positive Defects
“Test Setup”
Step Has Been
Eliminated
“Deploy” Step
Has Been
Streamlined
37
© Copyright Ariel Partners 2021
UPDATED WORKFLOW
This is a test
CONFIGURATION AS CODE
38
© Copyright Ariel Partners 2021
This is a test
Operating Platform: Configuration
Application: Code
Database
Matching Engine
Application Server
Graphical User Interface
39
© Copyright Ariel Partners 2021
DEPLOYMENTS HAVE TWO PIECES: APPLICATION CODE
AND OPERATING PLATFORM
This is a test
Web Server Compute
Server
Database
Server
Configure
TFS
Configurations
40
© Copyright Ariel Partners 2021
CONFIGURATION AS CODE: TYPICAL IMPLEMENTATION
This is a test
No Step Where
1 OS Install
2 Set Hostname & IP Address
3 Set Time zone
4 Install Active Directory Services Production Only
5 Activate Windows
6 Create Messaging & Temp Folders
7 Configure File Share
8 Set Folder Permissions
9 Set Environment Variables
10 Disable Windows Firewall
11 Enable Remote Desktop Dev/Test Only
12 Configure Active Directory Groups
41
© Copyright Ariel Partners 2021
CONFIGURING THE OPERATING PLATFORM FOR A
LEGACY SYSTEM (1 OF 2)
This is a test
No Step Where
13 Install 7-Zip Dev/Test Only
14 Install Octopus Tentacle Dev/Test Only
15 Configure Octopus Tentacle Dev/Test Only
16 Register New Tentacle With Octopus Server Dev/Test Only
17 Install SQL SMO and CLR Packages
18 Install MSMQ
19 Install .NET 3.5
20 Install SQL Server
21 Install IIS
22 Configure FTP/FTPS
23 Configure PKI Certificates
24 Install hMailServer Dev/Test Only,
Single Machine
42
© Copyright Ariel Partners 2021
CONFIGURING THE OPERATING PLATFORM FOR A
LEGACY SYSTEM (2 OF 2)
This is a test
STEP ONE
100% Manual
300 Page Document
STEP THREE
The Configurator
STEP TWO
Partially Automated
Individual Scripts
43
© Copyright Ariel Partners 2021
EVOLUTION OF THE PROCESS
This is a test
File Shares
Windows SXS
Files
Third Party
Installer Files
Test Environment
Nodes
Targeting
File
Configurator
Script
Configure
DevOps Engineer
44
© Copyright Ariel Partners 2021
ENTER: THE CONFIGURATOR
This is a test
Greatly Reduced
Incidence of False
Positive Defects
Configuring New Environment Reduced
Weeks à Hours
Validating Existing Environment Reduced
Days à Minutes
45
© Copyright Ariel Partners 2021
UPDATED WORKFLOW
This is a test
1. What DevOps Practices Can Benefit My Project?
§ Build Automation
§ Test Automation
§ Deployment Automation
§ Configuration As Code
2. DevOps for Legacy
§ Challenging, Yet Transformative
3. Kanban System and STATIK
§ Lightweight and Effective Guides
46
© Copyright Ariel Partners 2021
KEY TAKEAWAYS
This is a test
47
© Copyright Ariel Partners 2021
THANK YOU!
Selected Training Offerings
§ Fundamentals of Agile
§ Agile for Leaders & Executives
§ Kanban Management Professional
§ Jira Fundamentals / Intermediate
§ Human Centered Design
§ BDD With Cucumber Acceptance
Testing
§ Agile Estimation, Forecasting, &
Metrics
§ Agile Requirements: Story Mapping,
Story Splitting & Discovery Kanban
§ SRE: Site Reliability Engineering
www.arielpartners.com
cstrong@arielpartners.com
Twitter: @arielpartners
Other Offerings
§ Digital Transformation
§ Cloud Native App Development
§ Agile / Kanban Coaching
§ DevOps Jumpstart
§ Compliance As Code
§ Test Automation Jumpstart
§ Legacy Modernization
§ JIRA Jumpstart

More Related Content

Similar to 20211114 Agile DevOps East Conf 2021 Bringing DevOps to an Entrenched Legacy Environment with the Kanban Method Craeg Strong Ariel Partners

Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCase Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
CA Technologies
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
Capgemini
 
Beyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsBeyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through Requirements
Gail Murphy
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
HP Enterprise Italia
 
Agile Load Testing in the Real World
Agile Load Testing in the Real WorldAgile Load Testing in the Real World
Agile Load Testing in the Real World
Lee Barnes
 
Velocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain ChoicesVelocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain Choices
Mark Sigler
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce
Salesforce Engineering
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
Doing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps PerformerDoing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
DevOps.com
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous Testing
CA Technologies
 
Blazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast AppsBlazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast Apps
CA Technologies
 
Advanced sap cybersecurity webinar
Advanced sap cybersecurity webinarAdvanced sap cybersecurity webinar
Advanced sap cybersecurity webinar
David Milano
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
VersionOne
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
COMAQA.BY
 

Similar to 20211114 Agile DevOps East Conf 2021 Bringing DevOps to an Entrenched Legacy Environment with the Kanban Method Craeg Strong Ariel Partners (20)

Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCase Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
 
GVL.Naidu_CV_QA
GVL.Naidu_CV_QAGVL.Naidu_CV_QA
GVL.Naidu_CV_QA
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
 
Beyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsBeyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through Requirements
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
 
Agile Load Testing in the Real World
Agile Load Testing in the Real WorldAgile Load Testing in the Real World
Agile Load Testing in the Real World
 
Velocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain ChoicesVelocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain Choices
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
kundan_resume
kundan_resumekundan_resume
kundan_resume
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
Doing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps PerformerDoing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous Testing
 
Blazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast AppsBlazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast Apps
 
Advanced sap cybersecurity webinar
Advanced sap cybersecurity webinarAdvanced sap cybersecurity webinar
Advanced sap cybersecurity webinar
 
AltoWeb_SPEED_Overview-2001
AltoWeb_SPEED_Overview-2001AltoWeb_SPEED_Overview-2001
AltoWeb_SPEED_Overview-2001
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
 

More from Craeg Strong

20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...
20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...
20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...
Craeg Strong
 
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONSRESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
Craeg Strong
 
20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives
Craeg Strong
 
20231004 JiraCon Team Spaces In Confluence
20231004 JiraCon Team Spaces In Confluence20231004 JiraCon Team Spaces In Confluence
20231004 JiraCon Team Spaces In Confluence
Craeg Strong
 
20231023 AgileDC Making Strategy Real with Well Crafted Outcomes
20231023 AgileDC Making Strategy Real with Well Crafted Outcomes20231023 AgileDC Making Strategy Real with Well Crafted Outcomes
20231023 AgileDC Making Strategy Real with Well Crafted Outcomes
Craeg Strong
 
20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives
Craeg Strong
 
20230622 PMINYC Modern Project Management with Lean Kanban
20230622 PMINYC Modern Project Management with Lean Kanban20230622 PMINYC Modern Project Management with Lean Kanban
20230622 PMINYC Modern Project Management with Lean Kanban
Craeg Strong
 
20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...
20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...
20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...
Craeg Strong
 
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based SystemADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
Craeg Strong
 
Coaching leaders: how to get it right, and how to get it really, really wrong
Coaching leaders: how to get it right, and how to get it really, really wrongCoaching leaders: how to get it right, and how to get it really, really wrong
Coaching leaders: how to get it right, and how to get it really, really wrong
Craeg Strong
 
20220607 Introduction to Flight Levels
20220607 Introduction to Flight Levels20220607 Introduction to Flight Levels
20220607 Introduction to Flight Levels
Craeg Strong
 
20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...
20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...
20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...
Craeg Strong
 
20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...
20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...
20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...
Craeg Strong
 
20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...
20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...
20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...
Craeg Strong
 
20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility
Craeg Strong
 
20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...
20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...
20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...
Craeg Strong
 
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
Craeg Strong
 
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...
Craeg Strong
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
Craeg Strong
 
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
Craeg Strong
 

More from Craeg Strong (20)

20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...
20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...
20231019 Flight Levels Bosch Engagement Day 2023 Business Agility With Flight...
 
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONSRESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
 
20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives
 
20231004 JiraCon Team Spaces In Confluence
20231004 JiraCon Team Spaces In Confluence20231004 JiraCon Team Spaces In Confluence
20231004 JiraCon Team Spaces In Confluence
 
20231023 AgileDC Making Strategy Real with Well Crafted Outcomes
20231023 AgileDC Making Strategy Real with Well Crafted Outcomes20231023 AgileDC Making Strategy Real with Well Crafted Outcomes
20231023 AgileDC Making Strategy Real with Well Crafted Outcomes
 
20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives20230829 DAFITC 2023 Agile For Leaders And Executives
20230829 DAFITC 2023 Agile For Leaders And Executives
 
20230622 PMINYC Modern Project Management with Lean Kanban
20230622 PMINYC Modern Project Management with Lean Kanban20230622 PMINYC Modern Project Management with Lean Kanban
20230622 PMINYC Modern Project Management with Lean Kanban
 
20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...
20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...
20230622 PMIC Leveraging the 4 Disciplines of Execution & Enterprise Kanban t...
 
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based SystemADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
ADDO 2022 Putting the Sec in DevSecOps for an AWS Lambda Based System
 
Coaching leaders: how to get it right, and how to get it really, really wrong
Coaching leaders: how to get it right, and how to get it really, really wrongCoaching leaders: how to get it right, and how to get it really, really wrong
Coaching leaders: how to get it right, and how to get it really, really wrong
 
20220607 Introduction to Flight Levels
20220607 Introduction to Flight Levels20220607 Introduction to Flight Levels
20220607 Introduction to Flight Levels
 
20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...
20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...
20220824 Kanban Global Summit 2022 Now You See It! Observing Flow Using [ONLI...
 
20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...
20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...
20220621 Project Management Innovation Conference Harrisburg PA Seatbelts and...
 
20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...
20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...
20220216 Lean In Government Conference Harrisburg PA Agile Tool Clash of the ...
 
20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility20220329 Ariel Partners Configuring Jira For Maximum Agility
20220329 Ariel Partners Configuring Jira For Maximum Agility
 
20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...
20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...
20220301 Atlassian Team Tour Government ArielPartners Innovative Jira Configu...
 
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
 
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...
20211007 PMI LIC Chapter Agile Tool Celebrity Death Match Kanbanize vs Jira C...
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
 
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
 

Recently uploaded

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
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
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
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
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

20211114 Agile DevOps East Conf 2021 Bringing DevOps to an Entrenched Legacy Environment with the Kanban Method Craeg Strong Ariel Partners

  • 1. BRINGING DEVOPS TO AN ENTRENCHED LEGACY ENVIRONMENT WITH KANBAN Craeg Strong, CTO Ariel Partners June 10, 2021 3:15pm-4:15pm EDT Virtual © Copyright Ariel Partners 2021
  • 2. This is a test § Software Development since 1988 § Large Commercial & Government Projects § Kanban Coach / DevOps Engineer § Kanban Trainer / SpecFlow Trainer § Performance & Scalability Architect § Certified Ethical Hacker § New York & Washington DC Area CTO, Ariel Partners AKT, KCP, KMP, CSM, CSP, CSPO, ITILv3, PMI-ACP, PMP, CLP, SPC ICP-ACC, ICP-ATF, PSM-II, PSK www.arielpartners.com cstrong@arielpartners.com @ckstrong1 2 © Copyright Ariel Partners 2021 CRAEG STRONG
  • 3. This is a test J U N E 7–11, 2 0 21 S T R E A M I N G 9:45am–6:00pm E T AGENDA § Define: DevOps § The Project § The Case For DevOps § Implementing DevOps For Legacy § Build Automation § Test Automation § Deployment Automation § Configuration As Code § Takeaways, QnA 3 © Copyright Ariel Partners 2021
  • 4. This is a test © Copyright Ariel Partners 2021 DEFINE: DEVOPS 4
  • 5. This is a test DevOps (a clipped compound of "development" and "operations") is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information- technology (IT) professionals while automating the process of software delivery and infrastructure changes. DevOps - Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/DevOps WHAT IS DEVOPS? Development (SOFTWARE ENGINEERING) QA (QUALITY ASSURANCE) Operations DevOps 5 © Copyright Ariel Partners 2021
  • 6. This is a test J U N E 7–11, 2 0 21 S T R E A M I N G 9:45a m –6 :0 0 pm E T DEVOPS IN THE LARGE § Shared Templates & Frameworks § Standards are not Static, Evolve Based on Team Feedback § Multiple Tool chains: Java, .NET, MEAN TOOLS § Emphasis on Collaboration/Trust § Encourage New Ideas, Limit Downside via Fail-Fast § Blameless Post-Mortems § Servant Leadership § Efficiency vs Thoroughness Trade-off (ETTO Principle) CULTURE § Cross Training § Emphasis on Continuous Learning § Transition To Management Not Required for Career Advancement § Lightweight, Adaptable § Maximize Throughput, Not Utilization § Tight Feedback Loops § Continuous Service Improvement PROCESS ORGANIZATION 6 © Copyright Ariel Partners 2021
  • 7. This is a test ASPECTS I WILL FOCUS ON Build Automation Test Automation Deployment Automation Configuration As Code 7 © Copyright Ariel Partners 2021
  • 8. This is a test THE PROJECT 8 © Copyright Ariel Partners 2021
  • 9. This is a test J U N E 7–11, 2 0 21 S T R E A M I N G 9:45am–6:00pm E T CRIMINAL JUSTICE PROGRAM 9 © Copyright Ariel Partners 2021
  • 10. This is a test SYSTEM EVOLVED OVER MANY YEARS 1990 Pilot DNA Identification Act 1994 1998 Client-Server: VB6 SQL Server 2008 Today C# VB.Net Multi-Language SOA Re-Architecture VB6 2012 2002 10 © Copyright Ariel Partners 2021 2M+ Lines of Code RapidDNA Support
  • 11. This is a test CHALLENGES INHERENT TO LEGACY ENVIRONMENTS § Mission-Critical § Heavily Regulated § Missing or Out of Date § Significant Documentation Requirements § Mostly Manual § System Not Designed For Testability § Resistant to Change § Battle Fatigue § Optimized For Non-Collaboration § May Inhibit Pair Programming § Heavyweight, Prescriptive § Manually-Intensive Reporting § Lengthy Approval Process § Skeptical of Open Source System Criticality Documentation Testing Staff Facility Governance Procurement 11 © Copyright Ariel Partners 2021
  • 12. This is a test § Training, Documentation Assumes New (“Greenfield”) Project § Relatively Little Guidance Regarding Legacy (“Brownfield”) Projects § How Can We Release To Production Every Two Weeks Given A 6-Week Approval Cycle? § How Can We Adopt Two Week Sprints When Regression Testing Consumes The Entire Team For Eight Weeks? § Can’t Fix Everything At Once Agile Training & Literature Agile Practices § Automation Tools Poorly Supported By Older Platforms § Legacy Tends To Be Data-Heavy, Little Tool Support for Data Validation § Business Logic Tends To Be In GUI and Data Layers, Rendering Traditional Unit Testing Useless Agile Toolset § 1 2 © Copyright Ariel Partners 2021 CHALLENGES IMPLEMENTING AGILE PRACTICES IN A LEGACY ENVIRONMENT
  • 13. This is a test WHY WOULD ANYONE SIGN UP FOR THIS 13 © Copyright Ariel Partners 2021
  • 14. This is a test THE MISSION 14 © Copyright Ariel Partners 2021
  • 15. This is a test THE CHALLENGE 15 © Copyright Ariel Partners 2021
  • 16. This is a test THE TEAM 16 © Copyright Ariel Partners 2021
  • 17. This is a test THE CASE FOR DEVOPS 17 © Copyright Ariel Partners 2021
  • 18. This is a test 1. Understand what makes the service “fit for purpose” 2. Understand sources of dissatisfaction regarding current delivery 3. Analyze sources of and nature of demand 4. Analyze current delivery capability 5. Model the service delivery workflow 6. Identify & define classes of service 7. Design the kanban system 8. Socialize design & negotiate implementation 18 © Copyright Ariel Partners 2021 SYSTEMS THINKING APPROACH TO IMPLEMENTING KANBAN (STATIK)
  • 19. This is a test Work Item Type Class Of Service Business User Story Standard Infrastructure User Story Standard ? Tier III / Triage Expedited New Forensic Lab Support Scripts Fixed Date Hot Fix Expedited Escaped Defect Expedited Documentation Deliverable Fixed Date Documentation Rework Expedited Technical Chore Intangible 19 © Copyright Ariel Partners 2021 DEMAND ANALYSIS
  • 20. This is a test When you receive the email it is very important that you “Click to Accept” that agreement—it is what gives us permission to use your content and is required for us to host your talk! 20 © Copyright Ariel Partners 2021 SCRUM TOOL SETUP
  • 21. This is a test When you receive the email it is very important that you “Click to Accept” that agreement—it is what gives us permission to use your content and is required for us to host your talk! 0 5 10 15 20 25 1 2 / 2 2 / 1 4 1 2 / 2 3 / 1 4 1 2 / 2 4 / 1 4 1 2 / 2 5 / 1 4 1 2 / 2 6 / 1 4 1 2 / 2 7 / 1 4 1 2 / 2 8 / 1 4 1 2 / 2 9 / 1 4 1 2 / 3 0 / 1 4 1 2 / 3 1 / 1 4 1 / 1 / 1 5 1 / 2 / 1 5 1 / 3 / 1 5 1 / 4 / 1 5 1 / 5 / 1 5 1 / 6 / 1 5 1 / 7 / 1 5 1 / 8 / 1 5 1 / 9 / 1 5 1 / 1 0 / 1 5 1 / 1 1 / 1 5 1 / 1 2 / 1 5 1 / 1 3 / 1 5 1 / 1 4 / 1 5 1 / 1 5 / 1 5 1 / 1 6 / 1 5 Sprint 5: User Story Completion Curve Testers Waiting For Code Limited Time For Testing 21 © Copyright Ariel Partners 2021 SCRUM TOOL SETUP
  • 22. This is a test Longer Sprint With Bigger Batch-Size Bottleneck Lots of Blocked Issues, Defects, and Rejected Fixes 22 © Copyright Ariel Partners 2021 INITIAL WORKFLOW
  • 23. This is a test § Developers Check-in In Code That Breaks the Build § High Concentration of Defects: Fixing One Issue Breaks Two More § Automated Tests Too Difficult To Write § Deployment To Test Environments Lengthy and Error-Prone § Test Set-Up Lengthy and Error-Prone, Tear-Down Usually Skipped § Many False Positive Defects Due To Configuration Issues 23 © Copyright Ariel Partners 2021 SOURCES OF DISSATISFACTION
  • 24. This is a test 24 © Copyright Ariel Partners 2021 ANALYZED WORKFLOW Packaging Instructions: 10 pages! Important Step: Peer Review Queue of Stories Waiting for Manual Build Test Environment Requires Lengthy Setup Manual Intensive Deployment
  • 25. This is a test 25 © Copyright Ariel Partners 2021 BUILD AUTOMATION
  • 26. This is a test Build Machine TFS TeamCity Binary Repository Compile Code Run Tests Package Publish Compile Code Branch B Run Tests Branch B Package Branch B Publish Branch B Compile Code Branch C Run Tests Branch C Package Branch C Publish Branch C 26 © Copyright Ariel Partners 2021 TYPICAL BUILD AUTOMATION
  • 27. This is a test Build Machine A TFS TeamCity Binary Repository Compile Code Run Unit Tests Package Publish Run SQL Tests Drivers, Patches Build Machine B Compile Code Branch B Run Unit Tests Branch B Package Branch B Publish Branch B Run Unit Tests Branch B 27 © Copyright Ariel Partners 2021 BUILD AUTOMATION FOR LEGACY SYSTEM
  • 28. This is a test “Build Ready” Step Has Been Eliminated But We Still Have Significant Quality Problems 28 © Copyright Ariel Partners 2021 UPDATED WORKFLOW
  • 29. This is a test TEST AUTOMATION 29 © Copyright Ariel Partners 2021
  • 30. This is a test GUI Presentation Logic Server Business Logic DB SQL (CRUD) Test Start Test End ü Minimal Setup Required ü Code-Only Tests ü Very Fast Test Execution ü No Side Effects 30 © Copyright Ariel Partners 2021 TYPICAL TEST AUTOMATION
  • 31. This is a test GUI Presentation-Side Business Logic Server Data Transfer DB SQL Business Logic ü Significant Setup Required ü Tests Require Database ü Slow Test Execution ü Significant Side Effects Test Start Test End 31 © Copyright Ariel Partners 2021 TEST AUTOMATION FOR LEGACY SYSTEMS
  • 32. This is a test Build Machine A TeamCity Binary Repository Compile Code Run Unit Tests Package Publish Run SQL Tests Drivers, Patches Prepare Test DB Run Tests Batch 1 Build Machine B Prepare Test DB Run Tests Batch 2 Build Machine C Prepare Test DB Run Tests Batch 3 Test DB Image 32 © Copyright Ariel Partners 2021 INCORPORATING TEST AUTOMATION INTO THE DEVOPS PIPELINE TFS
  • 33. This is a test But It Still Takes Too Long Before We Can Test Quality Is Slowly Starting To Improve 33 © Copyright Ariel Partners 2021 UPDATED WORKFLOW
  • 34. This is a test DEPLOYMENT AUTOMATION 34 © Copyright Ariel Partners 2021
  • 35. This is a test TFS TeamCity Version Control Server Build / CI Server Binary Repository Developer Deployment Service Tester 35 © Copyright Ariel Partners 2021 TYPICAL DEPLOYMENT AUTOMATION PIPELINE
  • 36. This is a test Deployment Process Deployment Service Tester TFS Developer PreDeploy.ps1 StopServers UninstallPreviousVersion DeleteOldDatabase Deploy.ps1 RestoreTestDB InstallSoftware PostDeploy.ps1 AddTestUsers ConfigureSettings CleanupPreviousSession 36 © Copyright Ariel Partners 2021 DEPLOYMENT AUTOMATION FOR LEGACY SYSTEM
  • 37. This is a test But We Are Still Getting False Positive Defects “Test Setup” Step Has Been Eliminated “Deploy” Step Has Been Streamlined 37 © Copyright Ariel Partners 2021 UPDATED WORKFLOW
  • 38. This is a test CONFIGURATION AS CODE 38 © Copyright Ariel Partners 2021
  • 39. This is a test Operating Platform: Configuration Application: Code Database Matching Engine Application Server Graphical User Interface 39 © Copyright Ariel Partners 2021 DEPLOYMENTS HAVE TWO PIECES: APPLICATION CODE AND OPERATING PLATFORM
  • 40. This is a test Web Server Compute Server Database Server Configure TFS Configurations 40 © Copyright Ariel Partners 2021 CONFIGURATION AS CODE: TYPICAL IMPLEMENTATION
  • 41. This is a test No Step Where 1 OS Install 2 Set Hostname & IP Address 3 Set Time zone 4 Install Active Directory Services Production Only 5 Activate Windows 6 Create Messaging & Temp Folders 7 Configure File Share 8 Set Folder Permissions 9 Set Environment Variables 10 Disable Windows Firewall 11 Enable Remote Desktop Dev/Test Only 12 Configure Active Directory Groups 41 © Copyright Ariel Partners 2021 CONFIGURING THE OPERATING PLATFORM FOR A LEGACY SYSTEM (1 OF 2)
  • 42. This is a test No Step Where 13 Install 7-Zip Dev/Test Only 14 Install Octopus Tentacle Dev/Test Only 15 Configure Octopus Tentacle Dev/Test Only 16 Register New Tentacle With Octopus Server Dev/Test Only 17 Install SQL SMO and CLR Packages 18 Install MSMQ 19 Install .NET 3.5 20 Install SQL Server 21 Install IIS 22 Configure FTP/FTPS 23 Configure PKI Certificates 24 Install hMailServer Dev/Test Only, Single Machine 42 © Copyright Ariel Partners 2021 CONFIGURING THE OPERATING PLATFORM FOR A LEGACY SYSTEM (2 OF 2)
  • 43. This is a test STEP ONE 100% Manual 300 Page Document STEP THREE The Configurator STEP TWO Partially Automated Individual Scripts 43 © Copyright Ariel Partners 2021 EVOLUTION OF THE PROCESS
  • 44. This is a test File Shares Windows SXS Files Third Party Installer Files Test Environment Nodes Targeting File Configurator Script Configure DevOps Engineer 44 © Copyright Ariel Partners 2021 ENTER: THE CONFIGURATOR
  • 45. This is a test Greatly Reduced Incidence of False Positive Defects Configuring New Environment Reduced Weeks à Hours Validating Existing Environment Reduced Days à Minutes 45 © Copyright Ariel Partners 2021 UPDATED WORKFLOW
  • 46. This is a test 1. What DevOps Practices Can Benefit My Project? § Build Automation § Test Automation § Deployment Automation § Configuration As Code 2. DevOps for Legacy § Challenging, Yet Transformative 3. Kanban System and STATIK § Lightweight and Effective Guides 46 © Copyright Ariel Partners 2021 KEY TAKEAWAYS
  • 47. This is a test 47 © Copyright Ariel Partners 2021 THANK YOU! Selected Training Offerings § Fundamentals of Agile § Agile for Leaders & Executives § Kanban Management Professional § Jira Fundamentals / Intermediate § Human Centered Design § BDD With Cucumber Acceptance Testing § Agile Estimation, Forecasting, & Metrics § Agile Requirements: Story Mapping, Story Splitting & Discovery Kanban § SRE: Site Reliability Engineering www.arielpartners.com cstrong@arielpartners.com Twitter: @arielpartners Other Offerings § Digital Transformation § Cloud Native App Development § Agile / Kanban Coaching § DevOps Jumpstart § Compliance As Code § Test Automation Jumpstart § Legacy Modernization § JIRA Jumpstart