SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
AGILE LONDON MARCH 2016
@STEVE2358
@SIMONTARRY76
TICKETMASTER
2
TICKETMASTER
A DIVISION OF LIVE NATION ENTERTAINMENT
3
TICKETMASTER INTERNATIONAL
4
TICKETMASTER INTERNATIONAL
WE SOLVE BIG TECHNICAL CHALLENGES!
WHY TICKETMASTER?5
Handle huge traffic spikes during on-sales
Build e-commerce platforms that scale
Exploit channel fragmentation
Maximise benefits of SEO and social media
Distinguish between traffic from bots and fans
Take advantage of Big Data
DECK TITLE6
2010
DECK TITLE7
20162016
THIS HAS GIVEN US THE CONFIDENCE TO TACKLE
INDUSTRY PROBLEMS:
DECK TITLE8
DEVOPS
TECHNICAL DEBT
CAREER PROGRESSION
9
DEVOPS
174ENGINEERS
45 37
32
19
31TICKETMASTER INTERNATIONAL
Same levels of
understanding and skill
Break down barriers & silos
Align and bring teams closer
together
Develop & release quality
products fast
Ensure stability & reliability
DEVOPS STRATEGY
OBJECTIVES
Delivering business value
Efficiency & quality of
development
Reliability of applications
& environments
Service delivery
4GOALS: MAXIMISE FOR
TICKETMASTER DEVOPS MODEL 5 MATURITY LEVELS
1315 VIEWS ON OUR TECH BLOG POST!
DECK TITLE12
CONTINUOUS
DEPLOYMENT
& DELIVERY
GOAL1 GOAL2
CONTINUOUS
INTEGRATION
HEALTHCHECKS,
MONITORING &
ALERTING
GOAL3
ORGANISATION
& CULTURE
GOAL4
FLEXIBLE ROUTES TO TARGETS
Matrices provided Vision and
Targets
All teams have the same targets
Teams can plan routes flexibly
Choices based on needs and
value
Routes can change as needs
change
STANDARDISATIONSimplify Tools & Defined Key Specifications
 Less support overhead
 Solve problems once
 Share knowledge
Provide Guidelines & Best Practices

 Shared common understanding
Definition of Terms
 Speak the same language
TOOLSET
Git
Source Control
Gitlab
Source Control
Access
Jenkins
Application
Builds
SonarQube
Quality Reporting
Nexus
Release Package Archive
Rundeck
Orchestration
Chef
Configuration
Management
WHERE ARE WE?
CUSTOM TOOL TO VISUALISE PROGRESS
Shows
progress by
team
Summary
Overview
KPI REPORTING
SHOWING VALUE
Closing
the
loop
Business
Continuity
Process
Quality
SDLC
Efficiency
WHAT HAVE WE LEARNT?
Standardised Tooling Changes how we do things
Good Reporting Changes how we communicate
Good Communication Changes what we believe in
Internal & External to Engineering
Culture is changing!
19
TECHNICAL DEBT
HOUSTON, WE HAVE A TECH DEBT
PROBLEM!
13 PLATFORMS
5M LINES OF CODE
200 COMPONENTS
>9000 SERVERS
What problem are we trying to solve?
Why do we care?1. Definition
Research has anyone else done this?
Filter the data2. Process
Creation of model
Tooling and data capture
3. Results
Make the data usable
4. Report
WHAT DID WE DO?
What problem are we trying to solve?
Why do we care?1. Definition
Research has anyone else done this?
Filter the data2. Process
Creation of model
Tooling and data capture
3. Results
Make the data usable
4. Report
WHAT DID WE DO?
THE PROBLEM IS BIGGER THAN US
Industry consensus:
• Technical debt is a big problem
• Software decays over time
• Immature industry
• Technical debt lacks credibility as a term
Costs are significant:
Economic
Maintenance 60/60 rule
Psychological
1. Definition
Historically, software engineering has struggled to articulate
the problem to a non-technical audience
WHY DO WE CARE?
EFFICIENCY
TOTAL COST OF OWNERSHIP
DEBT MANAGEMENT
VISIBILITY OF DEBT COST
What problem are we trying to solve?
Why do we care?1. Definition
Research has anyone else done this?
Filter the data2. Process
Creation of model
Tooling and data capture
3. Results
Make the data usable
4. Report
WHAT DID WE DO?
RESEARCH FINDINGS
KEY FINDING 1: TECHNICAL DEBT AS AN INDUSTRY
TERM MEANS THE MAINTAINABILITY OF THE
APPLICATION CODE
KEY FINDING 2: INFRASTRUCTURE DEBT ISN'T A
GENERALLY WELL KNOWN OR WIDELY USED
CONCEPT
KEY FINDING 3: ARCHITECTURE DEBT IS A KNOWN
CONCEPT WHICH IS NOT WIDELY USED AND THERE IS
NO CONSENSUS ON DEFINITION
• Infrastructure
Performance
• Scalability
• Infrastructure Security
• Infrastructure
Maintainability
• Continuity
• Repeatability
• Documentation
• Infrastructure
Complexity
TICKETMASTER TECH DEBT MODEL
Application Debt Infrastructure Debt Architecture Debt
• Code coverage
• Cyclomatic
Complexity
• Application
Performance
• Application Security
• Application
Maintainability
• Deviation from
reference
architecture
• Flexibility
• Single Points of
Failure
• Architecture
Complexity
OUR APPROACH TO SOLVING THIS PROBLEM HAS GENERATED A LOT OF
INTEREST 13.5K VIEWS ON OUR BLOG POST
What problem are we trying to solve?
Why do we care?1. Definition
Research has anyone else done this?
Filter the data2. Process
Creation of model
Tooling and data capture
3. Results
Make the data usable
4. Report
WHAT DID WE DO?
ARCHITECTURE DEBT
RESIDES IN THE DESIGN OF THE ENTIRE SYSTEM
APPLICATION DEBT
RESIDES IN THE SOFTWARE PACKAGE
INFRASTRUCTURE DEBT
RESIDES IN OPERATING ENVIRONMENTS
HOW WE ARE MEASURING IT?
It is essential that the process for
measuring technical debt is:
• Repeatable
• Transparent
• Consistent
We have therefore aimed to automate the collection of as many of the metrics as
possible via automated tooling:
• Application Debt:
• Code coverage, Cyclomatic complexity, Time to Interact, Application security
• Infrastructure Debt:
• Infrastructure performance, scalability
The remaining debt metrics are covered by a manual process
AUTOMATED TOOLING
High level component diagram of the platform made visible to the whole team.
Each component discussed one by one to reach
consensus among the team on the score (similar to an
Agile planning session)
DATA CAPTURE
Each team member scores the components
on a pre-agreed scale of 1-5 (low debt to
high debt)
Team identify work items required
in order to remove/reduce the tech
debt from each component
MANUAL MAPPING
Work items ordered according to
the priority in which the team feel
they should be addressed which
would have the greatest impact
on day to day development
What problem are we trying to solve?
Why do we care?1. Definition
Research has anyone else done this?
Filter the data2. Process
Creation of model
Tooling and data capture
3. Results
Make the data usable
4. Report
WHAT DID WE DO?
MAKE THE DATA USABLE
MAKE THE DATA USABLE
35
Heading:
Category and
System
Definition:
Each definition is
accompanied by
its meaning
Score:
Current and
target score is
listedHighlight Note:
Main update
since last report
or highlight note.
Top Items to be addressed:
The highest priority items to be
addressed, with risk of not
addressing them, benefit of the
work and schedule (if known)
MAKE THE DATA USABLE
36
EXECUTIVE SUMMARY: ROLLED UP SCORE
DETAILED BREAKDOWN
TECHNICAL BACKLOGS
TECH DEBT SUMMARY
14% YOY REDUCTION
WHAT WE LEARNT:
- APM IS HARD TO MEASURE
- APPLICATION & INFRASTRUCTURE DEBT CAN BE
REDUCED TACTICALLY ALONGSIDE FEATURE WORK
- ARCHITECTURE DEBT NEEDS SIGNIFICANT DEDICATED
RESOURCE AND STRATEGIC PLAN TO SHIFT
CAREER
MAPPING
DECK TITLE39
WHERE ARE YOU GOING?
Where do you want to go in your career?
How are you going to get there? What do you need to learn?
What support is there for your career goals/ambitions?
What resources do you need to achieve your goals?
What are your next steps?
Engineer
Designer
Builder
Tester
Problem
Solver
Architect
WHAT ROLES DO YOU PLAY?
DECK TITLE41
Engineer
Designer
Design
Builder
Development
Tester
Testing
Problem
Solver
Support
Architect
Requirements
HOW DO THESE FIT INTO THE SDLC?
DECK TITLE42
DECK TITLE43
Engineer
Maintainer
Organiser
Police
Plumber &
Electrician
Quality
Control
Interior
Designer
Surveyor
WHAT OTHER ROLES DO I PLAY?
Engineer
Maintainer
Process and
Lifecycle
Organiser
Configuration
Management
Police
Security
Plumber &
Electrician
Systems
Engineering
Quality
Control
Quality
Interior
Designer
HCI/UX
Surveyor
Measurements
CROSS CUTTING SKILLS
DECK TITLE44
DEVELOPING A COMPETENCY MODEL
Map Locations
Highway Code
Accounting
Communication
Service
Drive Taxi
Negotiate Traffic
Collect Fares
Competency
What I Know
(Knowledge, Best
Practices, etc)
How I Do It
(Attitudinal, etc)
What I do
(Functions, actions,
activities, etc)
Skill Type
Taxi Driver Skills Framework
Map Locations -
Level 1 - Know Cities
Level 2 Know landmarks
Level 3 Know post codes
Level 4 Knows streets
Driving -
Level 1 Drives set routes
Level 2 Selects fastest route
Level 3 Selects alternative
routes in jams
Communication -
Level 1 Courteous
Level 2 Interested in
Customer
Level 3 - Conversational
Capability
Technical SkillsProfessional Skills Behaviour Skills
ENGINEERING COMPETENCY MODEL
Technical SkillsProfessional Skills Behaviour Skills
Level 1
Level 2
Level 3
Level 4
Level 5
Level 1
Level 2
Level 3
Level 4
Level 5
Foundation
Professional
Advanced
Expert
Capability
Design & Coding
Level 2
Software Construction -
Design & Coding
Level 2
Working with Others
Professional
Recognised team player
Software
Engineer I
Competency
Developer Tech Skills
QA Tech Skills, etc
Application Design
Writing Code
Testing
Team Work
Communication
Engineering Skills Framework
WHAT HAVE WE BASED PROFESSIONAL SKILLS ON?
CAREER MAPPING47
WHY?
 Defines activities rather than specific
