SlideShare a Scribd company logo
Building Incredible Apps:
Our API Evolution to Support Amazing User Experiences
​ John Vogt
​ Director, Product Management
​ Salesforce App Cloud
​ 
How Salesforce APIs have evolved to support the Lightning Experience and what to expect in
our upcoming releases
​ Peter Wisnovsky
​ Architect, R&D
​ Salesforce App Cloud
​ 
​ Federico Recio
​ Lead Engineer, Tooling API
​ Salesforce App Cloud
​ 
​ 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 product or service availability, subscriber growth, earnings, revenues, or other financial items and any
statements regarding strategies or plans of management for future operations, 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, new products and services, 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, the outcome of any
litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our
relatively limited operating history, our ability to expand, retain, and motivate 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 on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter.
These documents and others containing important disclosures 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 presentations, 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.
Safe Harbor
•  How many people in the room have programmatically worked with either
Metadata or Tooling API? I will not count programming with Ant
•  How many of you are working on building integrations for your Org?
•  How many of you are partners that build on our API?
Getting to Know You
Our API Evolution To Build Amazing User
Experiences
How Salesforce APIs have evolved to support Lightning Experience
Setting the Vision….
Industry Best Cloud Platform
•  If our Partners are successful, then we are successful
•  Empower customers and partners to Build Amazing Experiences
•  Great APIs enable Developers to be agile and successful
•  IDE
•  Open Source Salesforce IDE Platform
•  Access to all Metadata contracts
•  Developer Console
•  Reference implementation to help define our API
•  Build a Cloud-based IDE
•  Issues:
•  Needed to use MDAPI interactively
•  Large File-Based API Types mean big retrieves and more difficult updates
The initiatives and drivers for our API Requirements.
Setting an initial Goal: IDE & Developer Console
•  Industry Standards
•  REST and SOAP
•  Salesforce Standards
•  SOQL & SOSL
•  For the IDE and the Developer Console
•  Support SObject Row Update
•  Container for Saving multple Metadata Types
Our Requirements drove us to building a New API
Enter the Tooling API!
API First: Build Everything on Public APIs!
Lightning Experience and the Object Manager
•  Need to call describe*() a lot
•  Monolithic data structures - Describe results are too big to retrieve via 3G
•  Describe Calls are Brittle
•  Consumers tied to 3 releases/year
•  Need Admin Access to info about Metadata Types
•  Describe information not sufficient
Need APIs for Interactive Experiences
Delivering the Lightning Experience
Salesforce System Catalogs
A new generation of interactive User Experiences
A long, long time ago...
•  We had SOAP API
•  Verbs like query(), upsert(), describe*()
•  Business Types based on sObject
•  Query Results shaped by SOQL
•  Configuration results fixed
In later episodes...
•  Configuration returned by Metadata API
•  Metadata results returned by name/wildcard
•  Contracts designed for file system and text editing
•  Configuration results now editable, but still Fixed
Plot complication!
•  Needed to call describe*() a lot
•  Describe results big to retrieve via 3G
•  Needed to use MDAPI interactively
•  Big types mean big updates with no OCC
•  Needed admin access to info about types
•  Describe information not sufficient
A New Hope… Salesforce System Catalogs
•  Based on new integration technology
•  Squeeze system configuration into sObjects
•  Fine grained update
•  Filter via SOQL WHERE
•  Result shaped by SOQL target list
•  RDBMS system catalog for SFDC
Like a lot of sequels… seems like a bit of a rehash
•  Verbs like query(), upsert()
•  Types based on sObject, MDAPI contracts
•  Query Results shaped by SOQL
•  User access via Data API
•  Org access via Tooling API
•  System/R design pattern from the 70s
A coherent, joinable schema for metadata
Comparison
​  conn.describeGlobal();
​  conn.describeSObject(“Account”);
​ Describe - Retrieves Everything
Comparison
​  conn.query(“ SELECT (SELECT QualifiedApiName
FROM Fields)
FROM EntityDefinition
WHERE QualifiedApiName = ‘Account’ ”);
​  -- load picklists on combo hover
-- Safe Harbor – coming in Spring ‘16 – in some form
​  conn.query(“ SELECT Value, isDefault
FROM PicklistValueInfo
WHERE FieldDefinitionId = ‘Account.Industry’ ”);
​ Metadata Catalog - Retrieves only desired
Salesforce System Catalogs
•  Derived information accessible to SOQL
•  Supports both User and Org visibility
•  Unions custom and standard structures
Analogous to RDBMS System Catalogs
Object Manager
Salesforce: API First means we fly our own jets
Building effective UIs
•  Describe* replaced by SOQL queries
•  Heavy use of aggregate relationships to reduce the number of API calls
•  Only retrieve what is needed to render the UI
•  Admin vs. User Access
EntityDefinition
•  Includes information about standard and custom entities
•  Useful relationships to retrieve data from related entities. For example:
Fields, ValidationRules, Limits, LookupFilters, etc.
Replacing Describe
Salesforce: API First means we fly our own jets
Object Manager object list
​  SELECT Label, QualifiedApiName,
​  Publisher.IsSalesforce, ...
​  FROM EntityDefinition
Instead of doing a DescribeGlobal call the page is rendered with a simple SOQL query
Using Aggregate Relationships
Salesforce: API First means we fly our own jets
Object Manager object detail page
​  SELECT QualifiedApiName, Label,
​  (SELECT ... FROM Fields),
​  (SELECT ... FROM LookupFilters),
​  …
​  FROM EntityDefinition WHERE ...
Instead of doing a DescribeGlobal call the page is rendered with a simple SOQL query
Admin vs. User Access
Salesforce: API First means we fly our own jets
Q & A
Ask us anything related to Metadata and Tooling API!
Thank you
Why its important
API First approach to building UI means using describe, need a way to get only the
information I want about the entities I want, for new admin and end-user-facing UI,
without having to revise Describe shape
•  Metadata API
•  Release Management and Package Deployment
•  Continuous Integration/Delivery
•  Tooling API
•  Org Access
•  External Integrations and Application Development
•  SOAP & Partner API
•  User Access, Including FLS
•  Integrations and Application Development
Your use case will drive your choice.
How do I choose an API?
Ad

