SlideShare a Scribd company logo
Agile Meetup
Dealogic - Agile
Revolution
Presented by Irfan Ikram & Hemant Patel
Dealogic Limited 2017 Page 2
About Dealogic
Founded: 1983 in the United Kingdom
Ownership: The Carlyle Group (majority) and co-investors
CEO: Thomas Fleming
Offices London, New York, Hong Kong, Tokyo, Sydney, Mumbai,
Budapest, Sao Paulo, Beijing
Staff: >800
Dealogic Limited 2017 Page 3
Overview
Dealogic Limited 2017 Page 4
How is our software is used?
Find Client:
Analytics
Software
Pitch to
clients:
Ranking
tables
Find
Investors:
Conference
s/w
Research
Investors/Co
mpanies:
Mobile App
Execute Deal:
Transaction
S/w
Track Orders:
Pulse App
Bonus: Based
on DL
rankings
IPO Example
Dealogic Limited 2017 Page 5
Delivering once a
quarter to…..
…30 global
teams each
delivering every
two weeks
Well how do we
do it?
Dealogic Limited 2017 Page 6
Dev & that Ops thing
What does DevOps mean to you ?
Dealogic Limited 2017 Page 7
Dev & That Ops Thing
Dev Ops
Dealogic Limited 2017 Page 8
Dev & That Ops Thing
Dealogic Limited 2017 Page 9
Dev & That Ops Thing
Dealogic Limited 2017 Page 10
Dev & That Ops Thing
The Ops team
Dealogic Limited 2017 Page 11
Dev & That Ops Thing
 Ops learnt late of change
 No Feedback loop
 It works on Dev so it will work on Prod ?
 Dev teams knew nothing of Ops
 Ops knew nothing of Dev
 No one was over the software from Dev to Production.
The problem we needed to solve
Dealogic Limited 2017 Page 12
Dev & That Ops Thing
The Delivery aligned Ops team
Dealogic Limited 2017 Page 13
Dev & That Ops Thing
 Aligned Cadence
 Common Tooling
 Kanban
 Area matter experts
 Ops team empowered to say No
 Team lead between Dev & Ops
The Delivery aligned Ops team
Dealogic Limited 2017 Page 14
Dev & That Ops Thing
The Good Part
 Ops Alignment
 The Ops Ambassadors
 Changed known early
 Dev reached out
 Happier & more Innovative
 Little but often approach
 Boring Deployments
The Delivery aligned Ops team
Dealogic Limited 2017 Page 15
Dev & That Ops Thing
Something was still missing
 Roadblocks
 Post Sign-Off Disconnect
 Regular Feedback but late
The Delivery aligned Ops team
Dealogic Limited 2017 Page 16
Dev & That Ops Thing
The Dev with Ops Team
Dealogic Limited 2017 Page 17
Dev & That Ops Thing
An embedded Dev & Ops team was Created
 Dev team with added members from Ops
 Team followed You Build It, You Run It…
 Ops members were empowered to be T shaped & Dev to look at Prod
The Dev with Ops Team
Dealogic Limited 2017 Page 18
Dev & That Ops Thing
The Current Workflow
Dealogic Limited 2017 Page 19
Dev & That Ops Thing
 Diagnostics & Usage Logs
 Event Log, Databases, Google Analytics
 OMS
 Dev
 MTM
 Visual Studio
 Deployments
 PowerShell automated Deployment mechanism
 MS Orchestrator Runbooks with PowerShell to deploy to production
 Infrastructure
 System Center Operations Manager
 Microsoft Azure
 Source control management
 TFS
 GitHub
Finally the Tooling to Support this
Dealogic Limited 2017 Page 20
Deploy Regularly & Safely
No matter how good the code, if no one can see it then it doesn’t exist ?
We deploy to production every 2 weeks
A typical Pipeline at Dealogic
The technology stack
 PowerShell based installer framework
 MTM to run automated tests
 MS Orchestrator to build production stages
This differentiates successful companies from everyone else
Integration Test
Platform
Integration
Staging Production
Perf Test Pen Test
Dealogic Limited 2017 Page 21
Deploy Regularly & Safely
Integration Test
 Deployed once an hour
 Runs all automated installation and mock based integration tests
 Health Check tests
 Deployment takes 30 minutes
 We are breaking this stage up into many smaller ones now
Platform Integration
 Deployed twice a day
 Used for Manual testing by QA team
 Aim to have a staging deployment candidate each day. Full sign off.
 Deployment takes 50 minutes
Spotlight on Dev
Integration Test
Platform
Integration
Staging Production
Perf Test Pen Test
Dealogic Limited 2017 Page 22
Deploy Regularly & Safely
 Deployed Every 2 weeks with QA passed Build
 Staging deploy is part of the iteration
 Deployment takes 60 minutes
Blue/Green Deployment
 Staging & Production a full likeness of each other with all the relevant Infra setup
 This is production * 2
 Once Staging is signed off we switch Staging & Production
 Now staging is Live (Production)
 Rollback means switching the other way in the worst case
 Downtime is around 30 minutes between switches at the moment.
