SlideShare a Scribd company logo
1 of 44
Download to read offline
How We Built AppExchange and Our
Communities on the Salesforce Platform
​ 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
Heather Conklin
​ Lead Member Technical
Staff
​ Product Designer
Todd Reasinger Jochem Geerdink
​ Director, Product
Management
Meet Our Speakers
Our Team
​ Developers
​ Quality Engineers
​ Document Writers
​ UX Designers
​ Development Managers
​ Product Managers
​ The people responsible for
the AppExchange and the
Success & Partner
Communities
​ 
History & Overview
Three of the top Salesforce web properties
​ AppExchange
​ #1 Business App
Marketplace
​ https://appexchange.salesforce.com
​ Success Community
​ Community of 1.8M+
Salesforce Users
​ https://success.salesforce.com
​ Partner Community
​ Community for the
Partner Ecosystem
​ https://partners.salesforce.com
AppExchange Journey
Oct
2006
Dec
2009
Sept
2012
July
2015
Success Community Journey
2005 2013 Jan
2014
August
2014
Partner Community Journey
2009 Mar
2014
Feb
2015
July
2015
RETIRED
Architecture
Architecture
​ Built 100% on platform – we
work like you do
​ 3 sites run on 1 org
​ Integrate with 5 other orgs
​ Stripe and Recurly used for
payment processing
​ Salesforce on Salesforce
- Accounts, Cases, Leads, etc.
- Certifications
- Known Issues
- Partner Training
- Knowledge Articles & Docs
Architecture
​ 
Force.com Sites
Salesforce Communities
VFPages
Controllers
Utility Classes
DAO Classes
DO Classes
Customer Portal Users
Data
User Interface Creation
From Whiteboards to Products
​ 
Responsive Consistent On Platform
Apex, Visualforce, and LightningDesktop, Tablet, and Phone Looks like Salesforce
Three Basic Principles
​ Guide all requirements and designs
​ 
Data
Network
Identity
Product Development Process
Idea
Product
specifications
Information
architecture &
user experience
Visual
design
HTML
mockups
DevelopmentUser
testing
Product
Collaborate and iterate to deliver the best final product
HTML
​ 
•  Standard HTML
•  Consider browser support
•  Visualforce tags
<apex:inputTextArea
id="supportdescr"
styleClass="textarea-1000"
value="{!currentCase.description}"
html-maxlength="32000"/>
<textarea
id="supportdescr"
name="supportdescr"
class="textarea-1000"
maxlength="32000">
</textarea>
CSS
​ 
•  Custom CSS
•  showHeader is false
•  standardStylesheets is false
<apex:page
id="..."
showHeader="false"
standardStylesheets="false" ...>
...
</apex:page>
Override platform styling to create unique brand experience
CSS
​ Shared CSS stylesheets to maintain consistent look & feel
Responsive Web Design
​ Using CSS media queries and JavaScript
JavaScript
​ 
•  jQuery for easier web development
•  We use the platform wherever we can
<apex:actionFunction
name="removeSavedListing"
action="{!removeFromSaved}"
rerender="savedListingsContainer, savedListAmount"
onComplete="afterRemoveAction('{!listingId}');">
<apex:param name="slistingId" value=""/>
</apex:actionFunction>
Lesson #1: Build for Flexibility
Example: Marketing Content on AppExchange
​ 
Marketing can make changes any
time without involving the
development team
Custom object: LandingPages
Landing page content options:
•  Banner images
•  Table of listings
•  HTML blob
Declarative placement of listings and marketing materials
​ 
​ 
​ 
LandingPageSection: Banner
​ 
LandingPageSection: Banner
​ 
LandingPageSection: Table
​ 
LandingPageSection: Table
​ 
LandingPageSection: HTML
​ 
LandingPageSection: HTML
​ 
Lesson #2: Build Custom on the
Platform for Added Business Value
Why Custom Search?
​ 
Weight results by specific criteria to improve relevancy
Allow custom sort ordering – most popular, relevant, etc.
Combine results from multiple sources in single search
Example: Custom Search
​ 
Architecture
​ 
force.com Sites
Salesforce Communities
VFPages
Controllers
Utility Classes
DAO Classes
DO Classes
Customer Portal Users
Data
Custom Search
​ 
Listing
DO
Listing__c
Base
DO
Base Search
Engine
Listing Search
Engine
sObject
Custom Search
​ 
Listing Search Engine
•  Object and fields
•  Field weightings
•  Keywords
•  Filters
•  Sort order
Base Search Engine
•  SOSL keyword search (relevancy)
•  SOQL query (non-text or keyword
search)
•  Filter and sort
SearchPageController
initialize
search
List<BaseData>
Lesson #3: Integrate with APIs
Example: Connecting Multiple Salesforce Orgs
​ 
Salesforce Apps
Our Org Runs all 3 Sites
Chatter Content
Ideas
Answers
AppExchange Content
Data Needed:
Accounts
Cases
Leads
Certifications
Training
Known Issues
Knowledge Articles
Documentation
All your data in one place
​ 
Utility Classes
Platform Features
S2S
Rest Data
API
Custom
Rest API
Standard
Objects
Custom
Objects
Web
Services
Build for Flexibility Custom Adds Value Integrate with APIs
Connecting Multiple OrgsAppExchange Marketing Content Federated Search
3 Key Lessons
​ Remember these for your next development project
​ 
Questions?
Thank you

