Agile Operations or How to sleep better at night

  • 1,675 views
Uploaded on

Presentation at Agile Tour Riga 2012 conference

Presentation at Agile Tour Riga 2012 conference

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,675
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
21
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Agile Operations or How to sleep better at night Raimonds Simanovskis
  • 2. @rsim github.com/rsimRaimonds Simanovskis
  • 3. The easiest Business Intelligence tool on the Web
  • 4. Before Agile...Customer Developer Tester
  • 5. Agile Cross-Functional Team Analyze Design Code Test
  • 6. Development vs Operations Agile SysAdmins Support
  • 7. DevOps CustomerSupport DeveloperSysAdmin Tester DBA
  • 8. How to apply Agile values and practicesto Operations?
  • 9. Agile Values Individuals and Processes over interactions and tools Working Comprehensive overproduction system documentation Customer SLA over collaboration negotiation Responding to Following over change a plan
  • 10. Infrastructure as code
  • 11. Typical systemadministration
  • 12. Typical system administration App1 Pkg2 Pkg1 DB OSInstallation Developmentinstructions server App1 App1 Pkg2 Pkg3 Pkg2 Pkg3 DB Pkg1 Pkg1 DB OS OS1 OS2 Production Test ser vers server
  • 13. Typical system administration App1 Pkg2 Pkg1 DB OSInstallation Developmentinstructions server App1 server Pkg2 Pkg3 Test Pkg1 DB OS1 OS2 Production ser vers
  • 14. Automateinfrastructure build Version control system
  • 15. Automateinfrastructure build Development sand-box Test server Version control system Production servers
  • 16. Local sand-box toolsVagrant + VirtualBox
  • 17. Infrastructure provisioning andconfiguration tools Sprinkle
  • 18. Continuousdeployment
  • 19. From development to productionDevelopment Operations Production
  • 20. From development to productionDevelopment Operations Production
  • 21. From development to productionDevelopment Operations Production
  • 22. Fear of change
  • 23. From Big Releasesto small deployments Faster feedback Problems localized faster Reduces risk Reduces overhead
  • 24. Getting started Continuous integration Automated deployment Real-time alerts Root cause analysis
  • 25. Good practicesZero-downtime deployments Feature flags Gradual rollouts A/B split testing
  • 26. Monitoring and self-healing
  • 27. What to monitor? EverythingCPU Memory is fine!Disk Network
  • 28. Start with end-user experience HTTPRemote Is it alive? user Time to respond? Our One-time failure or server frequent failures?
  • 29. Real user monitoring
  • 30. Preventive error log analysis
  • 31. What to do when something is wrong? Application 1Monitoring Application 2application Database Operating system
  • 32. What to do when something is wrong? Application 1Monitoring Application 2application Database Operating system Alert
  • 33. What to do when something is wrong? Application 1Monitoring Application 2application Database Operating system Alert
  • 34. What to do when something is wrong? a rt ! Application 1 Re s tMonitoring Application 2application Database Operating system
  • 35. Fault tolerant systems Design for failure Fail fast Collect failure data Restore to known state
  • 36. Monitoring tools
  • 37. Managing infrastructure with code is fun! Pkg2 Pkg1 DB App1 OS