SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Enterprise Grade Business
Application Services on the Web
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 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, 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 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, 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 quarterly report on Form 10-Q filed on August 19, 2005 and in other filings with the
 Securities and Exchange Commission. These documents 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.
Platform as a Service
SaaS platform - From Wikipedia, the free encyclopedia
A SaaS Platform is a computer program or collection of more than one
computer program that acts as a host to applications that reside on it.
The platform manages underlying computer hardware and software
resources and uses those resources to endow its hosted
applications with multi-tenant, on-demand capabilities that are
found in Software as a service applications. Generally, hosted
applications are written to target the platform and support a single user.
The platform absorbs the responsibility of distributing the application as a
service to multiple users over the Internet. The SaaS Platform can be
considered a layer of abstraction above the traditional application server,
creating a computing platform that parallels the value offered by the
traditional operating system, only in a web-centric fashion. The SaaS
platform is rooted in the need to reduce the time and difficulty
associated with developing highly available, enterprise grade
business applications that are to be delivered on-demand.
The big questions for PaaS

   Can I integrate to and from the cloud?
   Do I have the flexibility to build any business
   application?
   Do I have to install and maintain hardware?
   Is my application and data secure?
   Can I trust this platform?
   Do other people use and trust this platform?
Force.com Introduction

   Full service Platform
   Building any Business Application
   Use some or all of the platform stack
   Salesforce.com is run on Force.com
   – > 38,000 Customers
   – > 1,000,000 users
   – > 65,000 Developers
   – ~ 1.6 billion transactions a day
   – 24th edition of the service
“Classic” SaaS Application
Mobilized SaaS
Rich Internet & SaaS
“Flashy” SaaS




<apex:inputField />
SaaS Development
Application Services on Force.com


                         Salesforce.com SaaS
                         Offerings



                         Community / Ecosystem
                         Visual Force (MVC UI)
                         Apex Code
                         Web Services APIs
                         Schema Services
                         Data Center
Multi-tenancy - The Heart of the Matter

   Single low level
   schema
                           Integration     Custom UI        Mobile
   Abstraction Layer
    – Data schemas
                           Composite       Classic UI        SCC
    – Workflow and Logic      Metadata Abstraction Layer
    – User interface
                            API - WSDL Gen           Data Schema
    – Describable as
      metadata             Interface Definitions   Logic / Workflow
   Enables
                           Security & Sharing      Language Support
    – Integration Svcs
    – UI Svcs
    – Mobile Svcs              Oracle Database / PLSQL
    – Security Svcs
Web Service API Use Cases

   ERP to Force.com integration
    – Account master, data replication
                                            SAP
    – Java or .NET
   Portal to Force.com integration
    – Job openings, lead generation
    – PHP or Perl or Java or .NET
   Desktop to Force.com integration
    – Mail client, offline client
    – Java or Adobe AIR (Actionscript) or
      .NET
   Web client to Force.com integration
    – Custom UI, Conference Management,
      PTO Calendar
    – Javascript or Flex (Actionscript)
API Challenges

   Make it easy
    – Key to adoption is ease of use
   Security
    – Only one non-authenticated call - Login
    – Inherits security configuration of web-based application (user roles, field level
      security, IP range restrictions etc)
   Account for large data sets
    – Batch or set based architecture
    – Cursor functionality for querying
   Be consistent behaviorally
    – Versioned endpoints (we have 13 API versions)
    – Additive version functionality
   Transactions?
    – Reliable transactions in SOAP?
Ease of Use - A general API for any application
      Basic API - 2 flavors
        – Strongly Typed (will have a LOT of nouns)
        – Polymorphic (very few nouns, independent of data schema)
      Apex API
        – Used to programmatically create/update Apex code.
      Metadata API
        – Retrieve, update and create XML metadata representations


   Basic API
   Core methods                  Metadata methods          Utility
   convertLead       query       describeGlobal            getServerTimestamp
   create            queryAll    describeLayout            getUserInfo
                     queryMore   describeSObject           resetPassword
   delete
                     retrieve    describeSObjects          sendEmail
   emptyRecycleBin
                     search      describeSoftphoneLayout   setPassword
   getDeleted
                     undelete    describeTabs
   getUpdated
   login             update
   merge             upsert
   process
Obtaining Data Using the API

    Use familiar query language - SOQL
QueryResult qr = binding.query(
quot;select FirstName, LastName from contact where PostalCode = '94062'”
);
    Information returned includes:
     – number of matches
     – the data
     – a cursor
     – a flag indicating all results were fetched (or not)

  Results limited to 2000 records per request, so use
  “cursor” returned from request to get more.

  qr = binding.queryMore(qr.getQueryLocator());
