SlideShare a Scribd company logo
1 of 15
Download to read offline
Your API:
A Big Enough Box of Crayons?
Peter Coffee
VP and Head of Platform Research
salesforce.com inc.
@petercoffee
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements
that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the
results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All
statements other than statements of historical fact could be deemed forward-looking, including any projections of subscriber growth,
earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operat ions,
statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or
use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of
growth, interruptions or delays in our Web hosting, breach of our security measures, risks associated with possible mergers a nd acquisitions,
the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivat e our employees
and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com
products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial
results of salesforce.com, inc. is included in our annual report and on our Form 10-Q for the most recent fiscal quarter: these documents and
others are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may not be
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently
available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
We’re All Getting Over ‘The Cloud’
“Digital Camera”: every December, it’s still news to someone
“Cloud Computing”: more
use it, fewer ask about it
‘Cloud’ is a Medium of Connection
• Connecting Machines
- GM’s ‘OnStar’ network daily handles 150k human requests
…and 130k machine-originated requests
- Some are critical, e.g. air-bag deployments
- Others may be infotainment, e.g. Volt mileage ‘leader board’
• Connecting Processes
- General Electric wind-farm management: 123 turbines
- Field-wide speed optimization, anti-icing behaviors
- 3% output increase  US$1.2M/year added revenue
• Connecting People
- Asics delivers RFID-triggered messages to marathoners
Connection Indicates Interest
• ‘Social’ does not mean ‘non-professional’ or ‘non-serious’…
…but rather means, ‘non-antisocial’
• ‘Social’ is a set of behaviors:
- Awareness of context
- Adaptation to past experience
- Proactive outreach based on events or data
• We make social connections to seek or offer value
• The cost of finding and making connections is decreasing…
…but the cost of preserving them is noteworthy
• Social connections deliver value substantially greater than ongoing cost
Connection Invites Conversation
When GE CMO Beth Comstock asks,

“How do we connect customers and
employees to our machines?”
that’s a technology question.
(

can do that for them.)

When she asks,

“What if my jet engine could talk to me?
What would it say?”
that’s a much more interesting question.

Only GE can answer it.
Conversation Happens in Context
• Old applications automate a business process
• Old data records the by-products

• New apps enable customer service…
…and engender customer delight
• New data reflects what the world is doing
now, not what the business did yesterday

•If your API can’t describe it,
you can’t do it
Conversation Happens in Context
• Old applications automate a business process
• Old data records the by-products

• New apps enable customer service…
…and engender customer delight
• New data reflects what the world is doing
now, not what the business did yesterday

•If your API can’t describe it,
you can’t do it
Conversation Requires Shared Language
• “The most common storage choice for business vocabularies
is spreadsheets, trapped and hidden on user desktops.”
- TopQuadrant Inc.

• “Most of the developers I’ve worked with believe they are
doing object-oriented programming… what they do is create
some lightweight data objects that only have getters and
setters, but no functionality.”
- Loosely Connected

• Language is not just a tool for expressing agreement. Naïve
APIs assume that everyone is honest and cooperative.
Language can be a tool for deception; APIs must support
negotiation and verification.
APIs are Nouns and Verbs of Connection
• “Which is the Service, the insurance policy entity or the
approve policy task? In other words, should Services be
nouns or verbs? It’s possible to design Services either
way, as Entity Services, which predictably represent
business entities, or as Task Services, that represent
specific actions that implement some step in a process, in
other words, verbs. Which approach is better?”
- Jason Bloomberg

• “Putting the noun first puts people in the mindset that their
domain is the high order bit and they pick method names
optimized for their domain. Putting the verb first makes it
clear that the User Experience is the high order bit and
the domain specifics are the low order bit. We want a very
high level of verb reuse to provide a consistent, predictable
user-experience.”
- Jeffrey Snover
Lego Blocks? Or Puzzle Pieces?
• The pieces of a jigsaw puzzle are modular, but they only fit together in one way.
If you write an application…
…break it into modules…
…and write an API that documents the modules’ interactions…
…why would anyone else find it useful for anything else?
• If you have a “customer” object, what interactions should it enable?
• If you have a “warehouse” object, what interactions must it anticipate?