More Related Content

What's hot

What's hot (20)

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
 
Salesforce Spring'20 Features
Salesforce Spring'20 FeaturesSalesforce Spring'20 Features
Salesforce Spring'20 Features
 
Innovation day Oslo FSI breakout
Innovation day Oslo FSI breakout Innovation day Oslo FSI breakout
Innovation day Oslo FSI breakout
 
Introduksjon til salesforce
Introduksjon til salesforceIntroduksjon til salesforce
Introduksjon til salesforce
 
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
 
Welcome to the Government Success Platform
Welcome to the Government Success PlatformWelcome to the Government Success Platform
Welcome to the Government Success Platform
 
Innovation Showcase: Top Public Sector Apps Built on Salesforce App Cloud
Innovation Showcase: Top Public Sector Apps Built on Salesforce App CloudInnovation Showcase: Top Public Sector Apps Built on Salesforce App Cloud
Innovation Showcase: Top Public Sector Apps Built on Salesforce App Cloud
 
Innovations from Dreamforce
Innovations from DreamforceInnovations from Dreamforce
Innovations from Dreamforce
 
Unleash the Power of Apex Realtime Debugger
Unleash the Power of Apex Realtime DebuggerUnleash the Power of Apex Realtime Debugger
Unleash the Power of Apex Realtime Debugger
 
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
 
Integrating Back Office Applications and Data With Salesforce.com
Integrating Back Office Applications and Data With Salesforce.comIntegrating Back Office Applications and Data With Salesforce.com
Integrating Back Office Applications and Data With Salesforce.com
 
Adam Gross - The Second Decade of PaaS: What’s Next for Cloud Development
Adam Gross - The Second Decade of PaaS: What’s Next for Cloud DevelopmentAdam Gross - The Second Decade of PaaS: What’s Next for Cloud Development
Adam Gross - The Second Decade of PaaS: What’s Next for Cloud Development
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
Architect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon SessionArchitect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon Session
 
Sandboxes: The Future of App Development
Sandboxes: The Future of App DevelopmentSandboxes: The Future of App Development
Sandboxes: The Future of App Development
 
Summer '20 Release Overview
Summer '20 Release OverviewSummer '20 Release Overview
Summer '20 Release Overview
 
Building BOTS on App Cloud
Building BOTS on App CloudBuilding BOTS on App Cloud
Building BOTS on App Cloud
 
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
 
b2b customers have b2c expectations
b2b customers have b2c expectationsb2b customers have b2c expectations
b2b customers have b2c expectations
 
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsOur API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
 

Viewers also liked (15)

VIDEOTALENTOS - Bases Legales.
VIDEOTALENTOS - Bases Legales.VIDEOTALENTOS - Bases Legales.
VIDEOTALENTOS - Bases Legales.
 
Mito low acid final JFS#1 10.1111-1750-3841.12937
Mito low acid final JFS#1 10.1111-1750-3841.12937Mito low acid final JFS#1 10.1111-1750-3841.12937
Mito low acid final JFS#1 10.1111-1750-3841.12937
 
Get pure hoodia select
Get pure hoodia selectGet pure hoodia select
Get pure hoodia select
 
Tintas
TintasTintas
Tintas
 
Family Schedule Tips
Family Schedule TipsFamily Schedule Tips
Family Schedule Tips
 
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 BulgariaЗащита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
 
Learn scratch-programming-e book
Learn scratch-programming-e bookLearn scratch-programming-e book
Learn scratch-programming-e book
 
0023
00230023
0023
 
Appetite suppressants
Appetite suppressantsAppetite suppressants
Appetite suppressants
 