Security Options
INVALID_LOGIN: Invalid username, password, security token.
sun.reflect.NativeConstructorAccessorImpl.newInstance0
sun.reflect.NativeConstructorAccessorImpl.newInstance


    VPN Access - IP Range Restrictions
    Delegated Authentication - SSO
     – LDAP, Active Directory, Netware
     – Webservice based
     – Simple configuration
     – Partner solutions from SXIP and Ping Identity
    Two-factor authentication
     – Not RSA
     – Used for browser and integration clients
Built-in 2-factor authentication

        username + password + token




          access granted or denied
 User




SSO Delegated Authorization Process
                                      username + password
                                      authentication request
                                         (via SOAP call)
            username + password




                                      authentication response
           access granted or denied
                                       (thumbs up or down)
 User
                                                                Corporate Server
                                                                   (In DMZ)
Tokenized Single Sign-On Process
1.   The desktop client sends a login
     request to the desktop client proxy
     as a SOAP message package.
2.   The desktop client proxy extracts
     the username and password and
     sends them to the token
     generator.
3.   The token generator validates the
     credentials and replies to the
     desktop client proxy with a single-
                                                     QuickTime™ and a
     use token.                            TIFF (Uncompressed) decompressor
4.   The desktop client proxy modifies        are needed to see this picture.

     the SOAP message package by
     replacing the corporate password
     in the login request with the token
     and sends a secure login call to
     Salesforce.
5.   Salesforce sends a request to the
     authentication proxy to validate
     the token.
6.   The authentication proxy replies to
     Salesforce.
7.   Salesforce replies to the desktop
     client proxy.
8.   The desktop client proxy passes
     the response back to the desktop
     client, authenticating the user.
Apex Code - Really Programming the Cloud

   Apex Code is:
   – Discrete code that runs natively on the server
   – Faster than the equivalent API integration counterpart
   – 3gl language with Java-like or C#-like syntax
   – Scoped like stored procedures
   – Compiled at the server and strongly typed
   – Transactional
Creating Custom Web Services

   Uses for custom web services
   – pre-process results at the server
   – aggregate data
   – reformat for client applications (like JSON)
   – need for transaction support
   Deployment of web services
   – Instant deployment
   – Still requires authentication
   – Instant undeployment
Apex Code Demo
Custom Web Service Demo

public static AccountSummary getAccountSummary(String acctId) {
  AccountSummary acctSum = new AccountSummary();
  acctSum.account = [Select Id, Name, BillingCity, BillingCountry
      From Account Where Id = :acctId];
  for (Opportunity opp : [Select Id, Amount From Opportunity
      Where AccountId = :acctId]) {
      acctSum.opptyTotal += opp.Amount == null ? 0 : opp.Amount;
  }
  ...
}


      Retrieve specific account data
      Get related opportunities and sum the amount field.
      Get the number of related contact records
      Pull the actual related contact records
      Return the “wrapper” class to the client
Calling the new Web Service

   Use WSDL to generate client
   Use AJAX or Flex toolkit directly
 private function getAccountSummary():void {
    apex.execute( quot;webServicesquot;,
                    quot;getAccountSummaryquot;,
                    [ new Parameter(quot;acctIdquot;, cboAccts.selectedItem.Id) ],
                    new AsyncResponder(handleAcctSummary, handleFault)
    );
 }
Other Services of Interest

   Database Services
    – backup/restore, data integrity, scale, performance
   UI Services
    – layout generation, MVC based, validations, complex UI support
   Logic Services
    – workflow and approval processes
   Development Services
    – team collaboration, ALM, source control, testing
Learn More about Force.com PaaS
        Force.com Developer Network




        http://developer.salesforce.com

Contenu connexe

Tendances

Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureOracleContractors
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Joonas Lehtinen
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Chris Richardson
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloudAnand B Narasimhan
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'EnterprisePyCon Italia
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...jaxconf
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend EngineeringNate Koechley
 
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2Vladimir Bacvanski, PhD
 
High performance database applications with pure query and ibm data studio.ba...
High performance database applications with pure query and ibm data studio.ba...High performance database applications with pure query and ibm data studio.ba...
High performance database applications with pure query and ibm data studio.ba...Vladimir Bacvanski, PhD
 
3. Sql Services 概览
3. Sql Services 概览3. Sql Services 概览
3. Sql Services 概览GaryYoung
 
