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
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