SlideShare une entreprise Scribd logo
1  sur  228
Punctuated Equilibrium,Celestial Navigation,and APIs Competing through dynamic adaptation #W2EAPI Sam Ramji				@sramji Dan Jacobson			@daniel_jacobson Michael Hart			@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
Navigation Navigation While it’s nice to think that evolutionary change happens in a planned way, this is not the case – it 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. Planning is hard enough and at best “no plan survives contact with the enemy” (Patton) – so navigation becomes a crucial skill. Knowing where you mean to go is one thing.  Knowing where you are and how to move forward is quite another.  Realizing that you may in fact be making progress towards a different and better goal, rather than failing to meet your original goal, can be the key to success.  Columbus may have set out to find India but as a result Spain fared extremely well through the discovery of the Americas. Dead reckoning – the art of knowing where you are based observing your speed and direction over time.  Very difficult and subject to cascading error. “coasting” like the ancient Greeks Word of mouth and story-based navigation “books” - portolani Blue-water sailing – takes instruments, maps, goals.  Necessary when there are no landmarks in sight. Shaping of the hull, multiple masts, the rudder – enabling the ship to sail closer to the wind and cross the oceans.  (AKA Technology). But this was not enough – a way to manage this was needed in order to achieve the goal: compass and sea-chart navigation.   Pole Star – Stella Maris  Astrolabe Columbus – set out to make landfall at 24 degrees north and succeeded, although in America and not China Started with a map like p18 and p20, but we’ll give you one like p35 or p52 Sea charts transformed the world view APIs Are a bit like sailing off to find new lands and opportunity.  But while the first to travel may have had to suffer through early tools, poor maps, and hostile natives, you can learn from their experience, borrow their maps and the tools they had to invent to succeed. Military advantage came from percentage-point improvements in navigational accuracy – and time became a military technology.  The more precisely you could measure time itself – and keep the measuring devices in sync across your fleet – the more effectively you could compete and win.
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
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 App sales
developer channel In-app purchases
developer channel Affiliate royalty
developer channel Your advertising spend
developer channel Market awareness of their offering
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
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 in 2010
Netflix traffic distribution is nearly the same
The majority of 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 means that the next API revision will focus on reducing overall traffic.
Part of this redesign is reviewing conventions
Punctuation: REST ProgrammableWeb
REST, as long as it makes sense for the business Don’t be afraid to break convention
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 Document-Based Caching
Vertical Caching Netflix Full Movie
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 The Audience You Want If your current  audience is this size Then design your system for  an audience that is this size
You don’t have to implement for the dream audience
But you should design systems to scale to the dream audience
Versioning APIs is the default approach In many cases, it is appropriate
Versioning means supporting multiple applications All of which do the same thing, basically
Version-less API? 1.0 1.5 2.0 3.0? 4.0? 5.0? api.NEXT Today
If possible, go versionless
Extend your API by extending data types Addition is not version-worthy Better to be incomplete than inaccurate Withhold implementation if you are unsure
Don’t forget to support your API With technology, people and management
With APIs emerging, we need better tools help us navigate
Service Level Agreements (SLA) Set reasonable SLAs Will vary based on API Communicate them to customers Set up monitors Monitor average latencies at various percentiles Monitor error rates and types Trigger alerts when SLAs get broken Establish escalation and response policies Who responds? What is the escalation plan?
Use metrics to guide your decisions They provide better navigation than anything else
Metrics / Business Intelligence Request-Based Metrics (default) What endpoints were called? What parameters were passed in? Response-Based Metrics What was delivered? If applicable, what was presented? Was the response valid? Request Trace What underlying systems were called? How did they respond? System Health Are the systems meeting uptime SLAs? Are they performing with reasonable latencies?
Metrics (continued) They can affect the future design of the API They can inform strategic business decisions They can reveal rogue usage They can reveal errors in the system
DATA
DataFrom Silos to Social Silos Better than a random collection of flat files!  At least it’s all in one place! Shared (in the enterprise) History: Data warehousing and insights (extra-enterprise) Now: OData shared with communities according to business model Pubsub - Events & Async – better for the provider, better for the app Relevance/Collaborative Filtering/Community Modeling  From aggregating data or mixing data to produce a contextual recommendation or view Domain-specific database monopolies Social Bootstrapping social context within your own data via the Facebook Graph Surround your customer by understanding their context and delight them Understand Domain-specific database monopolies – location, messaging, more Look for experts in other domains that you need Is the verb “enrich” instead of deliver? From content to experiences
Domain-specific Data APIs Private Cloud DBs Caching DBs Data API Data Warehousing Mainframe RDBMS Flat file Shared Silos Data
Sharing your data, from silos to social
evolution in data sharing App Org Cross-org Cross-business Mainframe Databases Middleware APIs
challenges in data sharing loss of control            (once it’s out there) only recourse is legal enforcement is expensive (time and reputation)
case study:  opening up movie metadata
optimize data delivery enable larger downloads for      fewer queries more liberal retention policies    fewer refreshes, less breakage push incremental updates limited access to richer queries
Highest rated titles from the 80's and their awards: http://odata.netflix.com/Catalog/Titles?$filter=ReleaseYear le 1989 and ReleaseYear ge 1980 and AverageRating gt 4&$expand=Awards
[{   "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"       }]     }] Find Toronto restaurants with cuisine from a filming location of "The Italian Job"
What data APIs should your business be using?
Open your database via an API and let others access + download RPC-like access to a database is not a great idea SQL-like access makes more sense – which indicates OData (but beware being tied to a Microsoft infrastructure)
InCLOSING
Periplus of Hanno Courtesy of Heidelberg University

