SlideShare a Scribd company logo
1 of 268
Punctuated Equilibrium,Celestial Navigation,and APIs Competing through dynamic adaptation Sam Ramji, Apigee		@sramji Dan Jacobson, Netflix		@daniel_jacobson Michael Hart, Netflix		@michaelhart
PUNCTUATED EQUILIBRIUM
Darwin formulated his theory of evolution about 150 years ago
Based on observations he made in the Galapagos Islands 15 years earlier
A wild diversity of creatures existed in a new environment
Starting from an ancestor which looked like this
Geospiza Fulginosa
Finches evolved that looked like this
Geospiza Fortis
and this
Camarhynchus Pallidus
and this
Camarhynchus Pauper
and this
Geospiza Conirostris
and this
Certhidea Olivacea
and this
Geospiza Scandens
For many years the belief was that this change happened slowly and gradually.
In 1972, Stephen Jay Gould and Niles Eldredge proposed a new idea
that evolution is not slow and gradual
but sudden and violent.
Applying this view to the observations of finches
G. Scandens C. Pallidus G. Magnirostris G.  Conirostris C. Heliobates G. Fortis G. Fulginosa C. Psittacula C. Pauper C. Olivacea C. Parvulus Certhidea Camarhynchus Geospiza
“Thus, from the war of nature, from famine and death, the most exalted object of which we are capable of conceiving, namely the production of higher animals directly follows.” Charles Darwin On Origin of Species
So while it may look slow and gradual in hindsight
Evolution is experienced in punctuated bursts.
If you’re living in a punctuated burst of evolution it feels like a revolution
CELESTIAL NAVIGATION
Exploration
like evolutionary change
only looks smooth in hindsight
Living through it is usually chaotic
Karen James The Beagle Project Blog
To navigate, you need a map and instruments
Maps exist for transferring knowledge
and they too have evolved over time.
They started as oral traditionand were written down in a form called a periplus
Periplus of Hanno Courtesy of Heidelberg University
Periplus of Hanno Courtesy of Cornell University
Far less efficient knowledge transfer than  a modern map of the same journey
Map of Hanno’s Journey Courtesy of Bourrichon/Wikipedia
Exploration was dramatically held back for want of a map
In the two thousand years between Hanno’s journey on a Phoenician trireme
And the Mediterranean caravel of the 15th century
Maps had only evolved to be graphical descriptions of coastlines
That was a map published a few years before Columbus crossed the Atlantic to find India
After his crossing, his expedition shared their knowledge in a new map
Still far from perfectbut much improved.
The biggest challenge in this kind of exploration was determining their location on the Earth
Instruments for measuring latitude had beenused and improved for centuries
Longitude was the hard problem.
You needed to know not just the angle of the sun and stars
you also needed to know the precise time.
Regardless of your sailing technology without the proper measurement you were lost
We are not promising a perfect map of the new world
But it should be more like this
than this
Periplus of Hanno Courtesy of Heidelberg University
and we will show you what we know how to measure.
APIS
There are more niches today than we’ve seen before, so we need to borrow from nature
If we start with an API we can explore all the niches around our business
Visualization by Apigee
The leaders of today’s Internet
clearly understand this mechanism.
They understand that the distribution model for value has changed in the Internet era.
Packaged Goods Consumer Retail Store Producer Internet Services App Developer Consumer Provider
Developers took their APIs and explored the niches for them
The providers and the developers both benefited from this adaptation
Suddenly this seems obvious to everyone.
Data from Programmable Web
And developers are racing to pack the niches.
Data from Wikipedia
This is a sudden, material shift in competition.
It only looks gradual if you’re losing.
BUSINESS MODELS From 1st Party to Partner to Platform
We’ve seen punctuated equilibrium in business models over the last hundred years
App Developer Device App Big Box Retailer Mobile App National Chain Web Retail Department Store Web Catalog Specialty Store Indirect Sales Direct Sales
What’s the environmental stress driving the current rapid change?
Hardt’s Theorem: The Internet Power Law The first wave of the Internet demonstrated the economic impact of web-based business models. 99:1 95:5 The API-driven Internet is demonstrating the next concentration of power and is reflecting a “99:1” distribution (examples: Twitter, Facebook) due to the high switching costs and effective lock-in through software.   The HTML-driven Internet showed new business models that focused revenue in the 3rd standard deviation (examples: Amazon, EBay).  Reality reflected a “95:5” rule where 5% of companies dominated the transactions and profits. 80:20 Previous eras of business showed a normal distribution for revenue, with most firms getting most of the revenue.  In the later half of the 20th century, business model innovations focused revenue in the 2nd standard deviation above the mean.  The “80:20” rule became conventional wisdom. The next wave of the Internet is demonstrating the economic impact of API-based business models.
But you need to tackle it in a way that fits your business
1st Party Open Open Open Platform Partner
These are complementary and distinct. Open is different for each one.
1st Party Apps Partner Apps Platform Ecosystem
1st party 1st party is about offering direct access to your core business via apps that you make or contract out
1st party Here open means all the business is accessible to internal developers and contract specialists
partner Partner is about enabling directed development of apps that extend your business model towards your business partners
partner Here open means existing partners have access to your business via APIs and can innovate asynchronously
platform Platform is about enabling unknown developers to build brand new apps and businesses that will surprise and inform you
platform Here open means enabling business models and allowing developers to support each other at massive scale
open Open is attractive
open Open is Biz Dev 2.0
1st Party Open Open Open Platform Partner
open Open lets you navigate across the possible business models when your first model doesn’t work as planned
1st Party Open Open Open Platform Partner
To get your API strategy properly grounded
“ John Musser Programmable Web
But how?
Let’s break it down
Establish Target Segments Engage Developer Channel Set Industry Goal
target segments An API should extend your core business into a new part of the market
target segments Your core business already has  key performance indicators
target segments So apply your KPIs to the new market segment you’re targeting with your APIs
target segments What is the market impact you need to create in order to succeed as a business?
target segments What does the targetsegment need that it is not getting from you today?
target segments The answer will be the foundation of your API strategy.
developer channel In most cases the channel for your API will be developers, but what do they need?
developer channel A profit motive.
developer channel Here are the leading profit models for developers today
developer channel In-app purchases Affiliate royalty Your advertising spend Market awareness of their offering App sales
industry goal If you don’t know where you’re going, you definitely won’t get there
industry goal Partnerships and platform businesses are very different things.
industry goal Partnerships are formed to serve a known set of entities
industry goal A partner API should be traceable to each partner’s relationship
industry goal And support end-to-end business processes
industry goal A platform exists to create massive and unpredictable opportunities
industry goal All your technology, support, and community decisions will be about surviving the scale of adoption
That’s the strategy dimension.
The execution dimension is what you already know.
Planning. Management. Organization.
Putting all this in context gives us a map for our API strategy
The instruments will be your KPIs and your core API metrics: performance and adoption
ARCHITECTURE From Mainframe to Mobile
Connected  Devices Smartphone Web App N-tier Personal Computer DCOM CORBA Website Minicomputer Client/Server Mainframe Integrated Distributed Computing
“ The Web is Dead.  Long Live the Internet. Chris Anderson Wired Magazine
The Web is Dead.  Long Live APIs!
Twitter traffic distribution shows what he means
Twitter Traffic in 2010
Netflix traffic distribution is nearly the same.
The majority of Netflix traffic comes from  API-drivenconnected devices.
Like Columbus, Netflix started with a map of the coastline
Build an open API as a platform and let a thousand flowers bloom
But they had left the coastline far behind
And the instruments indicated that there were fewer flowers than expected
Netflix API Requests by Segment
But partners started building apps for connected devices and the business took off
Wii iPad PS3 iPhone Apple TV LG TVs Samsung TVs Roku XBox
Architecture should  reflect the business model
So Netflix has drawn the following map
Wii Roku PS3 iPhone iPad Google TV Apple TV XBox LG TVs Samsung TVs
Instruments show that API traffic has grown tremendously in a short time
Growth of Netflix API
20,000,000,000 API requests per month. Is that a cause for celebration? Or for concern?
When you’re navigating uncharted waters, speed is not your friend. Perhaps it’s time to slow down and avoid risking unknown reefs.
Navigating this growth challenge for Netflix means that the next API revision will focus on reducing overall traffic.
Part of this redesign is reviewing conventions
Punctuated Equilibrium: REST Data sourced from ProgrammableWeb
REST seems obvious but assess what makes sense for your business.
Tiered architecture helps you navigate different problems with agility
Controller Model View iPhone Wrapper Recommendations R12n Service Xbox Wrapper UNIFIED LIST/TITLE API Wii Wrapper User Info User Service PS3 Wrapper Similar Movies Similar  Movie Service SHARED  API INTERFACES Roku Wrapper Movie Metadata DataNormalization & Resiliency iPad Wrapper USER API Viewing History Apple TV Wrapper Ratings PC / Mac Wrapper TiVo Wrapper API Repository  Layer Wrapper  Layer Web Service  Layer Shared  Layer Source Data  Layer App Layer API Layer
Stable Flexible Agile iPhone Wrapper Recommendations R12n Service Xbox Wrapper UNIFIED LIST/TITLE API Wii Wrapper User Info User Service PS3 Wrapper Similar Movies Similar  Movie Service SHARED  API INTERFACES Roku Wrapper Movie Metadata DataNormalization & Resiliency iPad Wrapper USER API Viewing History Apple TV Wrapper Ratings PC / Mac Wrapper TiVo Wrapper API Repository  Layer Wrapper  Layer Web Service  Layer Shared  Layer Source Data  Layer App Layer API Layer
Server architecture should support both crests and troughs of the waves of demand
Instance Architecture Based on Specialization List Creation Dependency Service ELASTIC INSTANCE LAYER API METADATA CACHING LAYER Meta Data Dependency Service METADATA SERVICE
Instance Architecture Based on Specialization Handles Request/Response List Creation Dependency Service ELASTIC INSTANCE LAYER Caches Dependency Data API METADATA CACHING LAYER Meta Data Dependency Service Populates and Manages Cache METADATA SERVICE
Map out your usage patterns and cache your data accordingly
Vertical Caching
Vertical Caching: Netflix Full Movie Data
Horizontal Caching
Horizontal Caching: Netflix Basic Data
Combining horizontal and vertical caching may be the best approach when building for multiple geographies
Two-Dimensional Caching
Design for where you’re going
Not for where you are
You may be starting here
Growth of Netflix API
But you must design for here
Growth of Netflix API
You don’t need to implementfor massive scale
But you must design for it or you will follow your successful ocean crossing with a massive shipwreck.
Navigation also means constantly adjusting your course to ensure you arrive at your final goal
Sometimes adjusting course on an API means you must change your version
Versioning means supporting multiple applications, all of which basically do the same thing
Versioning 1.0 1.5 2.0 3.0? 4.0? 5.0? Today
If possible, go versionless
Version-less API 1.0 1.5 2.0 Here there be dragons versionless Today
Rules for going versionless  in your production APIs
Extend your API by extending data types Addition is not version-worthy Better to be incomplete than inaccurate Withhold implementation if you are unsure
With APIs emerging, we need better tools help us navigate
The service level agreement is your sextant
Set reasonable service level agreements
What is reasonable will vary by API and use case but you must communicate them to your users.
Measure average latencies,  error rates and types, and respond when SLAs are broken
Having visibility into performance means you can tack immediatelyrather than after your users threaten to mutiny.
Longer-term navigation requires higher-level metrics
Request-based metrics such as what endpoints were called and what parameters were passed can show you what aspects of your API are popular. Response-based metrics such as what was delivered, how quickly, and whether the response was valid can show you what aspects of your API need work.
System trace metrics that track what underlying systems were called and how they responded can show you where you need to evolve your internal architecture. Business performance metrics such as how much revenue or how much customer engagement is occurring through the API show you how close you are to delivering on the business plan.
DATA From Silos to Social
Domain-specific Data APIs Private Cloud DBs Caching DBs Data API Data Warehousing Mainframe RDBMS Flat file Shared Silos Data
Punctuated equilibrium in data sharing
App Org Cross-org Cross-business Mainframe Databases Middleware APIs
So we are evolving to cross-business sharing
There are a few challengesin making this journey
Sharing your data via an API entails a different set of considerations than APIs which expose your services
loss of control only recourse is legal enforcement is expensive
That said, it may be time to get over your control issues
Be honest about the value you could get from sharing your data outside your corporation
instead of just the costs and risks of sharing it.
In opening up its movie data warehouse
Netflix found that the cost was the same as any API,  the risks could be managed through rate limits and access control, but that now others could build great movie discovery experiences that led to increased Netflix viewing hours.
Sharing data as a service means making a few course corrections on your API
enable larger downloads for fewer queries more liberal retention policies means less API traffic, higher performance, and less cost push incremental updates limited access to richer queries
Looking forward, how are we going to work through this wave of shared data?
Two different dimensions are apparent
First, no one wants all of your data,  just some of it. Just the right parts of it for their particular need.
Where have we seen this before?
App Org Cross-org Cross-business Mainframe Databases Middleware APIs
Last time the right solution was a  query language Perhaps it’s the right solution now
Instead of a static REST call, we could pose a query like “what are the highest rated movies from the 1980s?” http://odata.netflix.com/Catalog/Titles?$filter=ReleaseYear le 1989and ReleaseYearge1980and AverageRatinggt4 &$expand=Awards
Caveat structor does apply This is new ground and we haven’t seen anyone do this at massive scale
Second, people want just the right parts of your data for their particular need But they need the right parts of other people’s data to have a complete context
Where have we seen this before?
App Org Cross-org Cross-business Mainframe Databases Middleware APIs
Last time the right solution was middleware for distributed queries Perhaps it’s the right solution now
But the rules have changed a bit since the data is laying all over the Internet
[{   "id":   null,   "name": null,   "type": "/dining/restaurant",   "/business/business_location/address": [{     "street_address": [],     "citytown": {       "id": "/en/toronto"     }   }],   "cuisine": [{     "/dining/cuisine/region_of_origin": [{       "!/film/film/featured_film_locations": [{         "id": "/en/the_italian_job"       }]     }] Instead of a single domain query, we could ask for a list of “Toronto restaurants with cuisine from a filming location of ‘The Italian Job’”
Caveat structor still applies. This is very new terrain indeed.
The bigger question than what should you be sharing out Is what should you be sharing in
What data APIs should your business be using?
What could you offer your customers  if you knew which of them were friends with each other?
What does that logo mean to you today? Perhaps it’s time to think differently. Facebook is a massive data API  that lets you correlate your customers  with their true context
You could move beyond a flat-earth view where all your customers are their own islands of data And each of them were connected in ways that makes your business more valuable to them
What could you offer your customers  if you knew where they like to go?
The more of your customer’s context that you can understand The more time you can save them And that makes your business more valuable to them
The good news is that there are already data APIs to get this context Now you need to focus on sharing in
InCLOSING
We are going through a period of rapid change in business models, architecture, and data
Navigating based strictly on the stories of others
Periplus of Hanno Courtesy of Heidelberg University
Will not give you the clear map that you need
Develop instruments around your API that help you understand where you’re going
so that you can correct your course  and beat your competition in the race for the future.
THANK YOU Questions and ideas to: @michaelhart @daniel_jacobson @sramji

More Related Content

What's hot

Psychology behind mobile apps, Mobile Trends Conference Kraków 2015
Psychology behind mobile apps, Mobile Trends Conference Kraków 2015Psychology behind mobile apps, Mobile Trends Conference Kraków 2015
Psychology behind mobile apps, Mobile Trends Conference Kraków 2015Piotr Biegun
 
The Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesThe Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesMeredith Farkas
 
Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)a16z
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)a16z
 
New Technology 2015 L02 State of Technology
New Technology 2015 L02 State of TechnologyNew Technology 2015 L02 State of Technology
New Technology 2015 L02 State of TechnologyÓlafur Andri Ragnarsson
 
15 Big Data Billionaires
15 Big Data Billionaires15 Big Data Billionaires
15 Big Data BillionairesHARMAN Services
 
When is an app not an app
When is an app not an appWhen is an app not an app
When is an app not an appJason Cross
 
CIM mobile marketing overview May 2012
CIM mobile marketing overview May 2012CIM mobile marketing overview May 2012
CIM mobile marketing overview May 2012Jason Cross
 
Mobile World Congress 2017 Recap: The Future of Connectivity
Mobile World Congress 2017 Recap: The Future of ConnectivityMobile World Congress 2017 Recap: The Future of Connectivity
Mobile World Congress 2017 Recap: The Future of ConnectivityIan Beacraft
 
The Internet of Things - Software is eating the world, Industry, and everythi...
The Internet of Things - Software is eating the world, Industry, and everythi...The Internet of Things - Software is eating the world, Industry, and everythi...
The Internet of Things - Software is eating the world, Industry, and everythi...Martin Spindler
 
CommunicAsia 2016 Daily - Day 3 (June 2, 2016)
CommunicAsia 2016 Daily - Day 3 (June 2, 2016)CommunicAsia 2016 Daily - Day 3 (June 2, 2016)
CommunicAsia 2016 Daily - Day 3 (June 2, 2016)Dr. Mazlan Abbas
 
Mobile Me: Programming for Wearables
Mobile Me: Programming for WearablesMobile Me: Programming for Wearables
Mobile Me: Programming for WearablesVictor Hernandez
 
What do we know about the Apple Car?
What do we know about the Apple Car?What do we know about the Apple Car?
What do we know about the Apple Car?Quid Inc.
 
Review of Mobile World Congress 2012
Review of Mobile World Congress 2012Review of Mobile World Congress 2012
Review of Mobile World Congress 2012Seungyun Lee
 
Top 10 Trends at MWC16
Top 10 Trends at MWC16Top 10 Trends at MWC16
Top 10 Trends at MWC16DMI
 
Fire up your business with mobile app development and managed IT support serv...
Fire up your business with mobile app development and managed IT support serv...Fire up your business with mobile app development and managed IT support serv...
Fire up your business with mobile app development and managed IT support serv...Intelegencia
 
Mobile Future
Mobile FutureMobile Future
Mobile Futuretechugo
 
Mobile Recruiting from OnRec Gravity Recruiting
Mobile Recruiting from OnRec Gravity RecruitingMobile Recruiting from OnRec Gravity Recruiting
Mobile Recruiting from OnRec Gravity RecruitingDave Martin
 

What's hot (20)

Psychology behind mobile apps, Mobile Trends Conference Kraków 2015
Psychology behind mobile apps, Mobile Trends Conference Kraków 2015Psychology behind mobile apps, Mobile Trends Conference Kraków 2015
Psychology behind mobile apps, Mobile Trends Conference Kraków 2015
 
The Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesThe Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for Libraries
 
Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)
 
New Technology 2015 L02 State of Technology
New Technology 2015 L02 State of TechnologyNew Technology 2015 L02 State of Technology
New Technology 2015 L02 State of Technology
 
15 Big Data Billionaires
15 Big Data Billionaires15 Big Data Billionaires
15 Big Data Billionaires
 
When is an app not an app
When is an app not an appWhen is an app not an app
When is an app not an app
 
The 10 most innovative robotics companies august 2017
The 10 most innovative robotics companies august 2017The 10 most innovative robotics companies august 2017
The 10 most innovative robotics companies august 2017
 
CIM mobile marketing overview May 2012
CIM mobile marketing overview May 2012CIM mobile marketing overview May 2012
CIM mobile marketing overview May 2012
 
Mobile World Congress 2017 Recap: The Future of Connectivity
Mobile World Congress 2017 Recap: The Future of ConnectivityMobile World Congress 2017 Recap: The Future of Connectivity
Mobile World Congress 2017 Recap: The Future of Connectivity
 
The Internet of Things - Software is eating the world, Industry, and everythi...
The Internet of Things - Software is eating the world, Industry, and everythi...The Internet of Things - Software is eating the world, Industry, and everythi...
The Internet of Things - Software is eating the world, Industry, and everythi...
 
CommunicAsia 2016 Daily - Day 3 (June 2, 2016)
CommunicAsia 2016 Daily - Day 3 (June 2, 2016)CommunicAsia 2016 Daily - Day 3 (June 2, 2016)
CommunicAsia 2016 Daily - Day 3 (June 2, 2016)
 
Mobile Me: Programming for Wearables
Mobile Me: Programming for WearablesMobile Me: Programming for Wearables
Mobile Me: Programming for Wearables
 
What do we know about the Apple Car?
What do we know about the Apple Car?What do we know about the Apple Car?
What do we know about the Apple Car?
 
Review of Mobile World Congress 2012
Review of Mobile World Congress 2012Review of Mobile World Congress 2012
Review of Mobile World Congress 2012
 
Top 10 Trends at MWC16
Top 10 Trends at MWC16Top 10 Trends at MWC16
Top 10 Trends at MWC16
 
Fire up your business with mobile app development and managed IT support serv...
Fire up your business with mobile app development and managed IT support serv...Fire up your business with mobile app development and managed IT support serv...
Fire up your business with mobile app development and managed IT support serv...
 
Mobile Future
Mobile FutureMobile Future
Mobile Future
 
L20 Personalised World
L20 Personalised WorldL20 Personalised World
L20 Personalised World
 
Mobile Recruiting from OnRec Gravity Recruiting
Mobile Recruiting from OnRec Gravity RecruitingMobile Recruiting from OnRec Gravity Recruiting
Mobile Recruiting from OnRec Gravity Recruiting
 

Viewers also liked

Classical genetics
Classical geneticsClassical genetics
Classical geneticssikojp
 
Api Versioning
Api VersioningApi Versioning
Api VersioningBen Ramsey
 
Classical Genetics Lecture
Classical Genetics LectureClassical Genetics Lecture
Classical Genetics LectureJames H. Workman
 
Celestial coordinate systems
Celestial coordinate systemsCelestial coordinate systems
Celestial coordinate systemsSalah Mahmood
 
Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)Chia-Yi Yen
 
