Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of...

40
Platforms, ecosystems, and the future of software Michael Mace, April 7, 2009 mike@rubiconconsulting.com

Transcript of Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of...

Page 1: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Platforms, ecosystems, and the future of software

Michael Mace, April 7, 2009

[email protected]@ g

Page 2: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

About Rubicon

• Help high tech organizations win markets through business and market strategyg gy– Since 1999– Practices: define, deliver, defend, optimize

Software ecosystems Page 2

Page 3: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

About me

• Macintosh software developerApple• Apple– Director of Mac platform marketing– Director of customer & competitive analysis– Director of customer & competitive analysis

• Palm/PalmSource– VP of product planningVP of product planning– Chief competitive officer

Software ecosystems Page 3

Page 4: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Everybody wants a platform

Software ecosystems Page 4

Page 5: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Where did this "platform" thingWhere did this platform thing come from in the first place?

Software ecosystems Page 5

Page 6: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Agenda

• A quick history of software platformsWhat makes a platform win?• What makes a platform win?

• Where will the industry go next?

Software ecosystems Page 6

Page 7: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

W b h d b ttWe remember hardware better than software

• What's the firstfirst electronic computer?p

• ENIAC 1946• ENIAC, 1946

Software ecosystems Page 7

Page 8: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

What was the first business computer?

Software ecosystems Page 8

Page 9: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

J. Lyons & Co.

Software ecosystems Page 9

Page 10: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

J. Lyons & Co.

• 30,000 employees150m meals a year• 150m meals a year

• 36 miles of Swiss roll a day

• ...all on paper

Software ecosystems Page 10

Page 11: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

1951: The first business computer

• Lyons LEO, 1951– Paid Cambridge $5k

5 000 sq are feet 4k of memor– 5,000 square feet, 4k of memory weighing half a ton

– Payroll, inventory, order management...

• Processed an employee's wages in 1.5 seconds (vs. 8 minutes)

L• Lyons spun out as a computer company

Software ecosystems Page 11

David Caminer, the first business app programmer / systems analyst

Page 12: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Software was synonymous with hardwarewith hardware

• First verified use of term "software"

• John Tukey, 1958– Statistician

software

Statistician• Princeton and Bell Labs

– Helped design the U2– Popularized the term "bit"

Software ecosystems Page 12

Page 13: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

What was the first third party app?

Software ecosystems Page 13

Page 14: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

The first third-party app

• Applied Data Research Autoflow, 1964

– An automatic flowcharting program• Also the first patented software

– RCA first then IBM– RCA first, then IBM– IBM: free clone– US government antitrust suit, 1969– January 1, 1970: IBM unbundles

Software ecosystems Page 14

Page 15: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

The first third-party app

• Martin GoetzProject Manager– Project Manager, Autoflow

– Holder of first software patent

• Mike Guzik– Lead programmer,

Autoflow

Software ecosystems Page 15

Computerworld, June1968

Page 16: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

1970s: Rise of the killer app

Software ecosystems Page 16

Page 17: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

1979: VisiCalc

• "Visicalc could some day become the software tailbecome the software tail that wags (and sells) the personal computer dog."p p g– Ben Rosen, later the founder

of Compaq, writing as an l t ith M St l Dan Bricklin at theanalyst with Morgan Stanley Dan Bricklin at the

West Coast Computer Faire, May 1979

Software ecosystems Page 17

Page 18: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

1980s: Separation of OS from hardware

• August 1980– IBM signs Microsoft

to supply the OS forto supply the OS for its new computer

• August 1981– IBM PC ships

• 1982– Microsoft licensesMicrosoft licenses

MS-DOS to 50 hardware manufacturers

Software ecosystems Page 18

Page 19: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Agenda

• A quick history of software platformsWhat makes a platform win?• What makes a platform win?

• Where will the industry go next?

Software ecosystems Page 19

Page 20: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

The web discovers APIs

• Mashups

Software ecosystems Page 20

Page 21: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Mobile discovers APIsOne-year growth in

• Intense interest due to recent successes of a

25,000

registered developers

recent successes of a certain mobile device

15 000

20,000

10,000

15,000

0

5,000

Software ecosystems Page 21

0

Page 22: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Mobile discovers APIsOne-year growth in

• Intense interest due to recent successes of a

25,000

registered Palm developers

recent successes of a certain mobile device

15 000

20,000

10,000

15,000

0

5,000

Software ecosystems Page 22