Contenu connexe

En vedette

En vedette (7)

API Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value ChainAPI Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value Chain
 
Is your API Naked? API Technology and Ops Considerations: Webinar slides
Is your API Naked? API Technology and Ops Considerations: Webinar slidesIs your API Naked? API Technology and Ops Considerations: Webinar slides
Is your API Naked? API Technology and Ops Considerations: Webinar slides
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless MicroservicesAdapt or Die: Serverless Microservices
Adapt or Die: Serverless Microservices
 
API Management and Kubernetes
API Management and KubernetesAPI Management and Kubernetes
API Management and Kubernetes
 
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die KeynotePlatforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices Success
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
 

Similaire à Punctuated Equilibrium, Celestial Navigation, and API Strategy

R Salmi Wireless & RF Magazine Nov 2015
R Salmi Wireless & RF Magazine Nov 2015R Salmi Wireless & RF Magazine Nov 2015
R Salmi Wireless & RF Magazine Nov 2015
Rafael R. Salmi , PhD
 
Mapping the Future in Uncertain Times.PDF
Mapping the Future in Uncertain Times.PDFMapping the Future in Uncertain Times.PDF
Mapping the Future in Uncertain Times.PDF
Alonzo Canada
 
The most innovative guys in the room don't always win
The most innovative guys in the room don't always winThe most innovative guys in the room don't always win
The most innovative guys in the room don't always win
Adam Higdon
 
AccomplishingImpossible-Apollo-05
AccomplishingImpossible-Apollo-05AccomplishingImpossible-Apollo-05
AccomplishingImpossible-Apollo-05
Pipeliner CRM
 

Similaire à Punctuated Equilibrium, Celestial Navigation, and API Strategy (20)

Punctuated Equilibrium, Celestial Navigation, and APIs
Punctuated Equilibrium, Celestial Navigation, and APIsPunctuated Equilibrium, Celestial Navigation, and APIs
Punctuated Equilibrium, Celestial Navigation, and APIs
 
Bob Shoup - Nail Guns Do Not Build Houses
Bob Shoup - Nail Guns Do Not Build HousesBob Shoup - Nail Guns Do Not Build Houses
Bob Shoup - Nail Guns Do Not Build Houses
 
A tale of competitive strategy in space
A tale of competitive strategy in spaceA tale of competitive strategy in space
A tale of competitive strategy in space
 
AAS
AASAAS
AAS
 
R Salmi Wireless & RF Magazine Nov 2015
R Salmi Wireless & RF Magazine Nov 2015R Salmi Wireless & RF Magazine Nov 2015
R Salmi Wireless & RF Magazine Nov 2015
 
An Introduction To Clear-Cut Products In Examples Of
An Introduction To Clear-Cut Products In Examples OfAn Introduction To Clear-Cut Products In Examples Of
An Introduction To Clear-Cut Products In Examples Of
 
An Introduction To Clear-Cut Products In Examples Of
An Introduction To Clear-Cut Products In Examples OfAn Introduction To Clear-Cut Products In Examples Of
An Introduction To Clear-Cut Products In Examples Of
 
