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
5. Automation contd.
● Design for failure
● Validate every operation
● Enforce discipline ( and process )
● Accelerates execution
● Improves agility
Be the automator, without being automated!
6. Monitoring and Analytics
● Discovery
○ Normal vs abnormal
● Communication
○ Do you understand what it say?
● The big picture
● Root cause analysis
Hint: #monitoringsucks
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
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. 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. 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 :)