SlideShare una empresa de Scribd logo
1 de 47
ITV’s Common Platform
Tom Clark, Head of Common Platform
Devops Enterprise Summit 2016 | Thursday June 30th, 2016
ITV’s Common Platform
#DOES16 @tomonocle
Tom Clark = @tomonocle + tom.clark@itv.com
ITV’s Common Platform
#DOES16 @tomonocle
ITV’s Common Platform
#DOES16 @tomonocle
Online
ITV’s Common Platform
#DOES16 @tomonocle
Our journey
ITV’s Common Platform
#DOES16 @tomonocle
Infrastructure outsourced
2010
ITV’s Common Platform
#DOES16 @tomonocle
ITV Player on Samsung TVs
2014
ITV’s Common Platform
#DOES16 @tomonocle
“Make it a thing”
March 2015
ITV’s Common Platform
#DOES16 @tomonocle
It’s a thing
Today
ITV’s Common Platform
#DOES16 @tomonocle
“Do more with less”
The problem
ITV’s Common Platform
#DOES16 @tomonocle
How?
ITV’s Common Platform
#DOES16 @tomonocle
Automation
ITV’s Common Platform
#DOES16 @tomonocle
Standardisation
ITV’s Common Platform
#DOES16 @tomonocle
Loosely coupled, highly aligned
ITV’s Common Platform
#DOES16 @tomonocle
Blast radius reduction
ITV’s Common Platform
#DOES16 @tomonocle
Principle of least astonishment
ITV’s Common Platform
#DOES16 @tomonocle
“You build it, you run it”
ITV’s Common Platform
#DOES16 @tomonocle
Technology
ITV’s Common Platform
#DOES16 @tomonocle
Puppet
ITV’s Common Platform
#DOES16 @tomonocle
Terraform
ITV’s Common Platform
#DOES16 @tomonocle
prd dev
Product
infraprd infradev
Consul Jenkins
Sensu ELK Grafana
Consul Jenkins
Sensu ELK Grafana
prd stg sit
Applications
Product Account VPC
ApplicationsApplications
ITV’s Common Platform
#DOES16 @tomonocle
Multiple instances
deirdre
gen
csc
cd
oasvc
hubsvc
user
10ft
talpay
ITV’s Common Platform
#DOES16 @tomonocle
People
ITV’s Common Platform
#DOES16 @tomonocle
Small number of brilliant people
ITV’s Common Platform
#DOES16 @tomonocle
Smart
Kind
ITV’s Common Platform
#DOES16 @tomonocle
Autonomy
Mastery
Purpose
ITV’s Common Platform
#DOES16 @tomonocle
Embedded Engineers
ITV’s Common Platform
#DOES16 @tomonocle
Studios
Broadcast
Shared Services
Online
Commercial
Core
ITV’s Common Platform
#DOES16 @tomonocle
Core team
ITV’s Common Platform
#DOES16 @tomonocle
Before
ITV’s Common Platform
#DOES16 @tomonocle
After
C
O
R
E
ITV’s Common Platform
#DOES16 @tomonocle
Core
B
C
O
SS
S
Security
ITV’s Common Platform
#DOES16 @tomonocle
Process
ITV’s Common Platform
#DOES16 @tomonocle
The specification
ITV’s Common Platform
#DOES16 @tomonocle
Versioned standard, defines the Platform
ITV’s Common Platform
#DOES16 @tomonocle
Charter
ITV’s Common Platform
#DOES16 @tomonocle
Quality
Simplicity
Value
Portability
Agility
Security
Longevity
ITV’s Common Platform
#DOES16 @tomonocle
Charter
Policies
ITV’s Common Platform
#DOES16 @tomonocle
6.2 “Platform components MUST be
managed through a configuration
management tool”
ITV’s Common Platform
#DOES16 @tomonocle
Charter
Policies
Standards, Practices and Principles
ITV’s Common Platform
#DOES16 @tomonocle
“Every alert that interrupts someone must
be urgent, important and actionable”
ITV’s Common Platform
#DOES16 @tomonocle
Charter
Policies
Standards, Practices and Principles
Component design & implementation
ITV’s Common Platform
#DOES16 @tomonocle
# == Class: profile_bastion
#
# Provides masquerade services for bastion hosts
#
# === Parameters
class profile_bastion (
) inherits profile_bastion::params {
$enable_openvpn = hiera( 'profile_bastion::enable_openvpn', $profile_bastion::params::enable_openvpn )
$openvpn_servers = hiera( 'profile_bastion::openvpn_servers', $profile_bastion::params::openvpn_servers )
$openvpn_clients = hiera( 'profile_bastion::openvpn_clients', $profile_bastion::params::openvpn_clients )
$openvpn_bindaddr = hiera( 'profile_bastion::openvpn_bindaddr', $profile_bastion::params::openvpn_bindaddr )
$enable_route53_update = hiera( 'profile_bastion::enable_route53_update', $profile_bastion::params::enable_route53_update)
$enable_nat_failover = hiera( 'profile_bastion::enable_nat_failover', $profile_bastion::params::enable_nat_failover)
validate_bool($enable_nat_failover)
validate_bool($enable_route53_update)
validate_bool($enable_openvpn)
validate_hash($openvpn_servers)
validate_hash($openvpn_clients)
validate_string($openvpn_bindaddr)
ITV’s Common Platform
#DOES16 @tomonocle
The result?
ITV’s Common Platform
#DOES16 @tomonocle
:)
ITV’s Common Platform
#DOES16 @tomonocle
But… What do I need help with?
Tom Clark
tom.clark@itv.com | @tomonocle
ITV blog
http://io.itv.com/
Autonomy, Mastery & Purpose (Pink)
http://www.danpink.com/
Pioneers, Settlers, Town Planners (Wardley)
http://blog.gardeviance.org/2015/03/on-
pioneers-settlers-town-planners-and.html
Terrafile (Ben Snape)
http://bensnape.com/2016/01/14/terraform-
design-patterns-the-terrafile/

