MongoDB is one of the most popular databases in the world to date and we love Go. As part of MongoDB package comes a set of tools and utilities that allow the user to perform several different tasks on MongoDB like exporting data, important, collecting stats etc. Part of the ecosystem around MongoDB is also MMS(MongoDB Management Service) which allows users to monitor, backup and automate their MongoDB deployments using a centralized SaaS service. MMS agents are already Go applications and we are also migrating MongoDB tools to Go codebase, among other internal tools. This is potentially the largest distribution of Go applications to date in an opensource project!
This talk explains why we’ve undergone such code base change, our expectations and the actual benefits that we are already seeing due to this change: better code base better testability better deployment / multiplatform (goodbye #IFDEF statements in C++ code base) better performance The talk is oriented to people looking to make a similar task of changing their current apps to Go, people looking to understand the pros and cons (mostly pros) of using Go for such set of utilities and agents and for people interested in understanding how to manage a Go code base distribution.
Speakers: Norberto Leite