Netflix API - Presentation to PayPal
Netflix API - Presentation to PayPalNetflix API - Presentation to PayPal
Netflix API - Presentation to PayPalDaniel Jacobson
 
Navigation Systems
Navigation SystemsNavigation Systems
Navigation SystemsMiles Price
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Daniel Jacobson
 
Classical and modern genetics
Classical and modern geneticsClassical and modern genetics
Classical and modern geneticsJaybelei Bambalan
 
General cargo vessel misra sir presentation
General cargo  vessel misra sir presentationGeneral cargo  vessel misra sir presentation
General cargo vessel misra sir presentationPalani Rajeshwar
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Mario Cardinal
 

Viewers also liked (20)

Punctuated Equilibrium
Punctuated EquilibriumPunctuated Equilibrium
Punctuated Equilibrium
 
Perihelion and aphelion
Perihelion and aphelionPerihelion and aphelion
Perihelion and aphelion
 
Ch9
Ch9Ch9
Ch9
 
The sextant[1]
The sextant[1]The sextant[1]
The sextant[1]
 
Classical genetics
Classical geneticsClassical genetics
Classical genetics
 
Api Versioning
Api VersioningApi Versioning
Api Versioning
 
Celestial bodies
Celestial bodiesCelestial bodies
Celestial bodies
 
