Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Title: Boxen: How to Manage an Army of Laptops and Live to Talk About It Presented by: Will Farrington At GitHub, we've been growing pretty quickly and that sort of growth presents a lot of challenges. We were feeling the pain of trying to teach everyone (developers and designers alike) how to get GitHub and all our other projects running on their laptops. The process was failure-prone, complex, and time-consuming. So, last summer, we created the first iteration of The Setup — GitHub's method of managing laptops without getting all authoritarian about it. We quickly realized that other organizations needed and wanted this environment, so we started back with the basics and re-architected The Setup into Boxen. The same tool, the same method, but written for modularity and general consumption. We've since released Boxen (as of January 2013) and other organizations are using it to great success. This talk explores our design choices with Boxen, how we use Boxen internally, our recommended design patterns for managing Boxen-driven automation, and some new goodies coming down the pipeline for Boxen. Help us caption & translate this video! http://amara.org/v/FGcV/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the presentation titled *Boxen: How to Manage an Army of Laptops and Live to Talk About It*, Will Farrington discusses GitHub's innovative approach to managing developer environments efficiently through a tool called Boxen. As GitHub experienced rapid growth, it encountered significant challenges related to onboarding new developers and ensuring consistent setup across different laptops. The traditional setup process was cumbersome and error-prone, necessitating a streamlined solution. Therefore, in response to internal struggles, Farrington and his colleague, John Barnett, redesigned GitHub's initial method known as The Setup into a modular system called Boxen. This modular design allows for easier organization-wide usage. Key points addressed in the video include: - **Challenges with Traditional Setup**: New developers faced confusion due to complex installations that involved multiple components like Xcode, Ruby version managers, and databases. Many struggled with system failures, leading to prolonged onboarding. - **Introduction to Boxen**: Boxen simplifies the setup process by allowing new developers to follow a straightforward installation guide that requires minimal input, making the experience enjoyable and efficient. It relies heavily on Puppet modules to automate the configuration of development environments. - **Empowering All Employees**: Boxen not only assists developers but is also accessible for designers and support staff, enabling a wide array of personnel to manage their setups effectively. Boxen automates troubleshooting, providing logs and GitHub issues for easy resolution of errors. - **Flexible Design and Security**: The presentation emphasizes starting with simple abstractions and progressively enhancing them based on organizational needs. Farrington discusses the importance of integrating security updates seamlessly to encourage user compliance rather than resistance. - **Community and Support**: Users can access comprehensive resources, including GitHub repositories for each module and an IRC channel for community support. In conclusion, Boxen embodies a philosophy of user autonomy while promoting organizational efficiency. It empowers teams to focus on productive work without the distractions of environment configuration issues. Additionally, Farrington encourages embracing criticism constructively to foster innovation in software development.
Suggest modifications
Cancel