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
CloudNative London Sept '18 - Accelerating Deli...
Search
Si Westcott
September 28, 2018
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CloudNative London Sept '18 - Accelerating Delivery Velocity With Kubernetes
Si Westcott
September 28, 2018
More Decks by Si Westcott
See All by Si Westcott
Leeds DevOps Oct '18 - Accelerating Delivery Velocity With Kubernetes
swestcott
0
81
Other Decks in Technology
See All in Technology
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
Classmethod Company Deck
satoshi7
1
680
Optunaの最新リリースv5.0について
pfn
PRO
0
120
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
190
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
250
WasmをRustにする
sansantech
PRO
0
250
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
300
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Building Adaptive Systems
keathley
44
3.2k
How GitHub (no longer) Works
holman
316
150k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
The agentic SEO stack - context over prompts
schlessera
0
970
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
410
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Ethics towards AI in product and experience design
skipperchong
2
430
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
@sewestcott UK’s largest online bookmarker Headquarters in Leeds, UK 1500
people, 600 in tech
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
@sewestcott @
Repeatability
Test > Staging > Prod-1 > Prod-2 The cost of
“Hello World” @sewestcott Backups DNS Certificates Load Balancing Storage Firewall Operating System Servers Failover Logging Scaling Patching Alerting Monitoring SIEM IDS
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
Take away Declarative configuration aids repeatability “Shift left” testing @sewestcott
Application Design
@sewestcott 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
Take away Don’t just “lift and shift” applications Cloud Kubernetes
native? @sewestcott
Monitoring
@sewestcott VM VM VM VM VM Stats VM Stats Graphite
Static workload config Separate deployment pipeline Alerting
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
Take away Application and monitoring versioned together Single pipeline to
deploy @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 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:
5 mins @sewestcott
Take away Streamline operations More time for building customer features
@sewestcott
Summary
Growing pains @sewestcott
Repeatability Simplify application design Monitoring Operations @sewestcott
Next… Continue migrating apps Focus on DevEx, GitOps? Richer infrastructure
integration @sewestcott
We’re Hiring skybetcareers.com / @SkyBetCareers Thanks for listening!