AWS OpsWorks Platform

correctly using configuration management as a service in the Amazon AWS cloud
Contact us
Application management in the cloud is set to become much simpler thanks to the introduction of a new service from AWS called OpsWorks. It’s a Devops solution designed to help deal with the complexity of application management in Amazon’s cloud services. The idea is that it allows you to model, and therefore visualize, the use of resources and thus improve your overall resource use.

OpsWorks starts by allowing you to define specific layers for your application, which are like a map for each instance that you want to deploy. You can also define a set of layers and their associated AWS resources, meaning that developers can easily pair up different components of the AWS cloud for truly dynamic development environments.

The OpsWorks service offers a selection of layers for multiple technologies. These include PHP, MySQL, Ruby and more. It is very easy to create a custom layer or to extend the capabilities of an existing layer. You can also develop and integrate custom recipes using OpsCode Chef. This can then automate delivery of each layer depending on the triggers associated with them. Essentially a trigger is any event that appears in the applications’ management life-cycle. Developers can also assign an instance to any layer in almost any configuration required for the application.

The use of Chef means that OpsWorks comes with access to hundreds of pre-built environments that can be quickly deployed. The material is community created and that means its already in use on other projects – a real advantage to knowing that the recipe has at least had some real-life field trials before you start working with it.

Benefits of AWS OpsWorks
How much does OpsWorks cost?

A key factor in the decision making process of using any new tool is the price. The good news is that there’s no extra charge for using OpsWorks on the Amazon platform. AWS services are charged for the use of physical resources rather than the control software. So if you use OpsWorks to configure the deployment of a range of EC2 instances, for example, you pay for the use of the EC2 instances as you always have before – there’s no additional cost because you chose to use OpsWorks to deploy the instances.

Overall

Amazon says that OpsWorks is simple, productive, powerful, flexible and secure. We tend to agree with this. OpsWorks offers an easy way to develop models of your application layers and then tweak them to deliver the best levels of performance. The event-triggered automated approach gives genuine productivity boosts in application deployment. It is powerful enough to support the development environment through the use of controlled templates which enable clean configuration of instances.

Flexibility comes from the fact that OpsWorks supports all scripted software installation as well as Chef. That means access to user generated recipes as well as your own custom recipes. Security is managed using SSH on a per-stack basis.

OpsWorks is likely to become a de facto standard in devops teams working to ensure application management in a sensible, secure environment.