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
Getting started Central Dogma with Golang #fuku...
Search
Manabu Matsuzaki
October 25, 2019
Programming
990
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Getting started Central Dogma with Golang #fukuokago #umedago / getting-started-central-dogma-with-golang
Presentation material for Fukuoka.go#14+Umeda.go
https://fukuokago.connpass.com/event/146447/
Manabu Matsuzaki
October 25, 2019
More Decks by Manabu Matsuzaki
See All by Manabu Matsuzaki
Spring BootユーザのためのArmeria入門 #jsug / Introduce to Armeria for Spring users
matsumana
0
3k
Canary Release with Argo Rollouts #ふくばねてす / canary-release-with-argo-rollouts
matsumana
1
1.3k
Micrometer入門 #javaq / introduce-to-micrometer
matsumana
1
3k
ArmeriaとCentral Dogmaから学ぶ、マイクロサービスに必要な機能 #edayfuk / lean-from-armeria-and-central-dogma
matsumana
0
4.7k
SREcon19 Americas 参加レポート #srefukuoka / srecon19-americas-report
matsumana
0
960
SRE入門 & チームで取り組んでいるSRE #srefukuoka / introduce-to-sre
matsumana
0
1.4k
Introduce to Armeria and Central Dogma #GWD_Nulab / introduce-to-armeria-and-central-dogma
matsumana
0
630
Connector/JでMaster/Slave Replication構成のMySQLに接続する #mysql_casual_fukuoka /connector-j-master-slave-replication
matsumana
0
1.6k
ユーザ目線でのPrometheus #mackerel_ug /monitoring-prometheus
matsumana
1
3.9k
Other Decks in Programming
See All in Programming
APNsからLive Activityを開始する話
yumnumm
0
170
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
300
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
450
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
150
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
150
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
200
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
360
Next.js: The final boss of Web Performance
guaca
0
330
R8 の設定見直しでアプリサイズ削減
andpad
0
230
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
470
残高管理から台帳サービスへの進化
artoy
1
210
Domain-Driven Transformation
hschwentner
2
2.3k
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
560
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
59k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
880
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
From π to Pie charts
rasagy
1
410
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Tell your own story through comics
letsgokoyo
1
1.1k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Building Adaptive Systems
keathley
44
3.3k
Transcript
Getting started Central Dogma with Golang Fukuoka.go#14+Umeda.go 2019/10/25 @matsumana
Self Introduction • Nameɿ Manabu Matsuzaki • Work atɿ LINE
Fukuoka Corporation • Roleɿ SRE • Twitterɿ @matsumana • My experiences with Golang • Several Prometheus exporters (flink_exporter, td-agent_exporter, etc)
Agenda • Introduction to Central Dogma • Demo with a
sample Golang app
Introduction to Central Dogma
References • Official site https://line.github.io/centraldogma/ • LINE DEVELOPER DAY 2017
- Central Dogma LINE's Git-backed highly-available service configuration repository • https://www.slideshare.net/linecorp/central-dogma-lines-gitbacked- highlyavailable-service-configuration-repository • https://www.youtube.com/watch?v=BmgizIFwMq4
What is Central Dogma? • Service configuration repository • Based
on Git, ZooKeeper and HTTP/2 • Version controlled • Highly Available • Mirroring from an external Git repo • Change notification • Client libraries • Java, Golang(https://github.com/line/centraldogma-go)
Advantage of using Central Dogma • Can apply setting changes
dynamically without application build/restart • e.g. • Service discovery • Rate limit • A/B testing • Rollout new features • etc
Demo with a sample Golang app
About the sample app • source code: https://github.com/matsumana/centraldogma-go-example • A
very simple web app with only the Echo API • A greeting keyword is managed by Central Dogma
Sample app Overview
Demo
Thank you :)