A Tale of Two Pipelines: To DevOps or Not To DevOps
-
Upload
dynatrace -
Category
Technology
-
view
587 -
download
1
Transcript of A Tale of Two Pipelines: To DevOps or Not To DevOps
![Page 1: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/1.jpg)
A Tale of Two Pipelines: To DevOps or Not To DevOps
![Page 2: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/2.jpg)
Brett HoferGlobal DevOpsPractice 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)
![Page 3: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/3.jpg)
Welcome to“A Tale of Two
(very different) Pipelines”
![Page 4: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/4.jpg)
It’s about people,
processes and technologies!
![Page 5: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/5.jpg)
Are you sinking, surfing, or just
surviving?
![Page 6: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/6.jpg)
Our idea here will be to help identify bad situations by
relating to all or part of the two stories …
![Page 7: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/7.jpg)
We’ll aim to ignite ideas of positive
change by sharing experiences through
these stories.
![Page 8: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/8.jpg)
A story about one fictional organization struggling
with all too familiar pipeline
challenges and how it took a corporate catastrophe to
finally decide on transitioning to solid DevOps practices.
![Page 9: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/9.jpg)
Which pipeline will look like yours?Maybe somewhere in the middle?
![Page 10: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/10.jpg)
What can you do to influence change?
![Page 11: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/11.jpg)
What exactly are we moving through the pipeline?
![Page 12: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/12.jpg)
Servicing requests from business ideas, non functional needs, fixes, functionality adjustments
![Page 13: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/13.jpg)
Servicing requests from business ideas, non functional needs, fixes, functionality adjustments
![Page 14: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/14.jpg)
Servicing requests from business ideas, non functional needs, fixes, functionality adjustments
Not every change is
created equal!
![Page 15: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/15.jpg)
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
![Page 16: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/16.jpg)
Typical top priority factors
• Value• Cost• Risk• Impact• Time
![Page 17: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/17.jpg)
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
![Page 18: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/18.jpg)
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
![Page 19: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/19.jpg)
To DevOps or not to DevOps
Fingerscrossed…
![Page 20: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/20.jpg)
Welcome to easyTravel
![Page 21: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/21.jpg)
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
![Page 22: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/22.jpg)
Mark SmoltenChief 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
![Page 23: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/23.jpg)
• 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!
![Page 24: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/24.jpg)
Tina AntonVP, 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
![Page 25: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/25.jpg)
Mark: Enthusiastic | Tina: Concerned
Mark speaks with Tinaabout 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.
![Page 26: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/26.jpg)
Mark: Enthusiastic | Tina: Concerned
Mark speaks with Tinaabout 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?”
![Page 27: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/27.jpg)
Mark: Enthusiastic | Tina: Concerned
Mark speaks with Tinaabout 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.”
![Page 28: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/28.jpg)
Mark: Enthusiastic | Tina: Concerned
Mark speaks with Tinaabout 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.”
![Page 29: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/29.jpg)
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!”
![Page 30: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/30.jpg)
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.
![Page 31: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/31.jpg)
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.”
![Page 32: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/32.jpg)
Rick TrentonSenior 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
![Page 33: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/33.jpg)
Tim FolkDirector 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
![Page 34: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/34.jpg)
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.
![Page 35: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/35.jpg)
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.”
![Page 36: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/36.jpg)
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.”
![Page 37: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/37.jpg)
![Page 38: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/38.jpg)
Meet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- Works for Tim
Tim contacts three key members
critical to getting this
done.
![Page 39: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/39.jpg)
Meet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
Meet Frank BozmanDigital Services Operations LeadeasyTravel
Kelly explains her understanding of the feature
and it’s urgency.
![Page 40: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/40.jpg)
Meet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
Meet Frank BozmanDigital Services Operations LeadeasyTravel
“Ok Kelly, we are going to need to get this fully documented and exactly how it should work.”
![Page 41: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/41.jpg)
Meet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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.”
![Page 42: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/42.jpg)
To understand Tim’s concerns,let’s look at the app pipeline he owns …
Fingerscrossed…
![Page 43: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/43.jpg)
Tale of Two Pipelinesby Brett Hofer
Senior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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 change PROMOFEATURECHANGE
Source Control
easyTravel Master CODE Branch v2.0
easyTravel CODE Branch v2.2 (Oct)
easyTravel CODE Branch v2.5 (Jan)
easyTravel CODE Branch v3.0 (Mar)
Managed VM Infrastructure
DEV1vm
DEV2vm
DEV3vm
DEV4 (ER)vm
QA1vm
QA2vm
QA3vm
QA4 (ER)vm
UATvm
PERFvm
PROD Avms
PROD Bvms
mergeHosts 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
![Page 44: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/44.jpg)
Tale of Two Pipelinesby Brett Hofer
FEATURECHANGE
PROMOMeet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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.”
![Page 45: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/45.jpg)
Tale of Two Pipelinesby Brett Hofer
FEATURECHANGE
PROMOMeet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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.”
![Page 46: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/46.jpg)
Tale of Two Pipelinesby Brett Hofer
FEATURECHANGE
PROMOMeet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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.”
![Page 47: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/47.jpg)
Tale of Two Pipelinesby Brett Hofer
Senior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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 VMsPROMOFEATURECHANGE
Managed VM Infrastructure
DEV1vm
DEV2vm
DEV3vm
DEV4 (ER)vm
QA1vm
QA2vm
QA3vm
QA4 (ER)vm
UATvm
PERFvm
PROD Avms
PROD Bvms
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 Hostaccording to security, OS, CPU, Memory.
Outsourced Company Managing Environments locates frame & Builds Hostaccording to security, OS, CPU, Memory.
Franks staff will manually setupthe DEV environment for deploying Nov
Franks staff will manually setupthe QA environment for deploying Nov
DEV5vm
Hosts Fix Builds
QA5vm
Hosts 2.3 PromoLead Time to identify, provision and get cost contract – 30 to 60 days
![Page 48: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/48.jpg)
Tale of Two Pipelinesby Brett Hofer
FEATURECHANGE
PROMOMeet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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.”
![Page 49: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/49.jpg)
Tale of Two Pipelinesby Brett Hofer
FEATURECHANGE
PROMOMeet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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”
![Page 50: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/50.jpg)
Now let’s evaluate
this feature as it moves
through their
pipeline.
![Page 51: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/51.jpg)
The good news – the pipeline is somewhat agile
Plan
Design
DevelopTest
Operate
![Page 52: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/52.jpg)
The bad news – all the cycles are long!3 month cycles now require an interim
releasePlan
Design
DevelopTest
Operate
ScoreC-
![Page 53: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/53.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
![Page 54: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/54.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
CMO Recognizes Major Opportunity Initiates Need
FEATURECHANGE
• Industry is fast past and always fluid.
![Page 55: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/55.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
High Level Business Functionality
• All Channel must change• Actually 3 Pipelines affected
• Mechanics of how it will work
![Page 56: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/56.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
Separately Feature tracking ++Risk, +Time, +Cost • Dev uses tracking software, but no
other groups do
• Frank adds the task to his trackingspreadsheet
![Page 57: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/57.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
DesignTesting
Strategy
GatherTime &
Cost
Track on Overall
Plan
![Page 58: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/58.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
DesignTesting
Strategy
GatherTime &
Cost
Track on Overall
Plan
Meet Raheeb Patel Senior Quality Assurance LeadeasyTravel 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
![Page 59: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/59.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
DesignTesting
Strategy
GatherTime &
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, scheduling
![Page 60: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/60.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
DesignTesting
Strategy
GatherTime &
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.
![Page 61: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/61.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emailsBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
StoryBoard
Identify FeatureImpacts
DesignTesting
Strategy
GatherTime &
Cost
Track on Overall
Plan
Capacity Planning - +++RISK, +++TIME, +++COST• Lacks comprehensive understanding
of site traffic and visits• Lacks comprehensive understanding
of scalability concerns
CapacityDesign
Plan
![Page 62: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/62.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest Scripts
Manual Stage Env
Config
Manual Prod Env
Config
PROMO
Test
![Page 63: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/63.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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
![Page 64: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/64.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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 deploytargets - introduces unnecessaryrisks
![Page 65: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/65.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest Scripts
Manual Stage Env
Config
Manual Prod Env
Config
Test
PROMO
Diagnose
Dev4
Overuse of Merging - +RISK, +TIME, +COST • Increased manual effort on changes
![Page 66: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/66.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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
![Page 67: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/67.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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
![Page 68: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/68.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest Scripts
Manual Stage Env
Config
Manual Prod Env
Config
Test
PROMO
Diagnose
Dev4
Slow Build Time - +TIME • Build is taking over 50 minutes
![Page 69: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/69.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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!!!
![Page 70: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/70.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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
![Page 71: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/71.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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
CheckResults
Dev4
Diagnose
![Page 72: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/72.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest Scripts
Manual Stage Env
Config
Manual Prod Env
Config
Test
Manual Deployments in Development - +TIME, -VALUE• More manual delays in promotion
PROMO
Dev4
CheckResults
Diagnose
![Page 73: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/73.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Communication spreadsheets/meetings/phone/emails
Dev
Dev
Ops
FEATURECHANGE
Code Check-In RunBuild
Manual Dev Env Config
ManualDeploy
CheckResults
ManualMerge
Unit Test
Test Prod
Test
ers
ManuallyPrepare
Test Data
DocumentTest 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
![Page 74: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/74.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
spreadsheets/meetings/phone/emails
Dev
Dev
Ops
Test Prod
Test
ers
DetermineTest Suite
Manual DeployQA 5
Prod
FEATURECHANGE
PROMO
Manual Tests
EnterProblems
Manual Deploy
Perform
Manual Tests
ReportProblems
Validate Build
Validate Build
DiagnoseRoot
Cause
Check Infrastruct
ure
Manual Deploy
UAT
![Page 75: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/75.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
spreadsheets/meetings/phone/emails
Dev
Dev
Ops
Test Prod
Test
ers
DetermineTest Suite
Manual DeployQA 4
Prod
FEATURECHANGE
PROMO
Manual Tests
EnterProblems
Manual Deploy
Perform
Manual Tests
ReportProblems
Validate Build
Validate Build
DiagnoseRoot
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.
![Page 76: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/76.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
spreadsheets/meetings/phone/emails
Dev
Dev
Ops
Test Prod
Test
ers
DetermineTest Suite
Manual DeployQA 4
Prod
FEATURECHANGE
PROMO
Manual Tests
EnterProblems
Manual Deploy
Perform
Manual Tests
ReportProblems
Validate Build
DiagnoseRoot
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
![Page 77: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/77.jpg)
Almost 2 months later
. . .
![Page 78: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/78.jpg)
Now it’s prime time
November 7 at 8:10 p.m.
![Page 79: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/79.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
Hi everyone, I’m Lisa Goodheart, your host of
Book Me Now!
![Page 80: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/80.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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.
![Page 81: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/81.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
Here with me is Eric Wallace the VP of Sales
from easyTravel. He has a special treat for you
today.
![Page 82: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/82.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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.
![Page 83: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/83.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
Our business negotiates some of the most
incredible packages for the cheapest prices and
then bundles them.
![Page 84: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/84.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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
![Page 85: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/85.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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.
![Page 86: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/86.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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.
![Page 87: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/87.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
Let’s demonstrate
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
![Page 88: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/88.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
We put in the Promo
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
![Page 89: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/89.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
Where we want to take our Journey
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
Belize
![Page 90: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/90.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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
![Page 91: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/91.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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
![Page 92: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/92.jpg)
20 seconds later . . .
![Page 93: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/93.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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
![Page 94: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/94.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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.
![Page 95: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/95.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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?
![Page 96: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/96.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
![Page 97: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/97.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
Exclusive Live Promo Code is ROLLTHEDICE for cheap travel.. Your Book Me Now Exclusi
ROLLTHEDICE
And… that doesn’t look good. Maybe a
commercial?
![Page 98: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/98.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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…
![Page 99: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/99.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Off Air
![Page 100: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/100.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
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.
Off Air
![Page 101: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/101.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
Off AirYou’re not kidding, heads will roll for this one. That
was embarrassing and expensive.
![Page 102: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/102.jpg)
Tale of Two Pipelinesby Brett Hofer Before DevOps
ROLLTHEDICE
Belize
12/18/2016
1/5/2017
And that had nothing to do with our
internet.
Off Air
![Page 103: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/103.jpg)
Tina’s house . . .
Are you kidding me!
![Page 104: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/104.jpg)
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.
![Page 105: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/105.jpg)
Now let’s walk through this same scenario in a DevOps culture . . .
![Page 106: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/106.jpg)
Let’s see the story when the promo
feature is sent through their new DevOps
pipeline.
![Page 107: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/107.jpg)
The good news – the pipeline IS Agile
2 Week Sprints Plan
Design
DevelopTest
Operate
![Page 108: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/108.jpg)
The new Digital Services EnvironmentPipeline Transparency, Proximity & Availability Matters
Development Test Production
![Page 109: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/109.jpg)
Meet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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)
Source Control
easyTravel Release
Ops Infrastructure As Code
Performance and Dashboards
Infrastructure Cloud ServicesAvailable in Dev/Test &
SECURED Prod
PROMO
Dev Source Code
Test Scripts
CI_CD Configs
CLO
UD
API
LOAD BALANCE POLICY
easyTravelInstance
Tech StackImage for 2.0
Tech StackImage for 3.0
Tech StackImage for 3.5
PROMOFEATURECHANGE
Cloud Image Library
![Page 110: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/110.jpg)
Meet Kelly RochellSenior Business Analyst easyTravel
- Works for Tina
Meet Scott DuttonDigital Services Dev LeadeasyTravel
- Works for Tim
Meet Frank BozmanDigital Services Operations LeadeasyTravel
- 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)
Source Control
easyTravel Release
Ops Infrastructure As Code
Performance and Dashboards
Infrastructure Cloud ServicesAvailable in Dev/Test &
SECURED Prod
PROMO
Dev Source Code
Test Scripts
CI_CD Configs
CLO
UD
API
LOAD BALANCE POLICY
easyTravelInstance
Tech StackImage for 2.0
Tech StackImage for 3.0
Tech StackImage for 3.5
PROMOFEATURECHANGE
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
![Page 111: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/111.jpg)
Meet Kelly RochellSenior 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 FlowPROMOPROMOFEATURECHANGE
Test EnvironmentDev Environment
DeveloperLocal
Environments
Source Control
Production Environment
Dynatrace in Dev Dynatrace in Stage Dynatrace Prod
Load, Int, Func Tests
Report Results
Env Automation
Deploy Automation
Build ServerPerform Build
Run Unit Tests
Report Results
Environment Setup
Deploy Automation
![Page 112: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/112.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
![Page 113: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/113.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
CMO Recognizes Major Opportunity Initiates Need
FEATURECHANGE
• Industry is fast past and always fluid.
![Page 114: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/114.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
High Level Business Functionality
• All Channel must change• Actually 3 Pipelines affected
• Mechanics of how it will work
![Page 115: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/115.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
Mar
ket
Plan DesignFEATURECHANGE
PROMO
PMO
Desig
n
Creates Need
ValidatesSets
Urgent
IdentifiesBiz Details
High LevelEstimate
InitiatesTracking
InitiatesTracking
Aligned all Release Tracks and Sprint Tasks • BA
• Dev• Ops• Test• Data• Security
• Automation• XA
![Page 116: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/116.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
Biz
ITQ
A
Plan Design FEATURECHANGE
PROMO
PMO
Identify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomArchitect
Design
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Desig
n
![Page 117: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/117.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomArchitect
Design
Design Feature Impact Assessment
• Leveraging Dynatrace runtime Visualizations on current relationships creates high accuracy on Impact decisions.
![Page 118: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/118.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomArchitect
Design
Design - Feature Impact Assessment
• Leveraging Dynatrace Actions provides high accuracy on page Impact decisions.
![Page 119: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/119.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomArchitect
Design
Architecture of Feature
• Leveraging Dynatrace runtime Visualizations on current relationships creates high accuracy on architectural decisions.
![Page 120: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/120.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomArchitect
Design
Architecture of Feature
• Leveraging Dynatrace end-to-end transactional visibility creates high accuracy on architectural decisions.
![Page 121: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/121.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Biz
ITQ
A
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomationArchitect
Design
eXperience Assurance Decisions
• Leveraging all of the Dynatrace User Experience Management Data
![Page 122: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/122.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomationArchitect
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
![Page 123: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/123.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chatBi
zIT
QA
Plan Design FEATURECHANGE
PROMO
PMO
Desig
nIdentify FeatureImpacts
AppArchitect
CapacityDesign
Plan
StoryBoard
Identify FeatureImpacts
GatherTime &
Cost
Track on Overall
Plan
TestDesign
Plan
XADesign
PerfArchitectReview
Identify FeatureImpacts
AutomationArchitect
Design
Performance Architecture • Performance Architect Reviews
Performance & Scalability Concerns of the Feature
• Designs Dashboarding Strategy forMonitoring Feature & Health
![Page 124: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/124.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Perf
Eng Create
Perf Dashboard
InstrumentApp
Unit TestCI Server
CheckResults
![Page 125: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/125.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Perf
Eng Create
Perf Dashboard
InstrumentApp
Unit TestCI Server
CheckResultsBIG 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
![Page 126: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/126.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit TestCI Server
Using Onsite & Localized Development - -RISK, --TIME, -COST • Collaborate Often
• No Black Box Development • Culture
CheckResults
Perf
Eng
![Page 127: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/127.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit TestCI ServerDevelopers use Cloud Instances - -RISK, -TIME
• Developer Instances match targetdeployment stack.
• Easy to onboard other developers• Allows switching technology stacks
CheckResults
Perf
Eng
![Page 128: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/128.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit TestCI Server
CheckResults
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.
Perf
Eng
![Page 129: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/129.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
CreatePerf
Dashboard
CreatePerf
Dashboard
CheckResults
Unit TestCI Server
Using a feature toggle - -TIME, -COST • Increased manual effort on changes
Perf
Eng
![Page 130: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/130.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
CreatePerf
Dashboard
CreatePerf
Dashboard
Unit Test
CI Server
CheckResults
Perf
Eng
Code Coverage Static Code Checking - -RISK, -TIME, -COST • Manage Testing Code Coverage
• Govern Coding Practices • Code Coverage is on Main
Dashboards
JaCoCo
Test
![Page 131: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/131.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit Test
CI Server
Source Control Respository - --RISK, -TIME, -COST • Aligning ALL Release assets
is critical
CheckResults
Test
![Page 132: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/132.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
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
CheckResults
Ant
Test
![Page 133: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/133.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit TestCI Server
Automated Builds- -RISK, -TIME
• Scheduled off a check-in trigger• Orchestrate tests and deployments• Steps Exec Build Automation Goal
CheckResults
Test
![Page 134: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/134.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit TestCI Server
Fast Build Time - -TIME • Build takes only 15 minutes
CheckResults
Test
![Page 135: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/135.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CI-CDProv Env
CheckResults
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit TestCI Server
Unit & Unit Integration Testing - -RISK, -TIME
• 78% Coverage • All Unit Tests are monitored by
Dynatrace with Results maintainedby Build
CheckResults
Test
![Page 136: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/136.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
FEATURECHANGE
Code Check-In CI Server
Setup Release Blueprint
CI-CDProv Env
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Unit Test
CheckResults
• dynaTrace Monitored Unit Results - --RISK, --TIME
•
• Regression Violations generate change actions in tracking software
![Page 137: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/137.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
ReleaseCloud
Blueprint
CI-CDProv Env
Unit Test
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4DeveloperCloud
Blueprint
ManualMerge
Code ConfigMgmnt
Perf
Eng Create
Perf Dashboard
CreatePerf
Dashboard
CI Server
CheckResults
Configuration Management --RISK, --TIME
• All ops/infrastructure configs are represented in code and
aligned with the release• EnvForRelease = Cloud/Container Blueprint + ConfigCode
![Page 138: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/138.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CI-CDProv Env
Unit Test
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Test
Eng Create
Perf Dashboard
CreatePerf
Dashboard
Automated Cloud/Container Provisioning - --RISK, --TIME
• Establish Instance to Deploy
CI Server
CheckResults
![Page 139: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/139.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CI-CDProv Env
Unit Test
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Perf
Eng Create
Perf Dashboard
CreatePerf
Dashboard
CI Server
CheckResults
Automated Test Development- --RISK, --TIME
• All testers are test automation engineers.• All tests are integrated with Dynatrace
APM
Silk Performer
Selenium
![Page 140: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/140.jpg)
Tale of Two Pipelinesby Brett Hofer
Dev
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Ops
FEATURECHANGE
Code Check-In
Setup Release Blueprint
CI-CDProv Env
Unit Test
Test Prod
Test
Eng Manually
PrepareTest Data
CreateAutomation
Scripts
PROMO
Test
Diagnose
Dev4Setup Developer Blueprint
ManualMerge
Code ConfigMgmnt
Perf
Eng Create
Perf Dashboard
CreatePerf
Dashboard
CI Server
CheckResults
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.
![Page 141: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/141.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
Test Prod
Test
Eng
Auto RunFull
Test Suite
EnvReady
Prod
FEATURECHANGE
PROMO
Manual Tests
ReportProblems
Validate Build
Validate Results
DiagnoseRoot
Cause
Check Infrastruct
ure
SelectiveLoadTest
![Page 142: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/142.jpg)
Tale of Two Pipelinesby Brett Hofer
FEEDBACK LOOP dashboards/emails/tracking technology/group chat
Dev
Dev
Dev
Ops
Test Prod
Test
Eng
Auto RunFull
Test Suite
EnvReady
Prod
FEATURECHANGE
PROMO
Manual Tests
ReportProblems
Validate Build
Validate Results
DiagnoseRoot
Cause
Check Infrastruct
ure
SelectiveLoadTest
Finding Root Cause –TIME, ++VALUE
![Page 143: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/143.jpg)
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.
![Page 144: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/144.jpg)
Tale of Two Pipelinesby 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
![Page 145: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/145.jpg)
Tale of Two Pipelinesby 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…
![Page 146: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/146.jpg)
Tale of Two Pipelinesby 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!
![Page 147: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/147.jpg)
The DevOps Xcelerator
Confidential, Dynatrace LLC
Master Performance
Architect
![Page 148: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/148.jpg)
Confidential, Dynatrace LLC
Assess
• Identify Target Application• Interview Key Teams with Set Topics
BluePrint
• Record Gaps & Recommendations• Written Roadmap to Drive Implementation Plan
Implement
• Integrate into Automation Process• Build Dashboards• Educate on Process
12
3
30 D
ays
60 D
ays
What We Do
![Page 149: A Tale of Two Pipelines: To DevOps or Not To DevOps](https://reader035.fdocuments.net/reader035/viewer/2022062822/587dd4d11a28ab5b5b8b60b1/html5/thumbnails/149.jpg)
Confidential, Dynatrace, LLC
Questions or to Inquire about the DevOps Engagement email: [email protected]
Please put TALES WEBINAR in the Subject Line