AWS gives developers programmatic control of resources and the ability to grow as application needs dictate. However, managing an application can take more than simply starting EC2 instances. Software may need to be configured on the instances and changes to existing resources may be required. AWS now has an easier way to automate and control applications of any scale or complexity. In this session we will demonstrate OpsWorks, an integrated experience for managing the complete application lifecycle, including resource provisioning, configuration management, application deployment, software updates, monitoring, and access control. Attendees will leave this session with an understanding of how to control any aspect of an application’s configuration using OpsWorks Layers and Chef recipes, and automate common tasks to streamline operations.
2. Application Management Challenges
• Your app’s reliability and scalability are really important.
• The operational tasks needed to keep it running smoothly take time…
• Provision • Monitor
• Deploy • Scale
• Configure • Secure
• As your app grows, routine operational tasks can become even more
time-consuming and error-prone.
• Don’t want to trade off control or flexibility for ease of use.
3. Once upon a time…
Source: http://www.mixph.com/2008/10/how-to-make-donuts-food-business.html
4. This is what we want…
Source http://thethriftythings.com/2013/01/doughnut-heaven-with-krispy-kreme-2013-bloggers-summit.html
6. In today’s infrastructure, everything is code…
from the applications developers are writing, to your
configuration management tools, to provisioning
resources with AWS CloudFormation templates.
7. Introducing AWS OpsWorks
• Integrated application management solution for ops-minded
developers and IT admins
• Model, control, and automate applications of nearly any scale
and complexity
• AWS Management Console, SDKs, or CLI
• No additional cost
8. Why Use AWS OpsWorks?
SIMPLE PRODUCTIVE FLEXIBLE POWERFUL SECURE
Easy to use, Reduces Simplifies Reduces cost Enables
quickly get errors with deployments and time with control with
started and conventions of any automation fine-grained
productive and scripted scale and permissions
configuration complexity
9. Improve productivity
• Scalable infrastructure
AWS OpsWorks gives us the tools we need
• Flexible architecture
to automate operations.
• Deploy often We can scale Monster World, one of the
• Staging environments largest Facebook games, to millions of users
without ever needing more than two
backend developers.
Jesper Richter-Reichhelm
head of engineering
10. Improve control
• Versioned config Crashlytics uses AWS OpsWorks to support
• Control anything you can script the rapid growth of our mobile crash
• Lock down console access reporting solution.
• Change and deployment logs With AWS OpsWorks, we can focus on the
development and growth of our service and
not spend developer cycles on
infrastructure and operational tasks.
Jeff Seibert
CEO of Crashlytics
11. Improve reliability
Check in – Build & Test Tests pass – Deploy
Git Jenkins OpsWorks
Code Build Test Provision Deploy Monitor
12. Software Config & Deployment Options
Your Code Your Code Your Code
Tomcat Tomcat Tomcat
Apache Apache Apache
Chef
Struts Struts Struts
Hibernate Hibernate Hibernate
JEE JEE JEE
Linux Linux Linux
13. AWS Application Management Services
Higher-level services Do it yourself
Elastic Beanstalk OpsWorks CloudFormation EC2
Convenience Control
14. What we’re going to show in the demo…
A stack represents A layer defines how Decide how to scale: Then deploy your
the cloud to set up and manually, with 24/7 app to specific
infrastructure and configure a set of instances, or instances and
applications that you instances and related automatically, with customize the
want to manage resources. load-based or time- deployment with
together. based instances. Chef recipes.
15. What is Chef and how does OpsWorks use it
Lifecycle Events Recipes
• Chef is an open-source framework
that automates software deployment
and configuration.
• Whenever a change happens on
your stack, or upon request, all
instances are notified and recipes
Metadata are run.
18. What’s next for AWS OpsWorks?
• More integration with AWS resources (e.g., Elastic Load Balancing)
• More layers
• Deeper VPC integration (beyond today’s support for the default VPC)
• And more! Give us your feedback in the OpsWorks forums.
19. Thank You!
• Use OpsWorks to improve:
– Productivity
– Control
– Reliability
• For more information, please visit us at https://aws.amazon.com/opsworks