Remember Warehouse 13: When a ‘Warehouse’ class had no API for things
getting lost or stolen, users created a new ‘warehouse’ (they could do that) where
missing things could be ‘sent.’ Complications followed.
Does Your API Speak a Language of Value?
• It’s easy to devise an API that’s the vocabulary of what the application does.
• It’s an effort to learn what service consumers (know that they) want to accomplish
• It’s visionary to create a vocabulary that creates unimagined customer value

- printFile: what application does
- fitDocumentOnPage: what user requests
- summarizeAndSuggestRouting: stretch the envelope
Does the Conversation Lead to
• It’s easy to devise an API that
exposes functions of your product
• It’s bolder to devise an API that
invites interaction with customers
• It’s leadership to devise an API
that becomes the language of an
ecosystem

Action?
A Tiny Little Bit About Us
• “September was another record
month -- 31.5 billion transactions,
up 50% from September’12, with
average response time of 253 ms”
- Today at 6:44 a.m.

• Redefining “Done”:
GA Criteria for New Functionality
UI will be built on top of public API
Thus, the API is functionally
complete with the UI
@petercoffee
/in/petercoffee
/peter.coffee
pcoffee@salesforce.com

More Related Content

What's hot

Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User Story
Cara Turner
 
New 2001 Net Odyssey
New 2001 Net OdysseyNew 2001 Net Odyssey
New 2001 Net Odyssey
Anna Pollock
 
Mccoy sean mobile_presentation
Mccoy sean mobile_presentationMccoy sean mobile_presentation
Mccoy sean mobile_presentation
seanmccoy74
 
ContractIQ Short Overview
ContractIQ  Short OverviewContractIQ  Short Overview
ContractIQ Short Overview
ContractIQ
 
Why Your Company Needs Native
Why Your Company Needs NativeWhy Your Company Needs Native
Why Your Company Needs Native
Daniel Burke
 
Product Management Intern Assignment - 2
Product Management Intern Assignment - 2Product Management Intern Assignment - 2
Product Management Intern Assignment - 2
Rajeev Soni
 
Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31
GuilfordGroup
 

What's hot (20)

Day in the life
Day in the lifeDay in the life
Day in the life
 
Designing Useful Workplace Chatbots for Workplace by Facebook
Designing Useful Workplace Chatbots for Workplace by FacebookDesigning Useful Workplace Chatbots for Workplace by Facebook
Designing Useful Workplace Chatbots for Workplace by Facebook
 
Agile Requirements - Journey of a User Story
Agile Requirements - Journey of a User StoryAgile Requirements - Journey of a User Story
Agile Requirements - Journey of a User Story
 
Relações Conversacionais
Relações ConversacionaisRelações Conversacionais
Relações Conversacionais
 
New 2001 Net Odyssey
New 2001 Net OdysseyNew 2001 Net Odyssey
New 2001 Net Odyssey
 
Digital Revolution in Communications
Digital Revolution in CommunicationsDigital Revolution in Communications
Digital Revolution in Communications
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
 
How Fintech is Reshaping Banking
How Fintech is Reshaping BankingHow Fintech is Reshaping Banking
How Fintech is Reshaping Banking
 
Turn your website into a thriving advice marketplace and revenue generator wi...
Turn your website into a thriving advice marketplace and revenue generator wi...Turn your website into a thriving advice marketplace and revenue generator wi...
Turn your website into a thriving advice marketplace and revenue generator wi...
 
Mccoy sean mobile_presentation
Mccoy sean mobile_presentationMccoy sean mobile_presentation
Mccoy sean mobile_presentation
 
ContractIQ Short Overview
ContractIQ  Short OverviewContractIQ  Short Overview
ContractIQ Short Overview
 
A user-centred view on how to leverage your assets
A user-centred view on how to leverage your assetsA user-centred view on how to leverage your assets
A user-centred view on how to leverage your assets
 
