Some typical examples that we should consider when using OpsWorks are as follows:
- Legacy applications where a redeployment is not an option
- Hybrid environments where we need unified control of both AWS and on-premise resources
- Compliance with a certain configuration
- Large clusters with a lot of small dynamic changes
- Updating and patching fleets of servers
- Migrating existing Chef or Puppet environments to a managed solution