Mapping the Future in Uncertain Times.PDF
Mapping the Future in Uncertain Times.PDFMapping the Future in Uncertain Times.PDF
Mapping the Future in Uncertain Times.PDF
 
Harbour
HarbourHarbour
Harbour
 
SXSW 2016 themes
SXSW 2016 themesSXSW 2016 themes
SXSW 2016 themes
 
Sxsw 2016 themes
Sxsw 2016 themesSxsw 2016 themes
Sxsw 2016 themes
 
AGI 2010 Notes
AGI 2010 NotesAGI 2010 Notes
AGI 2010 Notes
 
Mobile Monday (October 2014) - Riding Global Tech Trends
Mobile Monday (October 2014) - Riding Global Tech TrendsMobile Monday (October 2014) - Riding Global Tech Trends
Mobile Monday (October 2014) - Riding Global Tech Trends
 
Civil War Blog Newspaper Writing Style 1862
Civil War Blog Newspaper Writing Style 1862Civil War Blog Newspaper Writing Style 1862
Civil War Blog Newspaper Writing Style 1862
 
The most innovative guys in the room don't always win
The most innovative guys in the room don't always winThe most innovative guys in the room don't always win
The most innovative guys in the room don't always win
 
The most innovative guys in the room don't always win
The most innovative guys in the room don't always winThe most innovative guys in the room don't always win
The most innovative guys in the room don't always win
 
The most innovative guys in the room don't always win
The most innovative guys in the room don't always winThe most innovative guys in the room don't always win
The most innovative guys in the room don't always win
 
Datanauts: Open Innovation & Earth Observation (Proposal)
Datanauts: Open Innovation & Earth Observation (Proposal)Datanauts: Open Innovation & Earth Observation (Proposal)
Datanauts: Open Innovation & Earth Observation (Proposal)
 
AccomplishingImpossible-Apollo-05
AccomplishingImpossible-Apollo-05AccomplishingImpossible-Apollo-05
AccomplishingImpossible-Apollo-05
 
The Purdue IronHacks
The Purdue IronHacksThe Purdue IronHacks
The Purdue IronHacks
 

Plus de Apigee | Google Cloud

Plus de Apigee | Google Cloud (20)

How Secure Are Your APIs?
How Secure Are Your APIs?How Secure Are Your APIs?
How Secure Are Your APIs?
 
Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Ticketmaster at a glance
Ticketmaster at a glanceTicketmaster at a glance
Ticketmaster at a glance
 
AccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldAccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First World
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2
 
The Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketThe Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management Market
 
Walgreens at a glance
Walgreens at a glanceWalgreens at a glance
Walgreens at a glance
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
 
Pitney Bowes at a glance
Pitney Bowes at a glancePitney Bowes at a glance
Pitney Bowes at a glance
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet Kapoor
 
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailAdapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg Brail
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant Jhingran
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening KeynotLondon Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
 
London Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynoteLondon Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynote
 
London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!
 
London adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoorLondon adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoor
 