Ben Gracewood Mobility: The changing face of business
Ben Gracewood Mobility: The changing face of businessBen Gracewood Mobility: The changing face of business
Ben Gracewood Mobility: The changing face of business
 
Why Your Company Needs Native
Why Your Company Needs NativeWhy Your Company Needs Native
Why Your Company Needs Native
 
An ISVs Guide to Building Creative, Next-Gen Apps (October 15, 2014)
An ISVs Guide to Building Creative, Next-Gen Apps (October 15, 2014)An ISVs Guide to Building Creative, Next-Gen Apps (October 15, 2014)
An ISVs Guide to Building Creative, Next-Gen Apps (October 15, 2014)
 
Embracing FinTech
Embracing FinTechEmbracing FinTech
Embracing FinTech
 
Improving Experiences with Service Design - MOSO2015
Improving Experiences with Service Design - MOSO2015Improving Experiences with Service Design - MOSO2015
Improving Experiences with Service Design - MOSO2015
 
Product Management Intern Assignment - 2
Product Management Intern Assignment - 2Product Management Intern Assignment - 2
Product Management Intern Assignment - 2
 
OST Profile
OST ProfileOST Profile
OST Profile
 
Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31Guilford grou p leveraging the web 7 31
Guilford grou p leveraging the web 7 31
 

Viewers also liked

Viewers also liked (17)

Looking Back at the Next Ten Years - Fusion Symposium 2024
Looking Back at the Next Ten Years - Fusion Symposium 2024Looking Back at the Next Ten Years - Fusion Symposium 2024
Looking Back at the Next Ten Years - Fusion Symposium 2024
 
Redefining "Clean IT": Rejecting Incremental Improvement
Redefining "Clean IT": Rejecting Incremental ImprovementRedefining "Clean IT": Rejecting Incremental Improvement
Redefining "Clean IT": Rejecting Incremental Improvement
 
Fusion Trumps Confusion - 2015
Fusion Trumps Confusion - 2015Fusion Trumps Confusion - 2015
Fusion Trumps Confusion - 2015
 
Busting Silos, Boosting Communities
Busting Silos, Boosting CommunitiesBusting Silos, Boosting Communities
Busting Silos, Boosting Communities
 
The Rising Floor of Platform - MIT Platform Summit 2014
The Rising Floor of Platform - MIT Platform Summit 2014The Rising Floor of Platform - MIT Platform Summit 2014
The Rising Floor of Platform - MIT Platform Summit 2014
 
Unleash innovation on the Customer Success Platform
Unleash innovation on the Customer Success PlatformUnleash innovation on the Customer Success Platform
Unleash innovation on the Customer Success Platform
 
Governing The Connected Everything
Governing The Connected EverythingGoverning The Connected Everything
Governing The Connected Everything
 
What Is "Secure"?
What Is "Secure"?What Is "Secure"?
What Is "Secure"?
 
Big Data Goes to Work - Liberating Latent Value in a Connected World - P.Coffee
Big Data Goes to Work - Liberating Latent Value in a Connected World - P.CoffeeBig Data Goes to Work - Liberating Latent Value in a Connected World - P.Coffee
Big Data Goes to Work - Liberating Latent Value in a Connected World - P.Coffee
 
It's About The Citizen - Changing Needs and Rising Expectations
It's About The Citizen - Changing Needs and Rising ExpectationsIt's About The Citizen - Changing Needs and Rising Expectations
It's About The Citizen - Changing Needs and Rising Expectations
 
New Services, No Silos: The Next 15 Years
New Services, No Silos: The Next 15 YearsNew Services, No Silos: The Next 15 Years
New Services, No Silos: The Next 15 Years
 
Inside Out and Upside Down - FOO Camp 2016 - Peter Coffee
Inside Out and Upside Down - FOO Camp 2016 - Peter CoffeeInside Out and Upside Down - FOO Camp 2016 - Peter Coffee
Inside Out and Upside Down - FOO Camp 2016 - Peter Coffee
 
