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.

Agile devops in the cloud

360 views

Published on

How to achieve agility through effective automation, intelligent monitoring, tools and utils, etc. and tips on walking the extra mile on the cloud.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Agile devops in the cloud

  1. 1. Agile Devops in the Cloud Chamith J Kumarage Member, Cloud Devops Team WSO2
  2. 2. Outline • Automation • Monitoring and Analytics • Agile Delivery • Tools and Utilities • Scaling into the cloud • Devops at WSO2
  3. 3. Automation ● Tools that perform functions otherwise done by humans. ● Task execution ○ Repetitive tasks ● Process flow ○ Connects tasks and decisions ● Decision trigger ○ When and Why to take action
  4. 4. source: https://xkcd.com/1319/
  5. 5. Automation contd. ● Design for failure ● Validate every operation ● Enforce discipline ( and process ) ● Accelerates execution ● Improves agility Be the automator, without being automated!
  6. 6. Monitoring and Analytics ● Discovery ○ Normal vs abnormal ● Communication ○ Do you understand what it say? ● The big picture ● Root cause analysis Hint: #monitoringsucks
  7. 7. source: http://www.teachthought.com/technology/the-relationship-between-confusion- information/ source: http://www.philcallaway.ab.ca/images/Cartoons/privacy%20cartoon2.jpg
  8. 8. Agile Delivery ● Discoverability ○ Create, Test and Deploy in smaller increments ● Quality ○ Frequent testing, Catch bugs when they are small ● Operations is the first customer ● Continuous delivery or Continuous deployment
  9. 9. Source: http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
  10. 10. Tools and Utilities ● Shorten the pipeline from dev -> production ● Enforce best practices and standards ● No need to reinvent the wheel ● Each tool can be a component of a framework ● Documentation is a must ● Has to comply with the ‘bus monkey’ test
  11. 11. Scaling into the Cloud ● Automatic failure detection and prediction ● Self healing at all possible levels ● Use native cloud offerings ● One-Click operations ● Design for failure ● Kill instance test (chaos monkey test) is a must!
  12. 12. Devops at WSO2 ● Focused on “one-click” deployments ● Use Puppet and a few homemade tools for automation ● Icinga and Heartbeat Checker for first-level monitoring ● Heavily use Python for automation ● Ruby to extend Puppet features ● Working on getting Continuous deployment to action We are not there yet :)
  13. 13. Devops at WSO2 contd. ● Primarily use AWS infrastructure technologies ● ~100 EC2 instance ● ~15 RDS instances ● ~140 services ● Ownership: ~65 resources/person
  14. 14. Thank you! chamith@wso2.com @gnuchami

×