• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
DevOps - Ten tips for developers
 

DevOps - Ten tips for developers

on

  • 4,316 views

Presented at ThoughtWorks Australia 2010 'Team Hug' (Away day). Ten tips for developers who want to make closer friendships with the IT operations team.

Presented at ThoughtWorks Australia 2010 'Team Hug' (Away day). Ten tips for developers who want to make closer friendships with the IT operations team.

Statistics

Views

Total Views
4,316
Views on SlideShare
1,697
Embed Views
2,619

Actions

Likes
1
Downloads
0
Comments
0

8 Embeds 2,619

http://evan.bottch.com 2253
http://www.planetdevops.net 350
http://feeds.feedburner.com 8
http://theoldreader.com 4
resource://brief-content 1
http://static.slidesharecdn.com 1
http://webcache.googleusercontent.com 1
http://translate.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • i&#x2019;m going to be talking about a battle that&#x2019;s been raging for a long time. Which one is ops and which one is dev? <br /> That&#x2019;s the enterprise architect in the background - he&#x2019;s arguing for fully redundant light sabers. <br />
  • In a lot of organisations, it feels like ops and dev are separated by walls - discouraged from collaboration. <br />
  • Frustrating - Developers have very little visibility into production systems, cannot read logs, database tables, or production monitoring tools. How to troubleshoot? <br />
  • It feels like dev and ops are in siloes. <br /> This is accentuated by physical separation, reliance on ticketing systems and approval bureacracy <br />
  • It&#x2019;s very confusing and frustrating - how do we proceed? <br /> <br /> Sometimes no matter what we do, it seems to be wrong. We get told what we *should* have done, and always when it&#x2019;s too late. <br />
  • It doesn&#x2019;t work. There must be a better way. What can developers do? <br />
  • Spend time thinking about incentives from the ops perspective. <br /> traditional thinking: ops task is to keep systems stable and fast. dev&#x2019;s task is to deliver features quickly. This pushes down from CIOs to operations managers and app development managers, down into KRAs. <br /> According to the itSMF (IT Service Management Forum), 80% of incidents are caused by changes made to the IT environment. <br /> Ops are almost always understaffed, and under constant interuption - everybody&#x2019;s problem is the biggest problem in the world. Defensive measures are put in place to help the ops team deal with this problem. <br /> Important to understand - until you can understand from their perspective, you can&#x2019;t influence. <br /> <br /> may not be able to change (yet) but don&#x2019;t presume people are ignorant or evil. <br />
  • Project inceptions. Regular updates. Design sessions. Invite the product owner to explain business direction, if ops don&#x2019;t turn up to inceptions. <br /> retros, problem analysis (5 whys) <br />
  • be relentless in this message <br /> Use &#x2018;we&#x2019;. Invite ops to standups and retros - every time. Invite ops to lunch, functions etc. <br /> take the time to follow up with ops to explain the outcomes of things <br /> forgive eccentricity <br /> pairing? work on things together. That means you helping, too! <br /> promote your ops team members within their own organisation <br /> don&#x2019;t accept manual work - help automate if you can <br />
  • Don&#x2019;t be suckered into email wars. <br /> However - follow up with tickets if required. <br />
  • Imagine that the operator who gets up at 2am is a homocidal maniac who knows where you live. <br /> <br /> Make sure Ops is represented with &#x2018;stories&#x2019; &#x201C;As a sysadmin&#x201D;. Logging is a user interface. Make sure the right things are monitored - and monitorable! Stop building systems that are black box and require magic incantations and sacrifices. <br />
  • feel the pain. fix the pain. google three month developer support. <br /> <br /> shared metrics and monitoring. can you mine the service desk&#x2019;s ticketing reports? <br />
  • go to ops with problems, not solutions. <br />
  • - you are not the first devs here - folk have been failing to meet commitments for years before you. <br /> - no hollow promises <br /> - covey&apos;s emotional bank account - invest! <br /> - fix things! follow through with root cause analysis <br />
  • e.g. production logins <br />
  • learn some unix <br /> don&#x2019;t be afraid to ask for help, or to &#x2018;pair&#x2019; on a problem. <br />
  • finally <br />
  • Say please. and thankyou. and sorry <br />
  • wrap up <br />
  • <br />

DevOps - Ten tips for developers DevOps - Ten tips for developers Presentation Transcript

  • Dev Ops
  • “Stock photos are the bullet points of the twenty-first century.” -- Martin Fowler
  • http://www.flickr.com/photos/richardholden/1161508160
  • http://www.flickr.com/photos/telstar/7441778/
  • http://www.flickr.com/photos/telstar/7441677/
  • 1. Understand incentives http://www.flickr.com/photos/waltarrrrr/2942129313/
  • 2. Engage ops early and often http://www.flickr.com/photos/-ygor/4471509095/
  • 3. One team
  • 4. Favour face to face communication
  • 5. Ops is an end user
  • 6. Share responsibility http://www.flickr.com/photos/mattbeckwith/4542036703/
  • 7. Don’t place orders http://www.flickr.com/photos/avlxyz/3855099153/
  • 8. Meet commitments
  • 9. Don’t abuse your friendship http://www.flickr.com/photos/tharendra/2579950754/
  • 10. Educate yourself http://www.flickr.com/photos/laffy4k/88841552/
  • 1. Understand incentives 2. Engage ops early and often 3. One team 4. Favour face to face communication 5. Ops is an end user 6. Share responsibility 7. Don’t place orders 8. Meet commitments 9. Don’t abuse your friendship 10. Educate yourself
  • http://www.flickr.com/photos/justin_case/2787310364/
  • fin