skills
 Can be applied across a broad range
of roles
 Mapping is flexible and allows for
team variations
 An IEEE (Institute of Electrical and
Electronics Engineers) standards based
framework for software engineering
professionals
 Drawn together from 7 different best
practice reference guidelines and
standards
Software Engineering Competency Model - SWECOM
SWECOM FRAMEWORK
QBR Q1 2015 MARCH 201548
DesignRequirements Development Testing Support
Lifecycle
SDLC Lifecycle Skills 5 Knowledge Areas
These are the activities required to create, release and
maintain software which is what we DO!
Your core focus will differ depending on your role group
SWECOM FRAMEWORK
QBR Q1 2015 MARCH 201549
DesignRequirements Development Testing Support
Measurements
Configuration Management
Security
Quality
Systems Engineering
Process & Lifecycle
LifecycleCross-Cutting
 Cross-cutting skills 7 Knowledge Areas
 Activities that traverse the lifecycle skills
 Sometimes areas
HCI / UX
BUILDING THE TM FRAMEWORK
QBR Q1 2015 MARCH 201550
LifecycleCross-Cutting
DesignRequirements Development Testing Support
Measurements
Configuration Management
Security
Quality
Systems Engineering
Process & Lifecycle
HCI / UX
QA
Developer
Front-end
Achitects
Devops
Technical
Service Excellence
Personal Effectiveness
Team Work
Visioning Process
Behaviours
technical and
behavioural skills
COMPETENCY FRAMEWORK
DECK TITLE51
 Consistency across roles in engineering teams
 Common language of skills
 Flexible framework which can be modified as
required
 Training needs identified
