Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges and solutions of transitioning a large-scale monorepo to Go modules in this GopherCon 2020 talk by Dylan Bourque and Anthony Lee from CrowdStrike. Learn how to evaluate the suitability of multi or monorepo structures for your organization, identify and refactor non-idiomatic code, extend internal module proxies for modified third-party dependencies, and develop custom tooling to support the transition. Gain insights into managing nearly 400 Go services and libraries, addressing standard problems, and implementing effective solution planning. Discover techniques for dependency analysis, converting to Go modules, handling legacy code, and leveraging Go module proxies with vanity URLs. Walk away with key takeaways and valuable lessons learned from CrowdStrike's Herculean effort to modernize their Go development experience.
Syllabus
Intro
What is Crowdstrike
Positive and Negative Buzz
The Monorepo
Local Changes
Crowdstrike
MultiRepo
Soft Skills
Standard Problems
Decision Time
Solution Planning
Dependency Analysis
Converting to Go Modules
Old crusty code
Shiny new tools
Quick CLI
Flash Freezing
Prerelease Tags
Go Module Proxy
Vanity URL
Go Modules Proxy
Key Takeaways
Lessons Learned
Taught by
Gopher Academy