Programming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and GrizzlyProgramming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and GrizzlyC2B2 Consulting
 
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009Hiroshi Ono
 
Emakina Academy - 5 - Know your audience - Web Analytics
Emakina Academy -  5 - Know your audience - Web AnalyticsEmakina Academy -  5 - Know your audience - Web Analytics
Emakina Academy - 5 - Know your audience - Web AnalyticsEmakina
 

Tendances (17)

Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
Cloud Computing2
Cloud Computing2Cloud Computing2
Cloud Computing2
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'Enterprise
 
Orcale Presentation
Orcale PresentationOrcale Presentation
Orcale Presentation
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend Engineering
 
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
 
High performance database applications with pure query and ibm data studio.ba...
High performance database applications with pure query and ibm data studio.ba...High performance database applications with pure query and ibm data studio.ba...
High performance database applications with pure query and ibm data studio.ba...
 
3. Sql Services 概览
3. Sql Services 概览3. Sql Services 概览
3. Sql Services 概览
 
Programming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and GrizzlyProgramming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and Grizzly
 
Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
 
Emakina Academy - 5 - Know your audience - Web Analytics
Emakina Academy -  5 - Know your audience - Web AnalyticsEmakina Academy -  5 - Know your audience - Web Analytics
Emakina Academy - 5 - Know your audience - Web Analytics
 

En vedette

Cloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architectureCloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architectureJohnny Le
 
Scale into Multi-Cloud with Containers
Scale into Multi-Cloud with ContainersScale into Multi-Cloud with Containers
Scale into Multi-Cloud with ContainersImesh Gunaratne
 
What is force.com?
What is force.com?What is force.com?
What is force.com?Roy Gilad
 
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 DoSalesforce Developers
 
How to Sell Social Media to the C Suite _ Shashi Bellamkonda
How to Sell Social Media to the C Suite _ Shashi BellamkondaHow to Sell Social Media to the C Suite _ Shashi Bellamkonda
How to Sell Social Media to the C Suite _ Shashi BellamkondaShashi Bellamkonda
 
Verdad Absoluta
Verdad AbsolutaVerdad Absoluta
Verdad Absolutajoanvinpa
 
Social Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup SchoolSocial Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup SchoolMichael Street
 
Hints for a Laptop Classroom
Hints for a Laptop ClassroomHints for a Laptop Classroom
Hints for a Laptop ClassroomAndrew McCarthy
 
Satio手机
Satio手机Satio手机
Satio手机Liu Xing
 
Finding Success: Social Media
Finding Success: Social MediaFinding Success: Social Media
Finding Success: Social MediaCraig Daitch
 
Social Trends Shashi Bellamkonda
Social Trends Shashi BellamkondaSocial Trends Shashi Bellamkonda
Social Trends Shashi BellamkondaShashi Bellamkonda
 
User Experience Top 10
User Experience Top 10User Experience Top 10
User Experience Top 10Ben Ullman
 
The new framework
The new frameworkThe new framework
The new frameworkiansillett
 
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaignThe Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaignIan Lurie
 
Secrets of Social Conversations
Secrets of Social ConversationsSecrets of Social Conversations
Secrets of Social ConversationsJason Falls
 
Shashi Bellamkonda - Social Media at the DC Chamber of Commerce
Shashi Bellamkonda - Social Media  at the DC Chamber of CommerceShashi Bellamkonda - Social Media  at the DC Chamber of Commerce
Shashi Bellamkonda - Social Media at the DC Chamber of CommerceShashi Bellamkonda
 

En vedette (20)

Cloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architectureCloud application services (saa s) – multi tenant data architecture
Cloud application services (saa s) – multi tenant data architecture
 
Scale into Multi-Cloud with Containers
Scale into Multi-Cloud with ContainersScale into Multi-Cloud with Containers
Scale into Multi-Cloud with Containers
 
What is force.com?
What is force.com?What is force.com?
What is force.com?
 
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
 
How to Sell Social Media to the C Suite _ Shashi Bellamkonda
How to Sell Social Media to the C Suite _ Shashi BellamkondaHow to Sell Social Media to the C Suite _ Shashi Bellamkonda
How to Sell Social Media to the C Suite _ Shashi Bellamkonda
 
Verdad Absoluta
Verdad AbsolutaVerdad Absoluta
Verdad Absoluta
 
What's A CMS?
What's A CMS?What's A CMS?
What's A CMS?
 