Spotlight on Staging & Production
Integration Test
Platform
Integration
Staging Production
Perf Test Pen Test
Dealogic Limited 2017 Page 23
Deploy Regularly & Safely
Perf Test
This is run every few weeks, usually on request
 Indications given of performance on production
 Requests made for this when larger changes are made that could impact performance
 Microsoft Load Test framework used
Pen Test
This is run every quarter
 Experience Pen Tester brought in
 Helps understand where any security holes may exist
Spotlight on Perf & Pen Test
Integration Test
Platform
Integration
Staging Production
Perf Test Pen Test
Dealogic Limited 2017 Page 24
Deploy Regularly & Safely
We are currently evolving our deployment practices for Rapid Releases.
Micro pipelines around a very small code base.
 Code is managed by a single team
 Testing is quicker as less to sign off and more targeted
 Each package is independent
 Others parts can go to production even if one part fails.
Rapid Release Pipelines
Dealogic Limited 2017 Page 25
Deploy Regularly & Safely
Deployable
Unit
CI Versioning
Nuget
Dependencies
Regression
tests
Deployment
Pipeline &
Installer Tech
A typical Deployable Unit setup
Dealogic Limited 2017 Page 26
Deploy Regularly & Safely
Rapid Release Pipeline
Component 1
Auto Test
Platform Integration Staging Production
Component 2
Auto Test
Platform Integration Staging Production
Component 3
Auto Test
Platform Integration Staging Production
 Platform Integration/Staging/Production are shared environments
 Each component has vigorous automated regression tests
 Sign off now is at component level not product level
 Dev – Prod is very rapid, team controls how often they go to prod
Run to prod every day
Run to prod every 3 days
Run to prod every week
Dealogic Limited 2017 Page 27
DevOps and Pipeline
Thoughts?
Dealogic Limited 2017 Page 28
Teams empowered to Deliver
A Good team is one that knows WHAT IT CANNOT DO
Understanding what you can’t deliver is the most important question to ask…
 Teams empowered to push back
 Components are Open Source
 The teams believe in the process we follow
 Expert Domain Knowledge in their component.
 Little but often philosophy
What the Team Cannot Do
Dealogic Limited 2017 Page 29
Teams empowered to Deliver
Our Typical Team Structure
Snr
Developer
Developer Developer QA
Snr QA
Dev
Manager
BA TA Guide, Protect & Drive
Steer Continuous Improvement
Drive Delivery
Dealogic Limited 2017 Page 30
Teams empowered to Deliver
Tech Debt
Teams at Dealogic are encouraged to track Tech Debt and manage it.
 SonarQube used to track Debt metrics
Effective Leadership
 Bi-Weekly grooming meetings are key for each team
 Teams motivated to look ahead
Fail Fast
 All teams are encouraged to not be afraid of failing
 A big philosophy is to try new things and improve our tech/processes continuously
Self Improvement
Dealogic Limited 2017 Page 31
Minimizing Collaboration ?
Some Collaboration is cool…
Dealogic Limited 2017 Page 32
Minimizing Collaboration ?
Some Collaboration is required…
Dealogic Limited 2017 Page 33
Minimizing Collaboration ?
Maximizing the time teams are not blocked makes them Happier & More Productive
The Past
 Multiple teams working across same code base
 Teams building the same thing twice in different ways
 No ownership -> Tech Debt build up
 In case of an issue everyone pointed to each other
 Code Overwriting became an issue
 Matter experts were hard to identify
 UX teams was pulled every which way and spread very thin. They were a blocker.
History
Dealogic Limited 2017 Page 34
Minimizing Collaboration ?
Some collaboration is still very important
Dealogic Limited 2017 Page 35
Minimizing Collaboration ?
Does this look familiar
Dealogic Limited 2017 Page 36
Minimizing Collaboration ?
We firstly broke down our product
Dealogic Limited 2017 Page 37
Minimizing Collaboration ?
Topology we are following now
Deal Alerts
Company List
Market Activity
Graphs
Framework
Deal Lookup
Report Selector
Team 1 Team 3
Team 2
Team 4
Dealogic Limited 2017 Page 38
Minimizing Collaboration ?
We Called it Componentization
 Each team was given its own specific area
 Ownership -> Pride and responsibility -> Expertise -> Innovation
 Re-usable & separately deployable widgets
 UX member aligned with teams to provide more personal attention
 Separate Deployment pipelines & Cadences based on teams comfortability
 All teams aligned to a common deliverable or set of deliverables
Giving Agile Teams Ownership of their own destiny
Dealogic Limited 2017 Page 39
Minimizing Collaboration ?
We set some basic ground rules
 Every team has its own backlog and priority list for their component
 A suite of automated regression tests need to be well defined on your component
 Nuget is used for any code dependency outside of the team’s codebase
 Being done now each team has to have its own pipeline to production for their component
 LESS alignment between teams working together
 Trust
