Amazon Web Services' (AWS) OpsWorks is a cloud-based application management service used by developers and systems administrators to deploy and run applications. With AWS OpsWorks, users can define application architecture and the specification of each component, including package installation, software configuration and resources such as storage.
Users start with templates for common technologies like applications, servers and databases, or they can build their own templates to perform any task that can be scripted. AWS OpsWorks also includes automation to scale applications based on time or load.
OpsWorks, which is built on the open source Chef framework, supports a wide variety of architectures, from Web applications to complex custom applications as well as any software that has a scripted installation. It also supports Chef recipes and Bash/PowerShell scripts so developers can leverage community-built configurations, such as MongoDB and Elasticsearch.
Developers can define configurations for the entire environment that are versioned and controlled just like application source code. The software configuration can be reproduced on new instances and changes applied to all running instances to ensure consistent configuration. Applications can be deployed from source repositories, such as Git and Subversion. OpsWorks comes with the Web interface, command line interface and software developer kit that provide the core tools needed to run any application.
The application management service also provides dynamic configuration and orchestration that allows users to manage the entire application lifecycle. This includes support for automatic-instance-scaling and auto-healing so, if an instance fails, AWS OpsWorks can replace it with a new one. News instances are built to specification automatically and can change configuration in response to system events. This allows users, for example, to change the configuration of a Web application firewall when a new Web server comes online without any manual intervention.
Monitoring is done through Amazon CloudWatch.
Modeling and application visualization is facilitated using concepts, such as stacks, layers, and apps. The AWS OpsWorks dashboard shows the status of stacks across all AWS regions. OpsWorks tags resources with stack and layer names to make discovery easier and to support logical groupings for monitoring, cost allocation, and permissions. You can grant users access to specific stacks to make management of multi-user environments easier.
OpsWorks automates operational tasks like code deployment, software configurations, package installations and database setups on any Linux server, including existing Amazon EC2 cloud instances or servers running in a local data center. A single application management service can be used to deploy and operate applications across this hybrid architecture.
OpsWorks works with on-premises Linux machines that can install the OpsWorks agent and connect to AWS public endpoints. It supports Amazon Linux, Ubuntu 12.04 LTS, Ubuntu 14.04 LTS and Windows Server 2012 R2.
On-premises servers supported by OpsWorks are charged by the hour. There are no minimum fees and no commitments. The pricing for each on-premises server on which OpsWorks agent is installed is $0.02 per hour. There is no additional charge for Amazon EC2 instances supported by OpsWorks. Customers pay for AWS resources (e.g., EC2 instances, EBS volumes, Elastic IP addresses, etc.) created using OpsWorks in the same manner as if they created them manually. Customers pay only for what is used as it is used.
Find out more about other key application integration products and how they can help your organization
There are important features to look at with every application integration product
Streamlining integration services can prove very beneficial