Classical Genetics Lecture
Classical Genetics LectureClassical Genetics Lecture
Classical Genetics Lecture
 
Celestial coordinate systems
Celestial coordinate systemsCelestial coordinate systems
Celestial coordinate systems
 
Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)Celestial navigation 2014 (pdf)
Celestial navigation 2014 (pdf)
 
Netflix API - Presentation to PayPal
Netflix API - Presentation to PayPalNetflix API - Presentation to PayPal
Netflix API - Presentation to PayPal
 
Group dynamics
Group dynamicsGroup dynamics
Group dynamics
 
Navigation Systems
Navigation SystemsNavigation Systems
Navigation Systems
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
 
Classical and modern genetics
Classical and modern geneticsClassical and modern genetics
Classical and modern genetics
 
General cargo vessel misra sir presentation
General cargo  vessel misra sir presentationGeneral cargo  vessel misra sir presentation
General cargo vessel misra sir presentation
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
 
Group and Team
Group and Team Group and Team
Group and Team
 
Parts of a ship
Parts of a shipParts of a ship
Parts of a ship
 
Team Vs Group
Team Vs GroupTeam Vs Group
Team Vs Group
 

Similar to Punctuated Equilibrium, APIs, and Business Models

Punctuated Equilibrium, Celestial Navigation, and API Strategy
Punctuated Equilibrium, Celestial Navigation,and API StrategyPunctuated Equilibrium, Celestial Navigation,and API Strategy
Punctuated Equilibrium, Celestial Navigation, and API StrategyApigee | Google Cloud
 
Darwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIsDarwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIsBennett Neale
 
Darwins Finches and Modern APIs
Darwins Finches and Modern APIsDarwins Finches and Modern APIs
Darwins Finches and Modern APIsJim Banister
 
Darwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIsDarwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIsSam Ramji
 
PRX IMA webinar: Mobile May Be Public Media's Chance to Lead
PRX IMA webinar: Mobile May Be Public Media's Chance to LeadPRX IMA webinar: Mobile May Be Public Media's Chance to Lead
PRX IMA webinar: Mobile May Be Public Media's Chance to LeadneocMatt
 
Mobile app development: The global facts and truths
Mobile app development: The global facts and truthsMobile app development: The global facts and truths
Mobile app development: The global facts and truthsKaspar Lavik
 
APIs and Beyond - Open Distribution Platforms
APIs and Beyond - Open Distribution PlatformsAPIs and Beyond - Open Distribution Platforms
APIs and Beyond - Open Distribution PlatformsMartin Tantow
 
LF_APIStrat17_How Mature are You? A Developer Experience Maturity Model
LF_APIStrat17_How Mature are You? A Developer Experience Maturity ModelLF_APIStrat17_How Mature are You? A Developer Experience Maturity Model
LF_APIStrat17_How Mature are You? A Developer Experience Maturity ModelLF_APIStrat
 
The Purdue IronHacks
The Purdue IronHacksThe Purdue IronHacks
The Purdue IronHacksPurdue RCODI
 
madreport Q3 2014 seamless edition
madreport  Q3 2014 seamless editionmadreport  Q3 2014 seamless edition
madreport Q3 2014 seamless editionmobilike
 
What Old Media can teach New Media: Media Convergence & Integration, Social M...
What Old Media can teach New Media: Media Convergence & Integration, Social M...What Old Media can teach New Media: Media Convergence & Integration, Social M...
What Old Media can teach New Media: Media Convergence & Integration, Social M...Howard Greenstein
 
Landsman Greenstein Bar Camp Smc Aug 8 2008 Nyc
Landsman Greenstein Bar Camp Smc Aug 8 2008 NycLandsman Greenstein Bar Camp Smc Aug 8 2008 Nyc
Landsman Greenstein Bar Camp Smc Aug 8 2008 NycDean Landsman
 
New Apps Ecosystem Initiative Opens Developers' Path to SPs
New Apps Ecosystem Initiative Opens Developers' Path to SPsNew Apps Ecosystem Initiative Opens Developers' Path to SPs
New Apps Ecosystem Initiative Opens Developers' Path to SPsTyler Gillies
 
CA Technologies Survive and Thrive in the Application Economy- August 2014
CA Technologies   Survive and Thrive in the Application Economy- August 2014CA Technologies   Survive and Thrive in the Application Economy- August 2014
CA Technologies Survive and Thrive in the Application Economy- August 2014JAX Chamber IT Council
 