Más contenido relacionado

Similar a DOES16 London - Tom Clark - ITV's Common Platform

TV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEWTV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEWIan Anderson
 
TV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEWTV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEWIan Anderson
 
Using your pipelines for better governance
Using your pipelines for better governanceUsing your pipelines for better governance
Using your pipelines for better governanceScott Nasello
 
ISDN v. IP Alternatives #WoVoChat 3-11-15
ISDN v. IP Alternatives  #WoVoChat 3-11-15ISDN v. IP Alternatives  #WoVoChat 3-11-15
ISDN v. IP Alternatives #WoVoChat 3-11-15Pamela Muldoon
 
Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudDealmaker Media
 
stackconf 2022: Shifting Left the Wrong Way.pdf
stackconf 2022: Shifting Left the Wrong Way.pdfstackconf 2022: Shifting Left the Wrong Way.pdf
stackconf 2022: Shifting Left the Wrong Way.pdfNETWAYS
 
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...Blacc Spot Media, Inc.
 
WebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build SomethingWebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build SomethingDigium
 
The Evolution of the Connected TV User Experience
The Evolution of the Connected TV User ExperienceThe Evolution of the Connected TV User Experience
The Evolution of the Connected TV User ExperienceIan Valentine
 
Twilio Signal 2016 Real-time Communications Overview
Twilio Signal 2016 Real-time Communications OverviewTwilio Signal 2016 Real-time Communications Overview
Twilio Signal 2016 Real-time Communications OverviewTwilio Inc
 
Britecon2016 - Intro
Britecon2016 - IntroBritecon2016 - Intro
Britecon2016 - IntroPhil Reynolds
 
A study on Over The Top Streaming services and analysis of Key Performance I...
A study on Over The Top Streaming services and analysis of Key  Performance I...A study on Over The Top Streaming services and analysis of Key  Performance I...
A study on Over The Top Streaming services and analysis of Key Performance I...Neranjan Viduranga
 
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...APNIC
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistorySparkrock
 
Netflix Dec 9 Tech Talk Presentation
Netflix Dec 9 Tech Talk PresentationNetflix Dec 9 Tech Talk Presentation
Netflix Dec 9 Tech Talk PresentationShobana Radhakrishnan
 
Wordpress and TNEW integration
Wordpress and TNEW integrationWordpress and TNEW integration
Wordpress and TNEW integrationAsh Mann
 

Similar a DOES16 London - Tom Clark - ITV's Common Platform (20)

Augmented TV
Augmented TVAugmented TV
Augmented TV
 
