Docstoc

Cloud Computing for Java Devs_v2.pptx

Document Sample
Cloud Computing for Java Devs_v2.pptx Powered By Docstoc
					Cloud Computing for Java
Developers


 Quinton Wall
 Force.com Evangelist
 Salesforce.com

 Jesper Joergensen
 Director, Product Mgmt
 Salesforce.com
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, 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 quarterly
 report on Form 10-Q for the fiscal year ended October 31, 2009 and our other filings. 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.
Enterprises Build Apps in Java




                  #1 Development Language

                  6+ Million Developers
Enterprise Java Developers Don’t Have a Path to the Cloud




 6 Million Java Developers
                                   ?
The Force.com Platform
Complete Infrastructure Services

                           Servers                                  Power
                           Storage                                  Cooling
                           Switches                                 Operating Systems
                           Firewalls                                Data Centers
                           Load Balancers                           Disaster Recovery




                 ISO 27001                Proven                  Proven,           Real-Time Query   Real-Time Transparent
               Certified Security        Reliability        Real-Time Scalability      Optimizer         System Status




              Real-Time Upgrades           Proven           Real-Time Sandbox        Salesforce to    3 Global Data Centers
                                    Real-Time Integration     Environments            Salesforce       & Disaster Recovery



                                                              Multitenant Kernel
Complete Operations Services
                          Back-Up                                                  24x7 Network
                                                                                   Operations Center
                          Recovery
                                                                                   Systems Monitoring
                          Patch Management
                                                                                   Systems Provisioning
                          Capacity Planning
                                                                                   Asset Management
                          Storage Management
                                                                                   Ongoing Physical &
                                                                                   Security Management




                ISO 27001                Proven                  Proven,             Real-Time Query   Real-Time Transparent
              Certified Security        Reliability        Real-Time Scalability        Optimizer         System Status




             Real-Time Upgrades           Proven           Real-Time Sandbox          Salesforce to    3 Global Data Centers
                                   Real-Time Integration     Environments              Salesforce       & Disaster Recovery



                                                             Multitenant Kernel
Complete Application Services
                                                   A        B          D


                                                            C

    Relational                Web                  Workflow &                     Forms & Page                Reporting &
    Database              Services API             Approvals                      Layout Editor                Analytics




     User                  Security                     Search                     Multi-Device          Multi-Language/
  Administration                                                                                         Multi-Currency



                             Unlimited Real-Time   Granular Security       Programmable      Real-Time Work ow      Programmable
                               Customization          & Sharing             Cloud Logic         & Approvals         User Interface

         cloud platform

                              Real-Time Mobile                               Real-Time
                                                       Real-Time                                  Real-Time         850+ Integrated
                                Deployment                                 Content Library
                                                       Websites                                   Analytics          Applications
But we’re Java
developers,
Are you saying we
have to develop in
Force.com?
VMforce: Run Enterprise Java Apps on Force.com




                      Run your Java apps on Force.com

                      Build new Java apps in the cloud

                      Extend any Salesforce App with Java
How VMforce works
                                     Your app gets search, reporting,
                                     mobile and all other Force.com
 You deploy a Java Web App           services out of the box
    VMforce Multi-tenant JVM Cloud     Force.com




                  .war               API
              Servlet Engine

                   JVM




It gets its own servlet engine        Force.com provides the
and JVM                               database for your Java app
         It connects to Force.com using
         existing APIs with JPA layer
And in the Beginning….




                         Requirements Typically Start with Data
                         What do I want to capture?

                         How is data related?

                         What am I going to report on?


                         Which people are going to use the data?

                         Who has access to what?

                         ….and how do I connect to it?
Connecting to Force.com

  Web Services API
   –  SOAP based connectivity
  Bulk API
   –  High Volume Data Loading
  REST
   –  HTTPS based connectivity
   –  Read and Write, Supports querying
  JPA
   –  VMforce




                                          35
Using the Force.com REST API
                                 Web App or Device


                         Choose                  Make HTTPS                 Handle
  Authenticate          Operation                  Request                 Response
                          (URL)                  (GET|POST)               (JSON|XML)


 Handle callback &
Return access_token

                      Base URI = http://domain/services/data
                      Resource Name        URI
                      Versions             /
                      Discovery Resource   /vXX.X
                      Describe Global      /vXX.X/sobjects/
                      sObject Info         /vXX.X/sobjects/Account
                      Describe sObject     /vXX.X/sobjects/Account/describe
                      Data Row             /vXX.X/sobjects/Account/Id/
                      Query                /vXX.X/query/?q=SOQL
                      Search               /vXX.X/search/?s=SOSL
  Demo 1:
Connecting to
 Force.com
Force.com Database 101 – OO Design with
Standard & Custom Objects




                                          20
Demo 2: Adding
Objects(Entities)
    via JPA
A Sample of Force.com Database Services
Easy to Add Collaboration to Force.com Apps




  Check to Enable
    Profiles

    Feeds

    Status Updates

    Groups

    Apps

    Document Sharing

    Social Apps



                                              15
Force.com Logic Technologies
Build rich business logic that automatically upgrades with every release

                                      Declarative Logic (point and click)
                                         Required Field / Uniqueness
                                          Lookup Filters
                                          Audit History Tracking
                                          Workflows Rules & Approval Processes

                                      Formula-Based Logic (spreadsheet-like)
                                          Formula Fields
                                          Data Validation Rules
                                          Workflows Rules & Approval Processes

                                      Procedural Logic (code)
                                          Apex Triggers
                                          Apex Classes




                                                                                 25
Demo 3: Adding
 Validation &
Formula Fields
Adding Business Logic With Apex

  Strongly-typed OO language
  Write Database Triggers
  Program Controller in the UI
   Layer
  Tight Integration with DB
  Web Service Support
  Integrated Testing Framework
  Designed for Multi-tenancy




                                  30
 Demo 4:
Force.com
Database
 Triggers
Develop Locally. Deploy to the Cloud




                                       35
Summary


  VMforce enables Java developers
   to reach the Cloud
   –  And leverage Force.com DB Services
      (search, reporting, mobile etc)
  Force.com provides services for
   –  UI generation, Logic, Lifecycle events
   –  Will only require a JPA config change
  Multiple options for connectivity
   –  Web Services API, REST, Bulk Loader,
      JPA (for VMforce)
Want to learn more?

   How to get started with Force.com
    –  http://developer.force.com/getttingstarteddevelopers
    –  Build your first Cloud App
       •  Force.com Workbook & Cheatsheets

   Learn about VMforce
    –  http://developer.force.com/vmforce
       •  Intro to Force.com DB article
       •  FAQ and more…

   Attend a live event
    –  Dreamforce: http://salesforce.com/dreamforce
    –  SpringOne: http://www.springone2gx.com


                                                              40
    Thank You
Your feedback is important:
 http://bit.ly/vmforce110am

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:6
posted:2/7/2012
language:
pages:27