More Related Content

What's hot (20)

You've Changed: Field Audit Trails and the Salesforce Time Machine
You've Changed: Field Audit Trails and the Salesforce Time MachineYou've Changed: Field Audit Trails and the Salesforce Time Machine
You've Changed: Field Audit Trails and the Salesforce Time Machine
Dreamforce
 
Modern Architectures: The Road to App Cloud 2020
Modern Architectures: The Road to App Cloud 2020Modern Architectures: The Road to App Cloud 2020
Modern Architectures: The Road to App Cloud 2020
Dreamforce
 
Salesforce Spring'20 Features
Salesforce Spring'20 FeaturesSalesforce Spring'20 Features
Salesforce Spring'20 Features
Bordeaux Salesforce Developer Group
 
Intelligently transform connected service from the phone to the field
Intelligently transform connected service from the phone to the field Intelligently transform connected service from the phone to the field
Intelligently transform connected service from the phone to the field
Salesforce - Sweden, Denmark, Norway
 
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Salesforce Partners
 
Salesforce platform session 2
 Salesforce platform session 2 Salesforce platform session 2
Salesforce platform session 2
Salesforce - Sweden, Denmark, Norway
 
Introduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresIntroduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release features
Bordeaux Salesforce Developer Group
 
Build Customer Loyalty with the Shopper Success Platform featuring Red Robin
Build Customer Loyalty with the Shopper Success Platform featuring Red RobinBuild Customer Loyalty with the Shopper Success Platform featuring Red Robin
Build Customer Loyalty with the Shopper Success Platform featuring Red Robin
Dreamforce
 
Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!
Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!
Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!
Dreamforce
 
The Mystery Is Solved Demystifying Integrations
The Mystery Is Solved Demystifying IntegrationsThe Mystery Is Solved Demystifying Integrations
The Mystery Is Solved Demystifying Integrations
dreamforce2006
 
Salesforce Architect Day - morning session
Salesforce Architect Day - morning sessionSalesforce Architect Day - morning session
Salesforce Architect Day - morning session
Salesforce - Sweden, Denmark, Norway
 