A few things that make this all work
Dealogic Limited 2017 Page 40
Minimizing Collaboration ?
How it all comes together. Rapid Releases
Hey can you make
some style changes
in that company list
Company List
Auto Test
Platform Integration Staging Production
15 Minutes
Make style change
15 Minutes 15 Minutes
Dev Test Deploy
10 Minutes
All the dev/deployment is targeted around the company list and only that.
• Targeted Testing
• Targeted Deployment
Test style change Get to production
Deal Alerts
Company List
Market
Activity
Graphs
Framework
Deal Lookup
Report Selector
Dealogic Limited 2017 Page 41
When Introducing Tech Debt is ok ?
How is this ok ?
Dealogic Limited 2017 Page 42
When Introducing Tech Debt is ok ?
Why introduce Debt at all…
Sometimes we want fast feedback on items which requires introducing Debt
 Very Fast Feedback
 Large Business Opportunity
 Strategic
 WHEN it will not cause a bug in the system
 NOT to squeeze more work in
Dealogic Limited 2017 Page 43
When Introducing Tech Debt is ok ?
The art of managing tech debt…
The reason we aren’t afraid of introducing Tech Debt is because we Manage It
 Any debt that is introduced is acknowledged as what it is, Debt.
 Items are created in the backlog to clean-up this debt with estimates
 All Tech Debt is understood by BA and prioritized accordingly before new debt is introduced
 Once new Debt is tackled existing Tech Debt prior to this is tackled and items created around that
 Tech Debt isn’t always in code, it can be deployment, testing, operations etc..
 Introducing Tech Debt shouldn’t feel good or natural but is a last resort to achieve something
Dealogic Limited 2017 Page 44
Quality
At Dealogic our Quality goals don’t stop at just confirming functionality
 To maintain a great product we look at quality at all angles
 Security
 Performance
 Automation
 Installation
Security
Our clients expect us to secure our systems and by extension any data they supply us.
 We run automated scans each iteration via a third party
 We have a Pen Tester who manually checks security vulnerabilities every quarter
 We align our security rules sets with our clients
Going beyond just logic testing…
Dealogic Limited 2017 Page 45
Quality
Performance
If no one can use your system because its un-responsive then no one will…
 Performance Test team
 Visual Studio Load Test
 Load tests mimic usage
 Server side applications put under stress
 Agreed KPI’s maintained
Going beyond just logic testing…
Dealogic Limited 2017 Page 46
Quality
Automation
Why do the same thing 1000’s of time when a machine can do it…
UI
 Java script tests using Jest & Junit
 UX automated tests using Specflow & Selenium
 Wiremock used to mock service returns
Back End
 Unit Tests written in Visual Studio
 SQL Tests written using MS Test
 Integration Tests written using MS Test
Going beyond just logic testing…
Dealogic Limited 2017 Page 47
Quality
Installation
We like to be confident that we think we have installed we actually have
 Automated health check tests pings each installed component
 MTM used to run test post deployment
 Health Checks are made to be detailed enough to give clear indication to state of
component
Going beyond just logic testing…
Dealogic Limited 2017 Page 48
Quality
We work hard to automate our UI tests around regression
These save our QA team a lot of time every time we run a deployment.
 Automated smokes tests run every deployment to Platform environment
 Automated regression tests run in Auto Test environment
 Tests only confirm UX not data consistency
 KeyNote used to test product on mobile & tablet platforms
A little about our UX Testing…
Dealogic Limited 2017 Page 49
MVP
Give your users what
they want based on
feedback; not what
you think they want
Dealogic Limited 2017 Page 50
MVP
Dealogic Limited 2017 Page 51
MVP
Dealogic Limited 2017 Page 52
Teams empowered to Deliver
• Roadmap alignment across teams
• revised each quarter (flexibility to respond to
new opportunities)Yearly
• 3 month forward feature forecast to
manage inter-team dependencies
and review milestones
6
Weekly
• Post planning walkthrough
• Mid-Iteration progress demo
• Next iteration Backlog review
2
Weekly
Scrum and Kanban are great at an individual team level, but what about multiple teams?
Dealogic Limited 2017 Page 53
Show & Tells - Videos
Dealogic Limited 2017 Page 54
Teams empowered to Deliver
Our teams do so well due in part to the continued support we provide them
Dealogic's Agile Center of Excellence
 Each team member is put through Internal agile training to create team alignment
 Agile Center helps any teams struggling with any aspect of Agile delivery
 Regular Presentations given around agile delivery trends
 Built from enthusiasts within company
Talent Management
 A group that runs workshops to allow staff to better themselves
 Leaderships courses
 Company Domain Knowledge courses
 Presentation classes
 And much more…
Help & Support
Dealogic Limited 2017 Page 55
How we support all we do…our values
Dealogic Limited 2017 Page 56
How we support all we do…our Environment
Before Now
Dealogic Limited 2017 Page 57
How we support all we do…Yammer
Dealogic Limited 2017 Page 58
How we support all we do…Recognize
Dealogic Limited 2017 Page 59
Thanks to the below for source material
- DevOpsTopologies.com
- Henry Kniberg
- Alamy
Dealogic Limited 2017 Page 60
That's it…
Questions ?