5 levels of
requirements,
skills,
knowledge,
behaviour
TECHNICAL COMPETENCY MATRIX
Competency Tools
CapabilitiesCapabilitiesCapabilitiesCapabilitiesCapabilities
BEHAVIOURAL MATRIX
PROGRESSION GUIDE
A consistent set of levels of attainment for
each role:
 Cross cutting skills (e.g. Security)
 SDLC skills (e.g. Development)
 Technical skills (e.g. Data storage)
 Behavioural skills (e.g. working with
others)
Core competencies are highlighted:
These define the skill levels that must be
reached in order to progress your career
DECK TITLE55
DEVOPS
TECHNICAL DEBT
CAREER PROGRESSION
CREATING THE FUTURE OF LIVE ENTERTAINMENT!
Q&A
DECK TITLE56
THANK YOU
Stephen Williams: VP Engineering
E: Stephen.Williams@Ticketmaster.co.uk
T: @Steve2358
Simon Tarry: Director of Engineering Strategy
E: Simon.Tarry@Ticketmaster.co.uk
T: @simontarry76
LNEJOBS.COM

Mais conteúdo relacionado

Semelhante a Agile London at Ticketmaster

ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...
ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...
ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...Comit Projects Ltd
 
Telelogic
TelelogicTelelogic
TelelogicUmesh
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babuHem Rana
 
How to add security in dataops and devops
How to add security in dataops and devopsHow to add security in dataops and devops
How to add security in dataops and devopsUlf Mattsson
 
Digital alpha technologies inc
Digital alpha technologies incDigital alpha technologies inc
Digital alpha technologies incDigital Alpha
 
Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...
Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...
Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...Click Earn Grow
 
Indonesia Truck Entry Project Proposal (1) [Autosaved].pptx
Indonesia Truck Entry Project Proposal (1) [Autosaved].pptxIndonesia Truck Entry Project Proposal (1) [Autosaved].pptx
Indonesia Truck Entry Project Proposal (1) [Autosaved].pptxbidyut13
 
Agility Accelerator
Agility AcceleratorAgility Accelerator
Agility AcceleratorCraig Smith
 
20/10 Vision: Building A 21st Century Market Research Organization
20/10 Vision: Building A 21st Century Market Research Organization20/10 Vision: Building A 21st Century Market Research Organization
20/10 Vision: Building A 21st Century Market Research OrganizationGregory Weiss
 
Hunter Fan + EAC Presentation
Hunter Fan + EAC PresentationHunter Fan + EAC Presentation
Hunter Fan + EAC PresentationAddison9
 
EAC Hunter Fan Presentation
EAC Hunter Fan PresentationEAC Hunter Fan Presentation
EAC Hunter Fan PresentationAddison9
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangFrank Vogelezang
 
Software Modernization for the Digital Economy
Software Modernization for the Digital EconomySoftware Modernization for the Digital Economy
Software Modernization for the Digital EconomyZinnov
 
How Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain AgilityHow Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain AgilityOdaseva
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"joyousbharat
 
Pydata Chicago - work hard once
Pydata Chicago - work hard oncePydata Chicago - work hard once
Pydata Chicago - work hard onceJi Dong
 

Semelhante a Agile London at Ticketmaster (20)

ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...
ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...
ETDP 2015 D1 SMAC & the Journey from Automation to Digital Factory - Snjeev K...
 
Telelogic
TelelogicTelelogic
Telelogic
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Help desk system report
Help desk system reportHelp desk system report
Help desk system report
 
How to add security in dataops and devops
How to add security in dataops and devopsHow to add security in dataops and devops
How to add security in dataops and devops
 
CSEIT- ALL.pptx
CSEIT- ALL.pptxCSEIT- ALL.pptx
CSEIT- ALL.pptx
 
Digital alpha technologies inc
Digital alpha technologies incDigital alpha technologies inc
Digital alpha technologies inc
 
Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...
Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...
Click Earn Grow 2009 Original Concept Next Generation Online Betting Technolo...
 
Indonesia Truck Entry Project Proposal (1) [Autosaved].pptx
Indonesia Truck Entry Project Proposal (1) [Autosaved].pptxIndonesia Truck Entry Project Proposal (1) [Autosaved].pptx
Indonesia Truck Entry Project Proposal (1) [Autosaved].pptx
 
Agility Accelerator
Agility AcceleratorAgility Accelerator
Agility Accelerator
 
20/10 Vision: Building A 21st Century Market Research Organization
20/10 Vision: Building A 21st Century Market Research Organization20/10 Vision: Building A 21st Century Market Research Organization
20/10 Vision: Building A 21st Century Market Research Organization
 
