September 17, 2020
Opening: Ariel Moskovich - 5min
Modern services are comprised of many dynamic variables, that need to be changed regularly. Today, the process is unstructured and error prone. From ML model variables, kill switches, gradual rollout configuration, A/B experiment configuration and more - developers want their code to allow to be configured to the finer details.
Protoconf is a modern approach to software configuration, inspired by Facebook’s Configerator.
Using Protoconf enables:
Code review for configuration changes Enables the battle tested flow of pull-request & code-review. Configuration auditing out of the box (who did what, when?). The repository is the source of truth for the configuration deployed to production. No service restart required to pick up changes Instant delivery of configuration updates. Encourages writing software that doesn’t know downtime. Clear representation of complex configuration Write configuration in Starlark (a Python dialect), no more copying & pasting from huge JSON files. Automated validation Config follows a fully-typed (Protobuf) schema. This allows writing validation code in Starlark, to verify your configuration before it is committed.
How difficult is it to develop on your local machine?? How long is taking you to mock the production process? No more! With skaffold and other great new tools, it became very easy. Join me to learn about skaffold helm golang and very more.
Talk agenda: - Summary of Kubernetes - 5 minutes. - Helm - Kubernetes package manager (+demo) - 10 minutes. - Jagger - revers proxy. - Golang in general - 5 minutes. - Skaffold - 20 minutes. (+demo) - Integration of skaffold with Bazel grpc and more…