Social Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup SchoolSocial Media: Let's Go Crazy from Weekend Startup School
Social Media: Let's Go Crazy from Weekend Startup School
 
Hints for a Laptop Classroom
Hints for a Laptop ClassroomHints for a Laptop Classroom
Hints for a Laptop Classroom
 
Satio手机
Satio手机Satio手机
Satio手机
 
TV lecture: Technology
TV lecture: TechnologyTV lecture: Technology
TV lecture: Technology
 
Onddoak 1 T
Onddoak 1 TOnddoak 1 T
Onddoak 1 T
 
Finding Success: Social Media
Finding Success: Social MediaFinding Success: Social Media
Finding Success: Social Media
 
Social Trends Shashi Bellamkonda
Social Trends Shashi BellamkondaSocial Trends Shashi Bellamkonda
Social Trends Shashi Bellamkonda
 
User Experience Top 10
User Experience Top 10User Experience Top 10
User Experience Top 10
 
Library Got Game
Library Got GameLibrary Got Game
Library Got Game
 
The new framework
The new frameworkThe new framework
The new framework
 
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaignThe Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
The Universe Problem: Poll results, Facebook and the 2012 Presidential campaign
 
Secrets of Social Conversations
Secrets of Social ConversationsSecrets of Social Conversations
Secrets of Social Conversations
 
Shashi Bellamkonda - Social Media at the DC Chamber of Commerce
Shashi Bellamkonda - Social Media  at the DC Chamber of CommerceShashi Bellamkonda - Social Media  at the DC Chamber of Commerce
Shashi Bellamkonda - Social Media at the DC Chamber of Commerce
 

Similaire à Dave Carroll Application Services Salesforce

Application Services On The Web Sales Forcecom
Application Services On The Web Sales ForcecomApplication Services On The Web Sales Forcecom
Application Services On The Web Sales ForcecomQConLondon2008
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricSpiffy
 
Developing Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic ServerDeveloping Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic ServerGaurav Sharma
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo | MADP & MBaaS
 