Heroku - Customer Data Play (Second Call Deck)
Heroku - Customer Data Play (Second Call Deck)Heroku - Customer Data Play (Second Call Deck)
Heroku - Customer Data Play (Second Call Deck)
Salesforce Partners
 
Afternoon Session: Innovation and platform Architect Day
Afternoon Session: Innovation and platform Architect Day Afternoon Session: Innovation and platform Architect Day
Afternoon Session: Innovation and platform Architect Day
Salesforce - Sweden, Denmark, Norway
 
Innovation day Oslo FSI breakout
Innovation day Oslo FSI breakout Innovation day Oslo FSI breakout
Innovation day Oslo FSI breakout
Salesforce - Sweden, Denmark, Norway
 
Lightning App Builder: Build Apps Visually for Mobile
Lightning App Builder: Build Apps Visually for MobileLightning App Builder: Build Apps Visually for Mobile
Lightning App Builder: Build Apps Visually for Mobile
Dreamforce
 
Lightning customization with lightning app builder
Lightning customization with lightning app builderLightning customization with lightning app builder
Lightning customization with lightning app builder
Salesforce Developers
 
Einstein Partner Webinar (February 13, 2017)
Einstein Partner Webinar (February 13, 2017)Einstein Partner Webinar (February 13, 2017)
Einstein Partner Webinar (February 13, 2017)
Salesforce Partners
 
Build Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusBuild Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from Apttus
Dreamforce
 
Circles of success - How to successfully transition to lightning (2)
Circles of success - How to successfully transition to lightning (2)Circles of success - How to successfully transition to lightning (2)
Circles of success - How to successfully transition to lightning (2)
Salesforce - Sweden, Denmark, Norway
 
ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)
Salesforce Partners
 
You've Changed: Field Audit Trails and the Salesforce Time Machine
You've Changed: Field Audit Trails and the Salesforce Time MachineYou've Changed: Field Audit Trails and the Salesforce Time Machine
You've Changed: Field Audit Trails and the Salesforce Time Machine
Dreamforce
 
Modern Architectures: The Road to App Cloud 2020
Modern Architectures: The Road to App Cloud 2020Modern Architectures: The Road to App Cloud 2020
Modern Architectures: The Road to App Cloud 2020
Dreamforce
 
Intelligently transform connected service from the phone to the field
Intelligently transform connected service from the phone to the field Intelligently transform connected service from the phone to the field
Intelligently transform connected service from the phone to the field
Salesforce - Sweden, Denmark, Norway
 
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Salesforce Partners
 
Introduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresIntroduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release features
Bordeaux Salesforce Developer Group
 
Build Customer Loyalty with the Shopper Success Platform featuring Red Robin
Build Customer Loyalty with the Shopper Success Platform featuring Red RobinBuild Customer Loyalty with the Shopper Success Platform featuring Red Robin
Build Customer Loyalty with the Shopper Success Platform featuring Red Robin
Dreamforce
 
Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!
Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!
Eli Lilly is All In on Salesforce App Cloud. How They Did It and You Can Too!
Dreamforce
 
The Mystery Is Solved Demystifying Integrations
The Mystery Is Solved Demystifying IntegrationsThe Mystery Is Solved Demystifying Integrations
The Mystery Is Solved Demystifying Integrations
dreamforce2006
 
Heroku - Customer Data Play (Second Call Deck)
Heroku - Customer Data Play (Second Call Deck)Heroku - Customer Data Play (Second Call Deck)
Heroku - Customer Data Play (Second Call Deck)
Salesforce Partners
 
Lightning App Builder: Build Apps Visually for Mobile
Lightning App Builder: Build Apps Visually for MobileLightning App Builder: Build Apps Visually for Mobile
Lightning App Builder: Build Apps Visually for Mobile
Dreamforce
 
Lightning customization with lightning app builder
Lightning customization with lightning app builderLightning customization with lightning app builder
Lightning customization with lightning app builder
Salesforce Developers
 
Einstein Partner Webinar (February 13, 2017)
Einstein Partner Webinar (February 13, 2017)Einstein Partner Webinar (February 13, 2017)
Einstein Partner Webinar (February 13, 2017)
Salesforce Partners
 
