Title: Why Go for Database Reliability Engineering
Description: In this talk I’ll show in concise order, several of the top ways to improve database reliability, through maintenance and automation of operations using Go. Why Go is an ideal choice, and the various key features of Go that will help to improve the reliability of production.
In this talk I’ll provide several of my favorite ways I’ve gone about improving database reliability using the Go and other related tooling. Using several libraries; Cobra, Viper, and related tooling libraries the audience will learn about ways to rapidly prototype and put into production reliable and consistent CLI Apps for streamlining maintenance, operations, and deployment of database systems. There will be some extra focus on complex database systems too!
Once much of the deployment, maintenance, and operations are covered I have several repos with demos of tools available now for the audience and others to use (OSS Apache 2.0 Licensed) that they can use or reference today.
In conclusion between the technical examples and demos, and stories of my experience, attendees to this talk will walk away with numerous ways to improve their database reliability specifically and systems in general.
Takeaways:
- Reasons why Go is an ideal language for automating the management of database reliability.
- Where and how one can use Go to add to existing tools around site reliability engineering.
- Attendees can use, contribute to, and reference repositories that I’ll provide (Github OSS Code) that can be used today to work with.
Prereqs:
- For this talk attendees will need to understand basic programming control logic (if-then-else/for loops, etc).
- An understanding of system concurrency, database reliability needs, purposes of databases, and related ideas around state management.
- An understanding of computer system CPU, Memory, and storage related to usage to make best use of systems deployed.