Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Writing a system alone is hard. Building many systems with many people is harder. As our company has grown, we tried many approaches to user-friendly, shared development environments and learned what works and what doesn't. We incorporated what we learned into a tool called devly. Devly is used to develop products at Fastly that span many services written in different languages. We learned that the design of our tools must be guided by how teams work and communicate. To respond to these needs, Devly allows self -service, control, and safety so that developers can focus on their work. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/drbrain
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
The video presents **Devly**, a multi-service development environment developed at Fastly, aimed at addressing the complexities faced by engineers as companies scale and work with diverse programming languages and workflows. **Eric Hodel** and **Ezekiel Templin** explain the evolution of Fastly’s API and their experiences with development environments, which led to the creation of Devly. Key themes discussed include the challenges of maintaining reliable and efficient development environments amid increasing software complexity, the necessity for effective collaboration among teams, and the ideal traits that development tools should encompass. **Key Points:** - **Background**: Devly supports developers dealing with multiple systems, languages, and an expanding team size at Fastly. - **Original Challenges**: Early development environments were suitable for small teams but became unreliable as the size and complexity of systems grew. Growing dependency on diverse systems led to frustrations in maintaining consistent workflows across teams. - **Understanding Developers' Needs**: Through observations and discussions, the team identified essential characteristics for effective development environments, including reliability, accessibility, maintainability, and reproducibility. - **Introduction of Devly**: Devly was designed to build images from repositories to manage service containers. It allows developers to run services in isolated environments and supports easy changes, collaborative efforts, and integration of various programming languages. - **Core Features of Devly**: Devly automatically configures services and allows for parallel container starting, environment variable setups, and collaborative image handling across the organization. - **Setup and Use**: The presentation includes demonstrations on the setup process, executing commands, viewing logs, and updating services. It illustrates the simplicity and efficiency Devly aims to provide, making development tasks manageable and minimizing downtime. - **Importance of Documentation**: Emphasis is placed on thorough documentation to assist users in using Devly effectively, which encourages community engagement and eases onboarding for new developers. **Conclusion**: The video concludes by highlighting the importance of community support and documentation in making Devly a beneficial tool for developing applications across diverse services and teams. The approach taken in the development of Devly is presented as a model for building effective engineering tools in a collaborative environment.
Suggest modifications
Cancel