O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

DOES16 London - Tom Clark - ITV's Common Platform

440 visualizações

Publicada em

ITV's Common Platform

Tom Clark, Head of Common Platform, ITV plc

An introduction to the people, process and technology behind the cloud platform that underpins all of ITV's key applications - from the system that pays Ant & Dec to the ITV Hub. Touches on hiring, building a culture, devops at scale, $everything as code, and more.

DevOps Enterprise Summit London 2016

Publicada em: Tecnologia
  • Seja o primeiro a comentar

DOES16 London - Tom Clark - ITV's Common Platform

  1. 1. ITV’s Common Platform Tom Clark, Head of Common Platform Devops Enterprise Summit 2016 | Thursday June 30th, 2016
  2. 2. ITV’s Common Platform #DOES16 @tomonocle Tom Clark = @tomonocle + tom.clark@itv.com
  3. 3. ITV’s Common Platform #DOES16 @tomonocle
  4. 4. ITV’s Common Platform #DOES16 @tomonocle Online
  5. 5. ITV’s Common Platform #DOES16 @tomonocle Our journey
  6. 6. ITV’s Common Platform #DOES16 @tomonocle Infrastructure outsourced 2010
  7. 7. ITV’s Common Platform #DOES16 @tomonocle ITV Player on Samsung TVs 2014
  8. 8. ITV’s Common Platform #DOES16 @tomonocle “Make it a thing” March 2015
  9. 9. ITV’s Common Platform #DOES16 @tomonocle It’s a thing Today
  10. 10. ITV’s Common Platform #DOES16 @tomonocle “Do more with less” The problem
  11. 11. ITV’s Common Platform #DOES16 @tomonocle How?
  12. 12. ITV’s Common Platform #DOES16 @tomonocle Automation
  13. 13. ITV’s Common Platform #DOES16 @tomonocle Standardisation
  14. 14. ITV’s Common Platform #DOES16 @tomonocle Loosely coupled, highly aligned
  15. 15. ITV’s Common Platform #DOES16 @tomonocle Blast radius reduction
  16. 16. ITV’s Common Platform #DOES16 @tomonocle Principle of least astonishment
  17. 17. ITV’s Common Platform #DOES16 @tomonocle “You build it, you run it”
  18. 18. ITV’s Common Platform #DOES16 @tomonocle Technology
  19. 19. ITV’s Common Platform #DOES16 @tomonocle Puppet
  20. 20. ITV’s Common Platform #DOES16 @tomonocle Terraform
  21. 21. 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
  22. 22. ITV’s Common Platform #DOES16 @tomonocle Multiple instances deirdre gen csc cd oasvc hubsvc user 10ft talpay
  23. 23. ITV’s Common Platform #DOES16 @tomonocle People
  24. 24. ITV’s Common Platform #DOES16 @tomonocle Small number of brilliant people
  25. 25. ITV’s Common Platform #DOES16 @tomonocle Smart Kind
  26. 26. ITV’s Common Platform #DOES16 @tomonocle Autonomy Mastery Purpose
  27. 27. ITV’s Common Platform #DOES16 @tomonocle Embedded Engineers
  28. 28. ITV’s Common Platform #DOES16 @tomonocle Studios Broadcast Shared Services Online Commercial Core
  29. 29. ITV’s Common Platform #DOES16 @tomonocle Core team
  30. 30. ITV’s Common Platform #DOES16 @tomonocle Before
  31. 31. ITV’s Common Platform #DOES16 @tomonocle After C O R E
  32. 32. ITV’s Common Platform #DOES16 @tomonocle Core B C O SS S Security
  33. 33. ITV’s Common Platform #DOES16 @tomonocle Process
  34. 34. ITV’s Common Platform #DOES16 @tomonocle The specification
  35. 35. ITV’s Common Platform #DOES16 @tomonocle Versioned standard, defines the Platform
  36. 36. ITV’s Common Platform #DOES16 @tomonocle Charter
  37. 37. ITV’s Common Platform #DOES16 @tomonocle Quality Simplicity Value Portability Agility Security Longevity
  38. 38. ITV’s Common Platform #DOES16 @tomonocle Charter Policies
  39. 39. ITV’s Common Platform #DOES16 @tomonocle 6.2 “Platform components MUST be managed through a configuration management tool”
  40. 40. ITV’s Common Platform #DOES16 @tomonocle Charter Policies Standards, Practices and Principles
  41. 41. ITV’s Common Platform #DOES16 @tomonocle “Every alert that interrupts someone must be urgent, important and actionable”
  42. 42. ITV’s Common Platform #DOES16 @tomonocle Charter Policies Standards, Practices and Principles Component design & implementation
  43. 43. 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)
  44. 44. ITV’s Common Platform #DOES16 @tomonocle The result?
  45. 45. ITV’s Common Platform #DOES16 @tomonocle :)
  46. 46. ITV’s Common Platform #DOES16 @tomonocle But… What do I need help with?
  47. 47. 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/

×