Your SlideShare is downloading. ×
DevOps
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

DevOps

10,847
views

Published on

Published in: Technology

4 Comments
28 Likes
Statistics
Notes
No Downloads
Views
Total Views
10,847
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
510
Comments
4
Likes
28
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
  • Problem is engrained into usDevelopment-centric folks tend to come from a mindset where change is the thing that they are paid to accomplish. The business depends on them to respond to changing needs. Because of this relationship, they are often incentivized to create as much change as possible.Operations folks tend to come from a mindset where change is the enemy.  The business depends on them to keep the lights on and deliver the services that make the business money today. Operations is motivated to resist change as it undermines stability and reliability. How many times have we heard the statistic that 80% of all downtime is due to those self-inflicted wounds known as changes?as it undermines stability and reliability - Ops are keeping them from deliveringChangeCulture
  • DevOps has been broken down into four categories.CAMS, which I am going to go into detail.
  • Culture is created from these differences between dev and opsDevelopment Complete is not Live, Production, Make-Us-Millions
  • AKA less human error16mins/day over 30 people = 250days/year
  • Transcript

    • 1. DevOps
      @matthew_jones
      mjones@itree.com.au
    • 2. Dev or Ops?
      6 Days after a successful deployment, the server experiences high load.
    • 3. Dev or Ops?
      There is an issue with the build server.
      Code isn’t building.
    • 4. Dev or Ops?
      Software is deployed to the test environment.
      You can’t login to the application.
    • 5. Dev vs. Ops
    • 6. “It works on my machine...”
    • 7. “It’s not the server, it’s your code.”
    • 8. What is the role of Dev and Ops?
    • 9. What are the roles of Devs and Ops?
      Dev
      Create change
      Add or modify features
      Ops
      Create stability
      Create or enhance services
    • 10. What are the roles of Devs and Ops?
      Dev
      Create change
      Add or modify features
      Ops
      Create stability
      Create or enhance services
    • 11. We Have A Problem...
    • 12. The Problem
      • Disconnect between the groups
      • 13. Results in conflict and inefficiencies
      • 14. Devs don’t deploy consistent software
      • 15. Ops are motivated to resist change
      • 16. Development process is Agile
      • 17. Operations process is Static
    • And we are missing the point of it all...
    • 18. We are all here to ENABLE business
    • 19. So What’s All This Change?
    • 20. Change
      Is required for business
      Doesn’t mean outages
      Should be exploited and not feared
    • 21. Change shouldn’t mean fire fighting
    • 22. DevOps To The Rescue!
    • 23. What is DevOps?
      “DevOps is an approach to bridge the gap between agile software development and operations” – agileweboperations.com
      Collaborative Mindset of Devs and Ops
      It’s what Agile is to software development
      C.A.M.S.
    • 24. Culture
    • 25. Culture
      Relationships
      Engage early, engage often
      Bust Silos TM
      Be open
      Stop finger pointing
      Eradicate “last-mile syndrome”
    • 26. Culture
      Communication
      Talk is cheap (get out of your chair)
      Involve each other in core processes and decisions
      Ask Questions
      Don’t say “no”
      Invite everyone to stand-ups and retrospectives
    • 27. Automation
    • 28. Automation
      Machines are really good at doing the same task over and over
      Consistent and Known State
      Fast and Efficient
      5 mins/day = 2.6 days/year
    • 29. Automation
      What can be automated?
      Builds
      Deployments
      Testings
      Monitoring
      Self-healing
      System rollouts
      System configuration
    • 30. Metrics
    • 31. Metrics
      Capture, learn, improve. 
      Assists in:
      Capacity Planning
      Trend Analysis
      Fault Finding
      Simple as saving Tomcat access info
      Plotted on a graph over time
    • 32. Metrics
    • 33. Sharing
    • 34. Sharing
      Share Ideas
      Share Metrics
      Ops: Give devs shell access
      Devs: See what technology can be leveraged
    • 35. DevOps Lifecycle
    • 36. Before
    • During
      Communication
      Source Control
      Automate Builds
      Automate Tests
      Automate Deployments (Dev, Test and Prod)
      Collate App and System Metrics
    • 46. After
      Release
      Retrospective Meetings
      Continue to Run Tests
      Monitor Applications and Systems
      Issues (Yes, they do happen)
      Post Mortem Meetings
    • 47. What are we doing?
    • 48. Puppet
    • 49. Automated System Admin 101
    • 50. Automated System Admin 101
      Puppet Lives Here
    • 51. Configuration Management Tool
      Open Source (FTW!)
      Infrastructure Is Code
      Confidence of System State
      Lather, Rinse, Repeat...
      Puppet
    • 52. nodedefault {
      includesudo
      includentp
      includessh
      }
      nodeproject-dev01inheritsdefault {
      include jdk6
      include tomcat55
      include fonts
      }
      nodeproject-test01inheritsdefault {
      include jdk6
      include tomcat6
      include fonts
      }
    • 53. classsudo {
      package { ["sudo"]:
      ensure => latest,
      }
      file { "/etc/sudoers":
      owner => root,
      group => root,
      mode => 440,
      source => "puppet:///files/sudo/sudoers",
      require => Package["sudo"];
      }
      }
    • 54. Autobahn
    • 55. Autobahn
      Continuous Deployment Tool
      Developed In-House
      Automates Deployment Process
      Grabs Builds from Hudson
      Deploys to App Server
    • 56. Autobahn
    • 57. Summary
    • More Info?
    • Question Time