SlideShare a Scribd company logo
1 of 39
DevOps at Callcredit
…..a year nearer awesome
Ian Watson
Head of DevOps at Callcredit
Email : ian.watson@callcreditgroup.com
Twitter : @purplemarauder
I am….
What’s the challenge?
Where we were….
Actual Deployment plan
Check if access to the deployment packages is available.
• R:Callcredit Development DMLLLBuildsRelease- v6.1.56.14856.zip
Extract
the relevant (Web or App) files zip within the release to c:program filescallcreditLL
on each Web and App servers. Ensure the correct rollback version location is known.
Deployment Steps
Instruction Done (1,2&3) Done (4,5&6)
Run script to take the first 3 pairs of Web and App servers out of the pool
“C:scriptsscripts” on WIN**WB01 server….(run Phase 1 script).
ENSURE YOU ARE NOT REMOVING ALL SERVERS FROM THE POOL
On the app server:
• Open a command prompt in the "Release" folder, e.g. "C:Program FilescallcreditLL v6.1.56.14856Release"
• Enter the command:
• Teardown_APP
On the app server:
• Open a command prompt in the "Release" folder, e.g. "C:Program FilescallcreditLL v6.1.56.14856Release"
• Enter the command:
• nant -D:"config=siteconfigid" -D:"encrypt.key=yourencryptionkey“
ptionkey = see app support passwordsafe)
(where siteconfigid:
• Live = “LV”
• Site 2 QA = “qa”
• Site 2 CT = “ct”
On the web server, open INETMGR and delete the following:
From IIS ? Callcredit Web Site ? services
• Admin
• Call
• DL1
• DL2
• LL
From IIS ? Callcredit Web Site
• Call
• DL
• LL
On the web server:
• Open a command prompt in the "Release" folder, e.g. "C:Program FilescallcreditLL
v6.1.56.14856Release"
• Enter the command:
• Teardown_WEB
On the web server:
• Open a command prompt in the "Release" folder, e.g. "C:Program FilesLL v6.1.56.14856Release"
• Enter the command:
• nant -D:"config=siteconfigid"-D:"encrypt.key=yourencryptionkey"
(where yourencryptionkey= see app support passwordsafe)
(where siteconfigid:
• Live = “LV”
• Site 2 QA = “qa”
• Site 2 CT = “ct”
On each of the App servers:
Under component servicescomputersCOM+ApplicationsCAST Job controllerRolesPermittedUsers
Add the user: ServerName_LL_CS_WebSvc
e.g. OLSWINxxAP0xLL_CS_WebSvc
the user should already be present under computer Managementusers
On each of the App servers:
Open DCOMCNFG -> servicescomputersCOM+ApplicationsCAST Job controller
Right click on the component and:
• Shut down
• Disable
• Enable
DBA should run following script on ML_Lookup_Vws5 databse:
UPDATE vw_IDType
SET [Desc] = 'Passport'
WHERE [ID] = 5
Rerun the pairing scripts to update COM+ configs (if COM+ has been updated)
ENSURE YOU ARE RUNNING THE CORRECT “PHASE” SCRIPT TO MAINTAIN SEPERATION BETWEEN UPGRADED AND NOT UPGRADED
VERSIONS OF THE RELEASE!!
QA can then verify the web and app tier install
Add the 3 pairs back into the pool and remove next 3 pairs (run phase 2 script).
ENSURE YOU ARE RUNNING THE CORRECT “PHASE” SCRIPT
Repeat above steps for each pair
Once paired testing is complete, add all servers back into pool (run Phase 3 script)
ENSURE YOU ARE RUNNING THE CORRECT “PHASE” SCRIPT
QA will perform a final BIGIP test.
We needed to change
Research, research, research
What is DevOps?
Universal Truths
You can’t ‘do’ DevOps…
…. in a windows Environment
…. on an Enterprise scale
…. in a database-centric company
Topologies
The Teams – System Build
The Teams – Platform Build
Death to Manual Deployments!
Numbers from : OctopusDeployment AutomationSurvey 2013, State of SoftwareDelivery: Trends in the market now and in the future (2014), PuppetLabs State of
DevOps Report 2014
Death to Manual Deployments!
Numbers from : OctopusDeployment AutomationSurvey 2013, State of SoftwareDelivery: Trends in the market now and in the future (2014), PuppetLabs State of
DevOps Report 2014
Death to Manual Deployments!
Numbers from : OctopusDeployment AutomationSurvey 2013, State of SoftwareDelivery: Trends in the market now and in the future (2014), PuppetLabs State of
DevOps Report 2014
Deployment automation - Picking a tool
https://xebialabs.com/periodic-table-of-devops-tools/
Pilot teams
Continuous Delivery
What :
We make sure our software is always potentially shippable throughout its
entire lifecycle and that any build could potentially be released to users at the
touch of a button using a fully automated process.
Why :
We can put the release schedule in the hands of the business rather than IS. Be
this with a regular rhythm or on demand.
Deploying Databases isn’t easy
But it doesn’t
have to be
difficult either
0
10
20
30
40
50
60
70
80
Aug Sept Oct Nov Dec Jan Feb Mar Apr
Test Pre-Prod Prod
Deployments/Month
Meanwhile – Platform & Infrastructure….
Tooling, tooling, tooling
Achievements so far
Achievements so far…
People actually understand
what DevOps is!
In fact…
We now have an active DevOps
Community 
Achievements so far…
A new definition of done
“it’s been coded and tested”
“it’s working in Production”
Achievements so far…
Packaged, scripted deployments are now the standard
rather than the exception
40% of products deploying
via Octopus Deploy
Achievements so far…
Able to build dozens of
version controlled servers
in very short timescales
Not all smooth sailing
Culture change is HARD!
Technical challenges
Too fast?
Still plenty of work to do to get to….
Next steps along the road - Culture
- Complete the move from Project Teams to Product Teams
- Really treating Pre-Production and Production the same
- We need to breed more champions across the company – Development, Security,
Operations, Business
Next steps along the road - Monitoring
- MUCH more monitoring – proactive rather than reactive and visible to everyone
- Log aggregation – choose a tool and allow access to Dev and Ops
- Get development teams delivering monitoring as a standard part of any system
Next steps along the road - Environments
- IaaS – internally and externally
- MUCH more monitoring – proactive rather than reactive and visible to everyone
- The Cloud – use the best technology for the required solution
Next steps along the road – Delivery
- Blue/Green deployments with zero downtime
- Continuous performance testing
Anyone can ‘do’ DevOps
If we can…..
Just keep aiming at Awesome!

More Related Content

More from Agile Lietuva

Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...Agile Lietuva
 
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...Agile Lietuva
 
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...Agile Lietuva
 
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...Agile Lietuva
 
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...Agile Lietuva
 
B. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainB. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainAgile Lietuva
 
D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.Agile Lietuva
 
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečiusAleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečiusAgile Lietuva
 
Maija Aniskovič. Agile įtaka komandos motyvacijai.
Maija Aniskovič. Agile  įtaka komandos motyvacijai.Maija Aniskovič. Agile  įtaka komandos motyvacijai.
Maija Aniskovič. Agile įtaka komandos motyvacijai.Agile Lietuva
 
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymasdr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymasAgile Lietuva
 
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visiM. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visiAgile Lietuva
 
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...Agile Lietuva
 
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijasM. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijasAgile Lietuva
 
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...Agile Lietuva
 
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie ScrumV. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie ScrumAgile Lietuva
 
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsLeonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsAgile Lietuva
 
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme Agile Lietuva
 
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandoseGabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandoseAgile Lietuva
 
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...Agile Lietuva
 
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastuDenis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastuAgile Lietuva
 

More from Agile Lietuva (20)

Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
 
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
 
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
 
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
 
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
 
B. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainB. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean Again
 
D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.
 
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečiusAleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
 
Maija Aniskovič. Agile įtaka komandos motyvacijai.
Maija Aniskovič. Agile  įtaka komandos motyvacijai.Maija Aniskovič. Agile  įtaka komandos motyvacijai.
Maija Aniskovič. Agile įtaka komandos motyvacijai.
 
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymasdr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
 
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visiM. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
 
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
 
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijasM. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
 
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
 
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie ScrumV. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
 
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsLeonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
 
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
 
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandoseGabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
 
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
 
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastuDenis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
 

Recently uploaded

Management 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic ManagementManagement 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic Managementshakkardaddy
 
Exploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram AnalysisExploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram AnalysisCIToolkit
 
Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...
Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...
Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...Conny Dethloff
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentCIToolkit
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsCIToolkit
 
Operations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdfOperations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdfcoolsnoopy1
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsCIToolkit
 
The Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data SetsThe Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data SetsCIToolkit
 
Adapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-MakingAdapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-MakingCIToolkit
 
Management 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational DesignManagement 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational Designshakkardaddy
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxMadan Karki
 
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & EngineeringBoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & EngineeringBusiness of Software Conference
 
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...Nagarjuna Reddy Aturi
 
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...dsnow9802
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project ManagementCIToolkit
 
How Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human ResourcesHow Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human ResourcesMassimo Canducci
 
Management 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing TeamsManagement 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing Teamsshakkardaddy
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsHannah Smith
 

Recently uploaded (20)

Management 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic ManagementManagement 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic Management
 
Exploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram AnalysisExploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram Analysis
 
Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...
Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...
Better SAFe than sorry - Why scaled agile frameworks do not necessarily impro...
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
 
Operations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdfOperations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdf
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
 
The Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data SetsThe Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data Sets
 
Adapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-MakingAdapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-Making
 
Management 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational DesignManagement 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational Design
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptx
 
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & EngineeringBoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
BoSUSA23 | Chris Spiek & Justin Dickow | Autobooks Product & Engineering
 
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
 
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project Management
 
How Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human ResourcesHow Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human Resources
 
Management 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing TeamsManagement 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing Teams
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
 

Ian Watson - DevOps at Callcredit….a year nearer awesome

  • 1. DevOps at Callcredit …..a year nearer awesome
  • 2. Ian Watson Head of DevOps at Callcredit Email : ian.watson@callcreditgroup.com Twitter : @purplemarauder I am….
  • 5. Actual Deployment plan Check if access to the deployment packages is available. • R:Callcredit Development DMLLLBuildsRelease- v6.1.56.14856.zip Extract the relevant (Web or App) files zip within the release to c:program filescallcreditLL on each Web and App servers. Ensure the correct rollback version location is known. Deployment Steps Instruction Done (1,2&3) Done (4,5&6) Run script to take the first 3 pairs of Web and App servers out of the pool “C:scriptsscripts” on WIN**WB01 server….(run Phase 1 script). ENSURE YOU ARE NOT REMOVING ALL SERVERS FROM THE POOL On the app server: • Open a command prompt in the "Release" folder, e.g. "C:Program FilescallcreditLL v6.1.56.14856Release" • Enter the command: • Teardown_APP On the app server: • Open a command prompt in the "Release" folder, e.g. "C:Program FilescallcreditLL v6.1.56.14856Release" • Enter the command: • nant -D:"config=siteconfigid" -D:"encrypt.key=yourencryptionkey“ ptionkey = see app support passwordsafe) (where siteconfigid: • Live = “LV” • Site 2 QA = “qa” • Site 2 CT = “ct” On the web server, open INETMGR and delete the following: From IIS ? Callcredit Web Site ? services • Admin • Call • DL1 • DL2 • LL From IIS ? Callcredit Web Site • Call • DL • LL On the web server: • Open a command prompt in the "Release" folder, e.g. "C:Program FilescallcreditLL v6.1.56.14856Release" • Enter the command: • Teardown_WEB On the web server: • Open a command prompt in the "Release" folder, e.g. "C:Program FilesLL v6.1.56.14856Release" • Enter the command: • nant -D:"config=siteconfigid"-D:"encrypt.key=yourencryptionkey" (where yourencryptionkey= see app support passwordsafe) (where siteconfigid: • Live = “LV” • Site 2 QA = “qa” • Site 2 CT = “ct” On each of the App servers: Under component servicescomputersCOM+ApplicationsCAST Job controllerRolesPermittedUsers Add the user: ServerName_LL_CS_WebSvc e.g. OLSWINxxAP0xLL_CS_WebSvc the user should already be present under computer Managementusers On each of the App servers: Open DCOMCNFG -> servicescomputersCOM+ApplicationsCAST Job controller Right click on the component and: • Shut down • Disable • Enable DBA should run following script on ML_Lookup_Vws5 databse: UPDATE vw_IDType SET [Desc] = 'Passport' WHERE [ID] = 5 Rerun the pairing scripts to update COM+ configs (if COM+ has been updated) ENSURE YOU ARE RUNNING THE CORRECT “PHASE” SCRIPT TO MAINTAIN SEPERATION BETWEEN UPGRADED AND NOT UPGRADED VERSIONS OF THE RELEASE!! QA can then verify the web and app tier install Add the 3 pairs back into the pool and remove next 3 pairs (run phase 2 script). ENSURE YOU ARE RUNNING THE CORRECT “PHASE” SCRIPT Repeat above steps for each pair Once paired testing is complete, add all servers back into pool (run Phase 3 script) ENSURE YOU ARE RUNNING THE CORRECT “PHASE” SCRIPT QA will perform a final BIGIP test.
  • 6. We needed to change
  • 9. Universal Truths You can’t ‘do’ DevOps… …. in a windows Environment …. on an Enterprise scale …. in a database-centric company
  • 11. The Teams – System Build
  • 12. The Teams – Platform Build
  • 13.
  • 14. Death to Manual Deployments! Numbers from : OctopusDeployment AutomationSurvey 2013, State of SoftwareDelivery: Trends in the market now and in the future (2014), PuppetLabs State of DevOps Report 2014
  • 15. Death to Manual Deployments! Numbers from : OctopusDeployment AutomationSurvey 2013, State of SoftwareDelivery: Trends in the market now and in the future (2014), PuppetLabs State of DevOps Report 2014
  • 16. Death to Manual Deployments! Numbers from : OctopusDeployment AutomationSurvey 2013, State of SoftwareDelivery: Trends in the market now and in the future (2014), PuppetLabs State of DevOps Report 2014
  • 17. Deployment automation - Picking a tool https://xebialabs.com/periodic-table-of-devops-tools/
  • 19. Continuous Delivery What : We make sure our software is always potentially shippable throughout its entire lifecycle and that any build could potentially be released to users at the touch of a button using a fully automated process. Why : We can put the release schedule in the hands of the business rather than IS. Be this with a regular rhythm or on demand.
  • 20. Deploying Databases isn’t easy But it doesn’t have to be difficult either
  • 21. 0 10 20 30 40 50 60 70 80 Aug Sept Oct Nov Dec Jan Feb Mar Apr Test Pre-Prod Prod Deployments/Month
  • 22. Meanwhile – Platform & Infrastructure…. Tooling, tooling, tooling
  • 23.
  • 25. Achievements so far… People actually understand what DevOps is!
  • 26. In fact… We now have an active DevOps Community 
  • 27. Achievements so far… A new definition of done “it’s been coded and tested” “it’s working in Production”
  • 28. Achievements so far… Packaged, scripted deployments are now the standard rather than the exception 40% of products deploying via Octopus Deploy
  • 29. Achievements so far… Able to build dozens of version controlled servers in very short timescales
  • 30. Not all smooth sailing Culture change is HARD!
  • 33. Still plenty of work to do to get to….
  • 34. Next steps along the road - Culture - Complete the move from Project Teams to Product Teams - Really treating Pre-Production and Production the same - We need to breed more champions across the company – Development, Security, Operations, Business
  • 35. Next steps along the road - Monitoring - MUCH more monitoring – proactive rather than reactive and visible to everyone - Log aggregation – choose a tool and allow access to Dev and Ops - Get development teams delivering monitoring as a standard part of any system
  • 36. Next steps along the road - Environments - IaaS – internally and externally - MUCH more monitoring – proactive rather than reactive and visible to everyone - The Cloud – use the best technology for the required solution
  • 37. Next steps along the road – Delivery - Blue/Green deployments with zero downtime - Continuous performance testing
  • 38. Anyone can ‘do’ DevOps If we can…..
  • 39. Just keep aiming at Awesome!

Editor's Notes

  1. Introduce me! Introduce Callcredit …this is the story of the last 18 months at Callcredit as we’ve worked to move into a DevOps way of working First a bit of background for those of you that don’t know us. CC has only existed as a company for about 15 years, when the Skipton Building society decided it would be a cunning plan to set up a 3rd Credit Reference Agency to challenge the big 2 What followed was a decade and a half of rapid growth – and it’s that velocity that had created us some….challenges. So…
  2. Traditionally with Agile development we have a beautiful process of iterative development – with actual working functionality at the end of each sprint… GREAT! and then you hit this….. ....in fact from the Ops perspective this is what they see…
  3. By way of example – Who fancies following this manually… on 12 servers…. at 4am… and expect not to make a single mistake or miss a single line???
  4. So we’d kind of ended up with the classic Dev vs Ops Silos. With Developers constantly ‘sabotaging’ the live service and Ops “not letting us deploy changes” Server builds took in the region of a day to just build a server - let alone provisioning storage and configuring firewalls Bottleneck on DBA and Application Support teams when they're also trying to keep live services running Can't get people from Ops to contribute to projects (especially since Live is a dark hidden mystery to the dev teams) Can't get time from Ops to do deployments Painful deployments So once you did manage to secure someone from Ops to do a deployment for you , what was presented to them (often for the first time) was an, often long, list of manual instruction So, with new owners and a stated aim to double the revenue of the company in the next 5 years we clearly needed to stop sprinting to stay put and start getting to a place where we’re actually moving somewhere At the same time the then IT Director moved 'across the floor' into delivery Director role. It had already been flagged up by the Delivery teams struggled to get IT resource - mostly just deployment monkeys - so some members of IT Ops moved with him. This was the moment of opportunity and DevOps was flagged as a thing we should look at…. So we did….
  5. We did A LOT of reading and talking to people Trying to understand what we were really trying to do. Fortunately there are Millions of websites, blogs and books … (As an aside – If you’re looking into this sort of transformation read the Phoenix Project, and get everyone else to read it too. From the CEO downwards ideally)
  6. It’s a lot of different things – Most obviously it’s a simple combination of Development and Operations and really bringing those two disciplines together is what we’re talking about. That’s why the biggest word up there is ‘culture’… which is also, incidentally, the biggest challenge
  7. Some things you’ll also sometimes hear about DevOps ….fortunately we didn’t know enough about DevOps at this point to be aware of these! And in reality that’s‘ completely…. Wrong. Anyone can work towards a DevOps culture and gain the associated benefits
  8. Looked at the potential topologies - we know what's ideal, but that's too big a leap for us. So we aimed for (Venn diagram)   Created 2 new teams *alarm bells* for anyone who's read into DevOps before, but don't panic - remember the initial topology we're aiming for. Type A – where we started Type 1 – where we’d like to be Type Y – a good start
  9. System Build Embedded in Development teams Bringing the Ops perspective into the Development teams ‘non-functional’ requirements understanding of live environments Championing other DevOps principles – automation, collaboration Allow the team to be autonomous in terms of getting code from idea all the way into production
  10. Platform Build Focus on providing services to help rapidly build the infrastructure, OS and middleware platforms which underpin these Operating in a “Platform-as-a-Service” Aiming at Infrastructure as code Also provide guidance and advice on infrastructure design for new systems and solutions
  11. Once we had a decent idea what it was we were talking about we looked at where we were currently and then at (a potentially unattainable) AWESOME Nirvana state Broken down into 4 areas Culture, Monitoring, Environments and Continuous Delivery…. Broadcast, broadcast, broadcast is SO important I can’t over-emphasize Speaking of sharing information – another thing that worked well for us was a small weekly email sent to all the IT and delivery teams. To feed them information whether they like it or not. Regardless it was just another way of getting DevOps to start seeping into their everyday working life
  12. During of research we’d come across some interesting surveys – and they pretty much showed us that we weren’t alone in our challenges around software delivery
  13. During of research we’d come across some interesting surveys – and they pretty much showed us that we weren’t alone in our challenges around software delivery
  14. During of research we’d come across some interesting surveys – and they pretty much showed us that we weren’t alone in our challenges around software delivery
  15. One of the first things System Build did was to look at a deployment automation tool – and be in no doubt there are a LOT of tools out there It’s IMPORTANT TO PICK THE ONE THAT’S RIGHT FOR YOU RIGHT NOW We specifically looked for ease of Integration Ease of use Visualisation Traceability Costs/Support
  16. Focus on automated pipelines (using Octopus Deploy) small deployments delivered often all the way to live Product rather than project work with change management to define a new Standard Release process – in fact we ended up with an actual DevOps champion in change management – side point ITIL and DevOps absolutely DO play nicely together In short we focussed on….
  17. In many ways this is the reason we’re doing all of this – and is also one of the easier sells to the business side of the world
  18. What’s the thing that makes databases trickier than web or app tiers? It’s that pesky data…. When we looked we found that, actually, once your dB is established most of the changes aren't destructive to data. In which case we can mostly treat database deployment like we do web or app…. As long as we ALWAYS keep thinking about the effect changes have on data. For our SQL Server deployments there only really seemed to be 2 tools – Microsoft’s SSDT and Redgate’s SQL deploy. Both work just fine DATABASES CAN BE BOTH VERSION CONTROLLED AND DEPLOYED IN A PACKAGED FASHION
  19. Would anyone like to guess when we put in the deployment automation tool?
  20. Tools used So, we had our deployment automation tool of choice for software, at the same time we looked at the same question for infrastructure There are a lot of “DevOps tools“ out there, but the realisation that platform came to was that there was a long way we could go with the ones we already had and just weren’t leveraging
  21. Powershell – Because if you’re automating in Windows, why wouldn’t you, fast, powerful scripting language SCCM – was used to deliver our base image, rather than templates Why: Because we could port it between hypervisors, physical servers and cloud providers easily, means we are adaptable, yet could maintain an identical base image System Center Orchestrator – Combining Powershell, SCCM and C#. Community of orchestrator guru’s delivering integration packs SCOM – immediately able to give devs a view of live server performance leading to areas quickly identified for code improvements Leankit – to manage our demand, and capture metrics
  22. Who meet regularly to discuss
  23. Finally the infrastructure wasn’t always the bottleneck to delivery! Statistics showed us to be 17x faster at deploying servers than the old manual method, this fact was advertised to senior IT Leadership, the result: an ovation!!!
  24. There’s still some teams and individuals unwilling to change how they work We’re still periodically asking Ops to stop ‘fixing’ live manually And there’s still developers who don’t think it’s their job to worry about if their code works in Production environments so long as it works on their computer
  25. Infrastructure as code almost instantly showed up every little mismatch in our environments, forcing us to fix and improve along the way Automating our complex legacy network architecture was going to be no small task In short we’re learning a whole lot about our own environments that were previously hidden
  26. Another challenge was - especially with the infrastructure - we were now starting to move at a pace that the service teams were struggling to support Such as… Being able to support an increasing number of appearing and disappearing VMs and Purchase and provision of storage were starting to be the new bottlenecks – so clearly we’ll now need to focus on helping them mitigate these challenges
  27. While we have made huge leaps, there are still challenges around working together. We got some great grass roots support – as one engineer noted, if we do this right then being On-call is FREE MONEY! We’re now working with Ops leadership to also drive this from the top down as well – especially around aligning objectives around business requirements rather than clashing things like uptime vs change
  28. We’re in a highly regulated industry Working with large amounts of very sensitive data And some very complex legacy systems and infrastructure Every company’s DevOps strategy will be unique, and every company’s plan for overcoming challenges will be just as unique. Whatever the circumstances, communication will be crucial to any adoption, as it ensures that everyone understands why such a change is necessary… So, we’ll keep pushing towards our ever-changing definition of “Awesome” I assume eventually it’ll look like this…