Mobile development trends to watch out
Mobile development trends to watch outMobile development trends to watch out
Mobile development trends to watch outMarie Weaver
 
Amundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIsAmundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIsSam Ramji
 
Amundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIsAmundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIsApigee | Google Cloud
 
Mobile Apps - How can it help brands achieve their objectives?
Mobile Apps - How can it help brands achieve their objectives?Mobile Apps - How can it help brands achieve their objectives?
Mobile Apps - How can it help brands achieve their objectives?Senthil Anand S
 

Similar to Punctuated Equilibrium, APIs, and Business Models (20)

Punctuated Equilibrium, Celestial Navigation, and API Strategy
Punctuated Equilibrium, Celestial Navigation,and API StrategyPunctuated Equilibrium, Celestial Navigation,and API Strategy
Punctuated Equilibrium, Celestial Navigation, and API Strategy
 
Darwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIsDarwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIs
 
Darwins Finches and Modern APIs
Darwins Finches and Modern APIsDarwins Finches and Modern APIs
Darwins Finches and Modern APIs
 
Darwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIsDarwin's Finches, 20th Century Business, and APIs
Darwin's Finches, 20th Century Business, and APIs
 
PRX IMA webinar: Mobile May Be Public Media's Chance to Lead
PRX IMA webinar: Mobile May Be Public Media's Chance to LeadPRX IMA webinar: Mobile May Be Public Media's Chance to Lead
PRX IMA webinar: Mobile May Be Public Media's Chance to Lead
 
Mobile app development: The global facts and truths
Mobile app development: The global facts and truthsMobile app development: The global facts and truths
Mobile app development: The global facts and truths
 
APIs and Beyond - Open Distribution Platforms
APIs and Beyond - Open Distribution PlatformsAPIs and Beyond - Open Distribution Platforms
APIs and Beyond - Open Distribution Platforms
 
LF_APIStrat17_How Mature are You? A Developer Experience Maturity Model
LF_APIStrat17_How Mature are You? A Developer Experience Maturity ModelLF_APIStrat17_How Mature are You? A Developer Experience Maturity Model
LF_APIStrat17_How Mature are You? A Developer Experience Maturity Model
 
The Purdue IronHacks
The Purdue IronHacksThe Purdue IronHacks
The Purdue IronHacks
 
madreport Q3 2014 seamless edition
madreport  Q3 2014 seamless editionmadreport  Q3 2014 seamless edition
madreport Q3 2014 seamless edition
 
The Mobile Appertunities
The Mobile AppertunitiesThe Mobile Appertunities
The Mobile Appertunities
 
What Old Media can teach New Media: Media Convergence & Integration, Social M...
What Old Media can teach New Media: Media Convergence & Integration, Social M...What Old Media can teach New Media: Media Convergence & Integration, Social M...
What Old Media can teach New Media: Media Convergence & Integration, Social M...
 
