Stacks & Capabilities

Our platform uses open source technologies and ideologies to automate quick and effective deployment, configuration, and management of mobile and web applications. Ongoing customization and optimization of a broad array of software components ensures stack consistency, quality and ongoing compatibility with your apps.

Engine Yard’s engineering and community team members include leading Ruby on Rails and PHP contributors, expert cluster engineers, and seasoned DBAs to provide the web server performance, database efficiency, and long-term scalability you need.

MySQL
NGINX
Riak
And Many More
All running on AWS or Azure infrastructure

Dedicated tenancy

Your environment is isolated from other customer environments, is self-contained and includes dedicated compute, storage, and database services.

Unlike other PaaS providers, we give you full control over your instances. When you request an environment, we:

  1. Boot one or more fresh instances or virtual machines
  2. Automatically provision the instance(s) with your application code and the platform components you have configured
Dedicated Tenancy

Platform independence

Your instances run directly on the infrastructure independently of our platform.

Platform Independence

In the event our platform experiences a glitch, your apps will keep running. In other words, we never get in between your app and your users.

Self service provisioning

Our dashboard allows you to add and remove instances on demand.

You can see the status of your application, add and remove capacity and deploy new application versions.

Self service provisioning

Fine grained controls

We offer a wide range of control for the configuration, deployment, and management of your application environment.

Fine grained controls

You control everything from where your application is deployed to configuring the software stack.

Scaling

Configuring new applications capacity used to be a multi-hour task—now it’s a single click.

With Engine Yard Cloud, horizontal and vertical scaling is easy. Add additional instances easily to your application tier and that instance will automatically deploy with the correct application configuration and join your load-balanced group.

Scaling

Database replication

Replicate your master databases on both PostgreSQL and MySQL.

Database Replication

You can create database slaves with smaller or larger instance sizes. For guidance on database replication in basic and custom clusters, visit our documentation.

Cloning

You can maintain an on-demand staging environment on our platform.

With a single click, you can clone your full production environment even if your application is running across many different instances with multiple volumes and databases.


Cloning

Monitoring and alerting

You can track all the essential resource utilization for your application.


Monitoring and Alerting

This includes storage, CPU and memory utilization levels, and we proactively alert you when you need additional capacity, or when your application may be behaving poorly. Through our Premium and Managed support plans, you have the ability to define your custom call escalation path, where you can determine the best path for members of your team to get notified.

Snapshots and backups

Application code and databases are written out to persistent storage volumes.

We automatically mount these volumes and create backups. Both the /data mount on the application master instance and the /db mount on the database master instance(s) are persistent.

  • Engine Yard takes advantage of Amazon’s EBS storage allowing for regular disk snapshots of both of these volumes
  • If you ever rebuild instances from scratch, you have the ability to restore both of these volumes from previous snapshots
  • We utilize Amazon’s S3 service for backups; By default, database backups are taken daily and are rotated every 10 days
  • However, you can customize the backup schedule within the dashboard to meet your needs; Backups can also be stored PGP encrypted if you desire
Snapshots and backups

High Availability

We ensure your application is fault tolerant and highly available.


High Availability

This is delivered at two levels:

Platform level

In the case of AWS, all Engine Yard supporting infrastructure is located in multiple AWS availability zones (datatext-centers within an AWS region).

Application level

Within the dashboard, you can select from a variety of regions to establish your computing clusters. Our provisioning system then distributes the instances across the availability zones so that applications can continue to run even during infrastructure outages.

In the event of an outage:

  • Outages specific to Engine Yard: Customer applications will continue to serve web requests without interruption
  • Outages specific to infrastructure (e.g. AWS): Your uptime is dependent on the parts of your app (if any) running on the affected infrastructure

Business Continuity

Our platform architecture provides automatic failover that can replace a failed master application instance with an existing application replica.

“Takeover” is the Engine Yard failover process for recovering an application master instance from failure. It occurs automatically when our system detects an application master is unable to reliably respond to requests. For example, this can happen because of an infrastructure issue or because the instance froze. If the instance does not recover within a short time, our platform does the following:

  • Terminates the problem instance
  • Promotes an application replica to master
  • Assigns the old master’s IP address to the new master
  • Replaces the application replica instance that was promoted; The new application replica uses the same version of the stack as the other instances in that environment
Business Continuity

Security

Engine Yard provides operating system, database, and network security (ports/protocols), vulnerability management (including testing and patching) and support access.


Security

We are committed to protecting the confidentiality and integrity of your data. Our information security team consistently evaluates risk, defines policy, designs and operates technical controls and monitors program effectiveness through a combination of tools, internal audits and quarterly third-party security assessments.

Our hosted applications, operating systems, databases, and networking infrastructure are designed and configured to mitigate known external security threats. With our investment in SOC 2 audits, you can be assured of the rigor and discipline in our systems, policies and change management processes. You can also run HIPAA compliant applications on our platform. If you're interested in reading more about our commitment to security, click here.