Untangling the Monorepo - Moving to Go Modules
Offered By: Gopher Academy via YouTube
Course Description
Overview
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
Related Courses
A Holistic Go ExperienceGopher Academy via YouTube Safe, Fast, and Easy - Building a Plugin System with WebAssembly
Gopher Academy via YouTube A Journey Through Integration Testing with Go - What Could Go Wrong?
Gopher Academy via YouTube Kraken Wrangling for Dummies - Go Module Dependency Management at Scale
Gopher Academy via YouTube Go, the Data Engineer's Missing Tool?
Gopher Academy via YouTube