Forcing Functions: Reconceiving Everything - Peter Coffee at AITP San Diego C...
Forcing Functions: Reconceiving Everything - Peter Coffee at AITP San Diego C...Forcing Functions: Reconceiving Everything - Peter Coffee at AITP San Diego C...
Forcing Functions: Reconceiving Everything - Peter Coffee at AITP San Diego C...
 
Forces of the Future That's Now - Peter Coffee at SoTeC 2015
Forces of the Future That's Now - Peter Coffee at SoTeC 2015Forces of the Future That's Now - Peter Coffee at SoTeC 2015
Forces of the Future That's Now - Peter Coffee at SoTeC 2015
 
Delighting the Customer - The New Business Normal
Delighting the Customer - The New Business NormalDelighting the Customer - The New Business Normal
Delighting the Customer - The New Business Normal
 
Game of Phones - Becoming the Architects of Connection (Midwest Dreamin' Clos...
Game of Phones - Becoming the Architects of Connection (Midwest Dreamin' Clos...Game of Phones - Becoming the Architects of Connection (Midwest Dreamin' Clos...
Game of Phones - Becoming the Architects of Connection (Midwest Dreamin' Clos...
 
How To Thrive In A World of Connected Customers
How To Thrive In A World of Connected CustomersHow To Thrive In A World of Connected Customers
How To Thrive In A World of Connected Customers
 

Similar to Your API: A Big Enough Box of Crayons?

Peter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee on Cloud Transformation
Peter Coffee on Cloud Transformation
Peter Coffee
 

Similar to Your API: A Big Enough Box of Crayons? (20)

Intersection ofeverything peter coffee presentation
Intersection ofeverything peter coffee presentationIntersection ofeverything peter coffee presentation
Intersection ofeverything peter coffee presentation
 
Modern Architectures: Above the Platform, Beyond the App
Modern Architectures: Above the Platform, Beyond the AppModern Architectures: Above the Platform, Beyond the App
Modern Architectures: Above the Platform, Beyond the App
 
Business App Bootcamp: London
Business App Bootcamp: LondonBusiness App Bootcamp: London
Business App Bootcamp: London
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
 
Peter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee on Cloud Transformation
Peter Coffee on Cloud Transformation
 
Faster In The Cloud
Faster In The CloudFaster In The Cloud
Faster In The Cloud
 
Sharing Securely SIMposium 2010
Sharing Securely SIMposium 2010Sharing Securely SIMposium 2010
Sharing Securely SIMposium 2010
 
Creating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open TechnologiesCreating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open Technologies
 
Building the Global "Cloud 2"
Building the Global "Cloud 2"Building the Global "Cloud 2"
Building the Global "Cloud 2"
 
Five Steps to Effective, Efficient and Evolutionary Process Flows
Five Steps to Effective, Efficient and Evolutionary Process FlowsFive Steps to Effective, Efficient and Evolutionary Process Flows
Five Steps to Effective, Efficient and Evolutionary Process Flows
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Platform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs controlPlatform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs control
 
Lean Product Management for ISVs (October 14, 2014)
Lean Product Management for ISVs (October 14, 2014)Lean Product Management for ISVs (October 14, 2014)
Lean Product Management for ISVs (October 14, 2014)
 
Dreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use casesDreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use cases
 
API First Mobile Strategy
API First Mobile StrategyAPI First Mobile Strategy
API First Mobile Strategy
 
Force.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter FeedForce.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter Feed
 
apidays New York 2023 - API Adventures in Embedded Finance, Jason Kobus, JPMo...
apidays New York 2023 - API Adventures in Embedded Finance, Jason Kobus, JPMo...apidays New York 2023 - API Adventures in Embedded Finance, Jason Kobus, JPMo...
apidays New York 2023 - API Adventures in Embedded Finance, Jason Kobus, JPMo...
 
Salesforce for Nonprofits: Turn Big Data into Social Change
Salesforce for Nonprofits: Turn Big Data into Social ChangeSalesforce for Nonprofits: Turn Big Data into Social Change
Salesforce for Nonprofits: Turn Big Data into Social Change
 
Developing on Mobile vs Desktop (Dreamforce 2011, Lawrence Coburn, DoubleDutch))
Developing on Mobile vs Desktop (Dreamforce 2011, Lawrence Coburn, DoubleDutch))Developing on Mobile vs Desktop (Dreamforce 2011, Lawrence Coburn, DoubleDutch))
Developing on Mobile vs Desktop (Dreamforce 2011, Lawrence Coburn, DoubleDutch))
 