More Related Content

PDF
Handouts
PDF
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
PDF
What is quality, and how do we build it in
PDF
Cuelogic technologies
PPTX
What Patterns to Avoid in Agile Ceremonies?
PDF
Individuals and interactions - Gil Broza - Agile Israel 2013
PDF
Seven Keys to Navigating Your Agile Testing Transition
PDF
Forrester Agile
Handouts
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
What is quality, and how do we build it in
Cuelogic technologies
What Patterns to Avoid in Agile Ceremonies?
Individuals and interactions - Gil Broza - Agile Israel 2013
Seven Keys to Navigating Your Agile Testing Transition
Forrester Agile

What's hot (19)

PPT
APN Auckland Event 9 - Scrum 101, Unleashing the Theory
PDF
Agile Testing is nonsense, because Agile is about testing!
PPT
PMI Auckland 09 May: Agile Overview
PDF
Accelerate your DevOps
PPTX
Robust Hybrid rather than Agile or Waterfall
PDF
Seven Keys to Navigating Your Agile Testing Transition
PDF
Empirical Evidence Of Agile Methods
KEY
Communicating agile project status to executive managers
PDF
Scrum Patterns: The New Defacto Scrum Standard
PDF
Agile Project Failures: Root Causes and Corrective Actions
PDF
Building Gender Diversity in Organizations to Deliver Award-Winning Products
PPTX
Multi-project management with dispersed agile teams - Agile Austria 2018
PDF
ADAPTing to Enterprise Agile
PPTX
Balancing the tension between Lean and Agile
PPTX
Skiing and boxing: coaching product and enterprise teams
PDF
The Myriad faces of Agile Training & Certification
PDF
Will Agile work in my embedded development environment?
PPTX
Extreme delivery - Lean Agile Scotland 2019 (Abridged)
PDF
Leading a Self-Organizing Team
APN Auckland Event 9 - Scrum 101, Unleashing the Theory
Agile Testing is nonsense, because Agile is about testing!
PMI Auckland 09 May: Agile Overview
Accelerate your DevOps
Robust Hybrid rather than Agile or Waterfall
Seven Keys to Navigating Your Agile Testing Transition
Empirical Evidence Of Agile Methods
Communicating agile project status to executive managers
Scrum Patterns: The New Defacto Scrum Standard
Agile Project Failures: Root Causes and Corrective Actions
Building Gender Diversity in Organizations to Deliver Award-Winning Products
Multi-project management with dispersed agile teams - Agile Austria 2018
ADAPTing to Enterprise Agile
Balancing the tension between Lean and Agile
Skiing and boxing: coaching product and enterprise teams
The Myriad faces of Agile Training & Certification
Will Agile work in my embedded development environment?
Extreme delivery - Lean Agile Scotland 2019 (Abridged)
Leading a Self-Organizing Team
Ad

Similar to How Dealogic Scaled Agile &; Delivers Effectively (20)

PDF
Journey to the center of DevOps - v6
PDF
Introduction to DevOps slides.pdf
PDF
DevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
PDF
DevOps Transformation - Another View
PDF
AgileDC15 I'm Using Chef So I'm DevOps Right?
PPTX
DevOps - Understanding Core Concepts
PPTX
Agile at DeLorme
PDF
Mellanox presentation for Agile Conference June 2015
PPTX
DevOps - Understanding Core Concepts (Old)
PPTX
DevOps overview and tech interview tips
PPTX
DevOps: an efficient operating model
PPTX
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
PPTX
DevOps.pptx
PDF
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
PPT
Agile India 2014 - Venkatraman L on Scaling Agile
PPTX
DevOps: IT's Automation Revolution
PDF
Our Journey to Agile in the Microsoft Developer Division
PDF
DevOps Transformation: Learnings and Best Practices
PDF
Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014
PPTX
The Need for Speed
Journey to the center of DevOps - v6
Introduction to DevOps slides.pdf
DevOps - Agile on Steroids by Tom Clement Oketch and Augustine Kisitu
DevOps Transformation - Another View
AgileDC15 I'm Using Chef So I'm DevOps Right?
DevOps - Understanding Core Concepts
Agile at DeLorme
Mellanox presentation for Agile Conference June 2015
DevOps - Understanding Core Concepts (Old)
DevOps overview and tech interview tips
DevOps: an efficient operating model
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
DevOps.pptx
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
Agile India 2014 - Venkatraman L on Scaling Agile
DevOps: IT's Automation Revolution
Our Journey to Agile in the Microsoft Developer Division
DevOps Transformation: Learnings and Best Practices
Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014
The Need for Speed
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
MIND Revenue Release Quarter 2 2025 Press Release
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
Programs and apps: productivity, graphics, security and other tools
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

