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 #fukuokago #umedago / getting-started-central-dogma-with-golang
Search
Manabu Matsuzaki
October 25, 2019
Programming
0
790
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
Tweet
Share
More Decks by Manabu Matsuzaki
See All by Manabu Matsuzaki
Spring BootユーザのためのArmeria入門 #jsug / Introduce to Armeria for Spring users
matsumana
0
2.4k
Canary Release with Argo Rollouts #ふくばねてす / canary-release-with-argo-rollouts
matsumana
1
1.1k
Micrometer入門 #javaq / introduce-to-micrometer
matsumana
1
2.4k
ArmeriaとCentral Dogmaから学ぶ、マイクロサービスに必要な機能 #edayfuk / lean-from-armeria-and-central-dogma
matsumana
0
3.7k
SREcon19 Americas 参加レポート #srefukuoka / srecon19-americas-report
matsumana
0
750
SRE入門 & チームで取り組んでいるSRE #srefukuoka / introduce-to-sre
matsumana
0
1.2k
Introduce to Armeria and Central Dogma #GWD_Nulab / introduce-to-armeria-and-central-dogma
matsumana
0
530
Connector/JでMaster/Slave Replication構成のMySQLに接続する #mysql_casual_fukuoka /connector-j-master-slave-replication
matsumana
0
1.3k
ユーザ目線でのPrometheus #mackerel_ug /monitoring-prometheus
matsumana
1
3.2k
Other Decks in Programming
See All in Programming
Why 1 + 1 = 2 in Swift?
1plus4
1
240
「コンパイル時のユニットテスト」導入するとユニットテストを 書かなくてよくなるのか?
tomohisa
9
2.1k
GitHub Copilot Tips and Tricks
yuichielectric
26
7.4k
オブジェクト指向コードレビューの新しいアプローチ
akkie76
3
1.1k
Compiling Python to WebAssembly with py2wasm
syrusakbary
0
130
TDDと今まで
kanayannet
0
140
The Future of C++ Interoperability: Insights from Porting a Game to Swift
teamhimeh
0
270
PHPアプリケーションのスケーラビリティと 信頼性を革新する nginx+ngx_mrubyとGoの融合
pyama86
2
240
[スクリプト] Swiftの型推論を学ぼう
omochi
0
110
Dockerで始めるAWS Lambda開発
stutkhd0709
13
2.5k
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
2
470
Migrating to Signals: A Practical Workshop
manfredsteyer
PRO
0
280
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
A Tale of Four Properties
chriscoyier
150
22k
Agile that works and the tools we love
rasmusluckow
323
20k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
257
12k
The Cost Of JavaScript in 2023
addyosmani
13
3.7k
In The Pink: A Labor of Love
frogandcode
137
21k
Done Done
chrislema
178
15k
Building Better People: How to give real-time feedback that sticks.
wjessup
350
18k
A Philosophy of Restraint
colly
195
15k
Designing for Performance
lara
601
67k
Building Applications with DynamoDB
mza
88
5.6k
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 :)