01998 1999

Page 23: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

"That's unfair"

Software ecosystems Page 23

Page 24: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Reality: Most platforms fail

Software ecosystems Page 24

Page 25: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Definition of failure depends on your goalon your goal

– Give me a marketing boost over h i i

Need for developers

Don't carethe competition

– Get developers to add features

Don t care

C h tI don't have time to develop

– Address user problems and sub-

Care somewhat

dd ess use p ob e s a d submarkets that neither of us could have tackled alone

Care a lot

Software ecosystems Page 25

Page 26: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

What motivates developers?

Software ecosystems Page 26

Page 27: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

How platforms fail

Almost impossible to

Apps hard to findStore financials outrageous

monetizeg

Inconsistent APIs (raises cost)Very hard to get on device

Software ecosystems Page 27

Page 28: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

The PC and Windows

• The RiseIBM drives belief in large user base– IBM drives belief in large user base

– Hardware architecture permits powerful apps (for the time)– Open APIsOpen APIs– Clone licensing drives additional growth; virtuous circle

• The Decline– Microsoft preys on successful software developers– Intel and Microsoft can't coordinate innovation

Software ecosystems Page 28

Page 29: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

The less friction, the more apps

• Easy to developPowerful APIs great documentation and support uses– Powerful APIs, great documentation and support, uses existing tools/languages, easy to debug

• Easy to sellasy to se– No artificial barriers, easy discovery, marketing,

installation, billing, reasonable financials

• Large user base– Or the belief that it'll get large

Software ecosystems Page 29

Page 30: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Pluses and minuses of iPhone ecosystemecosystem

Strength WeaknessA f i liAPIs Very capable App functionality limited

Develop- Familiar if you're a Mac Nonstandard; Java and pment

ydeveloper Flash missing

Store Built in, pretty good terms Arbitrary screening by Apple price pressureApple, price pressure

User basePerception of world domination, high traffic seen by websites

(Will it continue to grow?)by websites

Software ecosystems Page 30

Page 31: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

The ultimate ecosystem doesn't yet existdoesn t yet exist

• Advantages of an integrated platformAdvantages of an integrated platform– Great discovery, billing, support, APIs

• Advantages of web app developmentAdvantages of web app development– Lots of Ajax-style tools, instant deployment, huge user

base, write once run anywhere

Software ecosystems Page 31

Page 32: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Agenda

• A quick history of software platformsWhat makes a platform win?• What makes a platform win?

• Where will the industry go next?

Software ecosystems Page 32

Page 33: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Opportunity in disaggregation

1940s 1950s 1960s 1970s 1980s 1990s 2000s

•Computers

•Software that lets computers do multiple tasks

• Independent software

•OS platforms separated from hardwarehardware

•Platforms separated from OS

Software ecosystems Page 33

Page 34: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

"The Network is the Computer"

Application Windows PC hardware

SolarisApplication

Solarisor Java Sparc servers

Software ecosystems Page 34

Page 35: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Problems

• LatencyRichness of APIs• Richness of APIs

• Access to on-device features and data

– High latency• Mobile makes it worse

– Limited bandwidth– High cost– Battery life

– Limited capacity– Limited coverage

Software ecosystems Page 35

Page 36: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Next: The OS disaggregates

Application Local hardwareLocal OS

Software ecosystems Page 36

Page 37: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

The Meta-Platform is the Computer

Cloud servers

Cloud components

Application

L l OS

Local hardware

Local OS

Software ecosystems Page 37

Local hardware

Page 38: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Remember

• If you're a developer"Which platform gives me the best long term business– Which platform gives me the best long-term business proposition?"

• If you're a platform vendoryou e a p at o e do– "How can I create a better ecosystem than the other

guy?"

• Opportunity: Disaggregating the OS– Balancing local and cloud OS services

Software ecosystems Page 38

Page 39: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Discussion

[email protected]://mobileopportunity blogspot com• http://mobileopportunity.blogspot.com

Software ecosystems Page 39

Page 40: Platforms, ecosystems, and the future of softwareSoftware ecosystems Page 29. Pluses and minuses of iPhone ecosystem Strength Weakness APIs Very capable Af i liApp functionality limited

Win MarketsT d Ad i hi h h fi kiTrusted Advisors to high-tech firms seeking to transform their visions into strategies, strategies into plans, and plans into results.

Practices:

Define / Design / Defend / Optimize

Software ecosystems Page 40