How Dealogic Scaled Agile &; Delivers Effectively

  • 1. Agile Meetup Dealogic - Agile Revolution Presented by Irfan Ikram & Hemant Patel
  • 2. Dealogic Limited 2017 Page 2 About Dealogic Founded: 1983 in the United Kingdom Ownership: The Carlyle Group (majority) and co-investors CEO: Thomas Fleming Offices London, New York, Hong Kong, Tokyo, Sydney, Mumbai, Budapest, Sao Paulo, Beijing Staff: >800
  • 3. Dealogic Limited 2017 Page 3 Overview
  • 4. Dealogic Limited 2017 Page 4 How is our software is used? Find Client: Analytics Software Pitch to clients: Ranking tables Find Investors: Conference s/w Research Investors/Co mpanies: Mobile App Execute Deal: Transaction S/w Track Orders: Pulse App Bonus: Based on DL rankings IPO Example
  • 5. Dealogic Limited 2017 Page 5 Delivering once a quarter to….. …30 global teams each delivering every two weeks Well how do we do it?
  • 6. Dealogic Limited 2017 Page 6 Dev & that Ops thing What does DevOps mean to you ?
  • 7. Dealogic Limited 2017 Page 7 Dev & That Ops Thing Dev Ops
  • 8. Dealogic Limited 2017 Page 8 Dev & That Ops Thing
  • 9. Dealogic Limited 2017 Page 9 Dev & That Ops Thing
  • 10. Dealogic Limited 2017 Page 10 Dev & That Ops Thing The Ops team
  • 11. Dealogic Limited 2017 Page 11 Dev & That Ops Thing  Ops learnt late of change  No Feedback loop  It works on Dev so it will work on Prod ?  Dev teams knew nothing of Ops  Ops knew nothing of Dev  No one was over the software from Dev to Production. The problem we needed to solve
  • 12. Dealogic Limited 2017 Page 12 Dev & That Ops Thing The Delivery aligned Ops team
  • 13. Dealogic Limited 2017 Page 13 Dev & That Ops Thing  Aligned Cadence  Common Tooling  Kanban  Area matter experts  Ops team empowered to say No  Team lead between Dev & Ops The Delivery aligned Ops team
  • 14. Dealogic Limited 2017 Page 14 Dev & That Ops Thing The Good Part  Ops Alignment  The Ops Ambassadors  Changed known early  Dev reached out  Happier & more Innovative  Little but often approach  Boring Deployments The Delivery aligned Ops team
  • 15. Dealogic Limited 2017 Page 15 Dev & That Ops Thing Something was still missing  Roadblocks  Post Sign-Off Disconnect  Regular Feedback but late The Delivery aligned Ops team
  • 16. Dealogic Limited 2017 Page 16 Dev & That Ops Thing The Dev with Ops Team
  • 17. Dealogic Limited 2017 Page 17 Dev & That Ops Thing An embedded Dev & Ops team was Created  Dev team with added members from Ops  Team followed You Build It, You Run It…  Ops members were empowered to be T shaped & Dev to look at Prod The Dev with Ops Team
  • 18. Dealogic Limited 2017 Page 18 Dev & That Ops Thing The Current Workflow
  • 19. Dealogic Limited 2017 Page 19 Dev & That Ops Thing  Diagnostics & Usage Logs  Event Log, Databases, Google Analytics  OMS  Dev  MTM  Visual Studio  Deployments  PowerShell automated Deployment mechanism  MS Orchestrator Runbooks with PowerShell to deploy to production  Infrastructure  System Center Operations Manager  Microsoft Azure  Source control management  TFS  GitHub Finally the Tooling to Support this
  • 20. Dealogic Limited 2017 Page 20 Deploy Regularly & Safely No matter how good the code, if no one can see it then it doesn’t exist ? We deploy to production every 2 weeks A typical Pipeline at Dealogic The technology stack  PowerShell based installer framework  MTM to run automated tests  MS Orchestrator to build production stages This differentiates successful companies from everyone else Integration Test Platform Integration Staging Production Perf Test Pen Test
  • 21. Dealogic Limited 2017 Page 21 Deploy Regularly & Safely Integration Test  Deployed once an hour  Runs all automated installation and mock based integration tests  Health Check tests  Deployment takes 30 minutes  We are breaking this stage up into many smaller ones now Platform Integration  Deployed twice a day  Used for Manual testing by QA team  Aim to have a staging deployment candidate each day. Full sign off.  Deployment takes 50 minutes Spotlight on Dev Integration Test Platform Integration Staging Production Perf Test Pen Test
  • 22. Dealogic Limited 2017 Page 22 Deploy Regularly & Safely  Deployed Every 2 weeks with QA passed Build  Staging deploy is part of the iteration  Deployment takes 60 minutes Blue/Green Deployment  Staging & Production a full likeness of each other with all the relevant Infra setup  This is production * 2  Once Staging is signed off we switch Staging & Production  Now staging is Live (Production)  Rollback means switching the other way in the worst case  Downtime is around 30 minutes between switches at the moment. Spotlight on Staging & Production Integration Test Platform Integration Staging Production Perf Test Pen Test
  • 23. Dealogic Limited 2017 Page 23 Deploy Regularly & Safely Perf Test This is run every few weeks, usually on request  Indications given of performance on production  Requests made for this when larger changes are made that could impact performance  Microsoft Load Test framework used Pen Test This is run every quarter  Experience Pen Tester brought in  Helps understand where any security holes may exist Spotlight on Perf & Pen Test Integration Test Platform Integration Staging Production Perf Test Pen Test
  • 24. Dealogic Limited 2017 Page 24 Deploy Regularly & Safely We are currently evolving our deployment practices for Rapid Releases. Micro pipelines around a very small code base.  Code is managed by a single team  Testing is quicker as less to sign off and more targeted  Each package is independent  Others parts can go to production even if one part fails. Rapid Release Pipelines
  • 25. Dealogic Limited 2017 Page 25 Deploy Regularly & Safely Deployable Unit CI Versioning Nuget Dependencies Regression tests Deployment Pipeline & Installer Tech A typical Deployable Unit setup
  • 26. Dealogic Limited 2017 Page 26 Deploy Regularly & Safely Rapid Release Pipeline Component 1 Auto Test Platform Integration Staging Production Component 2 Auto Test Platform Integration Staging Production Component 3 Auto Test Platform Integration Staging Production  Platform Integration/Staging/Production are shared environments  Each component has vigorous automated regression tests  Sign off now is at component level not product level  Dev – Prod is very rapid, team controls how often they go to prod Run to prod every day Run to prod every 3 days Run to prod every week
  • 27. Dealogic Limited 2017 Page 27 DevOps and Pipeline Thoughts?
  • 28. Dealogic Limited 2017 Page 28 Teams empowered to Deliver A Good team is one that knows WHAT IT CANNOT DO Understanding what you can’t deliver is the most important question to ask…  Teams empowered to push back  Components are Open Source  The teams believe in the process we follow  Expert Domain Knowledge in their component.  Little but often philosophy What the Team Cannot Do
  • 29. Dealogic Limited 2017 Page 29 Teams empowered to Deliver Our Typical Team Structure Snr Developer Developer Developer QA Snr QA Dev Manager BA TA Guide, Protect & Drive Steer Continuous Improvement Drive Delivery
  • 30. Dealogic Limited 2017 Page 30 Teams empowered to Deliver Tech Debt Teams at Dealogic are encouraged to track Tech Debt and manage it.  SonarQube used to track Debt metrics Effective Leadership  Bi-Weekly grooming meetings are key for each team  Teams motivated to look ahead Fail Fast  All teams are encouraged to not be afraid of failing  A big philosophy is to try new things and improve our tech/processes continuously Self Improvement
  • 31. Dealogic Limited 2017 Page 31 Minimizing Collaboration ? Some Collaboration is cool…
  • 32. Dealogic Limited 2017 Page 32 Minimizing Collaboration ? Some Collaboration is required…
  • 33. Dealogic Limited 2017 Page 33 Minimizing Collaboration ? Maximizing the time teams are not blocked makes them Happier & More Productive The Past  Multiple teams working across same code base  Teams building the same thing twice in different ways  No ownership -> Tech Debt build up  In case of an issue everyone pointed to each other  Code Overwriting became an issue  Matter experts were hard to identify  UX teams was pulled every which way and spread very thin. They were a blocker. History
  • 34. Dealogic Limited 2017 Page 34 Minimizing Collaboration ? Some collaboration is still very important
  • 35. Dealogic Limited 2017 Page 35 Minimizing Collaboration ? Does this look familiar
  • 36. Dealogic Limited 2017 Page 36 Minimizing Collaboration ? We firstly broke down our product
  • 37. Dealogic Limited 2017 Page 37 Minimizing Collaboration ? Topology we are following now Deal Alerts Company List Market Activity Graphs Framework Deal Lookup Report Selector Team 1 Team 3 Team 2 Team 4
  • 38. Dealogic Limited 2017 Page 38 Minimizing Collaboration ? We Called it Componentization  Each team was given its own specific area  Ownership -> Pride and responsibility -> Expertise -> Innovation  Re-usable & separately deployable widgets  UX member aligned with teams to provide more personal attention  Separate Deployment pipelines & Cadences based on teams comfortability  All teams aligned to a common deliverable or set of deliverables Giving Agile Teams Ownership of their own destiny
  • 39. Dealogic Limited 2017 Page 39 Minimizing Collaboration ? We set some basic ground rules  Every team has its own backlog and priority list for their component  A suite of automated regression tests need to be well defined on your component  Nuget is used for any code dependency outside of the team’s codebase  Being done now each team has to have its own pipeline to production for their component  LESS alignment between teams working together  Trust A few things that make this all work
  • 40. Dealogic Limited 2017 Page 40 Minimizing Collaboration ? How it all comes together. Rapid Releases Hey can you make some style changes in that company list Company List Auto Test Platform Integration Staging Production 15 Minutes Make style change 15 Minutes 15 Minutes Dev Test Deploy 10 Minutes All the dev/deployment is targeted around the company list and only that. • Targeted Testing • Targeted Deployment Test style change Get to production Deal Alerts Company List Market Activity Graphs Framework Deal Lookup Report Selector
  • 41. Dealogic Limited 2017 Page 41 When Introducing Tech Debt is ok ? How is this ok ?
  • 42. Dealogic Limited 2017 Page 42 When Introducing Tech Debt is ok ? Why introduce Debt at all… Sometimes we want fast feedback on items which requires introducing Debt  Very Fast Feedback  Large Business Opportunity  Strategic  WHEN it will not cause a bug in the system  NOT to squeeze more work in
  • 43. Dealogic Limited 2017 Page 43 When Introducing Tech Debt is ok ? The art of managing tech debt… The reason we aren’t afraid of introducing Tech Debt is because we Manage It  Any debt that is introduced is acknowledged as what it is, Debt.  Items are created in the backlog to clean-up this debt with estimates  All Tech Debt is understood by BA and prioritized accordingly before new debt is introduced  Once new Debt is tackled existing Tech Debt prior to this is tackled and items created around that  Tech Debt isn’t always in code, it can be deployment, testing, operations etc..  Introducing Tech Debt shouldn’t feel good or natural but is a last resort to achieve something
  • 44. Dealogic Limited 2017 Page 44 Quality At Dealogic our Quality goals don’t stop at just confirming functionality  To maintain a great product we look at quality at all angles  Security  Performance  Automation  Installation Security Our clients expect us to secure our systems and by extension any data they supply us.  We run automated scans each iteration via a third party  We have a Pen Tester who manually checks security vulnerabilities every quarter  We align our security rules sets with our clients Going beyond just logic testing…
  • 45. Dealogic Limited 2017 Page 45 Quality Performance If no one can use your system because its un-responsive then no one will…  Performance Test team  Visual Studio Load Test  Load tests mimic usage  Server side applications put under stress  Agreed KPI’s maintained Going beyond just logic testing…
  • 46. Dealogic Limited 2017 Page 46 Quality Automation Why do the same thing 1000’s of time when a machine can do it… UI  Java script tests using Jest & Junit  UX automated tests using Specflow & Selenium  Wiremock used to mock service returns Back End  Unit Tests written in Visual Studio  SQL Tests written using MS Test  Integration Tests written using MS Test Going beyond just logic testing…
  • 47. Dealogic Limited 2017 Page 47 Quality Installation We like to be confident that we think we have installed we actually have  Automated health check tests pings each installed component  MTM used to run test post deployment  Health Checks are made to be detailed enough to give clear indication to state of component Going beyond just logic testing…
  • 48. Dealogic Limited 2017 Page 48 Quality We work hard to automate our UI tests around regression These save our QA team a lot of time every time we run a deployment.  Automated smokes tests run every deployment to Platform environment  Automated regression tests run in Auto Test environment  Tests only confirm UX not data consistency  KeyNote used to test product on mobile & tablet platforms A little about our UX Testing…
  • 49. Dealogic Limited 2017 Page 49 MVP Give your users what they want based on feedback; not what you think they want
  • 50. Dealogic Limited 2017 Page 50 MVP
  • 51. Dealogic Limited 2017 Page 51 MVP
  • 52. Dealogic Limited 2017 Page 52 Teams empowered to Deliver • Roadmap alignment across teams • revised each quarter (flexibility to respond to new opportunities)Yearly • 3 month forward feature forecast to manage inter-team dependencies and review milestones 6 Weekly • Post planning walkthrough • Mid-Iteration progress demo • Next iteration Backlog review 2 Weekly Scrum and Kanban are great at an individual team level, but what about multiple teams?
  • 53. Dealogic Limited 2017 Page 53 Show & Tells - Videos
  • 54. Dealogic Limited 2017 Page 54 Teams empowered to Deliver Our teams do so well due in part to the continued support we provide them Dealogic's Agile Center of Excellence  Each team member is put through Internal agile training to create team alignment  Agile Center helps any teams struggling with any aspect of Agile delivery  Regular Presentations given around agile delivery trends  Built from enthusiasts within company Talent Management  A group that runs workshops to allow staff to better themselves  Leaderships courses  Company Domain Knowledge courses  Presentation classes  And much more… Help & Support
  • 55. Dealogic Limited 2017 Page 55 How we support all we do…our values
  • 56. Dealogic Limited 2017 Page 56 How we support all we do…our Environment Before Now
  • 57. Dealogic Limited 2017 Page 57 How we support all we do…Yammer
  • 58. Dealogic Limited 2017 Page 58 How we support all we do…Recognize
  • 59. Dealogic Limited 2017 Page 59 Thanks to the below for source material - DevOpsTopologies.com - Henry Kniberg - Alamy
  • 60. Dealogic Limited 2017 Page 60 That's it… Questions ?