RAHUL_Updated( (2)
RAHUL_Updated( (2)RAHUL_Updated( (2)
RAHUL_Updated( (2)Rahul Singh
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 
Salesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com CanvasSalesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com CanvasSalesforce Developers
 
Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...catherinewall
 
Sao Paolo Workshop
Sao Paolo WorkshopSao Paolo Workshop
Sao Paolo WorkshopJoshua Birk
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise Kasun Indrasiri
 
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...RightScale
 

Similaire à Dave Carroll Application Services Salesforce (20)

Application Services On The Web Sales Forcecom
Application Services On The Web Sales ForcecomApplication Services On The Web Sales Forcecom
Application Services On The Web Sales Forcecom
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
I Phone Dev
I Phone DevI Phone Dev
I Phone Dev
 
Datapower Steven Cawn
Datapower Steven CawnDatapower Steven Cawn
Datapower Steven Cawn
 
Net Services
Net ServicesNet Services
Net Services
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
 
Developing Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic ServerDeveloping Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic Server
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
RAHUL_Updated( (2)
RAHUL_Updated( (2)RAHUL_Updated( (2)
RAHUL_Updated( (2)
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
Salesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com CanvasSalesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com Canvas
 
Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...
 
Architect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon SessionArchitect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon Session
 
Sao Paolo Workshop
Sao Paolo WorkshopSao Paolo Workshop
Sao Paolo Workshop
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
 
Oracle API Gateway
Oracle API GatewayOracle API Gateway
Oracle API Gateway
 

Plus de deimos

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Rubydeimos
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principlesdeimos
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuerydeimos
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvmdeimos
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwrdeimos
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdddeimos
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovydeimos
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languagesdeimos
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfacesdeimos
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyonddeimos
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipitydeimos
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Webdeimos
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Restdeimos
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedraldeimos
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalabilitydeimos
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfairdeimos
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systemsdeimos
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registrydeimos
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platformdeimos
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolutiondeimos
 

Plus de deimos (20)

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedral
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfair
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolution
 

Dernier

Top Rated Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...dipikadinghjn ( Why You Choose Us? ) Escorts
 
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptxFinTech Belgium
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfGale Pooley
 
The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfGale Pooley
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...ssifa0344
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfGale Pooley
 
The Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfThe Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfGale Pooley
 
Gurley shaw Theory of Monetary Economics.
Gurley shaw Theory of Monetary Economics.Gurley shaw Theory of Monetary Economics.
Gurley shaw Theory of Monetary Economics.Vinodha Devi
 
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...dipikadinghjn ( Why You Choose Us? ) Escorts
 
20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.pdf20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.pdfAdnet Communications
 
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdfFinTech Belgium
 
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...priyasharma62062
 
VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...dipikadinghjn ( Why You Choose Us? ) Escorts
 
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...Call Girls in Nagpur High Profile
 
Indore Real Estate Market Trends Report.pdf
Indore Real Estate Market Trends Report.pdfIndore Real Estate Market Trends Report.pdf
Indore Real Estate Market Trends Report.pdfSaviRakhecha1
 

Dernier (20)

Top Rated Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Dighi ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
(INDIRA) Call Girl Mumbai Call Now 8250077686 Mumbai Escorts 24x7
(INDIRA) Call Girl Mumbai Call Now 8250077686 Mumbai Escorts 24x7(INDIRA) Call Girl Mumbai Call Now 8250077686 Mumbai Escorts 24x7
(INDIRA) Call Girl Mumbai Call Now 8250077686 Mumbai Escorts 24x7
 
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
 
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
05_Annelore Lenoir_Docbyte_MeetupDora&Cybersecurity.pptx
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdf
 
The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdf
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdf
 
The Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfThe Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdf
 
Gurley shaw Theory of Monetary Economics.
Gurley shaw Theory of Monetary Economics.Gurley shaw Theory of Monetary Economics.
Gurley shaw Theory of Monetary Economics.
 
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
 
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
 
20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.pdf20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.pdf
 
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
06_Joeri Van Speybroek_Dell_MeetupDora&Cybersecurity.pdf
 
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
 
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
 
VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar 🌹 9920725232 ( Call Me ) Mumbai ...
 
(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7
(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7
(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7
 
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
 
Indore Real Estate Market Trends Report.pdf
Indore Real Estate Market Trends Report.pdfIndore Real Estate Market Trends Report.pdf
Indore Real Estate Market Trends Report.pdf
 

Dave Carroll Application Services Salesforce

  • 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 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, 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 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, 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 quarterly report on Form 10-Q filed on August 19, 2005 and in other filings with the Securities and Exchange Commission. These documents 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. Platform as a Service SaaS platform - From Wikipedia, the free encyclopedia A SaaS Platform is a computer program or collection of more than one computer program that acts as a host to applications that reside on it. The platform manages underlying computer hardware and software resources and uses those resources to endow its hosted applications with multi-tenant, on-demand capabilities that are found in Software as a service applications. Generally, hosted applications are written to target the platform and support a single user. The platform absorbs the responsibility of distributing the application as a service to multiple users over the Internet. The SaaS Platform can be considered a layer of abstraction above the traditional application server, creating a computing platform that parallels the value offered by the traditional operating system, only in a web-centric fashion. The SaaS platform is rooted in the need to reduce the time and difficulty associated with developing highly available, enterprise grade business applications that are to be delivered on-demand.
  • 4. The big questions for PaaS Can I integrate to and from the cloud? Do I have the flexibility to build any business application? Do I have to install and maintain hardware? Is my application and data secure? Can I trust this platform? Do other people use and trust this platform?
  • 5. Force.com Introduction Full service Platform Building any Business Application Use some or all of the platform stack Salesforce.com is run on Force.com – > 38,000 Customers – > 1,000,000 users – > 65,000 Developers – ~ 1.6 billion transactions a day – 24th edition of the service
  • 11. Application Services on Force.com Salesforce.com SaaS Offerings Community / Ecosystem Visual Force (MVC UI) Apex Code Web Services APIs Schema Services Data Center
  • 12. Multi-tenancy - The Heart of the Matter Single low level schema Integration Custom UI Mobile Abstraction Layer – Data schemas Composite Classic UI SCC – Workflow and Logic Metadata Abstraction Layer – User interface API - WSDL Gen Data Schema – Describable as metadata Interface Definitions Logic / Workflow Enables Security & Sharing Language Support – Integration Svcs – UI Svcs – Mobile Svcs Oracle Database / PLSQL – Security Svcs
  • 13. Web Service API Use Cases ERP to Force.com integration – Account master, data replication SAP – Java or .NET Portal to Force.com integration – Job openings, lead generation – PHP or Perl or Java or .NET Desktop to Force.com integration – Mail client, offline client – Java or Adobe AIR (Actionscript) or .NET Web client to Force.com integration – Custom UI, Conference Management, PTO Calendar – Javascript or Flex (Actionscript)
  • 14. API Challenges Make it easy – Key to adoption is ease of use Security – Only one non-authenticated call - Login – Inherits security configuration of web-based application (user roles, field level security, IP range restrictions etc) Account for large data sets – Batch or set based architecture – Cursor functionality for querying Be consistent behaviorally – Versioned endpoints (we have 13 API versions) – Additive version functionality Transactions? – Reliable transactions in SOAP?
  • 15. Ease of Use - A general API for any application Basic API - 2 flavors – Strongly Typed (will have a LOT of nouns) – Polymorphic (very few nouns, independent of data schema) Apex API – Used to programmatically create/update Apex code. Metadata API – Retrieve, update and create XML metadata representations Basic API Core methods Metadata methods Utility convertLead query describeGlobal getServerTimestamp create queryAll describeLayout getUserInfo queryMore describeSObject resetPassword delete retrieve describeSObjects sendEmail emptyRecycleBin search describeSoftphoneLayout setPassword getDeleted undelete describeTabs getUpdated login update merge upsert process
  • 16. Obtaining Data Using the API Use familiar query language - SOQL QueryResult qr = binding.query( quot;select FirstName, LastName from contact where PostalCode = '94062'” ); Information returned includes: – number of matches – the data – a cursor – a flag indicating all results were fetched (or not) Results limited to 2000 records per request, so use “cursor” returned from request to get more. qr = binding.queryMore(qr.getQueryLocator());
  • 17. Security Options INVALID_LOGIN: Invalid username, password, security token. sun.reflect.NativeConstructorAccessorImpl.newInstance0 sun.reflect.NativeConstructorAccessorImpl.newInstance VPN Access - IP Range Restrictions Delegated Authentication - SSO – LDAP, Active Directory, Netware – Webservice based – Simple configuration – Partner solutions from SXIP and Ping Identity Two-factor authentication – Not RSA – Used for browser and integration clients
  • 18. Built-in 2-factor authentication username + password + token access granted or denied User SSO Delegated Authorization Process username + password authentication request (via SOAP call) username + password authentication response access granted or denied (thumbs up or down) User Corporate Server (In DMZ)
  • 19. Tokenized Single Sign-On Process 1. The desktop client sends a login request to the desktop client proxy as a SOAP message package. 2. The desktop client proxy extracts the username and password and sends them to the token generator. 3. The token generator validates the credentials and replies to the desktop client proxy with a single- QuickTime™ and a use token. TIFF (Uncompressed) decompressor 4. The desktop client proxy modifies are needed to see this picture. the SOAP message package by replacing the corporate password in the login request with the token and sends a secure login call to Salesforce. 5. Salesforce sends a request to the authentication proxy to validate the token. 6. The authentication proxy replies to Salesforce. 7. Salesforce replies to the desktop client proxy. 8. The desktop client proxy passes the response back to the desktop client, authenticating the user.
  • 20. Apex Code - Really Programming the Cloud Apex Code is: – Discrete code that runs natively on the server – Faster than the equivalent API integration counterpart – 3gl language with Java-like or C#-like syntax – Scoped like stored procedures – Compiled at the server and strongly typed – Transactional
  • 21. Creating Custom Web Services Uses for custom web services – pre-process results at the server – aggregate data – reformat for client applications (like JSON) – need for transaction support Deployment of web services – Instant deployment – Still requires authentication – Instant undeployment
  • 23. Custom Web Service Demo public static AccountSummary getAccountSummary(String acctId) { AccountSummary acctSum = new AccountSummary(); acctSum.account = [Select Id, Name, BillingCity, BillingCountry From Account Where Id = :acctId]; for (Opportunity opp : [Select Id, Amount From Opportunity Where AccountId = :acctId]) { acctSum.opptyTotal += opp.Amount == null ? 0 : opp.Amount; } ... } Retrieve specific account data Get related opportunities and sum the amount field. Get the number of related contact records Pull the actual related contact records Return the “wrapper” class to the client
  • 24. Calling the new Web Service Use WSDL to generate client Use AJAX or Flex toolkit directly private function getAccountSummary():void { apex.execute( quot;webServicesquot;, quot;getAccountSummaryquot;, [ new Parameter(quot;acctIdquot;, cboAccts.selectedItem.Id) ], new AsyncResponder(handleAcctSummary, handleFault) ); }
  • 25. Other Services of Interest Database Services – backup/restore, data integrity, scale, performance UI Services – layout generation, MVC based, validations, complex UI support Logic Services – workflow and approval processes Development Services – team collaboration, ALM, source control, testing
  • 26. Learn More about Force.com PaaS Force.com Developer Network http://developer.salesforce.com