Introducing AWS OpsWorks, a DevOps application management platform

4,213 views

Published on

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.

Published in: Technology, Education
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,213
On SlideShare
0
From Embeds
0
Number of Embeds
352
Actions
Shares
0
Downloads
206
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Introducing AWS OpsWorks, a DevOps application management platform

  1. 1. Introducing AWS OpsWorks Chris Barclay Product Manager
  2. 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. 3. Once upon a time… Source: http://www.mixph.com/2008/10/how-to-make-donuts-food-business.html
  4. 4. This is what we want… Source http://thethriftythings.com/2013/01/doughnut-heaven-with-krispy-kreme-2013-bloggers-summit.html
  5. 5. Recipes + Automation Source http://farm4.static.flickr.com/3217/3142415933_de9767d69b.jpg
  6. 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. 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. 8. Why Use AWS OpsWorks? SIMPLE PRODUCTIVE FLEXIBLE POWERFUL SECUREEasy to use, Reduces Simplifies Reduces cost Enablesquickly get errors with deployments and time with control withstarted and conventions of any automation fine-grainedproductive and scripted scale and permissions configuration complexity
  9. 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. 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. 11. Improve reliability Check in – Build & Test Tests pass – Deploy Git Jenkins OpsWorks Code Build Test Provision Deploy Monitor
  12. 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. 13. AWS Application Management Services Higher-level services Do it yourself Elastic Beanstalk OpsWorks CloudFormation EC2Convenience Control
  14. 14. What we’re going to show in the demo…A stack represents A layer defines how Decide how to scale: Then deploy yourthe cloud to set up and manually, with 24/7 app to specificinfrastructure and configure a set of instances, or instances andapplications that you instances and related automatically, with customize thewant to manage resources. load-based or time- deployment withtogether. based instances. Chef recipes.
  15. 15. What is Chef and how does OpsWorks use itLifecycle 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.
  16. 16. Chef recipes in action execute “mysql-connect” do command “/usr/bin/mysql -u#{node[:deploy][:myphpapp][:database][:username]} -p#{node[:deploy][:myphpapp][:database][:password]} #{node[:deploy][:myphpapp][:database][:database]} Recipe … + “deploy”: { “myphpapp”: { Metadata “database”: { “username”: “root”, “password”: “abcxyc”, = … Command “/usr/bin/mysql -uroot –pabcxyz myphpapp …
  17. 17. Demo
  18. 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. 19. Thank You!• Use OpsWorks to improve: – Productivity – Control – Reliability• For more information, please visit us at https://aws.amazon.com/opsworks

×