Build Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusBuild Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from Apttus
Dreamforce
 
Circles of success - How to successfully transition to lightning (2)
Circles of success - How to successfully transition to lightning (2)Circles of success - How to successfully transition to lightning (2)
Circles of success - How to successfully transition to lightning (2)
Salesforce - Sweden, Denmark, Norway
 
ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)
Salesforce Partners
 

Viewers also liked (17)

Parsing XML & JSON in Apex
Parsing XML & JSON in ApexParsing XML & JSON in Apex
Parsing XML & JSON in Apex
Abhinav Gupta
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
Sanchit Dua
 
Herramientas
HerramientasHerramientas
Herramientas
erendida solis
 
Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017
Great Panther Silver Limited
 
Legislacion laboral
Legislacion laboralLegislacion laboral
Legislacion laboral
Isabella Lopez Ruiz
 
Announcements, 12/8/13
Announcements, 12/8/13Announcements, 12/8/13
Announcements, 12/8/13
CLADSM
 
Announcements, 11/25/12
Announcements, 11/25/12Announcements, 11/25/12
Announcements, 11/25/12
CLADSM
 
KPerignon Resume
KPerignon ResumeKPerignon Resume
KPerignon Resume
Kurt Perignon
 
Magnetic disks
Magnetic disksMagnetic disks
Magnetic disks
pakkapon petprasit
 
E-Government dan Penerepannya di Kota Bandung Jawa Barat
E-Government dan Penerepannya di Kota Bandung Jawa BaratE-Government dan Penerepannya di Kota Bandung Jawa Barat
E-Government dan Penerepannya di Kota Bandung Jawa Barat
Julio Mamesah
 
παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"
παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"
παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"
Menia Papoutsi
 
VSI_Mktg_japan_r1
VSI_Mktg_japan_r1VSI_Mktg_japan_r1
VSI_Mktg_japan_r1
Fumihiko Kondo
 
侯聪简历
侯聪简历侯聪简历
侯聪简历
聪 侯
 
A comunidade eTwinning
A comunidade eTwinningA comunidade eTwinning
A comunidade eTwinning
Agrupamento de Escolas da Batalha
 
Cara Bicara kepada Alam Bawah Sadar
Cara Bicara kepada Alam Bawah SadarCara Bicara kepada Alam Bawah Sadar
Cara Bicara kepada Alam Bawah Sadar
Achmad Hidayat
 
synebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightningsynebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightning
Anna Kryvulya
 
The Bay Vodka 2016 CDR
The Bay Vodka 2016 CDRThe Bay Vodka 2016 CDR
The Bay Vodka 2016 CDR
Christopher Boyle
 
Parsing XML & JSON in Apex
Parsing XML & JSON in ApexParsing XML & JSON in Apex
Parsing XML & JSON in Apex
Abhinav Gupta
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
Sanchit Dua
 
Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017
Great Panther Silver Limited
 
Announcements, 12/8/13
Announcements, 12/8/13Announcements, 12/8/13
Announcements, 12/8/13
CLADSM
 
Announcements, 11/25/12
Announcements, 11/25/12Announcements, 11/25/12
Announcements, 11/25/12
CLADSM
 
E-Government dan Penerepannya di Kota Bandung Jawa Barat
E-Government dan Penerepannya di Kota Bandung Jawa BaratE-Government dan Penerepannya di Kota Bandung Jawa Barat
E-Government dan Penerepannya di Kota Bandung Jawa Barat
Julio Mamesah
 
παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"
παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"
παρουσίαση καλοκαιρινής γιορτής με θέμα " η παλιά μας γειτονιά"
Menia Papoutsi
 
侯聪简历
侯聪简历侯聪简历
侯聪简历
聪 侯
 
Cara Bicara kepada Alam Bawah Sadar
Cara Bicara kepada Alam Bawah SadarCara Bicara kepada Alam Bawah Sadar
Cara Bicara kepada Alam Bawah Sadar
Achmad Hidayat
 
synebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightningsynebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightning
Anna Kryvulya
 
Ad

Similar to Our API Evolution: From Metadata to Tooling API for Building Incredible Apps (20)

Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and Roadmap
Salesforce Developers
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Developers
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
Salesforce Developers
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
Salesforce Developers
 
Salesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer IntroSalesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer Intro
James Ward
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
Mark Adcock
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptx
Peter Chittum
 
Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015
Daniel Peter
 
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)
Salesforce Partners
 
Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar
Salesforce Developers
 
Build a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics APIBuild a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics API
Salesforce Developers
 
Blurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce OrgsBlurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce Orgs
Salesforce Developers
 
Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much
Peter Chittum
 
JDF18 - Connecting the customer success platform
JDF18 - Connecting the customer success platformJDF18 - Connecting the customer success platform
JDF18 - Connecting the customer success platform
Deepu Chacko
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Salesforce Partners
 
Staying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 KeynoteStaying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 Keynote
Salesforce Admins
 
Building Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling APIBuilding Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling API
Jeff Douglas
 
ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)
Salesforce Partners
 
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Salesforce Developers
 
Elevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance TrackElevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance Track
CarolEnLaNube
 
Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and Roadmap
Salesforce Developers
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Developers
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
Salesforce Developers
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
Salesforce Developers
 
Salesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer IntroSalesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer Intro
James Ward
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
Mark Adcock
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptx
Peter Chittum
 
Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015
Daniel Peter
 
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)
Salesforce Partners
 
Build a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics APIBuild a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics API
Salesforce Developers
 
Blurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce OrgsBlurring the Boundaries Between Salesforce Orgs
Blurring the Boundaries Between Salesforce Orgs
Salesforce Developers
 
Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much
Peter Chittum
 
JDF18 - Connecting the customer success platform
JDF18 - Connecting the customer success platformJDF18 - Connecting the customer success platform
JDF18 - Connecting the customer success platform
Deepu Chacko
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Salesforce Partners
 
Staying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 KeynoteStaying Ahead of the Curve with Lightning - Snowforce16 Keynote
Staying Ahead of the Curve with Lightning - Snowforce16 Keynote
Salesforce Admins
 
Building Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling APIBuilding Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling API
Jeff Douglas
 
ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)
Salesforce Partners
 
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Salesforce Developers
 
Elevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance TrackElevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance Track
CarolEnLaNube
 
Ad

More from Dreamforce (20)

Dreamforce '19 Campus Map
Dreamforce '19 Campus MapDreamforce '19 Campus Map
Dreamforce '19 Campus Map
Dreamforce
 
Dreamforce '18: Campus Map
Dreamforce '18: Campus MapDreamforce '18: Campus Map
Dreamforce '18: Campus Map
Dreamforce
 
Dreamforce '18: Agenda Builder Guide
Dreamforce '18: Agenda Builder GuideDreamforce '18: Agenda Builder Guide
Dreamforce '18: Agenda Builder Guide
Dreamforce
 
Dreamforce '17 Campus Map
Dreamforce '17 Campus MapDreamforce '17 Campus Map
Dreamforce '17 Campus Map
Dreamforce
 
Dreamforce '17 Campus Map - Alternative Version
Dreamforce '17 Campus Map - Alternative VersionDreamforce '17 Campus Map - Alternative Version
Dreamforce '17 Campus Map - Alternative Version
Dreamforce
 
Salesforce Health Cloud and Partners: Improving the Care Experience
Salesforce Health Cloud and Partners: Improving the Care ExperienceSalesforce Health Cloud and Partners: Improving the Care Experience
Salesforce Health Cloud and Partners: Improving the Care Experience
Dreamforce
 
Dreamforce '16 Agenda at a Glance
Dreamforce '16 Agenda at a GlanceDreamforce '16 Agenda at a Glance
Dreamforce '16 Agenda at a Glance
Dreamforce
 
Dreamforce '16 Sales Summit
Dreamforce '16 Sales SummitDreamforce '16 Sales Summit
Dreamforce '16 Sales Summit
Dreamforce
 
The Official Dreamforce '16 Campus Map
The Official Dreamforce '16 Campus MapThe Official Dreamforce '16 Campus Map
The Official Dreamforce '16 Campus Map
Dreamforce
 
Dreamforce '16 Agenda Builder Guide
Dreamforce '16 Agenda Builder GuideDreamforce '16 Agenda Builder Guide
Dreamforce '16 Agenda Builder Guide
Dreamforce
 
