SlideShare a Scribd company logo
1 of 47
Download to read offline
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 JourneyCA 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 testingCapgemini
 
Beyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsBeyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsGail 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 WorldLee Barnes
 
Velocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain ChoicesVelocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain ChoicesMark 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 JenkinsSOASTA
 
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 JenkinsSOASTA
 
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 PerformerDevOps.com
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingCA 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 AppsCA Technologies
 
Advanced sap cybersecurity webinar
Advanced sap cybersecurity webinarAdvanced sap cybersecurity webinar
Advanced sap cybersecurity webinarDavid 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 IVersionOne
 
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 TRANSFORMATIONSCraeg 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 ExecutivesCraeg Strong
 
20231004 JiraCon Team Spaces In Confluence
20231004 JiraCon Team Spaces In Confluence20231004 JiraCon Team Spaces In Confluence
20231004 JiraCon Team Spaces In ConfluenceCraeg 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 OutcomesCraeg 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 ExecutivesCraeg 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 KanbanCraeg 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 SystemCraeg 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 wrongCraeg Strong
 
20220607 Introduction to Flight Levels
20220607 Introduction to Flight Levels20220607 Introduction to Flight Levels
20220607 Introduction to Flight LevelsCraeg 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 AgilityCraeg 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 PartnersCraeg 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 PartnersCraeg 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

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

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