Landsman Greenstein Bar Camp Smc Aug 8 2008 Nyc
Landsman Greenstein Bar Camp Smc Aug 8 2008 NycLandsman Greenstein Bar Camp Smc Aug 8 2008 Nyc
Landsman Greenstein Bar Camp Smc Aug 8 2008 Nyc
 
New Apps Ecosystem Initiative Opens Developers' Path to SPs
New Apps Ecosystem Initiative Opens Developers' Path to SPsNew Apps Ecosystem Initiative Opens Developers' Path to SPs
New Apps Ecosystem Initiative Opens Developers' Path to SPs
 
CA Technologies Survive and Thrive in the Application Economy- August 2014
CA Technologies   Survive and Thrive in the Application Economy- August 2014CA Technologies   Survive and Thrive in the Application Economy- August 2014
CA Technologies Survive and Thrive in the Application Economy- August 2014
 
Mobile development trends to watch out
Mobile development trends to watch outMobile development trends to watch out
Mobile development trends to watch out
 
Amundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIsAmundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIs
 
Amundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIsAmundsen's Dogs, Information Halos, and APIs
Amundsen's Dogs, Information Halos, and APIs
 
3Scale
3Scale3Scale
3Scale
 
Mobile Apps - How can it help brands achieve their objectives?
Mobile Apps - How can it help brands achieve their objectives?Mobile Apps - How can it help brands achieve their objectives?
Mobile Apps - How can it help brands achieve their objectives?
 

More from Sam Ramji

Cloud Foundry - ScotSoft 2016 Dev Talk
Cloud Foundry - ScotSoft 2016 Dev TalkCloud Foundry - ScotSoft 2016 Dev Talk
Cloud Foundry - ScotSoft 2016 Dev TalkSam Ramji
 
Zen and the Art of Platform
Zen and the Art of PlatformZen and the Art of Platform
Zen and the Art of PlatformSam Ramji
 
Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Sam Ramji
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container ProjectSam Ramji
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSam Ramji
 
Globalization, Black Swans, and APIs
Globalization, Black Swans, and APIsGlobalization, Black Swans, and APIs
Globalization, Black Swans, and APIsSam Ramji
 

More from Sam Ramji (6)

Cloud Foundry - ScotSoft 2016 Dev Talk
Cloud Foundry - ScotSoft 2016 Dev TalkCloud Foundry - ScotSoft 2016 Dev Talk
Cloud Foundry - ScotSoft 2016 Dev Talk
 
Zen and the Art of Platform
Zen and the Art of PlatformZen and the Art of Platform
Zen and the Art of Platform
 
Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container Project
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile Performance
 
Globalization, Black Swans, and APIs
Globalization, Black Swans, and APIsGlobalization, Black Swans, and APIs
Globalization, Black Swans, and APIs
 

Recently uploaded

How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...Hector Del Castillo, CPM, CPMM
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckHajeJanKamps
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Supercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsSupercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsGOKUL JS
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterJamesConcepcion7
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdfChris Skinner
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 

Recently uploaded (20)

How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deck
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Supercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebsSupercharge Your eCommerce Stores-acowebs
Supercharge Your eCommerce Stores-acowebs
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare Newsletter
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 

Punctuated Equilibrium, APIs, and Business Models