TV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEWTV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEW
 
TV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEWTV APP AGENCY OVERVIEW
TV APP AGENCY OVERVIEW
 
360Media Insight Session Slides
360Media Insight Session Slides360Media Insight Session Slides
360Media Insight Session Slides
 
Using your pipelines for better governance
Using your pipelines for better governanceUsing your pipelines for better governance
Using your pipelines for better governance
 
ISDN v. IP Alternatives #WoVoChat 3-11-15
ISDN v. IP Alternatives  #WoVoChat 3-11-15ISDN v. IP Alternatives  #WoVoChat 3-11-15
ISDN v. IP Alternatives #WoVoChat 3-11-15
 
Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 Cloud
 
stackconf 2022: Shifting Left the Wrong Way.pdf
stackconf 2022: Shifting Left the Wrong Way.pdfstackconf 2022: Shifting Left the Wrong Way.pdf
stackconf 2022: Shifting Left the Wrong Way.pdf
 
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
 
WebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build SomethingWebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build Something
 
The Evolution of the Connected TV User Experience
The Evolution of the Connected TV User ExperienceThe Evolution of the Connected TV User Experience
The Evolution of the Connected TV User Experience
 
Twilio Signal 2016 Real-time Communications Overview
Twilio Signal 2016 Real-time Communications OverviewTwilio Signal 2016 Real-time Communications Overview
Twilio Signal 2016 Real-time Communications Overview
 
Britecon2016 - Intro
Britecon2016 - IntroBritecon2016 - Intro
Britecon2016 - Intro
 
A study on Over The Top Streaming services and analysis of Key Performance I...
A study on Over The Top Streaming services and analysis of Key  Performance I...A study on Over The Top Streaming services and analysis of Key  Performance I...
A study on Over The Top Streaming services and analysis of Key Performance I...
 
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...
Multipathed, Multiplexed, Multilateral Transport Protocols - Decoupling trans...
 
The I in Internet of Things: Implications for the Global Open Internet
The I in Internet of Things: Implications for the Global Open InternetThe I in Internet of Things: Implications for the Global Open Internet
The I in Internet of Things: Implications for the Global Open Internet
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
 
Netflix Dec 9 Tech Talk Presentation
Netflix Dec 9 Tech Talk PresentationNetflix Dec 9 Tech Talk Presentation
Netflix Dec 9 Tech Talk Presentation
 
Wordpress and TNEW integration
Wordpress and TNEW integrationWordpress and TNEW integration
Wordpress and TNEW integration
 
ZOOM TV
ZOOM TVZOOM TV
ZOOM TV
 

Más de Gene Kim

DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...Gene Kim
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonGene Kim
 
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsDOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsGene Kim
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseDOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseGene Kim
 
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleDOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleGene Kim
 
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...Gene Kim
 
DOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenDOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenGene Kim
 
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, InitiativeDOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, InitiativeGene Kim
 
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream MappingDOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream MappingGene Kim
 
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding EdgeDOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding EdgeGene Kim
 
DOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneDOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneGene Kim
 
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?Gene Kim
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleGene Kim
 
DOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsDOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsGene Kim
 
DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet? DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet? Gene Kim
 
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the EnterpriseDOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the EnterpriseGene Kim
 
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...Gene Kim
 
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveDOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveGene Kim
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams Gene Kim
 
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...Gene Kim
 

Más de Gene Kim (20)

DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
 
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsDOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseDOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
 
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleDOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
 
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
 
DOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenDOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to Open
 
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, InitiativeDOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
 
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream MappingDOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
 
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding EdgeDOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
 
DOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneDOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital One
 
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
 
DOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsDOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBs
 
DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet? DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet?
 
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the EnterpriseDOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
 
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
 
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveDOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
 
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[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
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[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
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

DOES16 London - Tom Clark - ITV's Common Platform

Notas del editor

  1. Hello! I’m Tom Clark, Head of Common Platform at ITV To introduce + give background In the industry for 15 years now, working as a contract sysadmin, infrastructure architect, and also as a perl developer Seen a lot across many orgs - Jaguar Cars, BBC, Global Radio, ITV, plus two of my own startups Couple of years ago went travelling, grew a big beard, got a motorbike, rode around asia, came back, wanted a new challenge - shaved off my beard and went permanent with ITV last year Report to the Director of Infrastructure, who reports to the CTO, who reports to the Board Please tweet me, it makes my Mum very proud
  2. Integrated producer/broadcaster - means we make stuff as well as having the ability to distribute it ourselves Founded in 1955, you probably knew it as “Channel 3” growing up ITV you know today was born in 2004 when the regions like Carlton/Central/Granada/LWT merged Member of the FTSE100 with a turnover of £3bn in 2015 In 2015: most watched entertainment show, drama, soap and sporting event Reach 75% ABC1s 98% of commercial shows >5m viewers on ITV Doing a lot with little - only 5,500 staff
  3. First a quick guide to how ITV is set up Studios: makes stuff Commercial: sells stuff Broadcast: distributes stuff on-air Online: distributes stuff… Online (where the ITV Hub lives) Shared Services: everything else - HR, Legal, Finance, etc.
  4. Almost bust Outsourced infrastructure to MSP - save money VMs in weeks - fine because we were mostly waterfall Scripted installs - paper scripts. Still dev + ops Added puppet to clean up (x windows, r* services, etc), then to configure apps Added CI Added monitoring
  5. Rob Taylor - pioneer MVP, thin slice devops team Waited weeks for VMs, no progress Went rogue, got the credit card and went to AWS Whole stack up and running in six weeks XXXX Not _quite_ that gung-ho, but essentially accurate Showed that “devops”/product teams worked Showed that cloud worked
  6. Fast-forward to March year Large modernisation programme ramping up Asked to take Rob’s great work and industralise it I’m a settler in the Wardley sense, I come in after the pioneer and take it to the next level
  7. Now 14 instances 13 engineers Hosts internal and external systems ITV Hub (VOD platform) Talent payment Playout scheduling Sales systems Content delivery “COTS” in 2017 This is the story of how we did that
  8. What is the problem we’re always being asked to solve at ITV FTSE100 Answer to Adam and the shareholders Very lean
  9. Automate the boring repetitive stuff Concentrate on the interesting fun stuff Automate more = more time = automate more = more time Virtuous cycle
  10. Law of accelerating returns Rising tide lifts all boats Allows you to make assumptions - don’t have to double check - faster! If it looks like this here, it’ll look like that there too Can steal from other teams
  11. Want to get the benefits of standardisation without having to move in lock-step
  12. How many systems can a failure affect Lots of historical shared infrastructure Must’ve been a big failure at some point, and someone said “I know! More process!” Change Approval Board: “please sir, can I do a release?” Always actively thinking about how it can be limited Allows you to say “I don’t care” - incredibly powerful Allows you to devolve responsibility to the product team
  13. Run a command that did something you didn’t expect Had to push on a door with a handle Now imagine a green button marked “Stop!” They’ve all violated the principle of least astonishment All broken the standard behaviour we expect, and surprised us, astonished us, and that’s bad Slows you down, reduces trust, makes you second-guess the system What is the most obvious behaviour- do that Want boring, predictable system
  14. Give people responsibility and they’ll want to make it work. Quality through psychology, not process Don’t say “make it good!” - people should want to make it good, and if they don’t they shouldn’t be on the team Devs, testers, Platform Engineers - all together Dev, stage, production - they run it end-to-end No more operations teams
  15. Will talk about how they apply to the three classic People Process Technology
  16. Used to have one common repo “linux_puppet” - VERY BRITTLE Now one ‘infra’ repo per product - limited blast radius, higher SNR Adopted roles + profiles Treat internal modules like external modules One repo per profile! SEMVER! Changelogs! Releases! PRs! Puppetfile
  17. Early adopters Built our own modules to express ITV standards Same as puppet, one repo per module Terraform/goism of remote modules == odd (to me) Not easy to see what modules were being used Lots of places to change versions Must be a better way - why not a file listing modules and versions, and tool to dump them into your repo Mentioned to Efstathios - came back the next day with “terrafile” which did exactly that with rake Ben refined it, made it into a gem. Now used by every team, allows you to see very clearly what modules a project is using Loosely coupled, highly aligned Tooling/automation to make it easy
  18. Common vocabulary - standard terms: products, ecosystems, environments Standard measures - does it apply to the product, ecosystem or environment Every product gets a pair of accounts, mapped to the dev and prd ecosystems - blast radius reduction Side benefits for billing, security, API rate limits and support costs. Isolating services per ecosystem, per product leads to higher SNR - helps prevent alert fatigue Don’t need to think “Is that alert for me” - it must be by definition
  19. And we apply the same pattern to every instance
  20. Technology would be useless without people to use it
  21. Team of hundreds at the MSP Two pizza approach Brains not bodies
  22. Smart - the ability to adapt to change, because the technology we use today won’t be the technology we use tomorrow and you have to be smart to keep up Kind - the ability to fit into the team - essentially “don’t be a douche”. We don’t have room for brilliant jerks Give people a chance and they’ll probably surprise you. Perfect example is Cameron Responded to hacker news job posting Only 18 months experience, wasn’t sure we had capacity for a junior Great skype chat Great coffee chat Brought him in for an interview Smashed it out of the park Web architecture whiteboard session Invented sticky loadbalancing from first principles Throw them in at the deep end with arm bands and a life guard and they’ll probably be fine So once you’ve hired these smart and kind people, what next?
  23. Daniel Pink’s theory of motivation is based upon three things Autonomy Mastery Purpose Autonomy - the freedom to make your own decisions. You’ve hired smart people, so let them do smart person stuff. Trust, but set high standards. Give them a map and a compass, not directions Mastery - the opportunity to become brilliant at something through training and practice. Purpose - the belief that what we do actually matters Coronation Street, not saving lives but entertaining them which is the next best thing So once we’ve given these smart and kind people autonomy, mastery and purpose - what do we do with them?
  24. Two sets of engineers at ITV
  25. Blast radius again - rather than contending for a central resource, embed them in the division, leave it up to the Technology Director to decide. They report to me, but their workload is dictated by the division Generally first responders for the product Force multipliers on the team - make the team more effective Influencing operational quality from the start when it’s cheap!
  26. Responsible for the “concept” of the Common Platform itself Common puppet modules Common terraform modules Tooling Best practice Complete/“batteries included” - should get you started out of the box Heavy R+D Used to be done in a project/product timeline - “1 week, 2 weeks, 4 weeks? Huh!” Blew their minds Incubation of new hires Second-opinion-as-a-service Not dictators - custodians. Accepting PRs from other engineers. Look around and steal - let chaos reign, rein in chaos
  27. Reinventing the wheel - different every time Boring stuff like logging, monitoring, deployment etc should be standard That’s what we do with the core team
  28. Do the work once and do it brilliantly Share with the other teams Frees the product engineer to focus on their product
  29. Easy way for to make changes to the entire estate Feeds into the Core team, they update the relevant modules, everyone upgrades
  30. I say “upgrade” - how does that work?
  31. Underpins the platform
  32. SEMVER again Stored in a github repo Will eventually release monthly Still in beta (0.1) Essentially the owner’s manual
  33. High level goals Why we’re doing this Every decision we make should service one or more of these goals
  34. Quality = doing the right thing once rather than the wrong thing twice Simplicity = as simple as possible, but not more Value = as small as possible, as large as necessary
  35. Mostly common sense Problem is common sense isn’t that common The musts, must nots, shoulds, should nots
  36. Hopefully you’d all agree, but now it’s explicit Note it doesn’t mention puppet This document is abstracted from implementation detail
  37. Standard, practices and principles: The day-to-day detail Defines ecosystems Defines how AWS looks DNS standards Alerting standards For example “my development server just sneezed at 02:00 - should I page the on-call?”... No
  38. Development server sneezing at 02:00 meets none of those criteria “ITV Hub is down at prime time” - urgent, yes, important yes, actionable - most likely.
  39. Not actually part of the spec Clean code Clear comments Peer review Don’t want chapter and verse - good code can be good documentation
  40. Nicely indented Sensible defaults, easily overridden
  41. More change in parallel, safely, than ever before VMs in minutes, not weeks Initial environments in weeks, not months (still too slow though!) Performance has improved - enhanced monitoring, more eyes - sunlight is the best disinfectant Reliability has improved, teams suffer the pain and want to fix
  42. Finding talent. Low supply, high demand. Does the community need to build a devops academy to grow the next generation?
  43. That’s it - whistlestop tour Still on the journey, lots more still to do Thank you Any questions?