Marketing Cloud: The Dawn of the Digital Marketer
Marketing Cloud: The Dawn of the Digital MarketerMarketing Cloud: The Dawn of the Digital Marketer
Marketing Cloud: The Dawn of the Digital Marketer
Dreamforce
 
How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...
How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...
How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...
Dreamforce
 
Choosing the Right Solution: When to Use Pardot, Marketing Cloud, or Both
Choosing the Right Solution: When to Use Pardot, Marketing Cloud, or BothChoosing the Right Solution: When to Use Pardot, Marketing Cloud, or Both
Choosing the Right Solution: When to Use Pardot, Marketing Cloud, or Both
Dreamforce
 
How Salesforce Uses Marketing Cloud
How Salesforce Uses Marketing Cloud  How Salesforce Uses Marketing Cloud
How Salesforce Uses Marketing Cloud
Dreamforce
 
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App CloudInnovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Dreamforce
 
Modern Architectures: How IoT will Transform and Disrupt your Industry
Modern Architectures: How IoT will Transform and Disrupt your IndustryModern Architectures: How IoT will Transform and Disrupt your Industry
Modern Architectures: How IoT will Transform and Disrupt your Industry
Dreamforce
 
Dell and Deloitte: Managing Risk in the Cloud with Salesforce
Dell and Deloitte: Managing Risk in the Cloud with SalesforceDell and Deloitte: Managing Risk in the Cloud with Salesforce
Dell and Deloitte: Managing Risk in the Cloud with Salesforce
Dreamforce
 
Innovation Showcase: Top Financial Services Apps Built on App Cloud
Innovation Showcase: Top Financial Services Apps Built on App CloudInnovation Showcase: Top Financial Services Apps Built on App Cloud
Innovation Showcase: Top Financial Services Apps Built on App Cloud
Dreamforce
 
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App CloudInnovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Dreamforce
 
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the CloudModern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Dreamforce
 
Dreamforce '19 Campus Map
Dreamforce '19 Campus MapDreamforce '19 Campus Map
Dreamforce '19 Campus Map
Dreamforce
 
Dreamforce '18: Campus Map
Dreamforce '18: Campus MapDreamforce '18: Campus Map
Dreamforce '18: Campus Map
Dreamforce
 
Dreamforce '18: Agenda Builder Guide
Dreamforce '18: Agenda Builder GuideDreamforce '18: Agenda Builder Guide
Dreamforce '18: Agenda Builder Guide
Dreamforce
 
Dreamforce '17 Campus Map
Dreamforce '17 Campus MapDreamforce '17 Campus Map
Dreamforce '17 Campus Map
Dreamforce
 
Dreamforce '17 Campus Map - Alternative Version
Dreamforce '17 Campus Map - Alternative VersionDreamforce '17 Campus Map - Alternative Version
Dreamforce '17 Campus Map - Alternative Version
Dreamforce
 
Salesforce Health Cloud and Partners: Improving the Care Experience
Salesforce Health Cloud and Partners: Improving the Care ExperienceSalesforce Health Cloud and Partners: Improving the Care Experience
Salesforce Health Cloud and Partners: Improving the Care Experience
Dreamforce
 
Dreamforce '16 Agenda at a Glance
Dreamforce '16 Agenda at a GlanceDreamforce '16 Agenda at a Glance
Dreamforce '16 Agenda at a Glance
Dreamforce
 
Dreamforce '16 Sales Summit
Dreamforce '16 Sales SummitDreamforce '16 Sales Summit
Dreamforce '16 Sales Summit
Dreamforce
 
The Official Dreamforce '16 Campus Map
The Official Dreamforce '16 Campus MapThe Official Dreamforce '16 Campus Map
The Official Dreamforce '16 Campus Map
Dreamforce
 
Dreamforce '16 Agenda Builder Guide
Dreamforce '16 Agenda Builder GuideDreamforce '16 Agenda Builder Guide
Dreamforce '16 Agenda Builder Guide
Dreamforce
 