Editor's Notes

  1. Creative Commons Attribution-Share Alike 3.0 United States License
  2. http://www.britannica.com/EBchecked/topic-art/197367/74641/Fourteen-species-of-Galapagos-finches-that-evolved-from-a-common
  3. © Giuliano Gerra and Silvio Sommazzi - http://www.justbirds.it/
  4. © Giuliano Gerra and Silvio Sommazzi - http://www.justbirds.it/
  5. Camarhynchus Pauper© Nancy Bell
  6. Camarhynchus Pauper© Nancy Bell
  7. Geospiza Conirostris© Nancy Bell
  8. Certhidea Olivacea© Giuliano Gerra and Silvio Sommazzi - http://www.justbirds.it/
  9. http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Punctuated-equilibrium.svg/1000px-Punctuated-equilibrium.svg.pnghttp://www.talkorigins.org/faqs/punc-eq.htmlThere are two models for the flow of evolution, each with its adherents. Phyletic gradualism says that things change slowly over time, day by day, until one day you realize there has been enough change that something new has arisen.The opposing model is Punctuated Equilibrium. This model says that species tend to remain in a homeostatic mode of stable equilibrium – but that every so often some significant new stress affects the environment, prompting rapid, dramatic changes that settle down into equilibrium again.For our purposes, punctuated equilibrium serves as a powerful model for viewing the changes in technology, business models, and data over the last few decades and shows us that the rapid, dramatic changes part of the cycle is coming again.
  10. Adapted from http://www.csuchico.edu/~curbanowicz/DarwinSP2002Phil108.htm
  11. http://www.csuchico.edu/~curbanowicz/DarwinSP2002Phil108.htm
  12. Cherokee-class 10-gun brig-sloop of the Royal Navy downgraded to a 6-gun barquehttp://www.theora.com/msdb.php/OriginOfSpecies/orderBy/subject/msdbCat/subject/12%20-%20Geographical%20Distribution%20--%20continuedExploration - like evolutionary change - only looks smooth in hindsight. Not even the voyage of Darwin’s HMS Beagle was smoothly planned. Looking back he seems to have been predestined to arrive at the Galapagos islands, but this is not the case.
  13. http://darwin-online.org.uk/people/chancellor.htmlAt some points the trip got pretty rough.
  14. http://thebeagleproject.blogspot.com/2008_07_01_archive.htmlAnd the voyage itself was anything but linear.
  15. http://digi.ub.uni-heidelberg.de/diglit/cpgraec398/0113
  16. http://www.archive.org/details/cu31924031441847
  17. http://en.wikipedia.org/wiki/File:Hannon_map-fr.svg
  18. http://www.stedmundsbury.gov.uk/sebc/visit/precisionengineering.cfm
  19. http://digi.ub.uni-heidelberg.de/diglit/cpgraec398/0113
  20. http://www.britannica.com/EBchecked/topic-art/197367/74641/Fourteen-species-of-Galapagos-finches-that-evolved-from-a-common
  21. http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Punctuated-equilibrium.svg/1000px-Punctuated-equilibrium.svg.pnghttp://www.talkorigins.org/faqs/punc-eq.html
  22. http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Punctuated-equilibrium.svg/1000px-Punctuated-equilibrium.svg.pnghttp://www.talkorigins.org/faqs/punc-eq.html
  23. Credit to Dick Hardt who formulated this in December 2010.
  24. In 2010, Twitter announced at Chirp Conference that 75% of its total traffic comes from sources other than Twitter.com. This is part of a growing trend where new, emerging companies gain relevance on mobile and connected platforms other than the web.
  25. Over time, we started adding our own devices to run off the API. They drove far more traffic than we saw from outside developers.
  26. As a result, we are in the process now of redesigning the API with an emphasis towards supporting our devices, while trickling down API features to the 1000 flowers.
  27. Another key metric going into our redesign is total requests per month. The growth of the API skyrocketed around October/November. Scale is one of our biggest issues moving forward and continuing on this trajectory will create more challenges.
  28. REST is dominating APIs – expanding share of APIs even as the number of APIs is exploding (from just over 1000 in 2008 to over 3000 in 2010).
  29. Netflix: Groups of entire movies will be stored together
  30. Netflix: The same part of all movies will be stored together – such as frequently-used data about the movies such as actors, director, synopsis, first few minutes of video, etc.
  31. Netflix: The same part of groups of movies will be stored together according to geography
  32. Similar to the rapid changes we've seen in API-enabled business models and related architectures, we've witnessed four major shifts in how data is shared.Back in the mainframe days that Daniel spoke of, flat file data storage ruled and data sharing was fairly non-existent.  Allowing multiple applications to access the same file was impractical.Databases with concurrency controls through locks made sharing more possible, as you could now more easily let multiple apps manipulate the same data.  However, having applications work directly against data in the format with which it is stored introduced a very tight dependency that could be hard to manage.Middleware introduced another layer that allowed applications to share data via messages to applications, insulating the apps from the actual storage format of the data, effectively making those apps immune to changes in data storage format and schema.Web services improved data sharing even further.  The adoption of the internet-friendly HTTP protocol for exposing data now lets sharing occur beyond the boundaries of your business, while also lowering the technical expertise and software required for consumers of the data.  
  33. Netflix: Groups of entire movies will be stored together
  34. [Optimize your data delivery strategies]1. Consider allowing the download of larger datasets, providing an efficient way to get updates, and allowing liberal retention policies to improve availability, scalability and query-ability- Only allowing bite-sized data requests will cause developers to make many more queries which will affect your scalability- Retention restrictions, such as a one-day limit on data retention, will encourage developers to come back often to refresh their data- even if the data hasn't changed- Both result in higher scalability requirements for your API, which costs money- More frequent requests means an increase likelihood you'll break an app dependent on your data, assuming your service is anything less than 100% available- Push or publish incremental updates to consumers so they don't have to download the world regularly2. Consider limited access to richer queries to determine what new APIs to provide
  35. Caveat structor – developer beware
  36. Similar to the rapid changes we've seen in API-enabled business models and related architectures, we've witnessed four major shifts in how data is shared.Back in the mainframe days that Daniel spoke of, flat file data storage ruled and data sharing was fairly non-existent.  Allowing multiple applications to access the same file was impractical.Databases with concurrency controls through locks made sharing more possible, as you could now more easily let multiple apps manipulate the same data.  However, having applications work directly against data in the format with which it is stored introduced a very tight dependency that could be hard to manage.Middleware introduced another layer that allowed applications to share data via messages to applications, insulating the apps from the actual storage format of the data, effectively making those apps immune to changes in data storage format and schema.Web services improved data sharing even further.  The adoption of the internet-friendly HTTP protocol for exposing data now lets sharing occur beyond the boundaries of your business, while also lowering the technical expertise and software required for consumers of the data.  
  37. Caveat structor – developer beware
  38. http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Punctuated-equilibrium.svg/1000px-Punctuated-equilibrium.svg.pnghttp://www.talkorigins.org/faqs/punc-eq.html
  39. http://digi.ub.uni-heidelberg.de/diglit/cpgraec398/0113