Agile Devops in the Cloud
Chamith J Kumarage
Member, Cloud Devops Team
WSO2
Outline
• Automation
• Monitoring and Analytics
• Agile Delivery
• Tools and Utilities
• Scaling into the cloud
• Devops a...
Automation
● Tools that perform functions otherwise done by
humans.
● Task execution
○ Repetitive tasks
● Process flow
○ C...
source: https://xkcd.com/1319/
Automation contd.
● Design for failure
● Validate every operation
● Enforce discipline ( and process )
● Accelerates execu...
Monitoring and Analytics
● Discovery
○ Normal vs abnormal
● Communication
○ Do you understand what it say?
● The big pictu...
source: http://www.teachthought.com/technology/the-relationship-between-confusion-
information/
source: http://www.philcal...
Agile Delivery
● Discoverability
○ Create, Test and Deploy in smaller increments
● Quality
○ Frequent testing, Catch bugs ...
Source: http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
Tools and Utilities
● Shorten the pipeline from dev -> production
● Enforce best practices and standards
● No need to rein...
Scaling into the Cloud
● Automatic failure detection and prediction
● Self healing at all possible levels
● Use native clo...
Devops at WSO2
● Focused on “one-click” deployments
● Use Puppet and a few homemade tools for automation
● Icinga and Hear...
Devops at WSO2 contd.
● Primarily use AWS infrastructure technologies
● ~100 EC2 instance
● ~15 RDS instances
● ~140 servi...
Thank you!
chamith@wso2.com
@gnuchami
Agile devops in the cloud
Upcoming SlideShare
Loading in...5
×

Agile devops in the cloud

205
-1

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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
205
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×