Learn about the latest innovations straight from dreamforce'18
Learn about the latest innovations straight from dreamforce'18Learn about the latest innovations straight from dreamforce'18
Learn about the latest innovations straight from dreamforce'18
 

More from Peter Coffee

More from Peter Coffee (13)

Create And Keep a Customer
Create And Keep a CustomerCreate And Keep a Customer
Create And Keep a Customer
 
Snowforce 2017 Keynote - Peter Coffee
Snowforce 2017 Keynote - Peter CoffeeSnowforce 2017 Keynote - Peter Coffee
Snowforce 2017 Keynote - Peter Coffee
 
#PaveItForward 2016 - Peter Coffee
#PaveItForward 2016 - Peter Coffee#PaveItForward 2016 - Peter Coffee
#PaveItForward 2016 - Peter Coffee
 
Connecting Above the Cloud
Connecting Above the CloudConnecting Above the Cloud
Connecting Above the Cloud
 
We Do That Differently* Now
We Do That Differently* NowWe Do That Differently* Now
We Do That Differently* Now
 
Future Normal - Why Every IT Trend Points to PaaS
Future Normal - Why Every IT Trend Points to PaaSFuture Normal - Why Every IT Trend Points to PaaS
Future Normal - Why Every IT Trend Points to PaaS
 
Six Things About "The Cloud"
Six Things About "The Cloud"Six Things About "The Cloud"
Six Things About "The Cloud"
 
"Disruption 101" Keynote Philly Phorum 2013
"Disruption 101" Keynote Philly Phorum 2013"Disruption 101" Keynote Philly Phorum 2013
"Disruption 101" Keynote Philly Phorum 2013
 
Connection is the Goal: A View from Above the Cloud
Connection is the Goal: A View from Above the CloudConnection is the Goal: A View from Above the Cloud
Connection is the Goal: A View from Above the Cloud
 
Beyond the Internet of Things
Beyond the Internet of ThingsBeyond the Internet of Things
Beyond the Internet of Things
 
Social Models and Innovation Ecosystems
Social Models and Innovation EcosystemsSocial Models and Innovation Ecosystems
Social Models and Innovation Ecosystems
 
World Wide Platform
World Wide PlatformWorld Wide Platform
World Wide Platform
 
Possible; Inevitable; Essential: The Social and Mobile Cloud
Possible; Inevitable; Essential: The Social and Mobile Cloud Possible; Inevitable; Essential: The Social and Mobile Cloud
Possible; Inevitable; Essential: The Social and Mobile Cloud
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 

Your API: A Big Enough Box of Crayons?

  • 1. Your API: A Big Enough Box of Crayons? Peter Coffee VP and Head of Platform Research salesforce.com inc. @petercoffee
  • 2. Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operat ions, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, risks associated with possible mergers a nd acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivat e our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report and on our Form 10-Q for the most recent fiscal quarter: these documents and others are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. We’re All Getting Over ‘The Cloud’ “Digital Camera”: every December, it’s still news to someone “Cloud Computing”: more use it, fewer ask about it
  • 4. ‘Cloud’ is a Medium of Connection • Connecting Machines - GM’s ‘OnStar’ network daily handles 150k human requests …and 130k machine-originated requests - Some are critical, e.g. air-bag deployments - Others may be infotainment, e.g. Volt mileage ‘leader board’ • Connecting Processes - General Electric wind-farm management: 123 turbines - Field-wide speed optimization, anti-icing behaviors - 3% output increase  US$1.2M/year added revenue • Connecting People - Asics delivers RFID-triggered messages to marathoners
  • 5. Connection Indicates Interest • ‘Social’ does not mean ‘non-professional’ or ‘non-serious’… …but rather means, ‘non-antisocial’ • ‘Social’ is a set of behaviors: - Awareness of context - Adaptation to past experience - Proactive outreach based on events or data • We make social connections to seek or offer value • The cost of finding and making connections is decreasing… …but the cost of preserving them is noteworthy • Social connections deliver value substantially greater than ongoing cost
  • 6. Connection Invites Conversation When GE CMO Beth Comstock asks, “How do we connect customers and employees to our machines?” that’s a technology question. ( can do that for them.) When she asks, “What if my jet engine could talk to me? What would it say?” that’s a much more interesting question. Only GE can answer it.
  • 7. Conversation Happens in Context • Old applications automate a business process • Old data records the by-products • New apps enable customer service… …and engender customer delight • New data reflects what the world is doing now, not what the business did yesterday •If your API can’t describe it, you can’t do it
  • 8. Conversation Happens in Context • Old applications automate a business process • Old data records the by-products • New apps enable customer service… …and engender customer delight • New data reflects what the world is doing now, not what the business did yesterday •If your API can’t describe it, you can’t do it
  • 9. Conversation Requires Shared Language • “The most common storage choice for business vocabularies is spreadsheets, trapped and hidden on user desktops.” - TopQuadrant Inc. • “Most of the developers I’ve worked with believe they are doing object-oriented programming… what they do is create some lightweight data objects that only have getters and setters, but no functionality.” - Loosely Connected • Language is not just a tool for expressing agreement. Naïve APIs assume that everyone is honest and cooperative. Language can be a tool for deception; APIs must support negotiation and verification.
  • 10. APIs are Nouns and Verbs of Connection • “Which is the Service, the insurance policy entity or the approve policy task? In other words, should Services be nouns or verbs? It’s possible to design Services either way, as Entity Services, which predictably represent business entities, or as Task Services, that represent specific actions that implement some step in a process, in other words, verbs. Which approach is better?” - Jason Bloomberg • “Putting the noun first puts people in the mindset that their domain is the high order bit and they pick method names optimized for their domain. Putting the verb first makes it clear that the User Experience is the high order bit and the domain specifics are the low order bit. We want a very high level of verb reuse to provide a consistent, predictable user-experience.” - Jeffrey Snover
  • 11. Lego Blocks? Or Puzzle Pieces? • The pieces of a jigsaw puzzle are modular, but they only fit together in one way. If you write an application… …break it into modules… …and write an API that documents the modules’ interactions… …why would anyone else find it useful for anything else? • If you have a “customer” object, what interactions should it enable? • If you have a “warehouse” object, what interactions must it anticipate? Remember Warehouse 13: When a ‘Warehouse’ class had no API for things getting lost or stolen, users created a new ‘warehouse’ (they could do that) where missing things could be ‘sent.’ Complications followed.
  • 12. Does Your API Speak a Language of Value? • It’s easy to devise an API that’s the vocabulary of what the application does. • It’s an effort to learn what service consumers (know that they) want to accomplish • It’s visionary to create a vocabulary that creates unimagined customer value - printFile: what application does - fitDocumentOnPage: what user requests - summarizeAndSuggestRouting: stretch the envelope
  • 13. Does the Conversation Lead to • It’s easy to devise an API that exposes functions of your product • It’s bolder to devise an API that invites interaction with customers • It’s leadership to devise an API that becomes the language of an ecosystem Action?
  • 14. A Tiny Little Bit About Us • “September was another record month -- 31.5 billion transactions, up 50% from September’12, with average response time of 253 ms” - Today at 6:44 a.m. • Redefining “Done”: GA Criteria for New Functionality UI will be built on top of public API Thus, the API is functionally complete with the UI