Get an improved navigation experience with a Chrominium based browser.
Dismiss
Ruby Video
Talks
Speakers
Events
Leaderboard
Sign in
Talks
Speakers
Events
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RailsConf 2018: Devly, a multi-service development environment by Eric Hodel & Ezekiel Templin Devly, a multi-service development environment 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.
Date
Summary
Markdown supported
In this video from RailsConf 2018, Eric Hodel and Ezekiel Templin from Fastly present "Devly," a multi-service development environment designed to simplify and enhance collaborative development across various teams. The session outlines the challenges faced by their growing engineering organization, which required a change in approach to managing development environments as the team expanded and began handling complex systems across different programming languages. Key points discussed include: - **Challenges of Growth**: As Fastly grew, their original development environment became less reliable due to increased complexity and a failure to meet diverse team needs. Each engineer initially ran a local copy of each service, leading to inconsistencies and frustration as the engineering team doubled frequently. - **Themes in Developer Productivity**: Several critical themes emerged from their experiences, such as the need for reliable, accessible, maintainable, and reproducible development environments. These themes shaped the design of Devly, ensuring that developers could focus on their work without excessive overhead. - **Components of Devly**: Devly allows developers to build images from their repositories, which enable communication both within and across teams. It integrates Docker to manage containers and streamline the setup of services, ensuring that images are shared across teams consistently. - **Development Workflows**: The presentation showcases various workflows for setting up and managing development services, including pulling the latest images, running migrations, and displaying logs. Friendly commands facilitate tasks that developers frequently perform, helping reduce friction and improving usability. - **Feedback and Community Building**: Hodel and Templin emphasize the importance of early adopters and community feedback in refining Devly. Their experiences led to the establishment of a supportive culture within Fastly and a significant uptick in tool adoption among teams. In conclusion, the session provides insight into how organized communication and thoughtful engineering practices in tool development can lead to improved developer experience. Devly was created to address the overarching challenges of software development teams and facilitate better collaboration despite the complexities of varying technology stacks.
Suggest modifications
Cancel