Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Leeds DevOps Oct '18 - Accelerating Delivery Ve...
Search
Si Westcott
October 23, 2018
Technology
81
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Leeds DevOps Oct '18 - Accelerating Delivery Velocity With Kubernetes
Si Westcott
October 23, 2018
More Decks by Si Westcott
See All by Si Westcott
CloudNative London Sept '18 - Accelerating Delivery Velocity With Kubernetes
swestcott
0
100
Other Decks in Technology
See All in Technology
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
290
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
150
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
Running Kotlin + Quarkus with Lambda
nealle
1
3.7k
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1.1k
go-sqletch
moznion
0
140
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
エンジニアに許された特別な時間の終わり
watany
109
250k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
The Cult of Friendly URLs
andyhume
79
7k
Between Models and Reality
mayunak
4
500
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Become a Pro
speakerdeck
PRO
31
6.3k
Technical Leadership for Architectural Decision Making
baasie
3
600
Transcript
Accelerating Delivery Velocity With Kubernetes S i m o n
W e s t c o t t @sewestcott
Agenda Background + challenges Kubernetes @ SkyBet How is delivery
changing? @sewestcott
UK’s largest online bookmarker Headquarters in Leeds, UK 1500 people,
700 in tech @sewestcott
Bet UK 2015 2018 3 Software Engineering Squads 15 Software
Engineering Squads 1 DevOps Squad 0 DevOps Squads Monolith Monolith, Microservices On-premise On-premise, AWS VMs VMs, Containers @sewestcott
Growing pains Increasing complexity Unclear ownership Risky to change Release
queues Static configuration 30% YoY growth @sewestcott
Platform Engineering Outside of the squad, there should be no
humans involved between feature and customer @sewestcott
• Production pilot • Partnered with engineering squad • Managed
monitoring, alerting, logging • Launched Summer ’17 • Prod – 8 services, more in build @sewestcott @
• Partnered with engineering squad • 2 Colo DCs •
Launched Summer ’18 • Prod – 3 services, more in build @sewestcott @
https://github.com/hjacobs/kube-ops-view
Has delivery changed?
Repeatability
Test > Staging > Prod-1 > Prod-2 The cost of
“Hello World” Backups DNS Certificates Load Balancing Storage Firewall Operating System Servers Failover Logging Scaling Patching Alerting Monitoring SIEM IDS @sewestcott
Repeatability Test > Staging > Prod-1 > Prod-2 helm install
<chart> --namespace test --values env/test.yaml helm install <chart> --namespace staging --values env/staging.yaml helm install <chart> --namespace prod-1 --values env/prod-1.yaml helm install <chart> --namespace prod-2 --values env/prod-2.yaml @sewestcott
Shifting left Integration, performance testing helm install <chart> --namespace TICKET-1
--values env/integration.yaml helm install <chart> --namespace TICKET-2 --values env/integration.yaml helm install <chart> --namespace TICKET-3 --values env/integration.yaml helm install <chart> --namespace TICKET-4 --values env/integration.yaml @sewestcott
Application Design
Feed Processer @sewestcott
Feed Processer Processer @sewestcott
Feed Processer Processer Zoopkeeper @sewestcott
Feed Processer Processer Zoopkeeper Zoopkeeper Zoopkeeper @sewestcott
Feed Processer Processer Zoopkeeper Zoopkeeper Zoopkeeper @sewestcott
Feed Processer apiVersion: apps/v1 kind: Deployment spec: replicas: 1 @sewestcott
Monitoring
VM VM VM VM VM Stats VM Stats Graphite Static
workload config Separate deployment pipeline Alerting @sewestcott
Prometheus Dynamic service discovery Global shared configuration @sewestcott
Prometheus Operator Orchestrates Prometheus on Kubernetes Scrape targets & rules
defined as Kubernetes YAML Deployed with application github.com/coreos/prometheus-operator @sewestcott
Prometheus Operator @sewestcott
Prometheus Operator @sewestcott
Prometheus Operator @sewestcott
Operations
Squads have operational responsibility for their services ... that includes
patching Jenkins is the go to platform Groovy libraries to interface with load balancers, run healthchecks & silence alarms Is this an effective use of engineering time? @sewestcott
Kubernetes Deployments Engineering squads responsible for updating containers Managed rollouts
and readiness/liveness probes Trust Kubernetes to handle updates @sewestcott
Scaling Commission 30 VMs: 1 day Schedule > 150 pods:
3-5 mins @sewestcott
Summary
Repeatability Declarative configuration aids repeatability “Shift left” testing @sewestcott
Reduce Application Complexity Don’t just “lift and shift” applications Cloud
Kubernetes native? @sewestcott
Monitoring Application and monitoring versioned together Single pipeline to deploy
@sewestcott
Operations Streamline operational tasks Increased capacity for building customer features
@sewestcott
Next… Continue migrating apps Focus on DevEx, GitOps Richer infrastructure
integration @sewestcott
skybetcareers.com / @SkyBetCareers engineering.skybettingandgaming.com Thanks for listening!