Marketing Cloud: The Dawn of the Digital Marketer
Marketing Cloud: The Dawn of the Digital MarketerMarketing Cloud: The Dawn of the Digital Marketer
Marketing Cloud: The Dawn of the Digital Marketer
Dreamforce
 
How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...
How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...
How to Maximize your Email Marketing by Adding Predictive Content, Mobile, an...
Dreamforce
 
Choosing the Right Solution: When to Use Pardot, Marketing Cloud, or Both
Choosing the Right Solution: When to Use Pardot, Marketing Cloud, or BothChoosing the Right Solution: When to Use Pardot, Marketing Cloud, or Both
Choosing the Right Solution: When to Use Pardot, Marketing Cloud, or Both
Dreamforce
 
How Salesforce Uses Marketing Cloud
How Salesforce Uses Marketing Cloud  How Salesforce Uses Marketing Cloud
How Salesforce Uses Marketing Cloud
Dreamforce
 
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App CloudInnovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Dreamforce
 
Modern Architectures: How IoT will Transform and Disrupt your Industry
Modern Architectures: How IoT will Transform and Disrupt your IndustryModern Architectures: How IoT will Transform and Disrupt your Industry
Modern Architectures: How IoT will Transform and Disrupt your Industry
Dreamforce
 
Dell and Deloitte: Managing Risk in the Cloud with Salesforce
Dell and Deloitte: Managing Risk in the Cloud with SalesforceDell and Deloitte: Managing Risk in the Cloud with Salesforce
Dell and Deloitte: Managing Risk in the Cloud with Salesforce
Dreamforce
 
Innovation Showcase: Top Financial Services Apps Built on App Cloud
Innovation Showcase: Top Financial Services Apps Built on App CloudInnovation Showcase: Top Financial Services Apps Built on App Cloud
Innovation Showcase: Top Financial Services Apps Built on App Cloud
Dreamforce
 
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App CloudInnovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Innovation Showcase: How Amazon and USAA Build Inspiring Apps on App Cloud
Dreamforce
 
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the CloudModern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Dreamforce
 

Recently uploaded (20)

Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Buckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug LogsBuckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug Logs
Lynda Kane
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
Salesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docxSalesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docx
José Enrique López Rivera
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Buckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug LogsBuckeye Dreamin' 2023: De-fogging Debug Logs
Buckeye Dreamin' 2023: De-fogging Debug Logs
Lynda Kane
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
Salesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docxSalesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docx
José Enrique López Rivera
 

