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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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.7k
SREcon19 Americas 参加レポート #srefukuoka / srecon19-americas-report
matsumana
0
930
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
610
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
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
210
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
210
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.5k
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
170
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
3.8k
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
4.8k
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
200
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
150
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.4k
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
890
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
AI: The stuff that nobody shows you
jnunemaker
PRO
9
870
HDC tutorial
michielstock
2
780
Into the Great Unknown - MozCon
thekraken
41
2.7k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
440
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
Designing for Timeless Needs
cassininazir
1
430
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
440
WENDY [Excerpt]
tessaabrams
11
39k
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 :)