DevOps at KPN, sharing my experiences

DevOps at KPN, sharing my experiences

Presentation given at the F5 DevOps NetOps Summit in Utrecht on 5 March 2019

107bf3f27c9ed8aa6bfa3ef4d718df04?s=128

Albert W. Alberts

March 05, 2019
Tweet

Transcript

  1. DevOps at KPN sharing my experiences … Albert W. Alberts,

    March 5, 2019 Utrecht DevOps NetOps Summit / Dutch DevOps SecOps NetOps meetup
  2. Koninklijke KPN N.V. or Royal Dutch Telecom • Dutch landline

    and mobile telecommunications company. • Mobile Network Operator (KPN Mobile and TelfortMobile) • Mobile Virtual Network Operator (Simyo, Ortel Mobile) • Internet Service Provider. • Multi-play services (Interactive Television, IPTV). • Wholesale services • ICT services in the Benelux. or just KPN
  3. None
  4. None
  5. None
  6. We read the book …

  7. and thought …

  8. DevOps a solution to the wall of confusion ?

  9. Building an internal IaaS service What we build: Virtual Private

    Cloud service – an application centric service concept based on cloud infrastructure, networking, integrated compliance and security focused fit for each application. my first DevOps project
  10. Virtual Machines Networking Backup Virtual Private Cloud focus on infrastructure

    (IaaS)
  11. Virtual Machines Networking Backup KPN Virtual Private Cloud vRealize suite

    vRealize Automation vRealize Orchestration
  12. vRealize Automation vRealize Orchestration Compute resources Networking resources Storage resources

    KPN VPC Portal ReST API What does the customer get? Interfaces
  13. vRealize Automation vRealize Orchestration Compute resources Networking resources Storage resources

    KPN VPC Portal ReST API What does the customer get? Interfaces Go Ruby Python C# enable Infrastructure as Code
  14. vRealize Automation vRealize Orchestration Virtual Machines Networking Backup Compute resources

    Networking resources Storage resources KPN VPC Portal API What does the customer get? Interfaces
  15. Tenant A Tenant A private IP private IP NSX Edge

    pair public IP public IP Tenant ESG Tenant ESG Perimeter ESG Perimeter ESG default GW Perimeter ESG Perimeter ESG Distributed Logical Router Tenant A ESG Tenant A ESG Distributed Logical Router VM VM VM VM VM VM VM VM transport network default GW default GW default GW transport network public network, without NAT(ting) private network, with sNAT(ting) Internet Datacenter 1 Datacenter 2 What does the customer get? Default network setup: front-end & back-end Core Router Core Router
  16. vRealize Automation vRealize Orchestration Compute resources Networking resources Storage resources

    KPN VPC Portal How does the customer get it? Order / Request API
  17. vRealize Automation vRealize Orchestration Compute resources Networking resources Storage resources

    How does the customer get it? Order / Request flow Portal € Billing
  18. vRealize Orchestration Compute resources Networking resources Storage resources How does

    the customer get it? Order / Request flow € Billing vRealize Automation Portal
  19. vRealize Orchestrator workflow vRO workflow with error handling

  20. Demo Create a Virtual Machine in the back-end network (2:55)

    https://youtu.be/40o_4hnFfqw
  21. KPN VPC team • 1 Product Owner • 3 OPS

    • 3 DEV • 1 Test • 1 Architect who and how?
  22. KPN VPC, service portfolio • Focus on standardization (OS images,

    hardware) • New services start with a Minimal Viable Product • Generic services vs. full-featured services • Service request to add new services or service features • Direct customer contact • Automation what and how?
  23. Six Words to Remember in 2019 Forbes article, very applicable

    to DevOps, Scrum & Agile Start Small, source: Forbes article Think Big, Learn Fast.
  24. Six Words to Remember in 2019: Think Big very applicable

    to DevOps, Scrum & Agile
  25. Think Big But is your team aware of the big

    picture? We have no idea what we’re doing …
  26. Think Big So what is the big picture? product vision

    strategic vision focus on stability focus on building
  27. Think Big Divided responsibilities

  28. Think Big Divided responsibilities what

  29. Think Big Divided responsibilities when

  30. Think Big Divided responsibilities how

  31. Think Big Divided responsibilities how what when

  32. Six Words to Remember in 2019: Start Small source: Forbes

    article very applicable to DevOps, Scrum & Agile
  33. Start Small Minimal Viable Product MVP Select number of customers

  34. Start Small MVP, what’s missing? MVP missing features Select number

    of customers
  35. MVP Start Small MVP to Generic Service MVP missing features

    Generic Service
  36. Start Small Generic Service or Product Generic Service All customers

  37. Start Small Generic Service vs. featured service Generic Service feature

    feature feature feature Some customers
  38. Start Small Generic service vs. full-featured services Generic Service Service

    Module Service Module Service Module Service Module Generic full-featured & Generic service 80% coverage 20% effort Full-featured service 20% coverage 80% effort
  39. Six Words to Remember in 2019: Learn Fast very applicable

    to DevOps, Scrum & Agile
  40. Learn Fast working in sprints

  41. Learn Fast working in sprints Sprint 2/3 weeks Daily Scrum

    Sprint Backlog Product Backlog Ship it
  42. Learn Fast very applicable to DevOps, Scrum & Agile Sprint

    2/3 weeks Daily Scrum Sprint Backlog Product Backlog Ship it
  43. None
  44. Pitfalls: • Always leave room for unplanned work • Stay

    flexible • Beware of team-only focus • Meeting creep
  45. Takeaways DevOps is a Culture change: – Respect – Responsibility

    – Learn from failure • Communication • MVP • Automate
  46. Questions now or later ...

  47. Thank you for your attention!