The Care & Feeding of Software                           Brendan McAdams                               10gen, Inc.        ...
Open Source Scales                                                                                                        ...
"In short, software is eating the world."                           - Marc Andreesen                                 Wall ...
Software is Eating the World     • Amazon.com (and .uk, .es, etc) started as a bookstore             • Today, they sell ju...
Software is Eating the World    • Netflix started as a company to deliver DVDs to the home...Tuesday, November 27, 12
Software is Eating the World    • Netflix started as a company to deliver DVDs to the home...            • But as they’ve ...
Disney Found Itself Forced To Transform...                           From This...Tuesday, November 27, 12
Disney Found Itself Forced To Transform...                           ... To ThisTuesday, November 27, 12
But What Does All This Software Do?     • Software always eats data – be it text files, user form input,     emails, etc  ...
Ingestion = Excretion                             +                 =                            Yeast Ingests Sugars,    ...
Ingestion = Excretion                                          =                           Cows, er...                    ...
So What Does Software Eat?     • Software always eats data – be it text files, user form input,     emails, etc     • But ...
Feed & Cultivate Your Software     • If we think of Software & Data this way, cultivation, care &     feeding become cruci...
Don’t Tilt At Windmills...Tuesday, November 27, 12
... Or Shave Too Many YaksTuesday, November 27, 12
Don’t Tilt At Windmills...     • It is easy to get distracted in today’s environment     • Keep it simple             • Us...
... And Definitely Don’t Bite Off More Than You Can Chew     • Break work into smaller pieces             • You can’t fit ...
My Beginning...Tuesday, November 27, 12
Learn. Constantly.Tuesday, November 27, 12
Would You Go To a Doctor Who                           Doesn’t Learn New Things?Tuesday, November 27, 12
Lack of Planning != AgileTuesday, November 27, 12
Let’s Remember The RulesTuesday, November 27, 12
This Includes Default SettingsTuesday, November 27, 12
The Rule is “Measure Twice, Cut Once”                           https://jeffpeachey.wordpress.com/2010/07/19/measure-twice...
Lead From The FrontTuesday, November 27, 12
Community MattersTuesday, November 27, 12
Eat Your Own Dog FoodTuesday, November 27, 12
Eating Your Own Dog Food                           for (i <- 1 to ∞)                             println(“Tests. Matter.”)...
Bugs... and how to avoid them.Tuesday, November 27, 12
Continuous Integration TestingTuesday, November 27, 12
Learn To RelaxTuesday, November 27, 12
¿QUESTIONS?Tuesday, November 27, 12
Upcoming SlideShare
Loading in …5
×

Telefonica

530 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
530
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Telefonica

  1. 1. The Care & Feeding of Software Brendan McAdams 10gen, Inc. brendan@10gen.com @ritTuesday, November 27, 12
  2. 2. Open Source Scales 150,000 125,000 100,000 75,000 50,000 May ‘10 Jul ‘10 Sep ‘10 25,000 Nov ‘10 Jan ‘11 Mar ‘11 May ‘11 Jul ‘11 Sep ‘11 Nov ‘11 0 Jan ‘12 Mar ‘12Tuesday, November 27, 12
  3. 3. "In short, software is eating the world." - Marc Andreesen Wall Street Journal, Aug. 2011 http://on.wsj.com/XLwnmoTuesday, November 27, 12
  4. 4. Software is Eating the World • Amazon.com (and .uk, .es, etc) started as a bookstore • Today, they sell just about everything - bicycles, appliances, computers, TVs, etc. • In some cities in America, they even do home grocery delivery • No longer as much of a physical goods company - becoming fixated and surrounded by software • Pioneering the eBook revolution with Kindle • EC2 is running a huge percentage of the public internetTuesday, November 27, 12
  5. 5. Software is Eating the World • Netflix started as a company to deliver DVDs to the home...Tuesday, November 27, 12
  6. 6. Software is Eating the World • Netflix started as a company to deliver DVDs to the home... • But as they’ve grown, business has shifted to an online streaming service • They are now rolling out rapidly in many countries including Ireland, the UK, Canada and the Nordics • No need for physical inventory or postal distribution ... just servers and digital copiesTuesday, November 27, 12
  7. 7. Disney Found Itself Forced To Transform... From This...Tuesday, November 27, 12
  8. 8. Disney Found Itself Forced To Transform... ... To ThisTuesday, November 27, 12
  9. 9. But What Does All This Software Do? • Software always eats data – be it text files, user form input, emails, etc • All things that eat, must eventually excrete...Tuesday, November 27, 12
  10. 10. Ingestion = Excretion + = Yeast Ingests Sugars, and Excretes EthanolTuesday, November 27, 12
  11. 11. Ingestion = Excretion = Cows, er... well, you get the point.Tuesday, November 27, 12
  12. 12. So What Does Software Eat? • Software always eats data – be it text files, user form input, emails, etc • But what does software excrete? • More Data, of course... • This data gets bigger and bigger • The solutions become narrower for storing & processing this data • Data Fertilizes Software, in an endless cycle...Tuesday, November 27, 12
  13. 13. Feed & Cultivate Your Software • If we think of Software & Data this way, cultivation, care & feeding become crucial • The way we cultivate good software and data? • Good Practices • Good Skills • Hard WorkTuesday, November 27, 12
  14. 14. Don’t Tilt At Windmills...Tuesday, November 27, 12
  15. 15. ... Or Shave Too Many YaksTuesday, November 27, 12
  16. 16. Don’t Tilt At Windmills... • It is easy to get distracted in today’s environment • Keep it simple • Use tools you (and your team) can understand • Use tools and techniques that can scale • Try not to reinvent the wheelTuesday, November 27, 12
  17. 17. ... And Definitely Don’t Bite Off More Than You Can Chew • Break work into smaller pieces • You can’t fit a whole pig into your mouth... • ... slice it into small parts that you can consume.Tuesday, November 27, 12
  18. 18. My Beginning...Tuesday, November 27, 12
  19. 19. Learn. Constantly.Tuesday, November 27, 12
  20. 20. Would You Go To a Doctor Who Doesn’t Learn New Things?Tuesday, November 27, 12
  21. 21. Lack of Planning != AgileTuesday, November 27, 12
  22. 22. Let’s Remember The RulesTuesday, November 27, 12
  23. 23. This Includes Default SettingsTuesday, November 27, 12
  24. 24. The Rule is “Measure Twice, Cut Once” https://jeffpeachey.wordpress.com/2010/07/19/measure-twice-cut-once/Tuesday, November 27, 12
  25. 25. Lead From The FrontTuesday, November 27, 12
  26. 26. Community MattersTuesday, November 27, 12
  27. 27. Eat Your Own Dog FoodTuesday, November 27, 12
  28. 28. Eating Your Own Dog Food for (i <- 1 to ∞) println(“Tests. Matter.”) • 15 years as a developer taught me this: “Tests seem like a really good idea... I’m tired of fixing my broken crap in production”Tuesday, November 27, 12
  29. 29. Bugs... and how to avoid them.Tuesday, November 27, 12
  30. 30. Continuous Integration TestingTuesday, November 27, 12
  31. 31. Learn To RelaxTuesday, November 27, 12
  32. 32. ¿QUESTIONS?Tuesday, November 27, 12

×