+ All Categories
Home > Documents > Telefonica

Telefonica

Date post: 16-May-2015
Category:
Upload: mongodb
View: 307 times
Download: 4 times
Share this document with a friend
Popular Tags:
32
Brendan McAdams 10gen, Inc. [email protected] @rit The Care & Feeding of Software Tuesday, November 27, 12
Transcript
Page 1: Telefonica

Brendan McAdams10gen, Inc.

[email protected]@rit

The Care & Feeding of Software

Tuesday, November 27, 12

Page 2: Telefonica

Open Source Scales

0

25,000

50,000

75,000

100,000

125,000

150,000

May ‘10Jul ‘10Sep ‘10Nov ‘10

Jan ‘11Mar ‘11

May ‘11Jul ‘11

Sep ‘11Nov ‘11

Jan ‘12Mar ‘12

Tuesday, November 27, 12

Page 3: Telefonica

"In short, software is eating the world."- Marc Andreesen Wall Street Journal, Aug. 2011 http://on.wsj.com/XLwnmo

Tuesday, November 27, 12

Page 4: Telefonica

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 internet

Tuesday, November 27, 12

Page 5: Telefonica

Software is Eating the World

• Netflix started as a company to deliver DVDs to the home...

Tuesday, November 27, 12

Page 6: Telefonica

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 copies

Tuesday, November 27, 12

Page 7: Telefonica

Disney Found Itself Forced To Transform...

From This...

Tuesday, November 27, 12

Page 8: Telefonica

Disney Found Itself Forced To Transform...

... To This

Tuesday, November 27, 12

Page 9: Telefonica

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

Page 10: Telefonica

Ingestion = Excretion

+ =

Yeast Ingests Sugars,

and Excretes Ethanol

Tuesday, November 27, 12

Page 11: Telefonica

Ingestion = Excretion

=

Cows, er...

well, you get the point.

Tuesday, November 27, 12

Page 12: Telefonica

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

Page 13: Telefonica

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 Work

Tuesday, November 27, 12

Page 14: Telefonica

Don’t Tilt At Windmills...

Tuesday, November 27, 12

Page 15: Telefonica

... Or Shave Too Many Yaks

Tuesday, November 27, 12

Page 16: Telefonica

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 wheel

Tuesday, November 27, 12

Page 17: Telefonica

... 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

Page 18: Telefonica

My Beginning...

Tuesday, November 27, 12

Page 19: Telefonica

Learn. Constantly.

Tuesday, November 27, 12

Page 20: Telefonica

Would You Go To a Doctor Who

Doesn’t Learn New Things?

Tuesday, November 27, 12

Page 21: Telefonica

Lack of Planning != Agile

Tuesday, November 27, 12

Page 22: Telefonica

Let’s Remember The Rules

Tuesday, November 27, 12

Page 23: Telefonica

This Includes Default Settings

Tuesday, November 27, 12

Page 24: Telefonica

https://jeffpeachey.wordpress.com/2010/07/19/measure-twice-cut-once/

The Rule is “Measure Twice, Cut Once”

Tuesday, November 27, 12

Page 25: Telefonica

Lead From The Front

Tuesday, November 27, 12

Page 26: Telefonica

Community Matters

Tuesday, November 27, 12

Page 27: Telefonica

Eat Your Own Dog Food

Tuesday, November 27, 12

Page 28: Telefonica

• 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”

for (i <- 1 to ∞) println(“Tests. Matter.”)

Eating Your Own Dog Food

Tuesday, November 27, 12

Page 29: Telefonica

Bugs... and how to avoid them.

Tuesday, November 27, 12

Page 30: Telefonica

Continuous Integration Testing

Tuesday, November 27, 12

Page 31: Telefonica

Learn To Relax

Tuesday, November 27, 12

Page 32: Telefonica

¿QUESTIONS?

Tuesday, November 27, 12


Recommended