Residential
ResidentialResidential
Residential
 
NSH_HC_Workbook_Assessor_Jan15FINAL
NSH_HC_Workbook_Assessor_Jan15FINALNSH_HC_Workbook_Assessor_Jan15FINAL
NSH_HC_Workbook_Assessor_Jan15FINAL
 
The Daily.The History Page.Lighting a Torch
The Daily.The History Page.Lighting a TorchThe Daily.The History Page.Lighting a Torch
The Daily.The History Page.Lighting a Torch
 
Cat devant un souffle cardiaque
Cat devant un souffle cardiaqueCat devant un souffle cardiaque
Cat devant un souffle cardiaque
 
Iato
IatoIato
Iato
 
Power point it afdal
Power point it afdalPower point it afdal
Power point it afdal
 

Similar to How We Built AppExchange and our Communities on the App Cloud (Platform)

Similar to How We Built AppExchange and our Communities on the App Cloud (Platform) (20)

Force.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comForce.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.com
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum
 
Salesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer AdvancedSalesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer Advanced
 
Force.com Friday - Intro to Visualforce
Force.com Friday - Intro to VisualforceForce.com Friday - Intro to Visualforce
Force.com Friday - Intro to Visualforce
 
Einstein Analytics for Developers
Einstein Analytics for DevelopersEinstein Analytics for Developers
Einstein Analytics for Developers
 
Visualforce Hack for Junction Objects
Visualforce Hack for Junction ObjectsVisualforce Hack for Junction Objects
Visualforce Hack for Junction Objects
 
Building Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APIBuilding Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime API
 
Build Better Communities with Lightning
Build Better Communities with LightningBuild Better Communities with Lightning
Build Better Communities with Lightning
 
Building Apps Faster with Lightning and Winter '17
Building Apps Faster with Lightning and Winter '17Building Apps Faster with Lightning and Winter '17
Building Apps Faster with Lightning and Winter '17
 
Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)
 
Elevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance TrackElevate Madrid Essentials - Advance Track
Elevate Madrid Essentials - Advance Track
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events Handlers
 
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
 
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
 
Creating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case StudyCreating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case Study
 
Salesforce Lightning component framework from 0 to app
Salesforce Lightning component framework from 0 to appSalesforce Lightning component framework from 0 to app
Salesforce Lightning component framework from 0 to app
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 Platform
 

More from Dreamforce

More from Dreamforce (20)

Dreamforce '19 Campus Map
Dreamforce '19 Campus MapDreamforce '19 Campus Map
Dreamforce '19 Campus Map
 
Dreamforce '18: Campus Map
Dreamforce '18: Campus MapDreamforce '18: Campus Map
Dreamforce '18: Campus Map
 
Dreamforce '18: Agenda Builder Guide
Dreamforce '18: Agenda Builder GuideDreamforce '18: Agenda Builder Guide
Dreamforce '18: Agenda Builder Guide
 
Dreamforce '17 Campus Map
Dreamforce '17 Campus MapDreamforce '17 Campus Map
Dreamforce '17 Campus Map
 
Dreamforce '17 Campus Map - Alternative Version
Dreamforce '17 Campus Map - Alternative VersionDreamforce '17 Campus Map - Alternative Version
Dreamforce '17 Campus Map - Alternative Version
 
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 '16 Agenda at a Glance
Dreamforce '16 Agenda at a GlanceDreamforce '16 Agenda at a Glance
Dreamforce '16 Agenda at a Glance
 
Dreamforce '16 Sales Summit
Dreamforce '16 Sales SummitDreamforce '16 Sales Summit
Dreamforce '16 Sales Summit
 
The Official Dreamforce '16 Campus Map
The Official Dreamforce '16 Campus MapThe Official Dreamforce '16 Campus Map
The Official Dreamforce '16 Campus Map
 
Dreamforce '16 Agenda Builder Guide
Dreamforce '16 Agenda Builder GuideDreamforce '16 Agenda Builder Guide
Dreamforce '16 Agenda Builder Guide
 
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
 
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...
 
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
 
How Salesforce Uses Marketing Cloud
How Salesforce Uses Marketing Cloud  How Salesforce Uses Marketing Cloud
How Salesforce Uses Marketing Cloud
 
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
 
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
 
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
 
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
 
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
 
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
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