Dernier

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Punctuated Equilibrium, Celestial Navigation, and API Strategy

  • 1. Punctuated Equilibrium,Celestial Navigation,and APIs Competing through dynamic adaptation #W2EAPI Sam Ramji @sramji Dan Jacobson @daniel_jacobson Michael Hart @michaelhart
  • 3. Darwin formulated his theory of evolution about 150 years ago
  • 4. Based on observations he made in the Galapagos Islands 15 years earlier
  • 5. A wild diversity of creatures existed in a new environment
  • 6.
  • 7. Starting from an ancestor which looked like this
  • 9. Finches evolved that looked like this
  • 21. For many years the belief was that this change happened slowly and gradually.
  • 22. In 1972, Stephen Jay Gould and Niles Eldredge proposed a new idea
  • 23. that evolution is not slow and gradual
  • 24. but sudden and violent.
  • 25.
  • 26. Applying this view to the observations of finches
  • 27. 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
  • 28. “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
  • 29. So while it may look slow and gradual in hindsight
  • 30. Evolution is experienced in punctuated bursts.
  • 31. If you’re living in a punctuated burst of evolution it feels like a revolution
  • 33. Navigation Navigation While it’s nice to think that evolutionary change happens in a planned way, this is not the case – it 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. Planning is hard enough and at best “no plan survives contact with the enemy” (Patton) – so navigation becomes a crucial skill. Knowing where you mean to go is one thing. Knowing where you are and how to move forward is quite another. Realizing that you may in fact be making progress towards a different and better goal, rather than failing to meet your original goal, can be the key to success. Columbus may have set out to find India but as a result Spain fared extremely well through the discovery of the Americas. Dead reckoning – the art of knowing where you are based observing your speed and direction over time. Very difficult and subject to cascading error. “coasting” like the ancient Greeks Word of mouth and story-based navigation “books” - portolani Blue-water sailing – takes instruments, maps, goals. Necessary when there are no landmarks in sight. Shaping of the hull, multiple masts, the rudder – enabling the ship to sail closer to the wind and cross the oceans. (AKA Technology). But this was not enough – a way to manage this was needed in order to achieve the goal: compass and sea-chart navigation. Pole Star – Stella Maris Astrolabe Columbus – set out to make landfall at 24 degrees north and succeeded, although in America and not China Started with a map like p18 and p20, but we’ll give you one like p35 or p52 Sea charts transformed the world view APIs Are a bit like sailing off to find new lands and opportunity. But while the first to travel may have had to suffer through early tools, poor maps, and hostile natives, you can learn from their experience, borrow their maps and the tools they had to invent to succeed. Military advantage came from percentage-point improvements in navigational accuracy – and time became a military technology. The more precisely you could measure time itself – and keep the measuring devices in sync across your fleet – the more effectively you could compete and win.
  • 35.
  • 37. only looks smooth in hindsight
  • 38.
  • 39. Living through it is usually chaotic
  • 40. Karen James The Beagle Project Blog
  • 41. To navigate, you need a map and instruments
  • 42.
  • 43. Maps exist for transferring knowledge
  • 44. and they too have evolved over time.
  • 45. They started as oral traditionand were written down in a form called a periplus
  • 46. Periplus of Hanno Courtesy of Heidelberg University
  • 47. Periplus of Hanno Courtesy of Cornell University
  • 48. Far less efficient knowledge transfer than a modern map of the same journey
  • 49. Map of Hanno’s Journey Courtesy of Bourrichon/Wikipedia
  • 50. Exploration was dramatically held back for want of a map
  • 51. In the two thousand years between Hanno’s journey on a Phoenician trireme
  • 52.
  • 53. And the Mediterranean caravel of the 15th century
  • 54.
  • 55. Maps had only evolved to be graphical descriptions of coastlines
  • 56.
  • 57. That was a map published a few years before Columbus crossed the Atlantic to find India
  • 58. After his crossing, his expedition shared their knowledge in a new map
  • 59.
  • 60. Still far from perfectbut much improved.
  • 61. The biggest challenge in this kind of exploration was determining their location on the Earth
  • 62. Instruments for measuring latitude had beenused and improved for centuries
  • 63.
  • 64. Longitude was the hard problem.
  • 65. You needed to know not just the angle of the sun and stars
  • 66.
  • 67. you also needed to know the precise time.
  • 68.
  • 69. Regardless of your sailing technology without the proper measurement you were lost
  • 70. We are not promising a perfect map of the new world
  • 71. But it should be more like this
  • 72.
  • 74. Periplus of Hanno Courtesy of Heidelberg University
  • 75. and we will show you what we know how to measure.
  • 76. APIS
  • 77. There are more niches today than we’ve seen before, so we need to borrow from nature
  • 78.
  • 79. If we start with an API we can explore all the niches around our business
  • 81. The leaders of today’s Internet
  • 82.
  • 84. They understand that the distribution model for value has changed in the Internet era.
  • 85. Packaged Goods Consumer Retail Store Producer Internet Services App Developer Consumer Provider
  • 86. Developers took their APIs and explored the niches for them
  • 87.
  • 88. The providers and the developers both benefited from this adaptation
  • 89.
  • 90.
  • 91. Suddenly this seems obvious to everyone.
  • 93. And developers are racing to pack the niches.
  • 95. This is a sudden, material shift in competition.
  • 96.
  • 97. It only looks gradual if you’re losing.
  • 98.
  • 100. We’ve seen punctuated equilibrium in business models over the last hundred years
  • 101. App Developer Device App Big Box Retailer Mobile App National Chain Web Retail Department Store Web Catalog Specialty Store Indirect Sales Direct Sales
  • 102. What’s the environmental stress driving the current rapid change?
  • 103. 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.
  • 104. But you need to tackle it in a way that fits your business
  • 105. 1st Party Open Open Open Platform Partner
  • 106. These are complementary and distinct. Open is different for each one.
  • 107. 1st Party Apps Partner Apps Platform Ecosystem
  • 108. 1st party 1st party is about offering direct access to your core business via apps that you make or contract out
  • 109. 1st party Here open means all the business is accessible to internal developers and contract specialists
  • 110. partner Partner is about enabling directed development of apps that extend your business model towards your business partners
  • 111. partner Here open means existing partners have access to your business via APIs and can innovate asynchronously
  • 112. platform Platform is about enabling unknown developers to build brand new apps and businesses that will surprise and inform you
  • 113. platform Here open means enabling business models and allowing developers to support each other at massive scale
  • 114. open Open is attractive
  • 115.
  • 116. open Open is Biz Dev 2.0
  • 117. 1st Party Open Open Open Platform Partner
  • 118. open Open lets you navigate across the possible business models when your first model doesn’t work as planned
  • 119. 1st Party Open Open Open Platform Partner
  • 120. To get your API strategy properly grounded
  • 121. “ John Musser Programmable Web
  • 124. Establish Target Segments Engage Developer Channel Set Industry Goal
  • 125. target segments An API should extend your core business into a new part of the market
  • 126. target segments Your core business already has key performance indicators
  • 127. target segments So apply your KPIs to the new market segment you’re targeting with your APIs
  • 128. target segments What is the market impact you need to create in order to succeed as a business?
  • 129. target segments What does the targetsegment need that it is not getting from you today?
  • 130. target segments The answer will be the foundation of your API strategy.
  • 131. developer channel In most cases the channel for your API will be developers, but what do they need?
  • 132. developer channel A profit motive.
  • 133. developer channel Here are the leading profit models for developers today
  • 137. developer channel Your advertising spend
  • 138. developer channel Market awareness of their offering
  • 139. industry goal If you don’t know where you’re going, you definitely won’t get there
  • 140. industry goal Partnerships and platform businesses are very different things.
  • 141. industry goal Partnerships are formed to serve a known set of entities
  • 142. industry goal A partner API should be traceable to each partner’s relationship
  • 143. industry goal And support end-to-end business processes
  • 144. industry goal A platform exists to create massive and unpredictable opportunities
  • 145. industry goal All your technology, support, and community decisions will be about surviving the scale of adoption
  • 146. That’s the strategy dimension.
  • 147. The execution dimension is what you already know.
  • 149. Putting all this in context gives us a map for our API strategy
  • 150.
  • 151. The instruments will be your KPIs and your core API metrics: performance and adoption
  • 153. Connected Devices Smartphone Web App N-tier Personal Computer DCOM CORBA Website Minicomputer Client/Server Mainframe Integrated Distributed Computing
  • 154. “ The Web is Dead. Long Live the Internet. Chris Anderson Wired Magazine
  • 155. The Web is Dead. Long Live APIs!
  • 157. Netflix traffic distribution is nearly the same
  • 158. The majority of traffic comes from API-drivenconnected devices.
  • 159. Like Columbus, Netflix started with a map of the coastline
  • 160.
  • 161. Build an open API as a platform and let a thousand flowers bloom
  • 162.
  • 163. But they had left the coastline far behind
  • 164. And the instruments indicated that there were fewer flowers than expected
  • 165. Netflix API Requests by Segment
  • 166. But partners started building apps for connected devices and the business took off
  • 167. Wii iPad PS3 iPhone Apple TV LG TVs Samsung TVs Roku XBox
  • 168. Architecture should reflect the business model
  • 169. So Netflix has drawn the following map
  • 170. Wii Roku PS3 iPhone iPad Google TV Apple TV XBox LG TVs Samsung TVs
  • 171. Instruments show that API traffic has grown tremendously in a short time
  • 173. 20,000,000,000 API requests per month. Is that a cause for celebration? Or for concern?
  • 174. When you’re navigating uncharted waters, speed is not your friend. Perhaps it’s time to slow down and avoid risking unknown reefs.
  • 175. Navigating this growth challenge means that the next API revision will focus on reducing overall traffic.
  • 176. Part of this redesign is reviewing conventions
  • 178. REST, as long as it makes sense for the business Don’t be afraid to break convention
  • 179. Tiered architecture helps you navigate different problems with agility
  • 180. 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
  • 181. 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
  • 182. Server architecture should support both crests and troughs of the waves of demand
  • 183. Instance Architecture Based on Specialization List Creation Dependency Service ELASTIC INSTANCE LAYER API METADATA CACHING LAYER Meta Data Dependency Service METADATA SERVICE
  • 184. 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
  • 185. Map out your usage patterns and cache your data accordingly
  • 190. Combining horizontal and vertical caching may be the best approach when building for multiple geographies
  • 192. Design for The Audience You Want If your current audience is this size Then design your system for an audience that is this size
  • 193. You don’t have to implement for the dream audience
  • 194. But you should design systems to scale to the dream audience
  • 195. Versioning APIs is the default approach In many cases, it is appropriate
  • 196. Versioning means supporting multiple applications All of which do the same thing, basically
  • 197. Version-less API? 1.0 1.5 2.0 3.0? 4.0? 5.0? api.NEXT Today
  • 198. If possible, go versionless
  • 199. Extend your API by extending data types Addition is not version-worthy Better to be incomplete than inaccurate Withhold implementation if you are unsure
  • 200. Don’t forget to support your API With technology, people and management
  • 201. With APIs emerging, we need better tools help us navigate
  • 202.
  • 203. Service Level Agreements (SLA) Set reasonable SLAs Will vary based on API Communicate them to customers Set up monitors Monitor average latencies at various percentiles Monitor error rates and types Trigger alerts when SLAs get broken Establish escalation and response policies Who responds? What is the escalation plan?
  • 204.
  • 205. Use metrics to guide your decisions They provide better navigation than anything else
  • 206. Metrics / Business Intelligence Request-Based Metrics (default) What endpoints were called? What parameters were passed in? Response-Based Metrics What was delivered? If applicable, what was presented? Was the response valid? Request Trace What underlying systems were called? How did they respond? System Health Are the systems meeting uptime SLAs? Are they performing with reasonable latencies?
  • 207. Metrics (continued) They can affect the future design of the API They can inform strategic business decisions They can reveal rogue usage They can reveal errors in the system
  • 208. DATA
  • 209. DataFrom Silos to Social Silos Better than a random collection of flat files! At least it’s all in one place! Shared (in the enterprise) History: Data warehousing and insights (extra-enterprise) Now: OData shared with communities according to business model Pubsub - Events & Async – better for the provider, better for the app Relevance/Collaborative Filtering/Community Modeling From aggregating data or mixing data to produce a contextual recommendation or view Domain-specific database monopolies Social Bootstrapping social context within your own data via the Facebook Graph Surround your customer by understanding their context and delight them Understand Domain-specific database monopolies – location, messaging, more Look for experts in other domains that you need Is the verb “enrich” instead of deliver? From content to experiences
  • 210. Domain-specific Data APIs Private Cloud DBs Caching DBs Data API Data Warehousing Mainframe RDBMS Flat file Shared Silos Data
  • 211. Sharing your data, from silos to social
  • 212. evolution in data sharing App Org Cross-org Cross-business Mainframe Databases Middleware APIs
  • 213. challenges in data sharing loss of control (once it’s out there) only recourse is legal enforcement is expensive (time and reputation)
  • 214. case study: opening up movie metadata
  • 215. optimize data delivery enable larger downloads for fewer queries more liberal retention policies fewer refreshes, less breakage push incremental updates limited access to richer queries
  • 216.
  • 217.
  • 218. Highest rated titles from the 80's and their awards: http://odata.netflix.com/Catalog/Titles?$filter=ReleaseYear le 1989 and ReleaseYear ge 1980 and AverageRating gt 4&$expand=Awards
  • 219. [{ "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" }] }] Find Toronto restaurants with cuisine from a filming location of "The Italian Job"
  • 220.
  • 221. What data APIs should your business be using?
  • 222.
  • 223.
  • 224.
  • 225. Open your database via an API and let others access + download RPC-like access to a database is not a great idea SQL-like access makes more sense – which indicates OData (but beware being tied to a Microsoft infrastructure)
  • 227.
  • 228. Periplus of Hanno Courtesy of Heidelberg University
  • 229.
  • 230.
  • 231. THANK YOU Questions and ideas to: @michaelhart @daniel_jacobson @sramji
  • 232. Private, partner vs. public API audience continuum Start with partner - minimize work partner needs to do - security  IT->Strategic Partners->Platform Modular vs. one-off, scenario APIs What API team can do vs. what others can do Diversity of implementation can have costs Mainframe to modern internet evolution Internet vs. API-enabled Internet (HTML 5 + AJAX + API) - Efficiency in development (well defined model) - Best UI experience - Why is this better than an IFRAME     - IFRAME on top of API     - Optimize once scenario and UI platform considerations are well understood Platform angle can create big opps for businesses, but you have to commit.  Big resource commitment.
  • 233. Platform Open 1st Party Partner
  • 234. Successful applications will use many different APIs.
  • 235.
  • 236. Successful applications will expose their own API.
  • 238. application ecosystem It is not just about selling in It is about selling through.
  • 239. “ Fred Wilson Union Square Ventures

