Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. eb_deployer

eb_deployer

MITRuby

Automates blue-green deployments for AWS Elastic Beanstalk with zero downtime and integrated smoke testing.

GitHubGitHub
392 stars89 forks0 contributors

What is eb_deployer?

EbDeployer is a deployment automation tool for AWS Elastic Beanstalk that enables blue-green deployments with zero downtime. It automates the process of creating duplicate application stacks, running smoke tests, and switching traffic to ensure safe and reliable releases. It solves the problem of manual, error-prone deployments by providing a streamlined, automated workflow.

Target Audience

DevOps engineers and development teams using AWS Elastic Beanstalk who want to implement continuous delivery with zero-downtime deployments. It's particularly useful for teams managing Ruby, Java, or Rails applications on Elastic Beanstalk.

Value Proposition

Developers choose EbDeployer because it simplifies and automates blue-green deployments on Elastic Beanstalk out of the box, reducing deployment risk with integrated smoke testing. Its configuration-as-code approach and seamless integration with AWS make it a robust alternative to custom scripting or manual deployment processes.

Overview

AWS Elastic Beanstalk blue-green deployment automation from ThoughtWorks Mingle Team

Use Cases

Best For

  • Implementing zero-downtime deployments on AWS Elastic Beanstalk
  • Automating blue-green deployment workflows for Ruby or Java applications
  • Adding smoke testing to deployment pipelines for validation
  • Managing Elastic Beanstalk environments with configuration as code
  • Sharing AWS resources like RDS between blue-green stacks
  • Simplifying continuous delivery for teams using Elastic Beanstalk

Not Ideal For

  • Teams using container orchestration platforms like Kubernetes instead of Elastic Beanstalk
  • Projects requiring multi-cloud or hybrid deployments beyond AWS
  • Organizations that avoid Ruby dependencies and prefer deployment tools in languages like Python or Go

Pros & Cons

Pros

Blue-Green Automation

Automates the entire blue-green deployment workflow on Elastic Beanstalk, creating duplicate stacks and switching traffic after smoke tests, as outlined in the usage steps.

Integrated Smoke Testing

Supports custom smoke tests using curl or Rake tasks, allowing validation of deployments before cutover to ensure reliability, as demonstrated in the configuration examples.

Configuration as Code

Uses YAML files with ERB templating for deployment settings, enabling version control and flexible configuration, similar to Rails database.yml files.

AWS Resource Sharing

Facilitates sharing of AWS resources like RDS between blue-green environments, simplifying resource management without manual intervention.

Cons

Ruby Dependency

As a Ruby gem, it requires a Ruby environment, which can be a barrier for teams not using Ruby in their toolchain or infrastructure.

Elastic Beanstalk Lock-in

Exclusively designed for AWS Elastic Beanstalk, making it unsuitable for other deployment targets or cloud providers, limiting flexibility.

Incomplete Documentation

The README mentions 'Later tutorials coming soon,' indicating gaps in documentation for advanced features like RDS setup, which can hinder adoption.

Frequently Asked Questions

Quick Stats

Stars392
Forks89
Contributors0
Open Issues26
Last commit2 years ago
CreatedSince 2013

Tags

#devops#zero-downtime#blue-green-deployment#ruby-gem#infrastructure-as-code#elastic-beanstalk#continuous-delivery#aws#deployment-automation

Built With

R
Ruby

Included in

Amazon Web Services14.0k
Auto-fetched 1 day ago

Related Projects

eb-node-express-sampleeb-node-express-sample

Sample Express application for AWS Elastic Beanstalk

Stars279
Forks246
Last commit3 years ago
eb-py-flask-signupeb-py-flask-signup

This is a Python sample application that demonstrates building a simple, scalable customer signup form. It uses the Flask web framework and Bootstrap for the frontend, and is designed to be deployed on AWS Elastic Beanstalk. The application stores submitted data in Amazon DynamoDB and publishes notifications to Amazon SNS when a form is completed. ## Key Features - **Dynamic Bootstrap Themes** — Supports multiple Bootstrap themes from Bootswatch, which can be changed dynamically via an environment variable. - **Flask Debugging Control** — Allows toggling of Flask debugging mode through an environment variable in the Elastic Beanstalk console. - **AWS Integration** — Seamlessly integrates with AWS services including Elastic Beanstalk for deployment, DynamoDB for data storage, and SNS for notifications. - **Instructional Videos** — Includes a quick 3-part video series guiding users through deployment, usage, and customization. ## Philosophy The project serves as a practical, ready-to-deploy example for developers learning to build and deploy web applications on AWS using Python and Flask.

Stars265
Forks158
Last commit1 year ago
elastic-beanstalkelastic-beanstalk

[Need maintainer/owner - see #57] AWS Elastic Beanstalk gem with rake configuration and deployment for rails apps in 60 seconds or less.

Stars189
Forks24
Last commit9 years ago
eb-demo-php-simple-appeb-demo-php-simple-app

This demo application demonstrates how to deploy a PHP application to AWS Elastic Beanstalk with integrated MySQL database support. It serves as an educational example for developers learning AWS deployment workflows. ## Key Features - **Simple PHP Application** — Basic web application structure for demonstration purposes - **AWS Elastic Beanstalk Integration** — Pre-configured for deployment to AWS's platform-as-a-service - **MySQL Database Support** — Includes RDS database instance configuration - **Step-by-Step Deployment Guide** — Clear instructions for launching the application ## Philosophy The project follows a minimal approach to demonstrate core Elastic Beanstalk concepts without unnecessary complexity, making it accessible for developers new to AWS deployment.

Stars147
Forks180
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub