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

What's hot

APN Auckland Event 9 - Scrum 101, Unleashing the Theory
APN Auckland Event 9 - Scrum 101, Unleashing the TheoryAPN Auckland Event 9 - Scrum 101, Unleashing the Theory
APN Auckland Event 9 - Scrum 101, Unleashing the Theory
Carolyn Sanders
 
Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!
Andrea Tomasini
 
PMI Auckland 09 May: Agile Overview
PMI Auckland 09 May: Agile OverviewPMI Auckland 09 May: Agile Overview
PMI Auckland 09 May: Agile Overview
Carolyn Sanders
 
Accelerate your DevOps
Accelerate your DevOpsAccelerate your DevOps
Accelerate your DevOps
Delta-N
 
Robust Hybrid rather than Agile or Waterfall
Robust Hybrid rather than Agile or WaterfallRobust Hybrid rather than Agile or Waterfall
Robust Hybrid rather than Agile or Waterfall
Agile Austria Conference
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
TechWell
 
Empirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsEmpirical Evidence Of Agile Methods
Empirical Evidence Of Agile Methods
Grigori Melnik
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managers
AgileDad
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum Standard
James Coplien
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
TechWell
 
Building Gender Diversity in Organizations to Deliver Award-Winning Products
Building Gender Diversity in Organizations to Deliver Award-Winning ProductsBuilding Gender Diversity in Organizations to Deliver Award-Winning Products
Building Gender Diversity in Organizations to Deliver Award-Winning Products
VMware Tanzu
 
Multi-project management with dispersed agile teams - Agile Austria 2018
Multi-project management with dispersed agile teams - Agile Austria 2018Multi-project management with dispersed agile teams - Agile Austria 2018
Multi-project management with dispersed agile teams - Agile Austria 2018
Maximilian Hantsch-Köller
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
Mike Cohn
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
James Coplien
 
Skiing and boxing: coaching product and enterprise teams
Skiing and boxing: coaching product and enterprise teamsSkiing and boxing: coaching product and enterprise teams
Skiing and boxing: coaching product and enterprise teams
Sergey Prokhorenko
 
The Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & CertificationThe Myriad faces of Agile Training & Certification
The Myriad faces of Agile Training & Certification
Sunil Mohal
 
Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?
bmyllerup
 
Extreme delivery - Lean Agile Scotland 2019 (Abridged)
Extreme delivery - Lean Agile Scotland 2019 (Abridged)Extreme delivery - Lean Agile Scotland 2019 (Abridged)
Extreme delivery - Lean Agile Scotland 2019 (Abridged)
Eddie Kenny
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing Team
Mike Cohn
 

What's hot (19)

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

Similar to How Dealogic Scaled Agile &; Delivers Effectively

Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
Kim Carter
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
AgileNetwork
 
Casro Presentation Project And Change Management 1st June 2011
Casro Presentation   Project And Change Management 1st June 2011Casro Presentation   Project And Change Management 1st June 2011
Casro Presentation Project And Change Management 1st June 2011
sam_inamdar
 
Canang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperCanang Workshop: Developer to Developer
Canang Workshop: Developer to Developer
Rafizan Baharum
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
Gaurav Sharma
 
Dev ops intro
Dev ops introDev ops intro
Dev ops intro
Raju Raju
 
DevOps Indonesia #2 - Toolchain & Technology
DevOps Indonesia #2 - Toolchain & TechnologyDevOps Indonesia #2 - Toolchain & Technology
DevOps Indonesia #2 - Toolchain & Technology
DevOps Indonesia
 
DevOps Indonesia - DevOps Toolchain and Technology
DevOps Indonesia - DevOps Toolchain and TechnologyDevOps Indonesia - DevOps Toolchain and Technology
DevOps Indonesia - DevOps Toolchain and Technology
Made Mulia Indrajaya
 
Consulting
ConsultingConsulting
Consulting
Markus Voelter
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Andrea Tino
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
Derk-Jan de Grood
 
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENTSTRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
Derk-Jan de Grood
 
Dev ops
Dev opsDev ops
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 
copados-5-steps-to-devops-success-2022.pdf
copados-5-steps-to-devops-success-2022.pdfcopados-5-steps-to-devops-success-2022.pdf
copados-5-steps-to-devops-success-2022.pdf
Srinivas Kannan
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
Anand Chauhan
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
Deborah Schalm
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
DevOps.com
 
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous IntegrationAgile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous Integration
Quan Truong Anh
 
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous IntegrationAgile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous Integration
Tung Nguyen Thanh
 

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

Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
 
Casro Presentation Project And Change Management 1st June 2011
Casro Presentation   Project And Change Management 1st June 2011Casro Presentation   Project And Change Management 1st June 2011
Casro Presentation Project And Change Management 1st June 2011
 
Canang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperCanang Workshop: Developer to Developer
Canang Workshop: Developer to Developer
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
 
Dev ops intro
Dev ops introDev ops intro
Dev ops intro
 
DevOps Indonesia #2 - Toolchain & Technology
DevOps Indonesia #2 - Toolchain & TechnologyDevOps Indonesia #2 - Toolchain & Technology
DevOps Indonesia #2 - Toolchain & Technology
 
DevOps Indonesia - DevOps Toolchain and Technology
DevOps Indonesia - DevOps Toolchain and TechnologyDevOps Indonesia - DevOps Toolchain and Technology
DevOps Indonesia - DevOps Toolchain and Technology
 
Consulting
ConsultingConsulting
Consulting
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENTSTRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
 
Dev ops
Dev opsDev ops
Dev ops
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
copados-5-steps-to-devops-success-2022.pdf
copados-5-steps-to-devops-success-2022.pdfcopados-5-steps-to-devops-success-2022.pdf
copados-5-steps-to-devops-success-2022.pdf
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous IntegrationAgile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous Integration
 
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous IntegrationAgile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous Integration
 

Recently uploaded

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 

Recently uploaded (20)

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 

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

  1. 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
  2. Its not your drinking buddy….
  3. Its not the master of everything ….
  4. This is something I used to hear all the time…
  5. The two departments trying to work together. How it would work if we all played well together and both division were aligned
  6. 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
  7. This was when we section out a part of Ops to focus on Cortex Our first step towards a DevOps culture
  8. 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
  9. -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
  10. 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
  11. This is when we brough Ops members into already well functioning Dev team. True DevOps.
  12. 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
  13. Pipeline at Dealogic 7-10 teams deploy in a single pipeline A single Trunk Branch represents the pipeline Pipeline is at a product level
  14. 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
  15. Spend 5 minutes here at most
  16. 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
  17. 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
  18. This works so its not all bad
  19. This is a family affair
  20. Working against each other is also not good
  21. This is when everyone is doing a little too much collaboration
  22. This is something similar to what Spotify do Teams now could go at pace comfortable to them
  23. Start with: Each teams interfaces are well defined and versioned LESS is large scale scrum
  24. -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.
  25. 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
  26. 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.
  27. 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
  28. 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
  29. 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
  30. 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
  31. Range of badges awarded by Execs/Managers/peer; great way to show appreciation Points means prizes….days off, team lunches etc.