Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Okay, your rack app is done and you are ready to deploy it. Now, instead of developing your application you have to switch gears and start thinking about how it should be deployed. What http server should you use? How do you scale it beyond a single instance, load-balance it? How do you even get your app on a server? This discussion happens every time that you finish an application to deploy! There is no disputing it, deployment is hard and you either have to be great at both or hire someone who is great at one. At AT&T interactive, we deploy many different applications from many different developers all the time. Additionally, we have application support staff, release schedules, server management staff, etc. etc. In this talk, I'll introduce Beehive, a new open-source application deployment framework helps address this problem. We'll discuss why it was developed, how it works and how to use it. Without introducing any new tools, application developers can deploy their applications with a single command git push. Written primarily in ruby, c and erlang, Beehive can run on any hardware supported by the erlang vm. It's written to be entirely distributed, fault-tolerant and maintain high availability for applications.
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 presentation titled "Beehive, Scalable Application Deployment" by Ari Lerner at the LoneStarRuby Conf 2010 addresses the complexities of deploying applications and introduces Beehive, an open-source framework designed to streamline the deployment process. Lerner begins by outlining the challenges developers face when transitioning from application development to deployment, such as selecting the right HTTP server, scaling beyond a single instance, and managing server resources efficiently. The following are the key points discussed throughout the presentation: - **Introduction to Beehive**: Beehive is positioned as a solution to overly complex application deployment stacks, emphasizing its features such as fault tolerance, scalability, and multi-tenancy. - **Deployment Challenges**: The current deployment environment is often inefficient, with resources underutilized and scheduled releases creating additional hurdles for developers. - **Simplified Developer Experience**: With Beehive, developers can deploy applications using a simple command like "git push" or via HTTP, allowing them to focus on development without getting bogged down by deployment complexities. - **How Beehive Works**: Beehive enables intelligent routing and holds requests during deployment so that the transition between application versions happens smoothly, boosting uptime to an impressive 99.9%. - **Graceful Handling of Failures**: Beehive is designed to manage unexpected failures by allowing old application versions to serve requests if the new version isn’t ready, ensuring continuous service to users. - **Future of Beehive**: Lerner highlights the potential for Beehive to grow with new features and community contributions, enhancing its utility for developers. In conclusion, Beehive represents a significant step forward in modern application deployment environments, automating various deployment tasks while providing developers with a more user-friendly experience. The presentation encourages further exploration and potential collaboration in enhancing the capabilities of Beehive, making it an invaluable tool for developers looking to improve their deployment processes.
Suggest modifications
Cancel