Notes de l'éditeur

  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. http://www.csuchico.edu/~curbanowicz/DarwinSP2002Phil108.htm"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. There is a grandeur in this view of life, with its several powers, having been originally breathed by the Creator into a few forms or into one; and that, whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved
  11. 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.
  12. http://darwin-online.org.uk/people/chancellor.htmlAt some points the trip got pretty rough.
  13. http://thebeagleproject.blogspot.com/2008_07_01_archive.htmlAnd the voyage itself was anything but linear.
  14. http://digi.ub.uni-heidelberg.de/diglit/cpgraec398/0113
  15. http://www.archive.org/details/cu31924031441847
  16. http://en.wikipedia.org/wiki/File:Hannon_map-fr.svg
  17. http://www.stedmundsbury.gov.uk/sebc/visit/precisionengineering.cfm
  18. http://digi.ub.uni-heidelberg.de/diglit/cpgraec398/0113
  19. http://www.britannica.com/EBchecked/topic-art/197367/74641/Fourteen-species-of-Galapagos-finches-that-evolved-from-a-common
  20. http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Punctuated-equilibrium.svg/1000px-Punctuated-equilibrium.svg.pnghttp://www.talkorigins.org/faqs/punc-eq.html
  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://www.csuchico.edu/~curbanowicz/DarwinSP2002Phil108.htm"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. There is a grandeur in this view of life, with its several powers, having been originally breathed by the Creator into a few forms or into one; and that, whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved
  23. Credit to Dick Hardt who formulated this in December 2010.
  24. http://www.csuchico.edu/~curbanowicz/DarwinSP2002Phil108.htm"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. There is a grandeur in this view of life, with its several powers, having been originally breathed by the Creator into a few forms or into one; and that, whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved
  25. Also in 2010, Twitter announced at Chrip 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.
  26. The Netflix API is a good example of how metrics can influence the design of the API.As Mike talked about earlier, the Netflix API was originally launched to let 1000 flowers bloom.Over time, we started adding our own devices to run off the API.
  27. Also in 2010, Twitter announced at Chrip 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.
  28. The Netflix API is a good example of how metrics can influence the design of the API.As Mike talked about earlier, the Netflix API was originally launched to let 1000 flowers bloom.Over time, we started adding our own devices to run off the API.
  29. 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.
  30. 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.
  31. 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).
  32. Netflix: Groups of entire movies will be stored together
  33. 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.
  34. Netflix: The same part of groups of movies will be stored together
  35. And don’t just design the API based on your current audience. Dream big and design the system for the audience that you want. That doesn’t mean you need to implement the system for the dream audience. It just means your designs should allow for the system to scale to that audience.
  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. So technology has evolved to enable unprecedented levels of data sharing.  How can a business successfully navigate the opportunities and threats of this new world?[Honestly assess the cost, benefits and risks of sharing your data]Sharing your data via an API entails a different set of considerations than other forms of APIs.  Why?You lose significant control once data passes out of your API- Unlike non-data APIs, you can't technically restrict access to data once it's been retrieved, although you can restrict access to data in the future- At that point left mostly with legal recourse as defined by any restrictions in your TOU, which is a very blunt enforcement instrument- Enforcement of TOU can be expensive, in terms of your time, money, and reputation with developers, esp. if you seek legal recourse (even if you're right)That being said, it may be time to get over your control issues- Be honest about the value you might get from sharing your data as well as the costs and risks of sharing it
  38. Case study: opening up Netflix movie metadata- Value of sharing: others build great movie discovery experiences -> enables Netflix as a fulfillment option- Costs:      - on par with anyother API for allbut    - Risk: competitor uses the data to bootstrap their business     - data islargely public domain or otherwisereproducible with a small to moderate degree of effort     - with controls: can easilycut off a developer'saccess to new data, whichisfairlycritical     - TOU               - enforcelimits and dev account revocation               - nuclear option: legalrecourseCounter example: Hoovers, which has contact information for executives of top companies, their data is their asset
  39. [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
  40. Basics:[Netflix service screen shots? Create two slides if so]- Lists (a user's queue, recommendations, watching histories)- Text search on entity names (Movie titles, actor names, etc.)- Not super-flexible, but how customers use the business.  Limits innovation space.[Netflix movie title API output?]Inevitably, esp. for larger and more interesting data sets, developers will want to slice-and-dice the data- creating queries combining data fields to get very specific subsets of large data sets- minimizing data returned in results to optimize performance- writing a query engine is probably not your core competency, but there are a few options available, albeit with some limitations
  41. Two emerging web-based query engines can provide rich query semantics for your data without requiring you to make large data sets available for downloadAPI limits can be tough with open query access.  Consider limiting access (OData) or offloading the work (Freebase).Caveat structor: We haven't seen anyone solve this problem at massive scale, however.Once you use platforms like OData or Freebase and find successful and/or common access patterns to your data, make it a new data API.
  42. Open standard, backed by MS under their Open Specification PromiseThe describe it as “a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today”They provide implementation help for enabling OData on your API servers. .NET producer libraries most mature, other libraries (e.g. Java) starting to emergeIn simpler terms, it enables rich query semantics for your data APIHighest rated titles from the 80's and their awards:http://odata.netflix.com/Catalog/Titles?$filter=ReleaseYear le 1989 and ReleaseYear ge 1980 and AverageRating gt 4&$expand=Awards [json]
  43. Wikipedia of structured dataYou push your data into their serviceVery robust query language and APICan query across your data as well as other sources of data with common entities (e.g. an actor, a screenplay, etc.)  - Example: Actors that have co-starred in a movie with Kevin Bacon that have also been in a movie with a screenplay adapted from a Steven King novelLicensing of hosted data is creative commonsFreebase is in control of the data, their rules, limits, availability, etc.
  44. API limits can be tough with open query access.  Consider limiting access (OData) or offloading the work (Freebase).Caveat structor: We haven't seen anyone solve this problem at massive scale, however.Once you use platforms like OData or Freebase and find successful and/or common access patterns to your data, make it a new data API.
  45. While most of our API discussion today has focused on how to open up your business to others, we'd be remiss if we didn't call attention to the value that can be attained by pulling data from other API providers into your business.  Think about whether it would be valuable for your business to understand:
  46. 1. Would it be useful for your business to know which of your customers are friends? Facebook friends[clipart of friends]What does that logo mean to you today?  Maybe it's time to think about it differently.
  47. 2. What businesses do your customers frequent?  Foursquare and Facebook check-ins[clipart:high scale shop vs. low-rent shop]
  48. 3. What is the gender or age of your customers?  Facebook core profile [clipart: old man and young girl]The next wave of data competition is not only about what data you can provide, but what outside data can you integration into your business?
  49. http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Punctuated-equilibrium.svg/1000px-Punctuated-equilibrium.svg.pnghttp://www.talkorigins.org/faqs/punc-eq.html
  50. http://digi.ub.uni-heidelberg.de/diglit/cpgraec398/0113
  51. OpenTable, MovieTickets, TaxiMagic, Citysearch, Yelp, Yahoo Local, Gayot, Rotten Tomatoes, NYTimes.com, WeatherBug, AllMenus, StubHub, LiveKick, Maponics, Nuance and TrueKnowledge - http://blogs.zdnet.com/semantic-web/?p=333&tag=col1;post-333
  52. Get everyone on the same page – you need business metrics, a picture of what success looks like, and executive buy-in and report-outs
  53. http://www.avc.com/a_vc/2009/10/business-model-jujutsu.html