Editor's Notes

  • #3: Dealogic is a financial markets platform offering integrated content, analytics, and technology via a single solution to top financial firms worldwide. Global deal execution network; biggest transactions on record in every major financial center Comprehensive content on debt and equity offerings, loans, and M&A transactions The industry-standard Dealogic proprietary fee model, now used by more than 40 global banks and the top-ranked analysts covering those banks Predictive analytics; help clients originate their strategic decision making
  • #8: Its not your drinking buddy….
  • #9: Its not the master of everything ….
  • #10: This is something I used to hear all the time…
  • #11: The two departments trying to work together. How it would work if we all played well together and both division were aligned
  • #12: Late Changes Just throw it over the fence. Lots of Manual Steps -> Long Upgrades -> Unhappy staff… Dev not aware of prod - Why do we have more than one of the same server ? - Well my software won’t work in that setup
  • #13: This was when we section out a part of Ops to focus on Cortex Our first step towards a DevOps culture
  • #14: Start off with: Ops team section out from Ops department, put through same training as Dev teams in Agile delivery Ops supporting Dev Bi-Weekly alignment on changes required for next release
  • #15: -Ops team became more aligned with the working of the software -They were Ambassadors from the Ops division and acted as an important bridge -Changes were known earlier so production made ready to accommodate -Dev became more accustomed to reaching out to aligned Ops team -Ops team ran happier with more understanding of the workings of the larger system. -Innovations were put into the pipelines into prod to streamline software delivery by Ops team -Kanban process was working and team started appreciating doing little changes often -Deployments to prod became stable and like clockwork
  • #16: Roadblocks There was no dev experience so team felt blocked in innovating in areas where no dev. After sign off dev disconnected Feedback did come from Ops team but it was usually mid way through next iteration a little late to react to things
  • #17: This is when we brough Ops members into already well functioning Dev team. True DevOps.
  • #18: How is it going ? Feedback from prod systems is much better. Team regularly looks at prod logs to catch hidden issues Ops members have engaged in doing a little Dev where they want to learn more Dev members are thinking of software setup on prod when planning requirements Retrospectives include feedback from upgrades , support and dev. Planning includes thoughts and tasks from Dev to Prod. Upgrade Automation is the current priority Team is looking to align Dev Pipeline with production to catch upgrade issues earlier A real team motivation exists from both sides where they are delivering business value through Ops & Dev work
  • #21: Pipeline at Dealogic 7-10 teams deploy in a single pipeline A single Trunk Branch represents the pipeline Pipeline is at a product level
  • #25: Rapid Releases Current process is now a little slow for us, we want to go faster With so many moving parts and teams involved its easy for a small failure to stop a release
  • #28: Spend 5 minutes here at most
  • #29: Empower to push Back The output will not match our quality goals in the time given The incoming work is wildly changing daily The features are not understood well and your blocked before you begin Team work in other teams domains We encourage an open source model where possible
  • #31: Tech Debt When debt introduced it is acknowledged and Backlog items created to fix it Debt reduction is celebrated through KPI’s that are visible company wide We do not aim for 0% tech debt, but it would be great to be there… Effective Leadership Bi Weekly meetings - DM, TA, BA & Snr QA align on teams upcoming priorities Fail Fast If you never fail maybe your not being challenged enough ? Try and Fail Fast is our motto so you learn and move on quickly to what works
  • #32: This works so its not all bad
  • #33: This is a family affair
  • #35: Working against each other is also not good
  • #36: This is when everyone is doing a little too much collaboration
  • #39: This is something similar to what Spotify do Teams now could go at pace comfortable to them
  • #40: Start with: Each teams interfaces are well defined and versioned LESS is large scale scrum
  • #43: -Teams sometimes want client feedback on an item quickly and all dependencies are not in place - fail fast -There is a large business opportunity if missed could be a disaster. Be careful with this one! -Strategic - The correct way Debt free is much longer and we rather tackle that slowly across several iterations -Debt is only every introduced when it will not cause a bug in the system -Only Ok when its not to squeeze more work on to an already under pressure team.
  • #44: We manage debt: This ultimately means all teams make a commitment to clean-up the new debt in the near future Tackling exiting debt: This is continuous improvement
  • #50: MVP = Minimum Viable Product Focus on the viable; what would your customers accept as usable and useful functionality? It is not the minimum we can get away and still charge the suckers for! The MVP is not the final product; it’s the first iteration of a ever evolving process. Ensure you monetize but perhaps charge a different price for early adopters Crossing the chasm is the biggest challenge between MVP and the fully chargeable model.
  • #54: Before? Tech focussed meetings; dev driven Business users loose interest and stop attending Now Use Case/Client focussed videos Targeted, searchable, accessible any time Living “documentation” of our functionality Understandable and relevant to the client facing teams
  • #56: How we got to these? Replaced vague statements with calls to action Established via a bottom up approach Well marketed and instilled into every day work Value ambassadors Why it matters? Shapes our culture Influence overall behaviour and provide Help differentiate against our competitors
  • #57: Plenty of Collaborative space -> essential in Agile Space to host meetups like this one! Higher morale -> more productive Shows visitors the kind of company we are -> differentiate from competitors and in house dev Enforces the Dealogic Brand and attracts people to want to work with and for us
  • #58: Highly active Promotes cross team and regional collaboration Spread messages to a wider audience than emails Pull over Push model Permanence of messages with basic knowledge base created
  • #59: Range of badges awarded by Execs/Managers/peer; great way to show appreciation Points means prizes….days off, team lunches etc.