Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ARC304 Solutions in Action - AWS re: Invent 2012


Published on

You've had a chance to hear from AWS Solutions Architects about how you might architect a solution which would run in the AWS cloud and learned how you might better scale your operations. Come to this session if you'd like to hear some real-world stories from customers such as Autodesk and Pronia and partners such as Control Group and Stratalux. You'll learn how Autodesk has used the AWS cloud to revolutionize the architecture of their solutions to meet their customers' needs and from Stratalux you'll see some pragmatic real world examples for increasing operational efficiency. You'll also hear how Pronia worked with Control Group to deploy a HIPAA compliant application on AWS.

  • Be the first to comment

ARC304 Solutions in Action - AWS re: Invent 2012

  1. 1. Autodesk customers design the world!
  2. 2. Image courtesy of Shanghai Tower Constructionand Development Co., Ltd. Rendering by Gensler
  3. 3. Bridge image courtesy of the California Department of Transportation. Design and 3D rendering by the Parsons Brinckerhoff Project Visualization Group.
  4. 4. Image courtesy of Pi Mobility
  5. 5. Image courtesy of ADEPT Airmotive (Pty) Ltd
  6. 6. Image courtesy of Luis Peso
  7. 7. How do we help them?
  8. 8. 1 Computer 6,000 minutes
  9. 9. 1 Computer 6,000 minutes400 Computers 15 minutes
  10. 10. When … …these are not traditional stateless web applications and services …the applications we build require massive amounts of memory, CPU, and GPU
  11. 11. Auto-scaling
  12. 12. Autodesk Solution: Auto-scalingRequirements Challenges • Stateful workload • Job run time 1-120 min • Server boot time between 5-25 min • Hourly billing cycle
  13. 13. Instances and WorkersWorker Status . . . . . . . . . Booting … Booting …
  14. 14. Auto Scaling: Worker States
  15. 15. Available Workers
  16. 16. Auto Scaling: Scale Up Available Workers
  17. 17. Auto Scaling: Scale Down Available Workers
  18. 18. Introduced Auto Scaling Tuned Auto ScalingCost per job Addition Tuning Increased Scale January February March April May June
  19. 19. I can’t wait to see what happens next
  20. 20. Thank you!
  21. 21. Who are these guys? +Brian Besterman David RocamoraCIO & Co-Founder VP DevOpsPronia Medical Systems Control Group
  22. 22. 56,000 glucose readings1,500 patients
  23. 23. Title II - Administrative SimplificationThis provision addresses the security and privacy ofhealth data
  24. 24. HIPAA Breaches by Type/Asset; Affected Individuals 84% of incidents due to physical theft or loss
  25. 25. Secure delivery of keys secret @8d2 ... ... GlucoCare AWS Environment Pronia uses secret keys to encrypt data
  26. 26. Secure delivery of keys secret @8d2 ... ... AWS CloudFormation GlucoCare AWS Environment AWS CloudFormation is used to deliver the keys
  27. 27. Secure delivery of keys secret @8d2 ... ... AWS CloudFormation GlucoCare AWS Environment Access to EC2 is restricted
  28. 28. Secure delivery of keys AWS CloudFormation secret @8d2 ... ... GlucoCare EC2 Instance Instances ask for secret keys on boot
  29. 29. Secure delivery of keys GlucoCare GlucoCare EC2 Instance GlucoCare starts and gets the key
  30. 30. Secure delivery of keys GlucoCare GlucoCare EC2 Instance GlucoCare deletes the keys after starting
  31. 31. There’s more to this
  32. 32. $ knife spork bump wordpress-customer Successfully bumped wordpress-customer to v0.8.10!$ knife spork upload wordpress-customer Successfully uploaded wordpress-customer@0.8.10!$ knife spork promote CustomerDev wordpress-customer Adding version constraint wordpress-customer = 0.8.10 Saving changes to CustomerDev.json Uploading CustomerDev.json to Chef Server Promotion complete at 2012-11-04 17:04:29 -0800!
  33. 33. $ knife role edit customer_webserver{ "name": "customer_webserver", "json_class": "Chef::Role", "default_attributes": { "wordpress": { "dir": "/var/www/wordpress/customer", "checksum": "674bcf0abe80770ac08dfb4c5f21df3303bf771a", "version": "3.2.1", "server_aliases": [ "" ] }"chef_type": "role", "run_list": [ "role[stratalux_base]", "recipe[wordpress-customer]", "recipe[vsftpd]“ ]}
  34. 34. $ vagrant up customer_webserver [stratalux_webserver] Importing base box stlx_ubuntu_v2... [stratalux_webserver] Matching MAC address for NAT networking... [stratalux_webserver] Clearing any previously set forwarded ports... [stratalux_webserver] Forwarding ports... [stratalux_webserver] -- 22 => 2222 (adapter 1) [stratalux_webserver] Creating shared folders metadata... [stratalux_webserver] Clearing any previously set network interfaces... [stratalux_webserver] Booting VM...
  35. 35. $ knife spork promote CustomerProd wordpress-customer Adding version constraint wordpress-customer = 0.8.10 Saving changes to CustomerProd.json Uploading CustomerProd.json to Chef Server Promotion complete at 2012-11-05 17:04:29 -0800!
  36. 36. $ knife ec2 server create -N web01 --run-list=role[customer_webserver] -G CustomerAccess -S “Customer_key" -i ~/ec2_keys/Customer_key --region=us-west-2 -Z us-west-2a -I ami-a4c44d94 -f m1.large -E CustomerProd -x ubuntu -d stlx-chef$ knife ec2 server list –region=us-west-2Instance ID Name Public IP Private IP Flavor Image SSH Key Security Groups Statei-fafb5c95 web01 m1.large ami-a4c44d94 Customer_key CustomerAccess running
  37. 37. $ git commit -m “added new customer blog site” cookbooks/wordpress-customer [master acb4b10] added new customer blog site 8 files changed, 614 insertions(+) create mode 100644 cookbooks/wordpress-customer/ create mode 100644 cookbooks/wordpress-customer/attributes/default.rb create mode 100644 cookbooks/wordpress-customer/metadata.json create mode 100644 cookbooks/wordpress-customer/metadata.rb create mode 100644 cookbooks/wordpress-customer/recipes/default.rb create mode 100644 cookbooks/wordpress-customer/templates/default/grants.sql.erb create mode 100644 cookbooks/wordpress-customer/templates/default/wordpress.conf.erb create mode 100644 cookbooks/wordpress-customer/templates/default/wp-config.php.erb$ git push
  38. 38.
  39. 39. We are sincerely eager to hear your feedback on thispresentation and on re:Invent. Please fill out an evaluation form when you have a chance.