How We Built AppExchange and our Communities on the App Cloud (Platform)

  • 1. How We Built AppExchange and Our Communities on the Salesforce Platform
  • 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. Heather Conklin ​ Lead Member Technical Staff ​ Product Designer Todd Reasinger Jochem Geerdink ​ Director, Product Management Meet Our Speakers
  • 4. Our Team ​ Developers ​ Quality Engineers ​ Document Writers ​ UX Designers ​ Development Managers ​ Product Managers ​ The people responsible for the AppExchange and the Success & Partner Communities ​ 
  • 6. Three of the top Salesforce web properties ​ AppExchange ​ #1 Business App Marketplace ​ https://appexchange.salesforce.com ​ Success Community ​ Community of 1.8M+ Salesforce Users ​ https://success.salesforce.com ​ Partner Community ​ Community for the Partner Ecosystem ​ https://partners.salesforce.com
  • 8. Success Community Journey 2005 2013 Jan 2014 August 2014
  • 9. Partner Community Journey 2009 Mar 2014 Feb 2015 July 2015 RETIRED
  • 11. Architecture ​ Built 100% on platform – we work like you do ​ 3 sites run on 1 org ​ Integrate with 5 other orgs ​ Stripe and Recurly used for payment processing ​ Salesforce on Salesforce - Accounts, Cases, Leads, etc. - Certifications - Known Issues - Partner Training - Knowledge Articles & Docs
  • 12. Architecture ​  Force.com Sites Salesforce Communities VFPages Controllers Utility Classes DAO Classes DO Classes Customer Portal Users Data
  • 14. From Whiteboards to Products ​ 
  • 15. Responsive Consistent On Platform Apex, Visualforce, and LightningDesktop, Tablet, and Phone Looks like Salesforce Three Basic Principles ​ Guide all requirements and designs ​  Data Network Identity
  • 16. Product Development Process Idea Product specifications Information architecture & user experience Visual design HTML mockups DevelopmentUser testing Product Collaborate and iterate to deliver the best final product
  • 17. HTML ​  •  Standard HTML •  Consider browser support •  Visualforce tags <apex:inputTextArea id="supportdescr" styleClass="textarea-1000" value="{!currentCase.description}" html-maxlength="32000"/> <textarea id="supportdescr" name="supportdescr" class="textarea-1000" maxlength="32000"> </textarea>
  • 18. CSS ​  •  Custom CSS •  showHeader is false •  standardStylesheets is false <apex:page id="..." showHeader="false" standardStylesheets="false" ...> ... </apex:page> Override platform styling to create unique brand experience
  • 19. CSS ​ Shared CSS stylesheets to maintain consistent look & feel
  • 20. Responsive Web Design ​ Using CSS media queries and JavaScript
  • 21. JavaScript ​  •  jQuery for easier web development •  We use the platform wherever we can <apex:actionFunction name="removeSavedListing" action="{!removeFromSaved}" rerender="savedListingsContainer, savedListAmount" onComplete="afterRemoveAction('{!listingId}');"> <apex:param name="slistingId" value=""/> </apex:actionFunction>
  • 22. Lesson #1: Build for Flexibility
  • 23. Example: Marketing Content on AppExchange ​  Marketing can make changes any time without involving the development team Custom object: LandingPages Landing page content options: •  Banner images •  Table of listings •  HTML blob Declarative placement of listings and marketing materials
  • 33. Lesson #2: Build Custom on the Platform for Added Business Value
  • 34. Why Custom Search? ​  Weight results by specific criteria to improve relevancy Allow custom sort ordering – most popular, relevant, etc. Combine results from multiple sources in single search
  • 36. Architecture ​  force.com Sites Salesforce Communities VFPages Controllers Utility Classes DAO Classes DO Classes Customer Portal Users Data
  • 38. Custom Search ​  Listing Search Engine •  Object and fields •  Field weightings •  Keywords •  Filters •  Sort order Base Search Engine •  SOSL keyword search (relevancy) •  SOQL query (non-text or keyword search) •  Filter and sort SearchPageController initialize search List<BaseData>
  • 39. Lesson #3: Integrate with APIs
  • 40. Example: Connecting Multiple Salesforce Orgs ​  Salesforce Apps Our Org Runs all 3 Sites Chatter Content Ideas Answers AppExchange Content Data Needed: Accounts Cases Leads Certifications Training Known Issues Knowledge Articles Documentation
  • 41. All your data in one place ​  Utility Classes Platform Features S2S Rest Data API Custom Rest API Standard Objects Custom Objects Web Services
  • 42. Build for Flexibility Custom Adds Value Integrate with APIs Connecting Multiple OrgsAppExchange Marketing Content Federated Search 3 Key Lessons ​ Remember these for your next development project ​