Our API Evolution: From Metadata to Tooling API for Building Incredible Apps

  • 1. Building Incredible Apps: Our API Evolution to Support Amazing User Experiences ​ John Vogt ​ Director, Product Management ​ Salesforce App Cloud ​  How Salesforce APIs have evolved to support the Lightning Experience and what to expect in our upcoming releases ​ Peter Wisnovsky ​ Architect, R&D ​ Salesforce App Cloud ​  ​ Federico Recio ​ Lead Engineer, Tooling API ​ Salesforce App Cloud ​ 
  • 2. ​ 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 product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, 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, new products and services, 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, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate 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 on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures 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 presentations, 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. Safe Harbor
  • 3. •  How many people in the room have programmatically worked with either Metadata or Tooling API? I will not count programming with Ant •  How many of you are working on building integrations for your Org? •  How many of you are partners that build on our API? Getting to Know You
  • 4. Our API Evolution To Build Amazing User Experiences How Salesforce APIs have evolved to support Lightning Experience
  • 5. Setting the Vision…. Industry Best Cloud Platform •  If our Partners are successful, then we are successful •  Empower customers and partners to Build Amazing Experiences •  Great APIs enable Developers to be agile and successful
  • 6. •  IDE •  Open Source Salesforce IDE Platform •  Access to all Metadata contracts •  Developer Console •  Reference implementation to help define our API •  Build a Cloud-based IDE •  Issues: •  Needed to use MDAPI interactively •  Large File-Based API Types mean big retrieves and more difficult updates The initiatives and drivers for our API Requirements. Setting an initial Goal: IDE & Developer Console
  • 7. •  Industry Standards •  REST and SOAP •  Salesforce Standards •  SOQL & SOSL •  For the IDE and the Developer Console •  Support SObject Row Update •  Container for Saving multple Metadata Types Our Requirements drove us to building a New API Enter the Tooling API!
  • 8. API First: Build Everything on Public APIs! Lightning Experience and the Object Manager
  • 9. •  Need to call describe*() a lot •  Monolithic data structures - Describe results are too big to retrieve via 3G •  Describe Calls are Brittle •  Consumers tied to 3 releases/year •  Need Admin Access to info about Metadata Types •  Describe information not sufficient Need APIs for Interactive Experiences Delivering the Lightning Experience
  • 10. Salesforce System Catalogs A new generation of interactive User Experiences
  • 11. A long, long time ago... •  We had SOAP API •  Verbs like query(), upsert(), describe*() •  Business Types based on sObject •  Query Results shaped by SOQL •  Configuration results fixed
  • 12. In later episodes... •  Configuration returned by Metadata API •  Metadata results returned by name/wildcard •  Contracts designed for file system and text editing •  Configuration results now editable, but still Fixed
  • 13. Plot complication! •  Needed to call describe*() a lot •  Describe results big to retrieve via 3G •  Needed to use MDAPI interactively •  Big types mean big updates with no OCC •  Needed admin access to info about types •  Describe information not sufficient
  • 14. A New Hope… Salesforce System Catalogs •  Based on new integration technology •  Squeeze system configuration into sObjects •  Fine grained update •  Filter via SOQL WHERE •  Result shaped by SOQL target list •  RDBMS system catalog for SFDC
  • 15. Like a lot of sequels… seems like a bit of a rehash •  Verbs like query(), upsert() •  Types based on sObject, MDAPI contracts •  Query Results shaped by SOQL •  User access via Data API •  Org access via Tooling API •  System/R design pattern from the 70s A coherent, joinable schema for metadata
  • 17. Comparison ​  conn.query(“ SELECT (SELECT QualifiedApiName FROM Fields) FROM EntityDefinition WHERE QualifiedApiName = ‘Account’ ”); ​  -- load picklists on combo hover -- Safe Harbor – coming in Spring ‘16 – in some form ​  conn.query(“ SELECT Value, isDefault FROM PicklistValueInfo WHERE FieldDefinitionId = ‘Account.Industry’ ”); ​ Metadata Catalog - Retrieves only desired
  • 18. Salesforce System Catalogs •  Derived information accessible to SOQL •  Supports both User and Org visibility •  Unions custom and standard structures Analogous to RDBMS System Catalogs
  • 19. Object Manager Salesforce: API First means we fly our own jets
  • 20. Building effective UIs •  Describe* replaced by SOQL queries •  Heavy use of aggregate relationships to reduce the number of API calls •  Only retrieve what is needed to render the UI •  Admin vs. User Access
  • 21. EntityDefinition •  Includes information about standard and custom entities •  Useful relationships to retrieve data from related entities. For example: Fields, ValidationRules, Limits, LookupFilters, etc.
  • 22. Replacing Describe Salesforce: API First means we fly our own jets
  • 23. Object Manager object list ​  SELECT Label, QualifiedApiName, ​  Publisher.IsSalesforce, ... ​  FROM EntityDefinition Instead of doing a DescribeGlobal call the page is rendered with a simple SOQL query
  • 24. Using Aggregate Relationships Salesforce: API First means we fly our own jets
  • 25. Object Manager object detail page ​  SELECT QualifiedApiName, Label, ​  (SELECT ... FROM Fields), ​  (SELECT ... FROM LookupFilters), ​  … ​  FROM EntityDefinition WHERE ... Instead of doing a DescribeGlobal call the page is rendered with a simple SOQL query
  • 26. Admin vs. User Access Salesforce: API First means we fly our own jets
  • 27. Q & A Ask us anything related to Metadata and Tooling API!
  • 29. Why its important API First approach to building UI means using describe, need a way to get only the information I want about the entities I want, for new admin and end-user-facing UI, without having to revise Describe shape
  • 30. •  Metadata API •  Release Management and Package Deployment •  Continuous Integration/Delivery •  Tooling API •  Org Access •  External Integrations and Application Development •  SOAP & Partner API •  User Access, Including FLS •  Integrations and Application Development Your use case will drive your choice. How do I choose an API?