• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Envato Dev Ops - Alt.Net Melbourne
 

Envato Dev Ops - Alt.Net Melbourne

on

  • 2,591 views

Reworked my Dev Ops presentation for the

Reworked my Dev Ops presentation for the

Statistics

Views

Total Views
2,591
Views on SlideShare
2,589
Embed Views
2

Actions

Likes
3
Downloads
20
Comments
0

2 Embeds 2

http://www.slideshare.net 1
http://kb.dtosolutions.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

    Envato Dev Ops - Alt.Net Melbourne Envato Dev Ops - Alt.Net Melbourne Presentation Transcript

    • Dev Ops, Ruby, Rails, and Envato A team of 8 deploy heaps of times a day to a Ruby on Rails app that has scaled up to around 20 million requests a week without an ops team. lolwut?Thursday, 30 June 2011
    • John Barton @johnbarton john@envato.comThursday, 30 June 2011
    • Envato? http://envato.comThursday, 30 June 2011
    • Stock Marketplaces & Tutorial NetworkThursday, 30 June 2011
    • MarketplacesThursday, 30 June 2011
    • Like iStockPhoto but for other creative niches or eBay for digital goodsThursday, 30 June 2011
    • Tuts+ NetworkThursday, 30 June 2011
    • Big Blog Network for education in creative fieldsThursday, 30 June 2011
    • The MarketplaceThursday, 30 June 2011
    • August 2006Thursday, 30 June 2011
    • One MarketplaceThursday, 30 June 2011
    • FlashDenThursday, 30 June 2011
    • Rails 0.13b No Users No TrafficThursday, 30 June 2011
    • June 2011Thursday, 30 June 2011
    • 9 MarketplacesThursday, 30 June 2011
    • ActiveDen (nee FlashDen) AudioJungle ThemeForest VideoHive GraphicRiver CodeCanyon 3D Ocean Tuts+ Marketplace PhotoDuneThursday, 30 June 2011
    • Rails 2.3.11 830,462 Users 22 Million Requests WeeklyThursday, 30 June 2011
    • One Codebase and One Production EnvironmentThursday, 30 June 2011
    • What’s interesting about our deployments?Thursday, 30 June 2011
    • deploy frequently, high scale, no ops teamThursday, 30 June 2011
    • What do you need to do the same?Thursday, 30 June 2011
    • Some technical infrastructure, some business/culturalThursday, 30 June 2011
    • Cultural BitsThursday, 30 June 2011
    • The “Dev Ops” CultureThursday, 30 June 2011
    • “Culture of respect & trust, good attitude toward failure...” Ted DzubiaThursday, 30 June 2011
    • “How about "culture of stop fucking up"?” Ted Dzubia http://teddziuba.com/2011/03/devops-scam.htmlThursday, 30 June 2011
    • A problem of competing prioritiesThursday, 30 June 2011
    • Our Solution: Don’t have OpsThursday, 30 June 2011
    • Outsource commodity platform bits: virtualisation/cloud, have rackspace take care of db/ mailserverThursday, 30 June 2011
    • Ensure the dev team has the skills to take care of the restThursday, 30 June 2011
    • Take advantage of an individuals talents, but don’t rely upon them ie. don’t accidentally create an ops guyThursday, 30 June 2011
    • OK to have specialists... for special work. Keeping the app running isn’t “special”Thursday, 30 June 2011
    • Within the BusinessThursday, 30 June 2011
    • Preserve The “Golden Age”Thursday, 30 June 2011
    • Thursday, 30 June 2011
    • 3 Developers 30 minute feedback cycle deploy, discuss on forums, deploy againThursday, 30 June 2011
    • Keep doing everything good about the the startup days for as long as we canThursday, 30 June 2011
    • Avoid Corporate AntipatternsThursday, 30 June 2011
    • We’ve all been doing dev long enough to see this stuff screwed up over and over againThursday, 30 June 2011
    • Decision 3: Don’t do all that stuffThursday, 30 June 2011
    • Ultimate ResponsibilityThursday, 30 June 2011
    • "The fault, dear Brutus, is not in our QA or Ops, But in ourselves."Thursday, 30 June 2011
    • Test Driven Development vs. QA TeamThursday, 30 June 2011
    • Test Driven Infrastructure vs. Ops TeamThursday, 30 June 2011
    • Both as a team and as individuals we own our work from when we are asked to do it...Thursday, 30 June 2011
    • ... until is is demonstrably error free and performant in productionThursday, 30 June 2011
    • Everyone is in the (paid) on call rosterThursday, 30 June 2011
    • Everyone takes a turn at Level 2 Customer SupportThursday, 30 June 2011
    • Want those jobs to be easier? Stop fucking up.Thursday, 30 June 2011
    • ProcessThursday, 30 June 2011
    • LEAN / TPS Principles ...without the processThursday, 30 June 2011
    • Thursday, 30 June 2011
    • You cannot write code any faster than you can deploy it to productionThursday, 30 June 2011
    • Long running projects?Thursday, 30 June 2011
    • A. B. C. Always Be Cmerging (the c is silent)Thursday, 30 June 2011
    • I would not want to try this with Subversion, or Visual Source Safe... and I never had enough money to try “Team Foundation Server”Thursday, 30 June 2011
    • Use GIT http://git-scm.com/Thursday, 30 June 2011
    • Dark Launch Feature Flags Private BetaThursday, 30 June 2011
    • User CommunityThursday, 30 June 2011
    • We do trip up running this fastThursday, 30 June 2011
    • But through years of openness with our users via our forums and owning up to our mistakesThursday, 30 June 2011
    • ... we’ve ended up with a (relatively) sympathetic communityThursday, 30 June 2011
    • Time Zones both help and hurtThursday, 30 June 2011
    • Traffic peaks during US day means that if things go wrong we’re usually asleepThursday, 30 June 2011
    • But it makes it very easy to deploy during our business hoursThursday, 30 June 2011
    • Open SourceThursday, 30 June 2011
    • No point you solving the same problem as the guy down the streetThursday, 30 June 2011
    • No point the guy down the street solving the same problem you did last weekThursday, 30 June 2011
    • TechnologyThursday, 30 June 2011
    • Commodity Hosting is a prerequisiteThursday, 30 June 2011
    • Notice I’m not saying “Cloud Computing”Thursday, 30 June 2011
    • Thursday, 30 June 2011
    • Thursday, 30 June 2011
    • You cant trust “the cloud” but you can trust “the cloud to be “the cloud”.Thursday, 30 June 2011
    • Make a conservative platform choice so we don’t have to sweat the details ie. Ubuntu 10.4 LTSThursday, 30 June 2011
    • I guess you guys have to choose like Windows Ultimate 2009 Edition?Thursday, 30 June 2011
    • Seriously though, Ruby guys love shiny new things, and we’re spoiled for choice _even_ when it harms us.Thursday, 30 June 2011
    • So we make an effort to keep the stack as Vanilla as possibleThursday, 30 June 2011
    • Virtualised servers in our own sandbox. Cloud Flexibility - Cloud Shit-ness = WINThursday, 30 June 2011
    • Automate Configuration ManagementThursday, 30 June 2011
    • Babushka http://babushka.me/Thursday, 30 June 2011
    • Test drive your architecture...Thursday, 30 June 2011
    • ...or borrow “deps” built by other peopleThursday, 30 June 2011
    • Lets look at some codeThursday, 30 June 2011
    • Babushka is designed to be run manually on the remote machineThursday, 30 June 2011
    • Use Dollhouse https://github.com/geelen/ dollhouse To drive babushka remotelyThursday, 30 June 2011
    • moar codeThursday, 30 June 2011
    • A lot of people I take seriously, take Chef seriously. http://wiki.opscode.com/Thursday, 30 June 2011
    • Automate DeploymentThursday, 30 June 2011
    • Capistrano https://github.com/ capistrano/capistranoThursday, 30 June 2011
    • Codes?Thursday, 30 June 2011
    • The un-sung heroThursday, 30 June 2011
    • rake db:migrateThursday, 30 June 2011
    • I’m so used to having it I can’t even remember how I ever deployed database changes in the pastThursday, 30 June 2011
    • Performance & ScalingThursday, 30 June 2011
    • Not as big a deal as everyone thinksThursday, 30 June 2011
    • .NET runtime is faster... but it’s really not that big a dealThursday, 30 June 2011
    • Shared-nothing load balanced app servers + out of request queue workers not rocket surgeryThursday, 30 June 2011
    • Measure, deploy, measure again and then tweak or rollback New Relic FTWThursday, 30 June 2011
    • There is no code faster than no code.Thursday, 30 June 2011
    • Why I’m happier than I was as a .NET programmerThursday, 30 June 2011
    • Mainly because of System.Threading.TimerThursday, 30 June 2011
    • No Viewstate (Yes I heard you’ve got MVC now instead)Thursday, 30 June 2011
    • A culture of people who fix things instead of waiting for them to be fixedThursday, 30 June 2011
    • People who care about expressiveness of code and finding the right abstractionsThursday, 30 June 2011
    • Question?Thursday, 30 June 2011