Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Getting started Central Dogma with Golang #fuku...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Manabu Matsuzaki
October 25, 2019
Programming
960
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.2k
Micrometer入門 #javaq / introduce-to-micrometer
matsumana
1
3k
ArmeriaとCentral Dogmaから学ぶ、マイクロサービスに必要な機能 #edayfuk / lean-from-armeria-and-central-dogma
matsumana
0
4.6k
SREcon19 Americas 参加レポート #srefukuoka / srecon19-americas-report
matsumana
0
920
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
600
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.8k
Other Decks in Programming
See All in Programming
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.3k
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
120
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
250
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
540
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
170
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
270
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.1k
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.6k
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
130
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6k
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
100
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
360
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
160
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Embracing the Ebb and Flow
colly
88
5.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
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 :)