Asgard Overview from Netflix OSS Open House

161,534 views

Published on

Download animated version from http://bit.ly/AsgardOpenHouseSlides

Presented Feb 6, 2013 at the first @NetflixOSS open house in Los Gatos, CA, this deck gives an overview of Asgard, an open source application deployment and cloud management console for Amazon Web Services (AWS).

Follow http://twitter.com/AsgardOSS

Published in: Technology
2 Comments
21 Likes
Statistics
Notes
No Downloads
Views
Total views
161,534
On SlideShare
0
From Embeds
0
Number of Embeds
147,895
Actions
Shares
0
Downloads
181
Comments
2
Likes
21
Embeds 0
No embeds

No notes for slide

Asgard Overview from Netflix OSS Open House

  1. Joe Sondow, Cloud Interface Tools @AsgardOSS @joesondow
  2. Slides onlinehttp://slideshare.net/joesondow @AsgardOSS @joesondow
  3. AsgardScreen shots
  4. AsgardApplication list
  5. AsgardAuto Scaling Group list
  6. AsgardCluster deployment, ready for fast rollback
  7. Asgard
  8. AsgardApplication deployment
  9. AsgardApplication deploymentCloud management
  10. AsgardApplication deploymentCloud managementGrails
  11. AsgardApplication deploymentCloud managementGrailsStarted 2010
  12. AsgardApplication deploymentCloud managementGrailsStarted 2010Open source 2012
  13. AsgardApplication deploymentCloud managementGrailsStarted 2010Open source 2012100’s of Jira tickets
  14. AsgardApplication deploymentCloud managementGrailsStarted 2010Open source 2012100’s of Jira ticketsWe’re hiring
  15. User forumhttps://groups.google.com/group/AsgardUsers
  16. Source code and downloadhttps://github.com/Netflix/asgard
  17. Joe Sondow Clay McCoy Jason Gritman @joesondow @claymccoy @jgritmanAsgard TeamFeb 2013
  18. Freedom and Responsibility
  19. Freedom and ResponsibilityCorporate culture and the Cloud
  20. Freedom and Responsibility
  21. Freedom and Responsibilityhttp://bit.ly/NetflixCulture
  22. Freedom and Responsibilityhttp://bit.ly/NetflixCultureCloud SOA
  23. Freedom and Responsibilityhttp://bit.ly/NetflixCultureCloud SOA100’s of services
  24. Freedom and Responsibilityhttp://bit.ly/NetflixCultureCloud SOA100’s of servicesSmall teams
  25. Freedom and Responsibilityhttp://bit.ly/NetflixCultureCloud SOA100’s of servicesSmall teamsIndependent releases
  26. Freedom and Responsibilityhttp://bit.ly/NetflixCultureCloud SOA100’s of servicesSmall teamsIndependent releasesControlled chaos
  27. Cloud deployment model
  28. Cloud deployment modelApplications and Clusters
  29. Cloud deployment model
  30. Cloud deployment model Auto Scaling Group
  31. Cloud deployment model Auto Scaling Group Launch Configuration
  32. Cloud deployment model Elastic Load Balancer Auto Scaling Group Launch Configuration
  33. Cloud deployment model Elastic Load Balancer Auto Scaling Group Launch Configuration Amazon Machine Image
  34. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Group Launch Configuration Amazon Machine Image
  35. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image
  36. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image
  37. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image
  38. Cloud deployment model Elastic Load Balancer Auto Scaling Group Security Instances Group Launch Configuration Amazon Machine Image
  39. Cloud deployment model
  40. Cloud deployment model Search
  41. Cloud deployment model Sign UpStreaming Starts RatingsAutocomplete API Search
  42. Cloud deployment model Sign UpStreaming Starts Ratings Application Application ApplicationAutocomplete API Search Application Application Application
  43. Inventing the Application Problem: Application is not an Amazon concept Solution: Create an Application domain in SimpleDB Enforce naming conventions on Amazon objects
  44. Fast Rollback
  45. Fast RollbackOptimism causes outages
  46. Fast RollbackOptimism causes outagesProduction traffic is unique
  47. Fast RollbackOptimism causes outagesProduction traffic is uniqueKeep old version running
  48. Fast RollbackOptimism causes outagesProduction traffic is uniqueKeep old version runningSwitch traffic to new version
  49. Fast RollbackOptimism causes outagesProduction traffic is uniqueKeep old version runningSwitch traffic to new versionMonitor results
  50. Fast RollbackOptimism causes outagesProduction traffic is uniqueKeep old version runningSwitch traffic to new versionMonitor resultsRevert traffic quickly
  51. Fast Rollback
  52. Fast Rollback api-frontend api-usprod-v007
  53. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008
  54. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008
  55. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008
  56. Fast Rollback api-frontend api-usprod-v007 api-usprod-v008
  57. Fast Rollback api-frontend api-usprod-v007
  58. Inventing the Cluster Problem: Two ASGs with one function but different names Solution: Append version number in reserved format Parse ASG name to determine long-term “cluster”
  59. Inventing the ClusterInstead of keeping a database in sync, use namingconventions to store the source in truth in Amazon’s APIapi Applicationapi-usprod Clusterapi-usprod-v007 Auto Scaling Groupapi-usprod-v008 Auto Scaling Group
  60. Visual Language for the Cloud
  61. Visual Language for the CloudTango open source icons
  62. Visual Language for the Cloud
  63. Visual Language for the Cloud AWS is intimidating
  64. Visual Language for the Cloud AWS is intimidating Many object types
  65. Visual Language for the Cloud AWS is intimidating Many object types Help newbie users
  66. Visual Language for the Cloud AWS is intimidating Many object types Help newbie users Reduce cognitive load
  67. Visual Language for the Cloud AWS is intimidating Many object types Help newbie users Reduce cognitive load Make it easy
  68. Visual Language for the Cloud AWS is intimidating Many object types Help newbie users Reduce cognitive load Make it easy Avoid surprises
  69. Visual Language for the Cloud
  70. Visual Language for the CloudAt a glance, these nav bar items look alike.
  71. Visual Language for the CloudAt a glance, these nav bar items look alike.
  72. Visual Language for the Cloud
  73. Visual Language for the CloudSome screens have multiple actionbuttons that look too similar.
  74. Visual Language for the CloudSome screens have multiple actionbuttons that look too similar.
  75. Visual Language for the Cloud
  76. Visual Language for the Cloud Because of naming conventions, these links look alike.
  77. Visual Language for the Cloud Because of naming conventions, these links look alike.
  78. Visual Language for the Cloud
  79. Visual Language for the Cloud The indicators for the current AWS region are too easy to miss.
  80. Visual Language for the Cloud The indicators for the current AWS region are too easy to miss.
  81. Visual Language for the CloudThese availability zonesare important torecognize at a glancebut their names looksimilar, and they appearon many screens.
  82. Visual Language for the CloudThese availability zonesare important torecognize at a glancebut their names looksimilar, and they appearon many screens.
  83. Visual Language for the Cloud
  84. Tango Icons
  85. Tango Iconshttp://tango.freedesktop.org/
  86. Tango Iconshttp://tango.freedesktop.org/http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
  87. Tango Iconshttp://tango.freedesktop.org/http://tango.freedesktop.org/Tango_Icon_Theme_Guidelineshttp://commons.wikimedia.org/wiki/Tango_icons
  88. Tango Iconshttp://tango.freedesktop.org/http://tango.freedesktop.org/Tango_Icon_Theme_Guidelineshttp://commons.wikimedia.org/wiki/Tango_iconsUsed by Firefox, Jenkins, GIMP, OpenOffice, VMWare
  89. REST API in Grails
  90. REST API in GrailsEnable external mashups with cloud data
  91. REST API in Grails
  92. REST API in Grails
  93. REST API in Grails
  94. REST API in Grails
  95. REST API in Grails
  96. REST API in Grails
  97. REST API in Grails
  98. REST API in Grails
  99. REST API in Grails
  100. REST API in GrailsApplicationController.groovy
  101. @joesondow slideshare.net/joesondowThank you linkedin.com/in/joesondowQuestions? @AsgardOSS github.com/Netflix/asgard @NetflixOSS netflix.github.com techblog.netflix.com

×