Hunter Fan + EAC Presentation
Hunter Fan + EAC PresentationHunter Fan + EAC Presentation
Hunter Fan + EAC Presentation
 
EAC Hunter Fan Presentation
EAC Hunter Fan PresentationEAC Hunter Fan Presentation
EAC Hunter Fan Presentation
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
 
Software Modernization for the Digital Economy
Software Modernization for the Digital EconomySoftware Modernization for the Digital Economy
Software Modernization for the Digital Economy
 
How Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain AgilityHow Large Enterprises Use Platform Governance to Gain Agility
How Large Enterprises Use Platform Governance to Gain Agility
 
Project quality mgmt
Project quality mgmtProject quality mgmt
Project quality mgmt
 
A CASE Lab Report - Project File on "ATM - Banking System"
A CASE Lab Report - Project File on  "ATM - Banking System"A CASE Lab Report - Project File on  "ATM - Banking System"
A CASE Lab Report - Project File on "ATM - Banking System"
 
Pydata Chicago - work hard once
Pydata Chicago - work hard oncePydata Chicago - work hard once
Pydata Chicago - work hard once
 

Último

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Agile London at Ticketmaster

  • 1. AGILE LONDON MARCH 2016 @STEVE2358 @SIMONTARRY76 TICKETMASTER
  • 2. 2 TICKETMASTER A DIVISION OF LIVE NATION ENTERTAINMENT
  • 5. WE SOLVE BIG TECHNICAL CHALLENGES! WHY TICKETMASTER?5 Handle huge traffic spikes during on-sales Build e-commerce platforms that scale Exploit channel fragmentation Maximise benefits of SEO and social media Distinguish between traffic from bots and fans Take advantage of Big Data
  • 8. THIS HAS GIVEN US THE CONFIDENCE TO TACKLE INDUSTRY PROBLEMS: DECK TITLE8 DEVOPS TECHNICAL DEBT CAREER PROGRESSION
  • 11. Same levels of understanding and skill Break down barriers & silos Align and bring teams closer together Develop & release quality products fast Ensure stability & reliability DEVOPS STRATEGY OBJECTIVES Delivering business value Efficiency & quality of development Reliability of applications & environments Service delivery 4GOALS: MAXIMISE FOR
  • 12. TICKETMASTER DEVOPS MODEL 5 MATURITY LEVELS 1315 VIEWS ON OUR TECH BLOG POST! DECK TITLE12 CONTINUOUS DEPLOYMENT & DELIVERY GOAL1 GOAL2 CONTINUOUS INTEGRATION HEALTHCHECKS, MONITORING & ALERTING GOAL3 ORGANISATION & CULTURE GOAL4
  • 13. FLEXIBLE ROUTES TO TARGETS Matrices provided Vision and Targets All teams have the same targets Teams can plan routes flexibly Choices based on needs and value Routes can change as needs change
  • 14. STANDARDISATIONSimplify Tools & Defined Key Specifications  Less support overhead  Solve problems once  Share knowledge Provide Guidelines & Best Practices   Shared common understanding Definition of Terms  Speak the same language
  • 15. TOOLSET Git Source Control Gitlab Source Control Access Jenkins Application Builds SonarQube Quality Reporting Nexus Release Package Archive Rundeck Orchestration Chef Configuration Management
  • 16. WHERE ARE WE? CUSTOM TOOL TO VISUALISE PROGRESS Shows progress by team Summary Overview
  • 18. WHAT HAVE WE LEARNT? Standardised Tooling Changes how we do things Good Reporting Changes how we communicate Good Communication Changes what we believe in Internal & External to Engineering Culture is changing!
  • 19. 19
  • 21. HOUSTON, WE HAVE A TECH DEBT PROBLEM! 13 PLATFORMS 5M LINES OF CODE 200 COMPONENTS >9000 SERVERS
  • 22. What problem are we trying to solve? Why do we care?1. Definition Research has anyone else done this? Filter the data2. Process Creation of model Tooling and data capture 3. Results Make the data usable 4. Report WHAT DID WE DO?
  • 23. What problem are we trying to solve? Why do we care?1. Definition Research has anyone else done this? Filter the data2. Process Creation of model Tooling and data capture 3. Results Make the data usable 4. Report WHAT DID WE DO?
  • 24. THE PROBLEM IS BIGGER THAN US Industry consensus: • Technical debt is a big problem • Software decays over time • Immature industry • Technical debt lacks credibility as a term Costs are significant: Economic Maintenance 60/60 rule Psychological
  • 25. 1. Definition Historically, software engineering has struggled to articulate the problem to a non-technical audience WHY DO WE CARE? EFFICIENCY TOTAL COST OF OWNERSHIP DEBT MANAGEMENT VISIBILITY OF DEBT COST
  • 26. What problem are we trying to solve? Why do we care?1. Definition Research has anyone else done this? Filter the data2. Process Creation of model Tooling and data capture 3. Results Make the data usable 4. Report WHAT DID WE DO?
  • 27. RESEARCH FINDINGS KEY FINDING 1: TECHNICAL DEBT AS AN INDUSTRY TERM MEANS THE MAINTAINABILITY OF THE APPLICATION CODE KEY FINDING 2: INFRASTRUCTURE DEBT ISN'T A GENERALLY WELL KNOWN OR WIDELY USED CONCEPT KEY FINDING 3: ARCHITECTURE DEBT IS A KNOWN CONCEPT WHICH IS NOT WIDELY USED AND THERE IS NO CONSENSUS ON DEFINITION
  • 28. • Infrastructure Performance • Scalability • Infrastructure Security • Infrastructure Maintainability • Continuity • Repeatability • Documentation • Infrastructure Complexity TICKETMASTER TECH DEBT MODEL Application Debt Infrastructure Debt Architecture Debt • Code coverage • Cyclomatic Complexity • Application Performance • Application Security • Application Maintainability • Deviation from reference architecture • Flexibility • Single Points of Failure • Architecture Complexity OUR APPROACH TO SOLVING THIS PROBLEM HAS GENERATED A LOT OF INTEREST 13.5K VIEWS ON OUR BLOG POST
  • 29. What problem are we trying to solve? Why do we care?1. Definition Research has anyone else done this? Filter the data2. Process Creation of model Tooling and data capture 3. Results Make the data usable 4. Report WHAT DID WE DO?
  • 30. ARCHITECTURE DEBT RESIDES IN THE DESIGN OF THE ENTIRE SYSTEM APPLICATION DEBT RESIDES IN THE SOFTWARE PACKAGE INFRASTRUCTURE DEBT RESIDES IN OPERATING ENVIRONMENTS
  • 31. HOW WE ARE MEASURING IT? It is essential that the process for measuring technical debt is: • Repeatable • Transparent • Consistent We have therefore aimed to automate the collection of as many of the metrics as possible via automated tooling: • Application Debt: • Code coverage, Cyclomatic complexity, Time to Interact, Application security • Infrastructure Debt: • Infrastructure performance, scalability The remaining debt metrics are covered by a manual process AUTOMATED TOOLING
  • 32. High level component diagram of the platform made visible to the whole team. Each component discussed one by one to reach consensus among the team on the score (similar to an Agile planning session) DATA CAPTURE Each team member scores the components on a pre-agreed scale of 1-5 (low debt to high debt) Team identify work items required in order to remove/reduce the tech debt from each component MANUAL MAPPING Work items ordered according to the priority in which the team feel they should be addressed which would have the greatest impact on day to day development
  • 33. What problem are we trying to solve? Why do we care?1. Definition Research has anyone else done this? Filter the data2. Process Creation of model Tooling and data capture 3. Results Make the data usable 4. Report WHAT DID WE DO?
  • 34. MAKE THE DATA USABLE
  • 35. MAKE THE DATA USABLE 35 Heading: Category and System Definition: Each definition is accompanied by its meaning Score: Current and target score is listedHighlight Note: Main update since last report or highlight note. Top Items to be addressed: The highest priority items to be addressed, with risk of not addressing them, benefit of the work and schedule (if known)
  • 36. MAKE THE DATA USABLE 36 EXECUTIVE SUMMARY: ROLLED UP SCORE DETAILED BREAKDOWN TECHNICAL BACKLOGS
  • 37. TECH DEBT SUMMARY 14% YOY REDUCTION WHAT WE LEARNT: - APM IS HARD TO MEASURE - APPLICATION & INFRASTRUCTURE DEBT CAN BE REDUCED TACTICALLY ALONGSIDE FEATURE WORK - ARCHITECTURE DEBT NEEDS SIGNIFICANT DEDICATED RESOURCE AND STRATEGIC PLAN TO SHIFT
  • 40. WHERE ARE YOU GOING? Where do you want to go in your career? How are you going to get there? What do you need to learn? What support is there for your career goals/ambitions? What resources do you need to achieve your goals? What are your next steps?
  • 45. DEVELOPING A COMPETENCY MODEL Map Locations Highway Code Accounting Communication Service Drive Taxi Negotiate Traffic Collect Fares Competency What I Know (Knowledge, Best Practices, etc) How I Do It (Attitudinal, etc) What I do (Functions, actions, activities, etc) Skill Type Taxi Driver Skills Framework Map Locations - Level 1 - Know Cities Level 2 Know landmarks Level 3 Know post codes Level 4 Knows streets Driving - Level 1 Drives set routes Level 2 Selects fastest route Level 3 Selects alternative routes in jams Communication - Level 1 Courteous Level 2 Interested in Customer Level 3 - Conversational Capability Technical SkillsProfessional Skills Behaviour Skills
  • 46. ENGINEERING COMPETENCY MODEL Technical SkillsProfessional Skills Behaviour Skills Level 1 Level 2 Level 3 Level 4 Level 5 Level 1 Level 2 Level 3 Level 4 Level 5 Foundation Professional Advanced Expert Capability Design & Coding Level 2 Software Construction - Design & Coding Level 2 Working with Others Professional Recognised team player Software Engineer I Competency Developer Tech Skills QA Tech Skills, etc Application Design Writing Code Testing Team Work Communication Engineering Skills Framework
  • 47. WHAT HAVE WE BASED PROFESSIONAL SKILLS ON? CAREER MAPPING47 WHY?  Defines activities rather than specific skills  Can be applied across a broad range of roles  Mapping is flexible and allows for team variations  An IEEE (Institute of Electrical and Electronics Engineers) standards based framework for software engineering professionals  Drawn together from 7 different best practice reference guidelines and standards Software Engineering Competency Model - SWECOM
  • 48. SWECOM FRAMEWORK QBR Q1 2015 MARCH 201548 DesignRequirements Development Testing Support Lifecycle SDLC Lifecycle Skills 5 Knowledge Areas These are the activities required to create, release and maintain software which is what we DO! Your core focus will differ depending on your role group
  • 49. SWECOM FRAMEWORK QBR Q1 2015 MARCH 201549 DesignRequirements Development Testing Support Measurements Configuration Management Security Quality Systems Engineering Process & Lifecycle LifecycleCross-Cutting  Cross-cutting skills 7 Knowledge Areas  Activities that traverse the lifecycle skills  Sometimes areas HCI / UX
  • 50. BUILDING THE TM FRAMEWORK QBR Q1 2015 MARCH 201550 LifecycleCross-Cutting DesignRequirements Development Testing Support Measurements Configuration Management Security Quality Systems Engineering Process & Lifecycle HCI / UX QA Developer Front-end Achitects Devops Technical Service Excellence Personal Effectiveness Team Work Visioning Process Behaviours technical and behavioural skills
  • 51. COMPETENCY FRAMEWORK DECK TITLE51  Consistency across roles in engineering teams  Common language of skills  Flexible framework which can be modified as required  Training needs identified 5 levels of requirements, skills, knowledge, behaviour
  • 52. TECHNICAL COMPETENCY MATRIX Competency Tools CapabilitiesCapabilitiesCapabilitiesCapabilitiesCapabilities
  • 54. PROGRESSION GUIDE A consistent set of levels of attainment for each role:  Cross cutting skills (e.g. Security)  SDLC skills (e.g. Development)  Technical skills (e.g. Data storage)  Behavioural skills (e.g. working with others) Core competencies are highlighted: These define the skill levels that must be reached in order to progress your career
  • 56. CREATING THE FUTURE OF LIVE ENTERTAINMENT! Q&A DECK TITLE56
  • 57. THANK YOU Stephen Williams: VP Engineering E: Stephen.Williams@Ticketmaster.co.uk T: @Steve2358 Simon Tarry: Director of Engineering Strategy E: Simon.Tarry@Ticketmaster.co.uk T: @simontarry76 LNEJOBS.COM