Day Of Cloud

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Multi-tenancy is really part of our Salesforce’s DNA. There is only one instance of Force.com running in the Cloud. All Salesforce apps, all ISV app and all custom apps being used by over 63,000 customers run on this one multi-tenant platform. Because of this, the Force.com platform was specifically designed with a metadata layer that provides a clean separation between the applications and the platform, so we could upgrade the underlying service without disrupting any of the applications that run on it. We’ve delivered over 29 major upgrades over the last 10 years without breaking a single customers’ customizations or integrations. Their applications simply upgrade automatically with no effort on their part.This has two important benefits:It decouples our release cycle from your release cycle, giving you the flexibility to continuously innovate and deliver apps entirely on your own timeline.It means that every customer immediately benefits from new improvements. When we added security features needed to satisfy companies like Merrill Lynch, Symantec and Cisco, every customer immediately got those security enhancements. When we improved scalability to allow Japan Post to more easily support 65,000 users, every customer got those scalability improvements.

    With Force.com developers can focus on building their applications instead of worrying about the hardware infrastructure and software stack required to run these applications. This approach allows IT organizations to build apps faster, with less resources and with no data center impact.The reason this is possible is because Force.com provides all of the infrastructure, application and operational service required to build and run enterprise-class business applications. There is no data center to manage … no hardware, storage or network to set up .. No backups or disaster recovery. We take care of all of this for youIn addition, we accelerate the development and deployment of your apps by proving many of the common application services or building blocks of enterprise apps (such as user management, workflow, and internationalization) as a service so you don’t have to re-invent the wheel every time you build a new app.And from an operational perspective, we handle all the performance tuning, software patches and updates, backup and disaster recovery. All of this comes as a service and requires zero customer effort or attention.What all this means for you is that you can focus on your specific application requirements, instead of all of the hardware, software and operations required to run it. You focus on what’s unique: the data model, business logic and user interface of your app and we handle the rest.

    IDC just completed a study of 10 Force.com customers and found that on average, developing on Force.com was:less than ½ the cost of on-premise Java or .NET, with an average savings of over $500K per appbetween 4.2 and 6.7 times faster with much lower developer resources needed to build an app, andmuch higher quality than on-premise apps, with 97% less annual downtime and 60% fewer support calls to the IT helpdesk2009 IDC study of 10 customers in 7 industries & 3 geos; avg. 2.5 custom apps & 323 users

    The reason Force.com is so much faster than traditional on-premise Java or .NET development is because so many of the common capabilities needed for business applications are available as pre-built, pre-tested, and pre-integrated components of the platform. The complexities of building any one of these components from scratch can easily eat up the entire budget and schedule of a software development project, if not derail it completely. With Force.com, all you need to do is configure these pre-built components and you’re already 80% done with your application requirements. This is what we call the “clicks-to-code” ratio, and it’s why Force.com is so much faster (and more reliable!) than Java or .NET.

    Our cloud apps run on our infrastructure and can be customized with our platform. These apps include:Sales Cloud: applications for your sales organization to manage all your sales and marketing activities, pipeline and forecastsService Cloud: applications for your customer service and support organization to manage post-sales service to your customers- Your Cloud: build and run your custom apps that are unique to your business

    Our cloud apps include:Sales Cloud: applications for your sales organization to manage all your sales and marketing activities, pipeline and forecastsService Cloud: applications for your customer service and support organization to manage post-sales service to your customers- Your Cloud: build and run your custom apps that are unique to your business

    Favorites, Groups & Events

    Day Of Cloud - Presentation Transcript

    1. Force.com
    2. Jonathan Sapir
      Founder and CEO,
      jon@SilverTreeSystems.com
      Blog: www.PowerInTheCloud.com
    3. Agenda
      Positioning
      Platform Overview
      Application Configuration
      Application Development
      Q&A
    4. Cloud Platform for Consumer Apps
      Cloud Platform for Business Apps
      Servers as a Service
      UI as a Service
      Logic as a Service
      Python or Java Server
      Integration as a Service
      VM
      VM
      VM
      VM
      Non-Relational Database
      Full Relational Database
      Infrastructure as a Service
      Infrastructure as a Service
      Infrastructure as a Service
      Optimized for consumer and social networking apps
      Optimized for rapid development of business apps
      Cloud Platform Positioning
      General purpose, lower level machine images that you manage
    5. Cloud Computing Landscape
    6. Target applications
    7. Metadata: How Multi-Tenant Services Deliver a Unique Experience to Every Customer
      63,000+ Customers
      11 Million +
      Customizations
      100+ M
      Integration Calls / Day
      Metadata
      Salesforce Apps
      ISV Apps
      850+
      Custom Apps
      120K+
      29+ major upgrades
      Customizations, Integrations and apps run on the latest release automatically
    8. Force.com: Trusted Performance and Reliability
      Quarterly Transactions
      (billions)
      Page Response Times (ms)
      Performance has Continually Improved even as customer workloads drastically increase
    9. YOU get to focus on innovation
      We do
      Infrastructure
      Services
      We do
      Application
      Services
      We do
      Operations
      Services
      Network
      Storage
      Operating System
      Database
      App Server
      Web Server
      Data Center
      Security
      Sharing
      Integration
      Customization
      Web Services
      API
      Multi-Language
      Authentication
      Availability
      Monitoring
      Patch Mgmt
      Upgrades
      Backup
      NOC
      Build your data model
      Build your business logic
      Build your user interface
      Force.com is Cloud Computing for the Enterprise
    10. Force.com: Lower Cost, Faster, Higher QualityCompared to Java and .NET
      2009 IDC Study
    11. D
      A
      B
      C
      Why is Force.com So Much Faster?
      Pre-built, tested, integrated components drive developer productivity
      Web Services API
      Forms & Page Layout Editor
      Workflow Engine
      Reporting & Analytics
      Database
      End User Administration
      Access Control & Audits
      Multi-Currency
      Multi-Device
      Multi-Language
      Clicks
      Code
      80%
      20%
      20%
      80%
      Java / .NET
    12. Force is a new way to develop business apps!
      PLATFORM
    13. Build & Deploy
    14. A wide range of applications across a wide range of industries
      IT Governance and Change Control
      Less than 6 weeks
      Claims Management
      Less than 10 weeks
      Consumer Exchange
      Less than 3 weeks
      Recruiting and Training
      Less than 6 months
      Sample Management
      Less than 4 months
      Product Management
      Less than 10 Weeks
      Franchise and Training Management
      Less than 6 months
      Cinema Asset Management
      Less than 8 Weeks
    15. Complex applications supporting a large user population
      Implementation has grown to 65K users
      Supports over 100M customers, 24K offices, and 6 million policies
      Project is expanding across multiple business processes.
      Japan Post Network
      Deployed Custom Retail Banking and Customer Inquiry Applications for 40,000 Users in Only 2 Months
    16. The Real-Time Cloud
      Unlimited Real-Time Customization
      Granular Security & Sharing
      Programmable User Interface
      Programmable Cloud Logic
      Real-Time Workflow
      & Approvals
      Real-Time Mobile Deployment
      Real-Time Analytics
      750+ Integrated Applications
      Integrated Content Library
      Real-Time Web Sites
      Proven, Real-Time Scalability
      Proven
      Reliability
      Real-Time Upgrades
      Real-Time Query Optimizer
      ISO 27001
      Certified Security
      Real-Time Sandbox Environments
      Proven Real-Time Integration
      3 Global Data Centers & Disaster Recovery
      Real-Time Transparent System Status
      Salesforce to Salesforce
      Multitenant Kernel
    17. The Real-Time Cloud
      Unlimited Real-Time Customization
      Granular Security & Sharing
      Programmable User Interface
      Programmable Cloud Logic
      Real-Time Workflow
      & Approvals
      Real-Time Mobile Deployment
      Real-Time Analytics
      750+ Integrated Applications
      Integrated Content Library
      Real-Time Web Sites
      Proven, Real-Time Scalability
      Proven
      Reliability
      Real-Time Upgrades
      Real-Time Query Optimizer
      ISO 27001
      Certified Security
      Real-Time Sandbox Environments
      Proven Real-Time integration
      3 Global Data Centers & Disaster Recovery
      Real-Time Transparent System Status
      Salesforce to Salesforce
      Multitenant Kernel
    18. Unlimited Real-Time Customization
      Easy, Real-Time Customization
      for Managing All Your Data
      Your Database
      Unlimited Custom Objects & Fields
      Build any Table
      Add any Field
      Build any Relationship
      Automatic Audit History Tracking
      Automatic Performance Tuning
      Unlimited Real-Time Customization
      15,000,000+ Customer Customizations
      530,000+ Custom Objects (Tables)
    19. Programmable User Interface
      Maximize User Productivity
      with the Right UI
      Create Any User Interface
      Use Code to Create Any Page
      Use Clicks to Create New Forms
      Componentized Interface
      Create Interfaces for Mobile Devices
      Programmable User Interface
      312,000+ Custom User Interfaces
    20. Programmable Cloud Logic
      Fast Application Development
      without the Cost of Infrastructure
      Programmatic Business Logic
      Complex Transactional Logic
      Stored Procedures
      Triggers
      Data Validation
      45,000,000+ Lines of Apex Code
      Programmable Cloud Logic
    21. Real-Time Workflow and Approvals Engine
      Send Back
      Automated Business Rules
      through Point-and-Click Workflow
      No
      Approve
      No Action For 2 Days
      Request Approval
      Real-Time Workflow
      Time-Based Triggers
      Approvals
      Formula-based
      Outbound Messaging
      Escalate
      Approve
      Real-Time Workflow
      & Approvals
      Yes
      Send to Accounting
      230,000+ Custom Workflow Rules
    22. Real-Time Websites
      Lower Costs &
      Increase Speed of Development
      Deploy Your Apps Instantly to the Web
      Connect Your Apps with Your Website
      Collect CRM Data from the Web
      Real-Time Web Sites
      1,600+ Developer Sites
    23. Real-Time Mobile Deployment
      Write Once
      Run Everywhere
      Avoid the hassle of developing apps across multiple devices
      Run your mobile and desktop apps on one platform
      Real-Time app deployment
      Available for all major device platforms
      Works seamlessly online or offline
      Real-Time Mobile Deployment
    24. Integrated Content Library
      Share the Best Content Across Your Company
      Integrated with Force.com Apps
      Tagging, Ratings, & Comments
      Subscriptions
      Full Text Search
      Complete Security and Sharing
      Assemble & Publish Content
      Track & Analyze Content Usage
      Integrated Content Library
      Integrated Content Library
    25. Real-Time Analytics
      Real-Time Visibility with
      Easy to Create Reports
      Customizable by Business Users
      Real-Time Reporting
      Integrated Analytics Across All Apps
      Security Controls
      Mobile Access
      Email Dashboard Delivery
      Real-Time Updates
      Real-Time Updates
      Real-Time Analytics
    26. Granular Real-Time Security Model
      Flexible Data Sharing
      with Point-and-Click Rules
      Field, Object and Record-Level Control
      Sharing Across CRM and Custom Apps
      Point and Click Permissions
      Custom Sharing Rules Across Roles, Profiles, and Channels
      Integrated with API, Reporting & Search
      Integrated With Single Sign-on
      Granular Security & Sharing
    27. 800+ Integrated Applications
      Your Choice
      of 800+ Partner Applications
      Trusted Native Apps
      Reviewed by Salesforce.com
      View, Try, Install
      Built on Force.com
      Best-in-class CRM & Non-CRM Apps
      800+ Integrated Applications
      800+ Apps
      200+ Native Apps
    28. Demo
      Add a new table
      Change an existing table
      Add a multiple record calculation
      Add business logic (a validation rule)
    29. Model View Controller Pattern
    30. Visualforce - MVC Breakdown
    31. Visualforce - MVC in Practice
    32. Visualforce Pages
      “Canvas” or design surface similar to standard Web development model
      Composed with components and HTML
      Reference any CSS, Flex, AJAX or other Web technology
      Name referenced, i.e. /apex/myPage
      Composed on the server, not the client
      Multiple means of editing
      In-place, “Development Mode”
      Force.com IDE (Eclipse)
      Setup
      SOAP API
    33. Styling - Visualforce:
    34. CSS Styling (optional)
    35. CSS Styling (optional)
    36. CSS Styling (optional)
      <apex:pagestandardcontroller="Account" showheader="false" extensions="AccountExtension">
      <html><head><title>{!Account.Name}</title>
      <style>
      body { font-family: Arial, Helvetica, sans-serif; }
      table { color:#4d4d4d; width:auto; text-align:left; text-indent:5px; vertical-align:middle; text-decoration:none; border:1px solid #466e92; border-collapse:collapse; min-width:375px; font-size:13px; }
      td, th { padding:5px; height:1px; border:1px solid #466e92; }
      </style>
      </head>
      <body>
      <divstyle="margin: 20px;">
      <divstyle="font-size:18px; margin-top:0px; margin-bottom:20px; color:#0067ac;">
      {!Account.Name}
      </div>
      <apex:form>
      <table>
      <tr>
      <td>Account Name</td> <td>{!Account.Name}</td>
      </tr>
      ...
      <tr>
      <td>Industry</td> <td>{!Account.Industry}</td>
      </tr>
      <tr>
      <td></td> <td><apex:commandButtonaction="{!edit}"value="Edit"/></td>
      </tr>
      </table>
      </apex:form>
      </div>
      </body></apex:page>
    37. Visualforce Components
      Create Standard UI elements, such as detail areas and related lists, with a single tag
      Attribute data binding
      Special UI elements, such as tab panels and repeat (iterators)
      Built in AJAX functionality supporting partial page refresh
      68 standard components
      <apex:inputField
      value=”{!contact.salutation}”/>
    38. Custom Components - “Smart Includes”
      Markup Based Approach
      HTML, Javascript, CSS, etc.
      Leverage Standard/Custom components
      AJAX components
      Iteration
      Flash
      Includes with attributes
    39. One Component?
    40. Anatomy of a Simple Custom Component
      Consumer Page
      Component Definition
    41. Understanding Pass-through Binding
      Consumer Page
      Component Definition
    42. Visualforce Controllers
      Controllers contain the logic and data references a page uses
      Separates presentation from logic
      Created in Apex code providing full access to Apex functionality (API, Web services, etc)
      Pages interact with controllers through components - data/action binding
      Maintain state across page interactions
    43. Apex Code: Logic-as-a-Service
      • What is it?
      • What can it do?
      • How do I use it?
      • Well, let’s see it!
    44. Introducing Apex
      Force.com allows many customizations through User Interface
      Force.com API allows developers to write client-side programs or integrations for more flexibility in their applications
      Client side programs have performance costs
      Lack transactional control across API requests
      Cost and complexity of client hosting server code
      APEX was introduced to address those issues and to revolutionize the way developers create on-demand applications.
    45. Apex Code Is
      Strongly-typed, object-based programming language
      Enables developers to execute logic and transaction control statements on Force.com
      Runs natively on the server
      Code executes on the server when initiated by User Interface via Buttons & Events, and data through the API
      Java or C#-like syntax
      Transactional
    46. How can you use Apex Code?
      • Database Trigger
      • Apex Code that is executed in response to a database interaction
      Example: Apex trigger is initiated whenever a new Contact record is inserted.
      • Class
      • Similar to a Java or .NET class
      • A trigger can call an Apex Class
    47. Differences between Triggers and Classes
      • Triggers execute implicitly in response to a database action
      • Apex class methods can be explicitly called in many areas of the Force.com
      • For example:
      Email to Apex Services
      Apex Web Services
      Visualforce controllers
    48. How is Apex Different?
      • Executes directly on the Force.com
      • Eliminates network traffic between client application and Force.com
      • Apex Code tightly integrated to the rest of the platform functionality
      • Changes to the metadata referenced in Apex Code will cause an automatic recompilation the next time those components are executed
    49. Language Basics
      Data Types – Primitive
      • String
      • Boolean
      • Date and DateTime
      • Integer, Long, Double
      • ID (Force.com database record identifier)
      • Blob (for storing binary data)
      - Sobject (object representing a Force.com standard or custom object)
      Example:
      DateTime dt = System.now() + 1;
      Boolean isClosed = true;
      String sCapsFirstName = ‘Andrew’.toUpperCase();
      Account acct = new Account(); //Sobject example
    50. Language Basics (cont)
      Data Types – Collections
      • Lists
      • Sets
      • Maps
      • Arrays
      Example:
      List<Integer> myList = new List<Integer>();
      myList.add(12); //Add the number 12 to the list
      myList.get(0); //Access to first integer stored in the List
    51. Language Basics (cont)
      Statements and Expressions
      • If/Else
      • For Loops
      • Do/While Loops
      • While Loops
      Example:
      Integer count = 0;
      while(count < 11){
      System.debug(‘Count = ‘ + count);
      count++;
      }
    52. Language Basics (cont)
      Exception Handling
      • Try/Catch/Finally statements
      • Ability to create and throw your own Exceptions
      Example:
      public class OtherException extends BaseException {}
      Try{
      //Add code here
      throw new OtherException(‘Something went wrong here…’);
      } Catch (OtherException oex) {
      //Caught a custom exception type here
      } Catch (Exception ex){
      //Caught all other exceptions here
      }
    53. Force.com Query Languages
      • SOQL – Salesforce object Query Language
      String myName = ‘Acme’;
      Account[] accts = [select ID from Account where name =:myName] //Pass in a variable
      • SOSL – Salesforce object Search Language
      List<List<SObject>> searchList = [FIND '415' IN PHONE FIELDS RETURNING Account, Contact ];
      Account [] accounts = ((List<Account>)searchList[0]);
      Contact [] contacts = ((List<Contact>)searchList[1]);
    54. Data Manipulation with Apex
      • DML (Data Manipulation Language)
      • Insert
      • Update
      • Upsert - Operation to create a new or update existing record based on an external id.
      • Delete
      • Undelete
    55. Bulk data operations with Apex
      • Commonly, the ordering of process for an apex solution is as follows:
      Records are retrieved from the Force.com database with a query statement
      The array of records ismodified in the processing of your Apex Code
      The array of records is then sent back to the object through a data manipulation statement
      These actions are performed in bulk on the Force.com platform
    56. Bulk data operations with Apex (cont)
      • Apex Code must be designed to handle bulk operations
      • Why is this important?
      • The Force.com enforces limits to how many records can be processed at a time (governor limits)
      • Examples:
      • Limit on the number of records that can be queried.
      • Limit on the number of records that be modified.
      • Limits are calculated by the number of records invoking the Apex Code code
    57. Testing
      • Apex Code to test your Apex Code
      • Code to help developers perform and automate unit testing
      • Enables the platform to execute these “test methods” during deployment
      • Force.com requires that at least 75% of your Apex is covered by testing before code can be deployed to a Production environment (100% is ideal!)
      • Unit test methods are denoted with testMethod keyword.
      • testMethods do not modify any data in your org
    58. What can you do with Apex Code?
      • Triggers
      • Apex Web Services
      • Email Services
      • SOA (callouts)
      • Visualforce Controllers
    59. What can you do with Apex Code?
      Triggers
      Code runs when data changes to ensure business logic is applied
      Executes on the server when data changes in either the UI or API.
      • Email Services
      • Send & Receive emails, including attachments, with custom logic to process contents.
      • Includes all standard email attributes, use email templates, and supports plain text or HTML.
      • Force.com generates a unique email address to process the contents.
    60. What else can you do with Apex Code?
      Apex Web Services
      Develop new Force.com Web Services
      Define and expose a custom Web Service for an external service to invoke.
      As simple as adding the “webService” keyword to a Apex method
      WSDL automatically available
      • Consume other Web Services
      • Provides integration with external Web Services
      • Apex provides integration with Web services that utilize SOAP and WSDL, or HTTP services
    61. What else can you do with Apex Code?
      • Visualforce Controllers
      • Apex logic accessed by Visualforce pages through custom controllers and controller extensions.
      • Apex Class that drives the logic when a user interacts with the Visualforce pages.
    62. How to get started
    63. Questions?

    + Jonathan SapirJonathan Sapir, 2 months ago

    custom

    232 views, 0 favs, 2 embeds more stats

    Introduction to building applications with Force.co more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 232
      • 192 on SlideShare
      • 40 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 9
    Most viewed embeds
    • 29 views on http://www.silvertreesystems.com
    • 11 views on http://www.cloudbook.net

    more

    All embeds
    • 29 views on http://www.silvertreesystems.com
    • 11 views on http://www.cloudbook.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories