SlideShare a Scribd company logo
1 of 149
A Tale of Two Pipelines:
To DevOps or Not To DevOps
Brett Hofer
Global DevOps
Practice Lead
25+ years of IT experience
Dynatrace
• Recognized thought leader DevOps & Big Data
• Featured speaker, presenter, writer - DevOps.com,
DevOpsSummit Journal, InfoWorld and many more
• Author eBook – “The Art of DevOps”
Prior to Dynatrace
• Senior app manager for 80M+ budget, staff of 70+
including onshore/offshore
• Lead designer and developer of multi-platform
apps, multi-channel intranet/internet web
• Senior Solutions Architect on 60M+ initiative(s)
Welcome to
“A Tale of Two
(very different)
Pipelines”
It’s about people,
processes and
technologies!
Are you sinking,
surfing, or just
surviving?
Our idea here will be to help identify
bad situations by relating to all or part of
the two stories …
We’ll aim to ignite ideas of
positive change by sharing
experiences through these
stories.
Which pipeline will look like yours?
Maybe somewhere in the middle?
What can you do to
influence change?
What exactly are we moving through the pipeline?
Servicing requests from business ideas, non
functional needs, fixes, functionality adjustments
Servicing requests from business ideas, non
functional needs, fixes, functionality adjustments
Servicing requests from business ideas, non
functional needs, fixes, functionality adjustments
Not every change is
created equal!
Success equals the RIGHT change at the RIGHT time
• Precision in priority ensures
all efforts are focused on
what team has agreed is
success!
• Getting people to agree can
be tough.
• Key: invest in “best-of-breed”
technology to track,
collaborate, and continually
monitor FACTS versus
OPINIONS when prioritizing
Typical top priority factors
• Value
• Cost
• Risk
• Impact
• Time
Add continuous monitoring to deliver
continuous improvements
• Find opportunities and
improve value
• Identify / manage cost
factors
• Reduce and mitigate
risk
• Identify and manage
impacts
• Find problems fast and
reduce time, costs and
risk
All the right people know the health status of a
change and build as it moves through the pipe
• Test and monitor early and often
• Find and fix problems fast and early
To DevOps or not to DevOps
Fingers
crossed…
Welcome to easyTravel
Debute latest online
booking system
• Development over a year
• Lots of internal jokes
“neverTravel”
• Ops “hope they load tested”
• Late and over budget
• App manager changed twice
• Tension between business
and dev stalled budget twice
Mark Smolten
Chief Marketing Officer
• 2 years at easyTravel
• Other successful roles driving biz up
30%
• Challenged by
• channels against fierce competition
• convincing exec management to
invest in new, unproven outlets
• not enough info on current
platform use and state
• not being tied into new system in
dev
• Mark contacts TravelVision and
lines up a spot on their wildly
popular live TV Show “Book Me
Now!”
• Mark offers viewers an amazing
deal on a live TV promo code in
exchange for debuting the new
easyTravel site
• Live show November 7th, 8:00
p.m.
• Yay, Mark!
TravelVision’s BookMeNow!
Tina Anton
VP, eCommerce
• 8 years at easyTravel, 15 years industry
• Promoted to head of eCommerce
two years ago
• More experienced in the travel
business than eCommerce
• Oversees the overall vision of every
easyTravel eBusiness function
• Maintains online budgeting decisions
• Very friendly, but long history of
battling it out with IT
Mark: Enthusiastic | Tina: Concerned

Mark speaks with Tina
about his Live Promo Deal with TravelVision.
He explains the code should affect pricing only for the
duration of the show and only for those who provide
the code issued during live broadcasting.

Mark: Enthusiastic | Tina: Concerned

Mark speaks with Tina
about his Live Promo Deal with TravelVision.
He explains the code should affect pricing only for the
duration of the show and only for those who provide
the code issued during live broadcasting.


Tina mentions that they don’t have such a feature on
the site and wishes he had consulted with her first.
She asks him “when is this?”

Mark: Enthusiastic | Tina: Concerned

Mark speaks with Tina
about his Live Promo Deal with TravelVision.
He explains the code should affect pricing only for the
duration of the show and only for those who provide
the code issued during live broadcasting.


Tina mentions that they don’t have such a feature on
the site and wishes he had consulted with her first.
She asks him “when is this?”


“We air on live TV to show off the new site and the
promo on November 7th at 8pm! It’s the only time
until next fall that they will have this event.”

Mark: Enthusiastic | Tina: Concerned

Mark speaks with Tina
about his Live Promo Deal with TravelVision.
He explains the code should affect pricing only for the
duration of the show and only for those who provide
the code issued during live broadcasting.


Tina mentions that they don’t have such a feature on
the site and wishes he had consulted with her first.
She asks him “when is this?”


“We air on live TV to show off the new site and the
promo on November 7th at 8pm! It’s the only time
until next fall that they will have this event.”


Tina, very apprehensive, explains “but that’s less than
two months away! We don’t even have a promo
feature on the site since all our travel packages are
already discounted.”

Mark: Enthusiastic | Tina: Concerned

Mark states “This is the business nowadays. We have
to adapt quickly to capture market opportunities. The
discounts will come from the marketing budget. We
need to make this happen!”

Mark: Enthusiastic | Tina: Concerned

Mark states “This is the business nowadays. We have
to adapt quickly to capture market opportunities. The
discounts will come from the marketing budget. We
need to make this happen!”


Tina, continues to voice her concerns trying to explain
that there is a big change process for something like
this.

Mark: Enthusiastic | Tina: Concerned

Mark states “This is the business nowadays. We have
to adapt quickly to capture market opportunities. The
discounts will come from the marketing budget. We
need to make this happen!”


Tina, continues to voice her concerns trying to explain
that there is a big change process for something like
this.


“Mark, things are also more complicated these days
due to all the channels we support. This would need
to be available on Web, Web Mobile and in our native
Mobile apps.”

Rick Trenton
Senior Project Manager
• Consultant with the company one year
• Ex-military very structured and organized
• Assigned to the project management of
easyTravel Web and mobile
• Brokers budgets and costs between
business and IT for major deliverables
• Challenged with producing weekly
project statuses to management in
PowerPoint
• Regularly maintains high level tasks in his
Microsoft Project Plan
Tim Folk
Director of Digital Services
• 5 years at easyTravel
• Former Senior Solutions Architect
• Inherited responsibility 4 months ago
• Not a fan of his Management Admin
Tasks
• Manages all the Development of Web
& mobile channels for easyTravel
• Challenged with lack of time, too many
meetings, putting out fires
• He manages a local smaller IT staff but
required to use at least 70% offshore
staffing for his dev to keep costs down
Mark: Enthusiastic | Tina: Concerned

Tina now contacts both Rick and Tim to explain this
new Feature that must be ready and tested in all
channels by November 7th. Less than two months
away.

Mark: Enthusiastic | Tina: Concerned

Tina now contacts both Rick and Tim to explain this
new Feature that must be ready and tested in all
channels by November 7th. Less than two months
away.


Rick’s PM contract is funded by the business so he is
very appeasing to Tina while Tim is drowning in
numerous problems. Tim explains “I’m worried about
the viability of the entire new site by November never
mind this new feature.”

Mark: Enthusiastic | Tina: Concerned

Tina now contacts both Rick and Tim to explain this
new Feature that must be ready and tested in all
channels by November 7th. Less than two months
away.


Rick’s PM contract is funded by the business so he is
very appeasing to Tina while Tim is drowning in
numerous problems. Tim explains “I’m worried about
the viability of the entire new site by November never
mind this new feature.”


“Well you guys know the marching orders. I have
confidence you will get this done. Keep me posted on
the progress and take care.”

Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
Tim contacts
three key members
critical to
getting this
done.
Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
Digital Services Operations Lead
easyTravel
Kelly explains
her understanding
of the feature
and it’s urgency.
Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
Digital Services Operations Lead
easyTravel
“Ok Kelly, we are
going to need to
get this fully
documented and
exactly how it
should work.”
Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Hey Tim, I’m
going to need to
put this on a
completely
separate code
branch and we
will need another
environment. It’s
going to impact
too many things
to put in the Oct
release.”
To understand Tim’s concerns,
let’s look at the app pipeline he owns …
Fingers
crossed…
Tale of Two Pipelines
by Brett Hofer
Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Hey Tim, I’m
going to need to
put this on a
completely
separate branch
and we will need
another
environment. It’s
going to impact
too many things
Scott’s Traditional Reasoning on incorporating this changePROMO
FEATURE
CHANGE
easyTravel Master CODE Branch v2.0
easyTravel CODE Branch v2.2 (Oct)
easyTravel CODE Branch v2.5 (Jan)
easyTravel CODE Branch v3.0 (Mar)
DEV1
vm
DEV2
vm
DEV3
vm
DEV4 (ER)
vm
QA1
vm
QA2
vm
QA3
vm
QA4 (ER)
vm
UAT
vm
PERF
vm
PROD A
vms
PROD B
vms
merge
Hosts 2.2 build
Hosts 2.5 build
Hosts 3.0 build
Hosts Fix Builds
Hosts 2.2 build
Hosts 2.5 build
Hosts 3.0 build
Hosts Fix BuildseasyTravel CODE Branch v2.3 (Nov)
promotions
PROMO Only Dev related Code
Tale of Two Pipelines
by Brett Hofer
FEATURE
CHANGE
PROMO Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Haha, we have
about as much
chance of getting
new machines
provisioned in
that timeframe as
I have in getting
a decent build
from Scott.”
Tale of Two Pipelines
by Brett Hofer
FEATURE
CHANGE
PROMO Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Hey Frank, it
might be easier
if the machines
you get me
weren’t as slow
as you. I’m
tempted to have
our guys bring in
their home
machines and
deploy to those.”
Tale of Two Pipelines
by Brett Hofer
FEATURE
CHANGE
PROMO Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Honestly, if I
put in a ticket
to provision new
VMs with the
infrastructure
department it
will have mold on
it by November.”
Tale of Two Pipelines
by Brett Hofer
Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Hey Tim, I’m
going to need to
put this on a
completely
separate branch
and we will need
another
environment. It’s
going to impact
too many things
Frank’s Traditional Ops Reasoning on procuring new VMsPROMO
FEATURE
CHANGE
DEV1
vm
DEV2
vm
DEV3
vm
DEV4 (ER)
vm
QA1
vm
QA2
vm
QA3
vm
QA4 (ER)
vm
UAT
vm
PERF
vm
PROD A
vms
PROD B
vms
Hosts 2.2 build
Hosts 2.5 build
Hosts 3.0 build
Hosts Fix Builds
Hosts 2.2 build
Hosts 2.5 build
Hosts 3.0 build
Hosts Fix Builds
promotions
PROMO
Enter a Dev 5
Provisioning Ticket
Enter a QA 5
Provisioning Ticket
Outsourced Company Managing
Environments locates frame & Builds Host
according to security, OS, CPU, Memory.
Outsourced Company Managing
Environments locates frame & Builds Host
according to security, OS, CPU, Memory.
Franks staff will
manually setup
the DEV environment
for deploying Nov
Franks staff will
manually setup
the QA environment
for deploying Nov
DEV5
vm
Hosts Fix Builds
QA5
vm
Hosts 2.3 PromoLead Time to identify, provision and get cost contract – 30 to 60 days
Tale of Two Pipelines
by Brett Hofer
FEATURE
CHANGE
PROMO Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Guys, maybe we
should just
concentrate on
finding a
solution that
will get us
there. This needs
to get done.
Kelly let us know
when you have our
requirements.”
Tale of Two Pipelines
by Brett Hofer
FEATURE
CHANGE
PROMO Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Wow, it sounds
like you guys
have your work
cut out and on
that note, thanks
Tim, we will have
your requirements
in a few days”
Now let’s
evaluate this
feature as it
moves through
their pipeline.
The good news – the pipeline is
somewhat agile
Plan
Design
DevelopTest
Operate
The bad news – all the cycles are long!
3 month cycles now require an interim release
Plan
Design
DevelopTest
Operate
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
CMO Recognizes Major Opportunity Initiates Need
FEATURE
CHANGE
• Industry is fast past and
always fluid.
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
High Level Business Functionality
• All Channel must change
• Actually 3 Pipelines affected
• Mechanics of how it will work
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
Separately Feature tracking ++Risk, +Time, +Cost
• Dev uses tracking software, but no
other groups do
• Frank adds the task to his tracking
spreadsheet
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Design
Testing
Strategy
Gather
Time &
Cost
Track on
Overall
Plan
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Design
Testing
Strategy
Gather
Time &
Cost
Track on
Overall
Plan
Senior Quality Assurance Lead
easyTravel Contractor
- His company contracted by QA department
- Follows his QA dept and corporate guidelines
- Needs very specific detailed technical specs
to put his team in motion
- Runs a large team of offshore manual testers
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Design
Testing
Strategy
Gather
Time &
Cost
Track on
Overall
Plan
Design Feature Impact Assessment - +++RISK, +++TIME, +++COST
• Done conversationally among
a few technical resources
• Frequent inaccuracy and guessing.
Has major cascading effects on
capacity, architecture,
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Design
Testing
Strategy
Gather
Time &
Cost
Track on
Overall
Plan
Architecture of Feature - +++RISK, +++TIME, +++COST
• Done conversationally among
architects
• Many know the general architecture
but aren’t up to speed on all of the
detailed changes over each release.
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Story
Board
Identify
Feature
Impacts
Design
Testing
Strategy
Gather
Time &
Cost
Track on
Overall
Plan
Capacity Planning - +++RISK, +++TIME, +++COST
• Lacks comprehensive understanding
of site traffic and visits
• Lacks comprehensive understanding
of scalability concerns
Capacity
Design
Plan
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
PROMO
Test
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Diagnose
Dev4
Using Offshore Development - +RISK, ++TIME, +COST
• Timezone diff often = long response
times for fix & feedback cycles
• Lack of Backend System Support
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Diagnose
Dev4
Developers on varying Platforms - +RISK, +TIME
• Not developing on the same
technical stack as intended deploy
targets - introduces unnecessary
risks
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Diagnose
Dev4
Overuse of Merging - +RISK, +TIME, +COST
• Increased manual effort on changes
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Diagnose
Dev4
Too many premature Check-Ins - ++RISK, ++TIME, ++COST
• No static policy checking on dev code
• No runtime policy checking on dev code
• No code review on critical functions
• No architectural validation
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Diagnose
Dev4
Manual Run Builds - +RISK, +TIME
• Often requires contacting one person
• Limited Visibility and Feedback of
build results
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Diagnose
Dev4
Slow Build Time - +TIME
• Build is taking over 50 minutes
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Diagnose
Dev4
9% Low and Limited Unit Coverage - ++RISK, -VALUE
• Limited Visibility and Feedback
• Places high/all reliance on functional
testing – Which is manual!!!
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
PROMO
Dev4
Limited Result Visibility - +RISK, +TIME
• Only one or two people
• Manual skimming of build logs
• Often too much promoted “thrown
over the wall”
Diagnose
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
Manual Changes to Environments - +RISK, -VALUE
• Prone to cross environment errors
• Manual adjustments forgotten and
often not repeated as necessary
• Static environments get dirty
• Kills innovation speed
PROMO
Check
Results
Dev4
Diagnose
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
Test
Manual Deployments in Development - +TIME, -VALUE
• More manual delays in promotion
PROMO
Dev4
Check
Results
Diagnose
Tale of Two Pipelines
by Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
DevOps
FEATURE
CHANGE
Code Check-In Run
Build
Manual
Dev Env
Config
Manual
Deploy
Check
Results
Manual
Merge
Unit Test
Test Prod
Testers
Manually
Prepare
Test Data
Document
Test Scripts
Manual
Stage Env
Config
Manual
Prod Env
Config
PROMO
Test
Dev4Dev4
Diagnose
Scott’s Dev Visibility & Status Sharing
• Few actually know the build health in Dev
• Few actually know common Dev problems
• Too little screened
• Lacks macro level metrics
Tale of Two Pipelines
by Brett Hofer
Dev
spreadsheets/meetings/phone/emails
Dev
DevOps
Test Prod
Testers
Determine
Test
Suite
Manual
Deploy
QA 5
Prod
FEATURE
CHANGE
PROMO
Manual
Tests
Enter
Problems
Manual
Deploy
Perform
Manual
Tests
Report
Problems
Validate
Build
Validate
Build
Diagnose
Root
Cause
Check
Infrastruct
ure
Manual
Deploy
UAT
Tale of Two Pipelines
by Brett Hofer
Dev
spreadsheets/meetings/phone/emails
Dev
DevOps
Test Prod
Testers
Determine
Test
Suite
Manual
Deploy
QA 4
Prod
FEATURE
CHANGE
PROMO
Manual
Tests
Enter
Problems
Manual
Deploy
Perform
Manual
Tests
Report
Problems
Validate
Build
Validate
Build
Diagnose
Root
Cause
Check
Infrastruct
ure
Manual
Deploy
UAT
Manual Test Selection - ++TIME, --VALUE, ++COST
• Selecting a lot more manual testing
than what the change requires stifles
new changes and costs time
• Manual Testing Greatly slows
feedback time.
Tale of Two Pipelines
by Brett Hofer
Dev
spreadsheets/meetings/phone/emails
Dev
DevOps
Test Prod
Testers
Determine
Test
Suite
Manual
Deploy
QA 4
Prod
FEATURE
CHANGE
PROMO
Manual
Tests
Enter
Problems
Manual
Deploy
Perform
Manual
Tests
Report
Problems
Validate
Build
Diagnose
Root
Cause
Check
Infrastruct
ure
Manual
Deploy
UAT
MTTR SLOW - ++TIME, --VALUE, ++COST
• Test usually reported as
just failed with confusing
description
• Finding exact issue is hard
• Wasted Time - Finger
Pointing
• Unnecessary people
involved in failure
Validate
Build
Almost 2
months later
. . .
Now it’s prime
time November 7
at 8:10 p.m.
Tale of Two Pipelines
by Brett Hofer
Hi everyone, I’m Lisa
Goodheart, your host of
Book Me Now!
Tale of Two Pipelines
by Brett Hofer
Today is our Big Deal day
where once a year we
showcase a select travel
service live allowing them to
put their best foot forward
demonstrating great deals to
our viewers.
Tale of Two Pipelines
by Brett Hofer
Here with me is Eric
Wallace the VP of Sales
from easyTravel. He has a
special treat for you
today.
Tale of Two Pipelines
by Brett Hofer
Thanks Lisa, I’m honored
to be here and to show
your audience what we
believe is the most
exciting travel site on the
market.
Tale of Two Pipelines
by Brett Hofer
Our business negotiates
some of the most
incredible packages for
the cheapest prices and
then bundles them.
Tale of Two Pipelines
by Brett Hofer
Today we will demonstrate
an absolute exclusive for this
show. If your audience
jumps on our site either web
or on their phone and uses
this one time PROMO code.
Your Book Me Bo
Tale of Two Pipelines
by Brett Hofer
Your Book Me Now Exclusive Live Promo
It will randomly discount
our packages between 5%
to 95% upon searching and
if you begin to book it
upon that search you can
book that deal.
Tale of Two Pipelines
by Brett Hofer
Your Book Me Now Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Bo
Thank you Eric. This is
really exciting. Our
audience will now notice
the Promo Code scrolling
on the bottom of their
screen.
Tale of Two Pipelines
by Brett Hofer
Let’s demonstrate
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
Tale of Two Pipelines
by Brett Hofer
We put in the
Promo
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Tale of Two Pipelines
by Brett Hofer
Where we want to
take our Journey
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
Tale of Two Pipelines
by Brett Hofer
When we want to
go…
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Tale of Two Pipelines
by Brett Hofer
Now click search…
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
20 seconds
later . . .
Tale of Two Pipelines
by Brett Hofer
Um this is
unusually long…
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Tale of Two Pipelines
by Brett Hofer
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Wow, your site must
be working pretty
hard on those deals.
Tale of Two Pipelines
by Brett Hofer
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Yes, it’s chugging
away to find your
viewers the
deals… is it
possible it’s your
internet here?
Tale of Two Pipelines
by Brett Hofer
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Tale of Two Pipelines
by Brett Hofer
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
And… that doesn’t
look good. Maybe a
commercial?
Tale of Two Pipelines
by Brett Hofer
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Well folks we are
sorry but it looks like
easyTravel is running
into a technical
difficulty. We will be
back after these
messages…
Tale of Two Pipelines
by Brett Hofer
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Tale of Two Pipelines
by Brett Hofer
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Well that was a
complete waste of
time and money. You
people need to get
your act together.
Tale of Two Pipelines
by Brett Hofer
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
You’re not kidding, heads
will roll for this one. That
was embarrassing and
expensive.
Tale of Two Pipelines
by Brett Hofer
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
And that had nothing
to do with our
internet.
Tina’s house . . .
Are you
kidding me!
And the War Room begins . . .
• Not only was all the money spent
on the feature a loss but it
turned out the 60% booking
growth was a long term growth
strategy for Mark the CMO.
• The actual event traffic was
1600% of peak.
• An estimated $4M in new net
bookings was lost.
• Losses due to brand damage
unquantifiable.
Now let’s walk through this same scenario in a DevOps
culture . . .
Let’s see the story
when the promo
feature is sent
through their new
DevOps pipeline.
The good news – the pipeline IS Agile
2 Week Sprints
Plan
Design
DevelopTest
Operate
The new Digital Services Environment
Pipeline Transparency, Proximity & Availability Matters
Test
Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Hey Tim, I’m
going to need to
put this on a
completely
separate branch
and we will need
another
environment. It’s
going to impact
too many things
The DevOps Reasoning on incorporating this change (Use a feature toggle)
easyTravel Release
Ops Infrastructure As Code
Performance and Dashboards
PROMO
Dev Source Code
Test Scripts
CI_CD Configs
CLOUDAPI
LOAD BALANCE POLICY
easyTravel
Instance
Tech Stack
Image for 2.0
Tech Stack
Image for 3.0
Tech Stack
Image for 3.5
PROMO
FEATURE
CHANGE
Cloud Image Library
Senior Business Analyst
easyTravel
- Works for Tina
Digital Services Dev Lead
easyTravel
- Works for Tim
Digital Services Operations Lead
easyTravel
- Works for Tim
“Hey Tim, I’m
going to need to
put this on a
completely
separate branch
and we will need
another
environment. It’s
going to impact
too many things
The DevOps Reasoning on incorporating this change (Use a feature toggle)
easyTravel Release
Ops Infrastructure As Code
Performance and Dashboards
PROMO
Dev Source Code
Test Scripts
CI_CD Configs
CLOUDAPI
LOAD BALANCE POLICY
easyTravel
Instance
Tech Stack
Image for 2.0
Tech Stack
Image for 3.0
Tech Stack
Image for 3.5
PROMO
FEATURE
CHANGE
Cloud Image Library
Aligning All Release Source Code,
Automation Scripts, Database Scripting,
Performance and Operational Assets in Source
Control Is critical.
It is the PIPE!
Build Once, Deploy and
Continuously Monitor in any environment
Senior Business Analyst
easyTravel
- Works for Tina
“Hey Tim, I’m
going to need to
put this on a
completely
separate branch
and we will need
another
environment. It’s
going to impact
too many things
The DevOps General FlowPROMOPROMO
FEATURE
CHANGE
Test EnvironmentDev Environment
Developer
Local
Environments
Source Control
Production Environment
Dynatrace in Dev Dynatrace in Stage Dynatrace Prod
Load, Int, Func Tests
Report Results
Env Automation
Deploy Automation
Build Server
Perform Build
Run Unit Tests
Report Results
Environment Setup
Deploy Automation
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
CMO Recognizes Major Opportunity Initiates Need
FEATURE
CHANGE
• Industry is fast past and
always fluid.
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
High Level Business Functionality
• All Channel must change
• Actually 3 Pipelines affected
• Mechanics of how it will work
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITMarket
Plan DesignFEATURE
CHANGE
PROMO
PMO
Design
Creates
Need
Validates
Sets
Urgent
Identifies
Biz Details
High Level
Estimate
Initiates
Tracking
Initiates
Tracking
Aligned all Release Tracks and Sprint Tasks
• BA
• Dev
• Ops
• Test
• Data
• Security
• Automation
• XA
Tale of Two Pipelines
by Brett Hofer
DevBizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Autom
Architect
Design
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Design
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Autom
Architect
Design
Design Feature Impact Assessment
• Leveraging Dynatrace runtime Visualizations on current
relationships creates high accuracy on Impact decisions.
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Autom
Architect
Design
Design - Feature Impact Assessment
• Leveraging Dynatrace Actions provides high accuracy on page
Impact decisions.
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Autom
Architect
Design
Architecture of Feature
• Leveraging Dynatrace runtime Visualizations on
current relationships creates high accuracy on
architectural decisions.
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Autom
Architect
Design
Architecture of Feature
• Leveraging Dynatrace end-to-end transactional
visibility creates high accuracy on architectural
decisions.
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
DevBizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Automation
Architect
Design
eXperience Assurance Decisions
• Leveraging all of the Dynatrace User Experience
Management Data
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Automation
Architect
Design
Automation Architecture - ++Time, ++Cost, ++Risk
• Role in designing and managing all
automation to move the feature
through the pipeline.
• Leveraging Technologies to Automate
Processes & Orchestration in CI & CD
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
BizITQA
Plan Design FEATURE
CHANGE
PROMO
PMO
Design
Identify
Feature
Impacts
App
Architect
Capacity
Design
Plan
Story
Board
Identify
Feature
Impacts
Gather
Time &
Cost
Track on
Overall
Plan
Test
Design
Plan
XA
Design
Perf
Architect
Review
Identify
Feature
Impacts
Automation
Architect
Design
Performance Architecture
• Performance Architect Reviews
Performance & Scalability
Concerns of the Feature
• Designs Dashboarding Strategy for
Monitoring Feature & Health
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
PerfEng
Create
Perf
Dashboard
Instrument
App
Unit TestCI
Server
Check
Results
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
PerfEng
Create
Perf
Dashboard
Instrument
App
Unit TestCI
Server
Check
Results
BIG GOALS
• How fast can we determine a check-in will fail and get feedback to the right resource
• How far can we progress a healthy build/app without manually touching it
• How fast can we identify the problem and turnaround the fix
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit TestCI
Server
Using Onsite & Localized Development - -RISK, --TIME, -COST
• Collaborate Often
• No Black Box Development
• Culture
Check
Results
PerfEng
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit TestCI
Server
Developers use Cloud Instances - -RISK, -TIME
• Developer Instances match target
deployment stack.
• Easy to onboard other developers
• Allows switching technology stacks
Check
Results
PerfEng
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit TestCI
Server
Check
Results
Architectural Validation - --RISK, --TIME, +Value
• Developers, Leads and Solution Architects use Dynatrace to
check transaction validity prior to check-in. Great on critical
transactions and faster than code reviews.
PerfEng
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
Create
Perf
Dashboard
Create
Perf
Dashboard
Check
Results
Unit TestCI
Server
Using a feature toggle - -TIME, -COST
• Increased manual effort on changes
PerfEng
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit
Test
CI
Server
Check
Results
PerfEng
Code Coverage Static Code Checking - -RISK, -TIME, -COST
• Manage Testing Code Coverage
• Govern Coding Practices
• Code Coverage is on Main
Dashboards
JaCoCo
Test
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit
Test
CI
Server
Source Control Respository - --RISK, -TIME, -COST
• Aligning ALL Release assets
is critical
Check
Results
Test
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit TestCI
Server
Build Automation - -RISK, -TIME
• Comprehensive Build Scripts
• Include Dependency Resources
• Leverage Profiles (Build script
is host aware)
• Includes Monitoring of Tests
Check
Results
Ant
Test
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit TestCI
Server
Automated Builds- -RISK, -TIME
• Scheduled off a check-in trigger
• Orchestrate tests and deployments
• Steps Exec Build Automation Goal
Check
Results
Test
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit TestCI
Server
Fast Build Time - -TIME
• Build takes only 15 minutes
Check
Results
Test
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CI-CD
Prov Env
Check
Results
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit TestCI
Server
Unit & Unit Integration Testing - -RISK, -TIME
• 78% Coverage
• All Unit Tests are monitored by
Dynatrace with Results maintained
by Build
Check
Results
Test
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
FEATURE
CHANGE
Code Check-In CI
Server
Setup
Release
Blueprint
CI-CD
Prov Env
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Unit Test
Check
Results
• dynaTrace Monitored Unit Results - --RISK, --TIME
•
• Regression Violations generate change actions in tracking software
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Release
Cloud
Blueprint
CI-CD
Prov Env
Unit Test
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Developer
Cloud
Blueprint
Manual
Merge
Code
Config
Mgmnt
PerfEng
Create
Perf
Dashboard
Create
Perf
Dashboard
CI
Server
Check
Results
Configuration Management --RISK, --TIME
• All ops/infrastructure configs are represented in code and
aligned with the release
• EnvForRelease = Cloud/Container Blueprint + ConfigCode
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CI-CD
Prov Env
Unit Test
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
TestEng
Create
Perf
Dashboard
Create
Perf
Dashboard
Automated Cloud/Container Provisioning - --RISK, --TIME
• Establish Instance to Deploy
CI
Server
Check
Results
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CI-CD
Prov Env
Unit Test
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
PerfEng
Create
Perf
Dashboard
Create
Perf
Dashboard
CI
Server
Check
Results
Automated Test Development- --RISK, --TIME
• All testers are test automation engineers.
• All tests are integrated with Dynatrace
APM
Silk Performer
Selenium
Tale of Two Pipelines
by Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
DevOps
FEATURE
CHANGE
Code Check-In
Setup
Release
Blueprint
CI-CD
Prov Env
Unit Test
Test Prod
TestEng
Manually
Prepare
Test Data
Create
Automation
Scripts
PROMO
Test
Diagnose
Dev4Setup
Developer
Blueprint
Manual
Merge
Code
Config
Mgmnt
PerfEng
Create
Perf
Dashboard
Create
Perf
Dashboard
CI
Server
Check
Results
Performance Dashboards are Deliverables --RISK, ++VALUE
• Major Features need Visibility
• The dashboard indicates if the PROMO feature
is being used, response times, inter-dependency
health or any errors related. Watched throughout
lifecycle.
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
Test Prod
TestEng
Auto Run
Full
Test Suite
Env
Ready
Prod
FEATURE
CHANGE
PROMO
Manual
Tests
Report
Problems
Validate
Build
Validate
Results
Diagnose
Root
Cause
Check
Infrastruct
ure
Selective
Load
Test
Tale of Two Pipelines
by Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
DevOps
Test Prod
TestEng
Auto Run
Full
Test Suite
Env
Ready
Prod
FEATURE
CHANGE
PROMO
Manual
Tests
Report
Problems
Validate
Build
Validate
Results
Diagnose
Root
Cause
Check
Infrastruct
ure
Selective
Load
Test
Finding Root Cause –TIME, ++VALUE
The Team under DevOps was able
to do four iterations and a full load test
three weeks ahead of schedule.
The feature has been in.
Tale of Two Pipelines
by Brett Hofer
Now click search…
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Tale of Two Pipelines
by Brett Hofer
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
11/29/2016
12/5/2016
And there you go
an 80% discount
on a trip to
Belize…
Tale of Two Pipelines
by Brett Hofer
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
11/29/2016
12/5/2017
Wow, that is fast and
incredible. I’m sure our
viewers want to thank
easyTravel. I’m being
told this is our highest
viewed show to date!
The DevOps
Xcelerator
Confidential, Dynatrace LLC
Master
Performance
Architect
Confidential, Dynatrace LLC
1
2
3
What We Do
Confidential, Dynatrace, LLC
Questions or to Inquire about the DevOps Engagement email:
brett.hofer@dynatrace.com
Please put TALES WEBINAR in the Subject Line

More Related Content

What's hot

DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015Ernest Mueller
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?Gene Kim
 
The Unicorn Project and The Five Ideals (older: see notes for newer version)
The Unicorn Project and The Five Ideals (older: see notes for newer version)The Unicorn Project and The Five Ideals (older: see notes for newer version)
The Unicorn Project and The Five Ideals (older: see notes for newer version)Gene Kim
 
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience ReportGene Kim
 
2011 06 15 velocity conf from visible ops to dev ops final
2011 06 15 velocity conf   from visible ops to dev ops final2011 06 15 velocity conf   from visible ops to dev ops final
2011 06 15 velocity conf from visible ops to dev ops finalGene Kim
 
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?Gene Kim
 
Managing the Chaos of Client Collaboration and Physical Deployment
Managing the Chaos of Client Collaboration and Physical DeploymentManaging the Chaos of Client Collaboration and Physical Deployment
Managing the Chaos of Client Collaboration and Physical DeploymentAtlassian
 
Building Software Fast with Freelancers & JIRA
Building Software Fast with Freelancers & JIRABuilding Software Fast with Freelancers & JIRA
Building Software Fast with Freelancers & JIRAAtlassian
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!Gene Kim
 
Agile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devopsAgile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devopsKarthik Gaekwad
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkMark Heckler
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsAtlassian
 
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...Gene Kim
 
Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...
Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...
Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...CA Technologies
 
Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event. Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event. Perforce
 
Streamlining Automation Scripts and Test Data Management
Streamlining Automation Scripts and Test Data ManagementStreamlining Automation Scripts and Test Data Management
Streamlining Automation Scripts and Test Data ManagementQASymphony
 
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)ProductCamp Boston
 
Three Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBaseThree Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBaseQuickBase, Inc.
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity ConferenceGene Kim
 

What's hot (20)

DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?
 
The Unicorn Project and The Five Ideals (older: see notes for newer version)
The Unicorn Project and The Five Ideals (older: see notes for newer version)The Unicorn Project and The Five Ideals (older: see notes for newer version)
The Unicorn Project and The Five Ideals (older: see notes for newer version)
 
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
2019 12 Clojure/conj: Love Letter To Clojure, and A Datomic Experience Report
 
Devops: A History
Devops: A HistoryDevops: A History
Devops: A History
 
2011 06 15 velocity conf from visible ops to dev ops final
2011 06 15 velocity conf   from visible ops to dev ops final2011 06 15 velocity conf   from visible ops to dev ops final
2011 06 15 velocity conf from visible ops to dev ops final
 
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?
DevOps: Who Will Create $2.6 Trillion In Business Value Per Year?
 
Managing the Chaos of Client Collaboration and Physical Deployment
Managing the Chaos of Client Collaboration and Physical DeploymentManaging the Chaos of Client Collaboration and Physical Deployment
Managing the Chaos of Client Collaboration and Physical Deployment
 
Building Software Fast with Freelancers & JIRA
Building Software Fast with Freelancers & JIRABuilding Software Fast with Freelancers & JIRA
Building Software Fast with Freelancers & JIRA
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
 
Agile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devopsAgile 2014- Metrics driven development and devops
Agile 2014- Metrics driven development and devops
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful Teams
 
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
 
Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...
Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...
Case Study: Western Union Takes Grass Roots Approach to Achieve DevOps Transf...
 
Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event. Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event.
 
Streamlining Automation Scripts and Test Data Management
Streamlining Automation Scripts and Test Data ManagementStreamlining Automation Scripts and Test Data Management
Streamlining Automation Scripts and Test Data Management
 
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
I have an app idea, now what (ascendle) (ProductCamp Boston 2016)
 
Three Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBaseThree Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBase
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference
 

Viewers also liked

3 Tips to Deliver Fast Performance Across Mobile Web
3 Tips to Deliver Fast Performance Across Mobile Web3 Tips to Deliver Fast Performance Across Mobile Web
3 Tips to Deliver Fast Performance Across Mobile WebDynatrace
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]Dynatrace
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsDynatrace
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Dynatrace
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysDynatrace
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelDynatrace
 
Adobe’s eCommerce Digital Transformation Journey
Adobe’s eCommerce Digital Transformation JourneyAdobe’s eCommerce Digital Transformation Journey
Adobe’s eCommerce Digital Transformation JourneyDynatrace
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 
Best of the Web 2015 Awards
Best of the Web 2015 AwardsBest of the Web 2015 Awards
Best of the Web 2015 AwardsDynatrace
 
Kritische app performance erfolgreich optimieren mit Bison
Kritische app performance erfolgreich optimieren mit BisonKritische app performance erfolgreich optimieren mit Bison
Kritische app performance erfolgreich optimieren mit BisonDynatrace
 
Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt
Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt
Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt Dynatrace
 
The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016Dynatrace
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsDynatrace
 
How to Troubleshoot & Optimize Database Query Performance for Your Application
How to Troubleshoot  & Optimize Database Query Performance for Your ApplicationHow to Troubleshoot  & Optimize Database Query Performance for Your Application
How to Troubleshoot & Optimize Database Query Performance for Your ApplicationDynatrace
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessDynatrace
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservicesDynatrace
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimDynatrace
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Dynatrace
 

Viewers also liked (18)

3 Tips to Deliver Fast Performance Across Mobile Web
3 Tips to Deliver Fast Performance Across Mobile Web3 Tips to Deliver Fast Performance Across Mobile Web
3 Tips to Deliver Fast Performance Across Mobile Web
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for Ops
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
 
Adobe’s eCommerce Digital Transformation Journey
Adobe’s eCommerce Digital Transformation JourneyAdobe’s eCommerce Digital Transformation Journey
Adobe’s eCommerce Digital Transformation Journey
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Best of the Web 2015 Awards
Best of the Web 2015 AwardsBest of the Web 2015 Awards
Best of the Web 2015 Awards
 
Kritische app performance erfolgreich optimieren mit Bison
Kritische app performance erfolgreich optimieren mit BisonKritische app performance erfolgreich optimieren mit Bison
Kritische app performance erfolgreich optimieren mit Bison
 
Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt
Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt
Endress + Hauser: Echtzeit Performance Monitoring erfolgreich umgesetzt
 
The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability Hotspots
 
How to Troubleshoot & Optimize Database Query Performance for Your Application
How to Troubleshoot  & Optimize Database Query Performance for Your ApplicationHow to Troubleshoot  & Optimize Database Query Performance for Your Application
How to Troubleshoot & Optimize Database Query Performance for Your Application
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps Success
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene Kim
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
 

Similar to A Tale of Two Pipelines: To DevOps or Not To DevOps

Zoom in the News
Zoom in the NewsZoom in the News
Zoom in the NewsHannahWei1
 
Sebenzi preso backup
Sebenzi preso backupSebenzi preso backup
Sebenzi preso backupTim Shier
 
Rob Aitken: Future of TV - SXSW 2016 Panel Picker Submission
Rob Aitken: Future of TV - SXSW 2016 Panel Picker SubmissionRob Aitken: Future of TV - SXSW 2016 Panel Picker Submission
Rob Aitken: Future of TV - SXSW 2016 Panel Picker SubmissionCKasik
 
Streamingmedia from Broadcast.com Presentation 1999 ybs3
Streamingmedia from Broadcast.com Presentation 1999 ybs3Streamingmedia from Broadcast.com Presentation 1999 ybs3
Streamingmedia from Broadcast.com Presentation 1999 ybs3Mark Cuban
 
The true story about a norfolk based agency that saved cost by outsourcing
The true story about a norfolk based agency that saved cost by outsourcingThe true story about a norfolk based agency that saved cost by outsourcing
The true story about a norfolk based agency that saved cost by outsourcingEbizon
 
Vivint Wireless How to De-Risk a New Venture & Build a Better ISP - Luke L...
Vivint Wireless   How to De-Risk a New Venture & Build a Better ISP  - Luke L...Vivint Wireless   How to De-Risk a New Venture & Build a Better ISP  - Luke L...
Vivint Wireless How to De-Risk a New Venture & Build a Better ISP - Luke L...Lounge47
 
Social Media made easy for Realtors
Social Media made easy for RealtorsSocial Media made easy for Realtors
Social Media made easy for RealtorsEngage121 Inc.
 
Building Products with Customers by fmr Uber Product Manager
Building Products with Customers by fmr Uber Product ManagerBuilding Products with Customers by fmr Uber Product Manager
Building Products with Customers by fmr Uber Product ManagerProduct School
 
MCE^3 - Ricardo Brito - New Design Mindset
MCE^3 - Ricardo Brito - New Design MindsetMCE^3 - Ricardo Brito - New Design Mindset
MCE^3 - Ricardo Brito - New Design MindsetPROIDEA
 
Deliver Personal Customer Experiences in a Complex Digital World
Deliver Personal Customer Experiences in a Complex Digital World Deliver Personal Customer Experiences in a Complex Digital World
Deliver Personal Customer Experiences in a Complex Digital World Dynatrace
 
See How Human Media and Web Real-Time Communication Will Change SEO
See How Human Media and Web Real-Time Communication Will Change SEOSee How Human Media and Web Real-Time Communication Will Change SEO
See How Human Media and Web Real-Time Communication Will Change SEOJohn Wiehe
 
Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015
Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015
Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015Tommy Toy
 
Leading the Digital Era @ Banking - Agile Organization
Leading the Digital Era @ Banking - Agile OrganizationLeading the Digital Era @ Banking - Agile Organization
Leading the Digital Era @ Banking - Agile OrganizationTathagat Varma
 
The Content Selfie - What To Serve Your Customers To Make Them Want You?
The Content Selfie - What To Serve Your Customers To Make Them Want You?The Content Selfie - What To Serve Your Customers To Make Them Want You?
The Content Selfie - What To Serve Your Customers To Make Them Want You?Tangerine Lab
 
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...Dynatrace
 
Chat Bots - ReignDesign
Chat Bots - ReignDesignChat Bots - ReignDesign
Chat Bots - ReignDesignMatt Mayer
 
Lean Service Creation program
Lean Service Creation programLean Service Creation program
Lean Service Creation programHanno Nevanlinna
 

Similar to A Tale of Two Pipelines: To DevOps or Not To DevOps (20)

Zoom in the News
Zoom in the NewsZoom in the News
Zoom in the News
 
Sebenzi preso backup
Sebenzi preso backupSebenzi preso backup
Sebenzi preso backup
 
Rob Aitken: Future of TV - SXSW 2016 Panel Picker Submission
Rob Aitken: Future of TV - SXSW 2016 Panel Picker SubmissionRob Aitken: Future of TV - SXSW 2016 Panel Picker Submission
Rob Aitken: Future of TV - SXSW 2016 Panel Picker Submission
 
Streamingmedia from Broadcast.com Presentation 1999 ybs3
Streamingmedia from Broadcast.com Presentation 1999 ybs3Streamingmedia from Broadcast.com Presentation 1999 ybs3
Streamingmedia from Broadcast.com Presentation 1999 ybs3
 
One World International Real Estate
One World International Real EstateOne World International Real Estate
One World International Real Estate
 
The true story about a norfolk based agency that saved cost by outsourcing
The true story about a norfolk based agency that saved cost by outsourcingThe true story about a norfolk based agency that saved cost by outsourcing
The true story about a norfolk based agency that saved cost by outsourcing
 
Vivint Wireless How to De-Risk a New Venture & Build a Better ISP - Luke L...
Vivint Wireless   How to De-Risk a New Venture & Build a Better ISP  - Luke L...Vivint Wireless   How to De-Risk a New Venture & Build a Better ISP  - Luke L...
Vivint Wireless How to De-Risk a New Venture & Build a Better ISP - Luke L...
 
Social Media made easy for Realtors
Social Media made easy for RealtorsSocial Media made easy for Realtors
Social Media made easy for Realtors
 
Building Products with Customers by fmr Uber Product Manager
Building Products with Customers by fmr Uber Product ManagerBuilding Products with Customers by fmr Uber Product Manager
Building Products with Customers by fmr Uber Product Manager
 
Inkjet Summit 2015
Inkjet Summit  2015Inkjet Summit  2015
Inkjet Summit 2015
 
MCE^3 - Ricardo Brito - New Design Mindset
MCE^3 - Ricardo Brito - New Design MindsetMCE^3 - Ricardo Brito - New Design Mindset
MCE^3 - Ricardo Brito - New Design Mindset
 
Deliver Personal Customer Experiences in a Complex Digital World
Deliver Personal Customer Experiences in a Complex Digital World Deliver Personal Customer Experiences in a Complex Digital World
Deliver Personal Customer Experiences in a Complex Digital World
 
See How Human Media and Web Real-Time Communication Will Change SEO
See How Human Media and Web Real-Time Communication Will Change SEOSee How Human Media and Web Real-Time Communication Will Change SEO
See How Human Media and Web Real-Time Communication Will Change SEO
 
Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015
Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015
Twitter Q3 2015 Conference Call With Analysts of Cctober 27, 2015
 
Leading the Digital Era @ Banking - Agile Organization
Leading the Digital Era @ Banking - Agile OrganizationLeading the Digital Era @ Banking - Agile Organization
Leading the Digital Era @ Banking - Agile Organization
 
TMC Collaboration
TMC CollaborationTMC Collaboration
TMC Collaboration
 
The Content Selfie - What To Serve Your Customers To Make Them Want You?
The Content Selfie - What To Serve Your Customers To Make Them Want You?The Content Selfie - What To Serve Your Customers To Make Them Want You?
The Content Selfie - What To Serve Your Customers To Make Them Want You?
 
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
 
Chat Bots - ReignDesign
Chat Bots - ReignDesignChat Bots - ReignDesign
Chat Bots - ReignDesign
 
Lean Service Creation program
Lean Service Creation programLean Service Creation program
Lean Service Creation program
 

More from Dynatrace

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionDynatrace
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Dynatrace
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the wayDynatrace
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realDynatrace
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Dynatrace
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalDynatrace
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketDynatrace
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of changeDynatrace
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysDynatrace
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future Dynatrace
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Dynatrace
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Dynatrace
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...Dynatrace
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...Dynatrace
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...Dynatrace
 

More from Dynatrace (20)

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfection
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and now
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the way
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's real
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of Pivotal
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail market
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the future
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of change
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

A Tale of Two Pipelines: To DevOps or Not To DevOps

  • 1. A Tale of Two Pipelines: To DevOps or Not To DevOps
  • 2. Brett Hofer Global DevOps Practice Lead 25+ years of IT experience Dynatrace • Recognized thought leader DevOps & Big Data • Featured speaker, presenter, writer - DevOps.com, DevOpsSummit Journal, InfoWorld and many more • Author eBook – “The Art of DevOps” Prior to Dynatrace • Senior app manager for 80M+ budget, staff of 70+ including onshore/offshore • Lead designer and developer of multi-platform apps, multi-channel intranet/internet web • Senior Solutions Architect on 60M+ initiative(s)
  • 3. Welcome to “A Tale of Two (very different) Pipelines”
  • 4. It’s about people, processes and technologies!
  • 5. Are you sinking, surfing, or just surviving?
  • 6. Our idea here will be to help identify bad situations by relating to all or part of the two stories …
  • 7. We’ll aim to ignite ideas of positive change by sharing experiences through these stories.
  • 8.
  • 9. Which pipeline will look like yours? Maybe somewhere in the middle?
  • 10. What can you do to influence change?
  • 11. What exactly are we moving through the pipeline?
  • 12. Servicing requests from business ideas, non functional needs, fixes, functionality adjustments
  • 13. Servicing requests from business ideas, non functional needs, fixes, functionality adjustments
  • 14. Servicing requests from business ideas, non functional needs, fixes, functionality adjustments Not every change is created equal!
  • 15. Success equals the RIGHT change at the RIGHT time • Precision in priority ensures all efforts are focused on what team has agreed is success! • Getting people to agree can be tough. • Key: invest in “best-of-breed” technology to track, collaborate, and continually monitor FACTS versus OPINIONS when prioritizing
  • 16. Typical top priority factors • Value • Cost • Risk • Impact • Time
  • 17. Add continuous monitoring to deliver continuous improvements • Find opportunities and improve value • Identify / manage cost factors • Reduce and mitigate risk • Identify and manage impacts • Find problems fast and reduce time, costs and risk
  • 18. All the right people know the health status of a change and build as it moves through the pipe • Test and monitor early and often • Find and fix problems fast and early
  • 19. To DevOps or not to DevOps Fingers crossed…
  • 21. Debute latest online booking system • Development over a year • Lots of internal jokes “neverTravel” • Ops “hope they load tested” • Late and over budget • App manager changed twice • Tension between business and dev stalled budget twice
  • 22. Mark Smolten Chief Marketing Officer • 2 years at easyTravel • Other successful roles driving biz up 30% • Challenged by • channels against fierce competition • convincing exec management to invest in new, unproven outlets • not enough info on current platform use and state • not being tied into new system in dev
  • 23. • Mark contacts TravelVision and lines up a spot on their wildly popular live TV Show “Book Me Now!” • Mark offers viewers an amazing deal on a live TV promo code in exchange for debuting the new easyTravel site • Live show November 7th, 8:00 p.m. • Yay, Mark! TravelVision’s BookMeNow!
  • 24. Tina Anton VP, eCommerce • 8 years at easyTravel, 15 years industry • Promoted to head of eCommerce two years ago • More experienced in the travel business than eCommerce • Oversees the overall vision of every easyTravel eBusiness function • Maintains online budgeting decisions • Very friendly, but long history of battling it out with IT
  • 25. Mark: Enthusiastic | Tina: Concerned  Mark speaks with Tina about his Live Promo Deal with TravelVision. He explains the code should affect pricing only for the duration of the show and only for those who provide the code issued during live broadcasting. 
  • 26. Mark: Enthusiastic | Tina: Concerned  Mark speaks with Tina about his Live Promo Deal with TravelVision. He explains the code should affect pricing only for the duration of the show and only for those who provide the code issued during live broadcasting.   Tina mentions that they don’t have such a feature on the site and wishes he had consulted with her first. She asks him “when is this?” 
  • 27. Mark: Enthusiastic | Tina: Concerned  Mark speaks with Tina about his Live Promo Deal with TravelVision. He explains the code should affect pricing only for the duration of the show and only for those who provide the code issued during live broadcasting.   Tina mentions that they don’t have such a feature on the site and wishes he had consulted with her first. She asks him “when is this?”   “We air on live TV to show off the new site and the promo on November 7th at 8pm! It’s the only time until next fall that they will have this event.” 
  • 28. Mark: Enthusiastic | Tina: Concerned  Mark speaks with Tina about his Live Promo Deal with TravelVision. He explains the code should affect pricing only for the duration of the show and only for those who provide the code issued during live broadcasting.   Tina mentions that they don’t have such a feature on the site and wishes he had consulted with her first. She asks him “when is this?”   “We air on live TV to show off the new site and the promo on November 7th at 8pm! It’s the only time until next fall that they will have this event.”   Tina, very apprehensive, explains “but that’s less than two months away! We don’t even have a promo feature on the site since all our travel packages are already discounted.” 
  • 29. Mark: Enthusiastic | Tina: Concerned  Mark states “This is the business nowadays. We have to adapt quickly to capture market opportunities. The discounts will come from the marketing budget. We need to make this happen!” 
  • 30. Mark: Enthusiastic | Tina: Concerned  Mark states “This is the business nowadays. We have to adapt quickly to capture market opportunities. The discounts will come from the marketing budget. We need to make this happen!”   Tina, continues to voice her concerns trying to explain that there is a big change process for something like this. 
  • 31. Mark: Enthusiastic | Tina: Concerned  Mark states “This is the business nowadays. We have to adapt quickly to capture market opportunities. The discounts will come from the marketing budget. We need to make this happen!”   Tina, continues to voice her concerns trying to explain that there is a big change process for something like this.   “Mark, things are also more complicated these days due to all the channels we support. This would need to be available on Web, Web Mobile and in our native Mobile apps.” 
  • 32. Rick Trenton Senior Project Manager • Consultant with the company one year • Ex-military very structured and organized • Assigned to the project management of easyTravel Web and mobile • Brokers budgets and costs between business and IT for major deliverables • Challenged with producing weekly project statuses to management in PowerPoint • Regularly maintains high level tasks in his Microsoft Project Plan
  • 33. Tim Folk Director of Digital Services • 5 years at easyTravel • Former Senior Solutions Architect • Inherited responsibility 4 months ago • Not a fan of his Management Admin Tasks • Manages all the Development of Web & mobile channels for easyTravel • Challenged with lack of time, too many meetings, putting out fires • He manages a local smaller IT staff but required to use at least 70% offshore staffing for his dev to keep costs down
  • 34. Mark: Enthusiastic | Tina: Concerned  Tina now contacts both Rick and Tim to explain this new Feature that must be ready and tested in all channels by November 7th. Less than two months away. 
  • 35. Mark: Enthusiastic | Tina: Concerned  Tina now contacts both Rick and Tim to explain this new Feature that must be ready and tested in all channels by November 7th. Less than two months away.   Rick’s PM contract is funded by the business so he is very appeasing to Tina while Tim is drowning in numerous problems. Tim explains “I’m worried about the viability of the entire new site by November never mind this new feature.” 
  • 36. Mark: Enthusiastic | Tina: Concerned  Tina now contacts both Rick and Tim to explain this new Feature that must be ready and tested in all channels by November 7th. Less than two months away.   Rick’s PM contract is funded by the business so he is very appeasing to Tina while Tim is drowning in numerous problems. Tim explains “I’m worried about the viability of the entire new site by November never mind this new feature.”   “Well you guys know the marching orders. I have confidence you will get this done. Keep me posted on the progress and take care.” 
  • 37.
  • 38. Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim Tim contacts three key members critical to getting this done.
  • 39. Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel Digital Services Operations Lead easyTravel Kelly explains her understanding of the feature and it’s urgency.
  • 40. Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel Digital Services Operations Lead easyTravel “Ok Kelly, we are going to need to get this fully documented and exactly how it should work.”
  • 41. Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Hey Tim, I’m going to need to put this on a completely separate code branch and we will need another environment. It’s going to impact too many things to put in the Oct release.”
  • 42. To understand Tim’s concerns, let’s look at the app pipeline he owns … Fingers crossed…
  • 43. Tale of Two Pipelines by Brett Hofer Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Hey Tim, I’m going to need to put this on a completely separate branch and we will need another environment. It’s going to impact too many things Scott’s Traditional Reasoning on incorporating this changePROMO FEATURE CHANGE easyTravel Master CODE Branch v2.0 easyTravel CODE Branch v2.2 (Oct) easyTravel CODE Branch v2.5 (Jan) easyTravel CODE Branch v3.0 (Mar) DEV1 vm DEV2 vm DEV3 vm DEV4 (ER) vm QA1 vm QA2 vm QA3 vm QA4 (ER) vm UAT vm PERF vm PROD A vms PROD B vms merge Hosts 2.2 build Hosts 2.5 build Hosts 3.0 build Hosts Fix Builds Hosts 2.2 build Hosts 2.5 build Hosts 3.0 build Hosts Fix BuildseasyTravel CODE Branch v2.3 (Nov) promotions PROMO Only Dev related Code
  • 44. Tale of Two Pipelines by Brett Hofer FEATURE CHANGE PROMO Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Haha, we have about as much chance of getting new machines provisioned in that timeframe as I have in getting a decent build from Scott.”
  • 45. Tale of Two Pipelines by Brett Hofer FEATURE CHANGE PROMO Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Hey Frank, it might be easier if the machines you get me weren’t as slow as you. I’m tempted to have our guys bring in their home machines and deploy to those.”
  • 46. Tale of Two Pipelines by Brett Hofer FEATURE CHANGE PROMO Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Honestly, if I put in a ticket to provision new VMs with the infrastructure department it will have mold on it by November.”
  • 47. Tale of Two Pipelines by Brett Hofer Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Hey Tim, I’m going to need to put this on a completely separate branch and we will need another environment. It’s going to impact too many things Frank’s Traditional Ops Reasoning on procuring new VMsPROMO FEATURE CHANGE DEV1 vm DEV2 vm DEV3 vm DEV4 (ER) vm QA1 vm QA2 vm QA3 vm QA4 (ER) vm UAT vm PERF vm PROD A vms PROD B vms Hosts 2.2 build Hosts 2.5 build Hosts 3.0 build Hosts Fix Builds Hosts 2.2 build Hosts 2.5 build Hosts 3.0 build Hosts Fix Builds promotions PROMO Enter a Dev 5 Provisioning Ticket Enter a QA 5 Provisioning Ticket Outsourced Company Managing Environments locates frame & Builds Host according to security, OS, CPU, Memory. Outsourced Company Managing Environments locates frame & Builds Host according to security, OS, CPU, Memory. Franks staff will manually setup the DEV environment for deploying Nov Franks staff will manually setup the QA environment for deploying Nov DEV5 vm Hosts Fix Builds QA5 vm Hosts 2.3 PromoLead Time to identify, provision and get cost contract – 30 to 60 days
  • 48. Tale of Two Pipelines by Brett Hofer FEATURE CHANGE PROMO Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Guys, maybe we should just concentrate on finding a solution that will get us there. This needs to get done. Kelly let us know when you have our requirements.”
  • 49. Tale of Two Pipelines by Brett Hofer FEATURE CHANGE PROMO Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Wow, it sounds like you guys have your work cut out and on that note, thanks Tim, we will have your requirements in a few days”
  • 50. Now let’s evaluate this feature as it moves through their pipeline.
  • 51. The good news – the pipeline is somewhat agile Plan Design DevelopTest Operate
  • 52. The bad news – all the cycles are long! 3 month cycles now require an interim release Plan Design DevelopTest Operate
  • 53. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking
  • 54. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking CMO Recognizes Major Opportunity Initiates Need FEATURE CHANGE • Industry is fast past and always fluid.
  • 55. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking High Level Business Functionality • All Channel must change • Actually 3 Pipelines affected • Mechanics of how it will work
  • 56. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking Separately Feature tracking ++Risk, +Time, +Cost • Dev uses tracking software, but no other groups do • Frank adds the task to his tracking spreadsheet
  • 57. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Design Testing Strategy Gather Time & Cost Track on Overall Plan
  • 58. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Design Testing Strategy Gather Time & Cost Track on Overall Plan Senior Quality Assurance Lead easyTravel Contractor - His company contracted by QA department - Follows his QA dept and corporate guidelines - Needs very specific detailed technical specs to put his team in motion - Runs a large team of offshore manual testers
  • 59. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Design Testing Strategy Gather Time & Cost Track on Overall Plan Design Feature Impact Assessment - +++RISK, +++TIME, +++COST • Done conversationally among a few technical resources • Frequent inaccuracy and guessing. Has major cascading effects on capacity, architecture,
  • 60. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Design Testing Strategy Gather Time & Cost Track on Overall Plan Architecture of Feature - +++RISK, +++TIME, +++COST • Done conversationally among architects • Many know the general architecture but aren’t up to speed on all of the detailed changes over each release.
  • 61. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Story Board Identify Feature Impacts Design Testing Strategy Gather Time & Cost Track on Overall Plan Capacity Planning - +++RISK, +++TIME, +++COST • Lacks comprehensive understanding of site traffic and visits • Lacks comprehensive understanding of scalability concerns Capacity Design Plan
  • 62. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config PROMO Test
  • 63. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Diagnose Dev4 Using Offshore Development - +RISK, ++TIME, +COST • Timezone diff often = long response times for fix & feedback cycles • Lack of Backend System Support
  • 64. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Diagnose Dev4 Developers on varying Platforms - +RISK, +TIME • Not developing on the same technical stack as intended deploy targets - introduces unnecessary risks
  • 65. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Diagnose Dev4 Overuse of Merging - +RISK, +TIME, +COST • Increased manual effort on changes
  • 66. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Diagnose Dev4 Too many premature Check-Ins - ++RISK, ++TIME, ++COST • No static policy checking on dev code • No runtime policy checking on dev code • No code review on critical functions • No architectural validation
  • 67. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Diagnose Dev4 Manual Run Builds - +RISK, +TIME • Often requires contacting one person • Limited Visibility and Feedback of build results
  • 68. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Diagnose Dev4 Slow Build Time - +TIME • Build is taking over 50 minutes
  • 69. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Diagnose Dev4 9% Low and Limited Unit Coverage - ++RISK, -VALUE • Limited Visibility and Feedback • Places high/all reliance on functional testing – Which is manual!!!
  • 70. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test PROMO Dev4 Limited Result Visibility - +RISK, +TIME • Only one or two people • Manual skimming of build logs • Often too much promoted “thrown over the wall” Diagnose
  • 71. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test Manual Changes to Environments - +RISK, -VALUE • Prone to cross environment errors • Manual adjustments forgotten and often not repeated as necessary • Static environments get dirty • Kills innovation speed PROMO Check Results Dev4 Diagnose
  • 72. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config Test Manual Deployments in Development - +TIME, -VALUE • More manual delays in promotion PROMO Dev4 Check Results Diagnose
  • 73. Tale of Two Pipelines by Brett Hofer Dev Communication spreadsheets/meetings/phone/emails Dev DevOps FEATURE CHANGE Code Check-In Run Build Manual Dev Env Config Manual Deploy Check Results Manual Merge Unit Test Test Prod Testers Manually Prepare Test Data Document Test Scripts Manual Stage Env Config Manual Prod Env Config PROMO Test Dev4Dev4 Diagnose Scott’s Dev Visibility & Status Sharing • Few actually know the build health in Dev • Few actually know common Dev problems • Too little screened • Lacks macro level metrics
  • 74. Tale of Two Pipelines by Brett Hofer Dev spreadsheets/meetings/phone/emails Dev DevOps Test Prod Testers Determine Test Suite Manual Deploy QA 5 Prod FEATURE CHANGE PROMO Manual Tests Enter Problems Manual Deploy Perform Manual Tests Report Problems Validate Build Validate Build Diagnose Root Cause Check Infrastruct ure Manual Deploy UAT
  • 75. Tale of Two Pipelines by Brett Hofer Dev spreadsheets/meetings/phone/emails Dev DevOps Test Prod Testers Determine Test Suite Manual Deploy QA 4 Prod FEATURE CHANGE PROMO Manual Tests Enter Problems Manual Deploy Perform Manual Tests Report Problems Validate Build Validate Build Diagnose Root Cause Check Infrastruct ure Manual Deploy UAT Manual Test Selection - ++TIME, --VALUE, ++COST • Selecting a lot more manual testing than what the change requires stifles new changes and costs time • Manual Testing Greatly slows feedback time.
  • 76. Tale of Two Pipelines by Brett Hofer Dev spreadsheets/meetings/phone/emails Dev DevOps Test Prod Testers Determine Test Suite Manual Deploy QA 4 Prod FEATURE CHANGE PROMO Manual Tests Enter Problems Manual Deploy Perform Manual Tests Report Problems Validate Build Diagnose Root Cause Check Infrastruct ure Manual Deploy UAT MTTR SLOW - ++TIME, --VALUE, ++COST • Test usually reported as just failed with confusing description • Finding exact issue is hard • Wasted Time - Finger Pointing • Unnecessary people involved in failure Validate Build
  • 78. Now it’s prime time November 7 at 8:10 p.m.
  • 79. Tale of Two Pipelines by Brett Hofer Hi everyone, I’m Lisa Goodheart, your host of Book Me Now!
  • 80. Tale of Two Pipelines by Brett Hofer Today is our Big Deal day where once a year we showcase a select travel service live allowing them to put their best foot forward demonstrating great deals to our viewers.
  • 81. Tale of Two Pipelines by Brett Hofer Here with me is Eric Wallace the VP of Sales from easyTravel. He has a special treat for you today.
  • 82. Tale of Two Pipelines by Brett Hofer Thanks Lisa, I’m honored to be here and to show your audience what we believe is the most exciting travel site on the market.
  • 83. Tale of Two Pipelines by Brett Hofer Our business negotiates some of the most incredible packages for the cheapest prices and then bundles them.
  • 84. Tale of Two Pipelines by Brett Hofer Today we will demonstrate an absolute exclusive for this show. If your audience jumps on our site either web or on their phone and uses this one time PROMO code. Your Book Me Bo
  • 85. Tale of Two Pipelines by Brett Hofer Your Book Me Now Exclusive Live Promo It will randomly discount our packages between 5% to 95% upon searching and if you begin to book it upon that search you can book that deal.
  • 86. Tale of Two Pipelines by Brett Hofer Your Book Me Now Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Bo Thank you Eric. This is really exciting. Our audience will now notice the Promo Code scrolling on the bottom of their screen.
  • 87. Tale of Two Pipelines by Brett Hofer Let’s demonstrate Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
  • 88. Tale of Two Pipelines by Brett Hofer We put in the Promo Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE
  • 89. Tale of Two Pipelines by Brett Hofer Where we want to take our Journey Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Belize
  • 90. Tale of Two Pipelines by Brett Hofer When we want to go… Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Belize 12/18/2016 1/5/2017
  • 91. Tale of Two Pipelines by Brett Hofer Now click search… Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Belize 12/18/2016 1/5/2017
  • 93. Tale of Two Pipelines by Brett Hofer Um this is unusually long… Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Belize 12/18/2016 1/5/2017
  • 94. Tale of Two Pipelines by Brett Hofer Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Belize 12/18/2016 1/5/2017 Wow, your site must be working pretty hard on those deals.
  • 95. Tale of Two Pipelines by Brett Hofer Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Belize 12/18/2016 1/5/2017 Yes, it’s chugging away to find your viewers the deals… is it possible it’s your internet here?
  • 96. Tale of Two Pipelines by Brett Hofer Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE
  • 97. Tale of Two Pipelines by Brett Hofer Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE And… that doesn’t look good. Maybe a commercial?
  • 98. Tale of Two Pipelines by Brett Hofer Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Well folks we are sorry but it looks like easyTravel is running into a technical difficulty. We will be back after these messages…
  • 99. Tale of Two Pipelines by Brett Hofer ROLLTHEDICE Belize 12/18/2016 1/5/2017
  • 100. Tale of Two Pipelines by Brett Hofer ROLLTHEDICE Belize 12/18/2016 1/5/2017 Well that was a complete waste of time and money. You people need to get your act together.
  • 101. Tale of Two Pipelines by Brett Hofer ROLLTHEDICE Belize 12/18/2016 1/5/2017 You’re not kidding, heads will roll for this one. That was embarrassing and expensive.
  • 102. Tale of Two Pipelines by Brett Hofer ROLLTHEDICE Belize 12/18/2016 1/5/2017 And that had nothing to do with our internet.
  • 103. Tina’s house . . . Are you kidding me!
  • 104. And the War Room begins . . . • Not only was all the money spent on the feature a loss but it turned out the 60% booking growth was a long term growth strategy for Mark the CMO. • The actual event traffic was 1600% of peak. • An estimated $4M in new net bookings was lost. • Losses due to brand damage unquantifiable.
  • 105. Now let’s walk through this same scenario in a DevOps culture . . .
  • 106. Let’s see the story when the promo feature is sent through their new DevOps pipeline.
  • 107. The good news – the pipeline IS Agile 2 Week Sprints Plan Design DevelopTest Operate
  • 108. The new Digital Services Environment Pipeline Transparency, Proximity & Availability Matters Test
  • 109. Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Hey Tim, I’m going to need to put this on a completely separate branch and we will need another environment. It’s going to impact too many things The DevOps Reasoning on incorporating this change (Use a feature toggle) easyTravel Release Ops Infrastructure As Code Performance and Dashboards PROMO Dev Source Code Test Scripts CI_CD Configs CLOUDAPI LOAD BALANCE POLICY easyTravel Instance Tech Stack Image for 2.0 Tech Stack Image for 3.0 Tech Stack Image for 3.5 PROMO FEATURE CHANGE Cloud Image Library
  • 110. Senior Business Analyst easyTravel - Works for Tina Digital Services Dev Lead easyTravel - Works for Tim Digital Services Operations Lead easyTravel - Works for Tim “Hey Tim, I’m going to need to put this on a completely separate branch and we will need another environment. It’s going to impact too many things The DevOps Reasoning on incorporating this change (Use a feature toggle) easyTravel Release Ops Infrastructure As Code Performance and Dashboards PROMO Dev Source Code Test Scripts CI_CD Configs CLOUDAPI LOAD BALANCE POLICY easyTravel Instance Tech Stack Image for 2.0 Tech Stack Image for 3.0 Tech Stack Image for 3.5 PROMO FEATURE CHANGE Cloud Image Library Aligning All Release Source Code, Automation Scripts, Database Scripting, Performance and Operational Assets in Source Control Is critical. It is the PIPE! Build Once, Deploy and Continuously Monitor in any environment
  • 111. Senior Business Analyst easyTravel - Works for Tina “Hey Tim, I’m going to need to put this on a completely separate branch and we will need another environment. It’s going to impact too many things The DevOps General FlowPROMOPROMO FEATURE CHANGE Test EnvironmentDev Environment Developer Local Environments Source Control Production Environment Dynatrace in Dev Dynatrace in Stage Dynatrace Prod Load, Int, Func Tests Report Results Env Automation Deploy Automation Build Server Perform Build Run Unit Tests Report Results Environment Setup Deploy Automation
  • 112. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking
  • 113. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking CMO Recognizes Major Opportunity Initiates Need FEATURE CHANGE • Industry is fast past and always fluid.
  • 114. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking High Level Business Functionality • All Channel must change • Actually 3 Pipelines affected • Mechanics of how it will work
  • 115. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITMarket Plan DesignFEATURE CHANGE PROMO PMO Design Creates Need Validates Sets Urgent Identifies Biz Details High Level Estimate Initiates Tracking Initiates Tracking Aligned all Release Tracks and Sprint Tasks • BA • Dev • Ops • Test • Data • Security • Automation • XA
  • 116. Tale of Two Pipelines by Brett Hofer DevBizITQA Plan Design FEATURE CHANGE PROMO PMO Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Autom Architect Design FEEDBACK LOOP dashboards/emails/tracking technology/group chat Design
  • 117. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Autom Architect Design Design Feature Impact Assessment • Leveraging Dynatrace runtime Visualizations on current relationships creates high accuracy on Impact decisions.
  • 118. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Autom Architect Design Design - Feature Impact Assessment • Leveraging Dynatrace Actions provides high accuracy on page Impact decisions.
  • 119. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Autom Architect Design Architecture of Feature • Leveraging Dynatrace runtime Visualizations on current relationships creates high accuracy on architectural decisions.
  • 120. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Autom Architect Design Architecture of Feature • Leveraging Dynatrace end-to-end transactional visibility creates high accuracy on architectural decisions.
  • 121. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat DevBizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Automation Architect Design eXperience Assurance Decisions • Leveraging all of the Dynatrace User Experience Management Data
  • 122. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Automation Architect Design Automation Architecture - ++Time, ++Cost, ++Risk • Role in designing and managing all automation to move the feature through the pipeline. • Leveraging Technologies to Automate Processes & Orchestration in CI & CD
  • 123. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat BizITQA Plan Design FEATURE CHANGE PROMO PMO Design Identify Feature Impacts App Architect Capacity Design Plan Story Board Identify Feature Impacts Gather Time & Cost Track on Overall Plan Test Design Plan XA Design Perf Architect Review Identify Feature Impacts Automation Architect Design Performance Architecture • Performance Architect Reviews Performance & Scalability Concerns of the Feature • Designs Dashboarding Strategy for Monitoring Feature & Health
  • 124. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt PerfEng Create Perf Dashboard Instrument App Unit TestCI Server Check Results
  • 125. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt PerfEng Create Perf Dashboard Instrument App Unit TestCI Server Check Results BIG GOALS • How fast can we determine a check-in will fail and get feedback to the right resource • How far can we progress a healthy build/app without manually touching it • How fast can we identify the problem and turnaround the fix
  • 126. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit TestCI Server Using Onsite & Localized Development - -RISK, --TIME, -COST • Collaborate Often • No Black Box Development • Culture Check Results PerfEng
  • 127. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit TestCI Server Developers use Cloud Instances - -RISK, -TIME • Developer Instances match target deployment stack. • Easy to onboard other developers • Allows switching technology stacks Check Results PerfEng
  • 128. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit TestCI Server Check Results Architectural Validation - --RISK, --TIME, +Value • Developers, Leads and Solution Architects use Dynatrace to check transaction validity prior to check-in. Great on critical transactions and faster than code reviews. PerfEng
  • 129. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt Create Perf Dashboard Create Perf Dashboard Check Results Unit TestCI Server Using a feature toggle - -TIME, -COST • Increased manual effort on changes PerfEng
  • 130. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt Create Perf Dashboard Create Perf Dashboard Unit Test CI Server Check Results PerfEng Code Coverage Static Code Checking - -RISK, -TIME, -COST • Manage Testing Code Coverage • Govern Coding Practices • Code Coverage is on Main Dashboards JaCoCo Test
  • 131. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit Test CI Server Source Control Respository - --RISK, -TIME, -COST • Aligning ALL Release assets is critical Check Results Test
  • 132. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit TestCI Server Build Automation - -RISK, -TIME • Comprehensive Build Scripts • Include Dependency Resources • Leverage Profiles (Build script is host aware) • Includes Monitoring of Tests Check Results Ant Test
  • 133. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit TestCI Server Automated Builds- -RISK, -TIME • Scheduled off a check-in trigger • Orchestrate tests and deployments • Steps Exec Build Automation Goal Check Results Test
  • 134. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit TestCI Server Fast Build Time - -TIME • Build takes only 15 minutes Check Results Test
  • 135. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CI-CD Prov Env Check Results Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit TestCI Server Unit & Unit Integration Testing - -RISK, -TIME • 78% Coverage • All Unit Tests are monitored by Dynatrace with Results maintained by Build Check Results Test
  • 136. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps FEATURE CHANGE Code Check-In CI Server Setup Release Blueprint CI-CD Prov Env Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Unit Test Check Results • dynaTrace Monitored Unit Results - --RISK, --TIME • • Regression Violations generate change actions in tracking software
  • 137. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Release Cloud Blueprint CI-CD Prov Env Unit Test Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Developer Cloud Blueprint Manual Merge Code Config Mgmnt PerfEng Create Perf Dashboard Create Perf Dashboard CI Server Check Results Configuration Management --RISK, --TIME • All ops/infrastructure configs are represented in code and aligned with the release • EnvForRelease = Cloud/Container Blueprint + ConfigCode
  • 138. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CI-CD Prov Env Unit Test Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt TestEng Create Perf Dashboard Create Perf Dashboard Automated Cloud/Container Provisioning - --RISK, --TIME • Establish Instance to Deploy CI Server Check Results
  • 139. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CI-CD Prov Env Unit Test Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt PerfEng Create Perf Dashboard Create Perf Dashboard CI Server Check Results Automated Test Development- --RISK, --TIME • All testers are test automation engineers. • All tests are integrated with Dynatrace APM Silk Performer Selenium
  • 140. Tale of Two Pipelines by Brett Hofer Dev FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev DevOps FEATURE CHANGE Code Check-In Setup Release Blueprint CI-CD Prov Env Unit Test Test Prod TestEng Manually Prepare Test Data Create Automation Scripts PROMO Test Diagnose Dev4Setup Developer Blueprint Manual Merge Code Config Mgmnt PerfEng Create Perf Dashboard Create Perf Dashboard CI Server Check Results Performance Dashboards are Deliverables --RISK, ++VALUE • Major Features need Visibility • The dashboard indicates if the PROMO feature is being used, response times, inter-dependency health or any errors related. Watched throughout lifecycle.
  • 141. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps Test Prod TestEng Auto Run Full Test Suite Env Ready Prod FEATURE CHANGE PROMO Manual Tests Report Problems Validate Build Validate Results Diagnose Root Cause Check Infrastruct ure Selective Load Test
  • 142. Tale of Two Pipelines by Brett Hofer FEEDBACK LOOP dashboards/emails/tracking technology/group chat Dev Dev DevOps Test Prod TestEng Auto Run Full Test Suite Env Ready Prod FEATURE CHANGE PROMO Manual Tests Report Problems Validate Build Validate Results Diagnose Root Cause Check Infrastruct ure Selective Load Test Finding Root Cause –TIME, ++VALUE
  • 143. The Team under DevOps was able to do four iterations and a full load test three weeks ahead of schedule. The feature has been in.
  • 144. Tale of Two Pipelines by Brett Hofer Now click search… Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE Belize 12/18/2016 1/5/2017
  • 145. Tale of Two Pipelines by Brett Hofer Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE 11/29/2016 12/5/2016 And there you go an 80% discount on a trip to Belize…
  • 146. Tale of Two Pipelines by Brett Hofer Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi ROLLTHEDICE 11/29/2016 12/5/2017 Wow, that is fast and incredible. I’m sure our viewers want to thank easyTravel. I’m being told this is our highest viewed show to date!
  • 147. The DevOps Xcelerator Confidential, Dynatrace LLC Master Performance Architect
  • 149. Confidential, Dynatrace, LLC Questions or to Inquire about the DevOps Engagement email: brett.hofer@dynatrace.com Please put TALES WEBINAR in the Subject Line