Salesforce Platform – Your Fastest Way To The Cloud


Published on - Heroku – – – Chatter – AppExchange – Communities – Touch – Identity

From Cloudforce Nordic, October 2012.

  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Salesforce Platform – Your Fastest Way To The Cloud

  1. 1. 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, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter. This document and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available., inc. assumes no obligation and does not intend to update these forward-looking statements.
  2. 2. Doug MerrettPrincipal Architect – Northern Europe
  3. 3. The fastest way to the cloud:Connected and Mobile applicationsSafety, Reliability and Enterprise scalability
  4. 4. Leading Cloud Platform for Social and MobileEnterprise Apps
  5. 5. What Makes Unique?The Benefits of Our Multi-Tenant Architecture Economies of Seamless Continuous Developer Scale Upgrades Innovation Productivity Faster, More Instant High More Secure Scalable Capacity Availability Over Time Over Time
  6. 6. Economies of ScaleMulti-Tenant Architecture
  7. 7. Multi-Tenancy Makes Cloud Computing Possible Single-Tenant Multi-Tenant (On-Premise or Hosted) 100,000+ Companies 100,000+ Companies App 2 App 1 App 3 App 1 App Server App 3App Server Database App ServerDatabase App Server OS App Server Database OS Database Server Database OS Server OS Storage OS Server Storage Server Network Server Storage Network Storage Storage Network Network Network 100,000+ App Stacks One App Stack
  8. 8. Data Architecture Multi-Tenant Services Shared Metadata Cache Bulk Processing Engine Multi-Tenant-Aware Query Optimizer Runtime Application Generator Full-Text Search Engine Real-time App Composition
  9. 9. Flex Schema on Steroids: Everyone’s Data Flex Column: Multiple Data Types ID Tenant Data 2 1000001 Spotify €190 1000002 Spotify €250 1000003 Spotify €680 1000004 Spotify PSY 1000005 Spotify Nause 1000006 Spotify Stiftelsen 1000007 Dell Display 1000008 Dell Laptop 1000009 Dell Server
  10. 10. Flex Schema: Everyone’s Optimizations Multi-Tenant Table Multi-Tenant Index ID Tenant Data 2 Tenant Text Number ID Data 1 Data 2 1000001 Spotify €190 Spotify €190 10002 unus erat toto naturae 10003 vultus in orbe 1000002 Spotify €250 Spotify €250 10004 10005 quem dixere rudis Chaeos Indigest aque 1000003 Spotify €680 Spotify €680 10006 meis Perpetu um 10007 deducite Temopra 10008 carmen Ante 1000004 Spotify PSY Spotify PSY 10009 mare et terras 10010 tegit et quod 1000005 Spotify Nause Redundant Spotify Nause 10011 omnia caelum toto Storage 10012 unus erat naturae 1000006 Spotify Stiftelsen Spotify Stiftelsen 10013 10014 vultus quem dixere in orbe chaeos indigest 10015 rudis 1000007 Dell Display Dell Display aque perpetu 10016 meis um 1000008 Dell Laptop Dell Laptop 10017 10018 deducite carmen temopra ante 10019 mare et terras 1000009 Dell Server Dell Server 10020 10021 tegit omnia et quod caelum toto 10022 unus erat naturae 10023 vultus in orbe 10024 quem dixere chaeos
  11. 11. Multi-Tenant Query Optimizer GoShared SharedVisibility Indexes Run pre-queries User # of rows ID 10002 unus erat Data 1 toto naturae Data 2 ID 10002 unus erat Data 1 toto naturae Data 2 Check user Visibility = that the 10003 vultus in orbe 10003 vultus in orbe 10004 10005 quem dixere rudis chaeos indigestaque 10004 10005 quem dixere rudis chaeos indigestaque Visibility user can 10006 meis perpetuum 10006 meis perpetuum 10007 10008 deducite carmen temopra ante 10007 10008 deducite carmen temopra ante access 10009 10010 mare tegit et terras et quod 10009 10010 mare tegit et terras et quod Check filter 10011 omnia caelum selectivity 10011 omnia caelum 10012 unus erat totonaturae 10012 unus erat totonaturae 10013 vultus in orbe 10013 vultus in orbe 10014 10015 10016 quem dixere rudis meis chaeos indigestaque perpetuum 10014 10015 quem dixere rudis chaeos indigestaque Multi-Tenant Filter How 10016 meis perpetuum 10017 deducite temopra 10017 deducite temopra Optimizer Selectivity = 10018 carmen ante 10018 carmen ante specific 10019 mare et terras 10019 mare et terras 10020 tegit et quod 10020 tegit et quod 10021 omnia caelum 10021 omnia caelum Statistics is this 10022 unus erat toto naturae Write query-based 10022 unus erat toto naturae 10023 vultus in orbe 10023 vultus in orbe 10024 quem dixere chaeos 10024 quem dixere chaeos 10025 10026 10027 rudis meis deducite indigestaque perpetuum temopra 10025 10026 10027 rudis meis deducite indigestaque perpetuum temopra on results of pre- filter? queries 10028 carmen ante 10028 carmen ante 10029 mare et terras 10029 mare et terras 10030 tegit et quod 10030 tegit et quod 10031 omnia caelum 10031 omnia caelum 10032 unus erat toto naturae 10032 unus erat toto naturae 10033 vultus in orbe 10033 vultus in orbe For more information see Execute query Whitepaper: The Multitenant Architecture on Stop
  12. 12. Seamless Upgradesand ContinuousInnovationVersioning & AdministrativeControl
  13. 13. The Multi-Tenant ChallengeSingle code base makes seamless upgrades necessary Each Customer’s Metadata 100,000+ Customers Single Code Base
  14. 14. Seamless UpgradesWell-defined contract shields applications from platform changes Each Customer’s Metadata 100,000+ Customers API & Behavior Contract … Version Version Version … N N+1 N+2
  15. 15. The Multi-Tenant API Contract Thou shall not change  Schema Shape  API Shape  Runtime Behavior – API, Apex, Visualforce Application Platform All new features for the API, Apex and Visualforce are versioned and thereby isolate changes
  16. 16. Seamless Upgrades = Continuous Innovation Painless, No Hassle Upgrades 39 Major Releases Every Customization & Integration Automatically Upgraded Always have the Latest ... Innovations & Technology
  17. 17. Agile Helps Us Respond and Deliver Quickly Daily Scrum Meeting Product Sprint Backlog Backlog Sprint Review: Demo Potentially Release-able New Functionality 1 month sprints, 4 month release cycles
  18. 18. Developer ProductivityApplication Frameworks
  19. 19. Why are companies adopting ½ the cost Cost $560K average savings per app 5x faster overall Speed 2.5x faster integration 97% reduction in downtime Quality 60% less help desk calls The IDC and other studies are available at
  20. 20. We Built the Platform for the Cloud We do We do We do YOUInfrastructure Operations Application get to focus on Services Services Services innovation Network Authentication Security Build your data model Storage Availability Sharing Build your business logic Operating System Monitoring Integration Database Patch Mgmt Build your user interface Customization App Server Upgrades Web Services Web Server Backup API Data Center NOC Multi-Language “ allowed us to create and deliverhassles of 14 applications – all without the expense and a total of traditional application development.”
  21. 21. Why is So Much Faster?Pre-built, tested, integrated components drive developer productivity A B D C Database Web Workflow Forms & Page Reporting & Services API Engine Layout Editor AnalyticsAccess Control End User Multi- & Audits Administration Multi-Device Multi-Language Currency 80% 20% Clicks Code
  22. 22. Faster, More ScalableOver TimeModular Architecture &Continuous Refactoring
  23. 23. Highest Levels of Scalability and Performance Lines of Code Transactions (53.7B) Apex: 240% Y/Y Growth (950M lines) 60% Y/Y Growth Visualforce: 200% Y/Y Growth (2.5M pages) Object Count (25.3B) Average page time 123% Y/Y Growth FY10: 311ms, FY11: 293ms
  24. 24. Skinny Tables & Custom Indexes Pivot Tables for Faster Queries Against Very Large Tables Skinny Tables for reporting and Reporting Engine aggregation Custom Indexes for selective queries Few More Rows Rows Managed by, per Per transparent to users Fetch Fetch 2-10X faster performance Base Table Skinny Table Name Address 1 ST Comments SUM Name ST SUM John 1 Terracotta Ln CA Need follow up here. 500 John CA 500 John 1 Terracotta Ln CA Need follow up here. 500 John CA 500 John 1 Terracotta Ln CA Need follow up here. 500 John CA 500 John 1 Terracotta Ln CA Need follow up here. 500 John CA 500 John 1 Terracotta Ln CA Need follow up here. 500 John CA 500 John CA 500 John 1 Terracotta Ln CA Need follow up here. 500 John CA 500 John 1 Terracotta Ln CA Need follow up here. 500
  25. 25. Batch & Scheduled Logic Run Logic on Millions of Rows of Data Supports complex logic on very large datasets Scalable, robust, asynchronous execution platform Scheduled or programmatically executed Eliminate ‘data processing’ integrations Data cleansing, augmentation Automated batch process
  26. 26. Bulk Load APIUpload Data 10x Faster, > 5 Million Rows Per Hour Job Client Processing Processing Processing Servers Data batch Thread Thread Send all data to Data batch Dequeue batch server in large from job batches Data batch Data batch Insert or update Check Status records Results Results Retrieve Results Save results to Results job Results
  27. 27. Instant Capacity &High AvailabilityBest of Breed Datacenters
  28. 28. Fully Mirrored Cloud Computing Infrastructure Continued Investments. Unparalleled Confidence. Unmatched Reliability  Maximum Uptime & Performance  Trusted Security 5 mirrored production data centers  Carrier neutral network strategy  World-class security specs plus a production-class lab facility  No single points of failure  SSAE 16/ISAE 3402 SOC-1 and Near real time replication  Carrier level scalability SysTrust Certified between facilities  Extensive use of high availability  ISO 27001 Certified Validated disaster recovery server and network technologies  Secure point-to-point data MPLS based backbone replication  Secure custody of customer data and backups
  29. 29. Pod ArchitectureAvailability, Horizontal Scale, and Future Growth NA0 APAC Pod Pod Network NA1 Services Sandbox Pod Pod NA2 Storage EMEA2 Pod Services Pod NA3 Backup NA6 Pod Pod Services NA4 NA7 Pod Monitoring Pod Services NA5 Pod Threshold User Capacity = Add a POD EMEA Pod “N” Pod
  30. 30. Real-Time, Transparent System StatusLive System StatusSecurity Best PracticesHistorical Performance
  31. 31. More Secure Over TimeTransparency and Trust
  32. 32. Security OverviewA Multi-tier Security Model INTERNET USER • 128-bit SSL for every transaction • Password Policies • Verisign Certificates • Access Restrictions • Logon Audit Trail FIREWALL • Data Sharing Model • Tightly controlled • Field Level Security perimeter firewallsPHYSICAL• Completely secure hosting center • Intrusion detection• 24x7 on-site security guards • Proactive log monitoring• Biometric access screening• Escort controlled access• 400+ cameras NETWORK / HOST CORPORATE • Minimal routable IPs • Salesforce has no access to • Hardened Operating Systems end-user passwords or rights APPLICATION • Secure Services to view your data • All passwords encrypted • Highly secure session key management • Multi-tenant Data Access Controls • Application self-monitors for security violations
  33. 33. Security Audits SSAE 16/ISAE 3402 SOC-1 & SOC-3 compliant  SSAE 16/ISAE 3402 (was SAS 70) is an auditing standard developed by the American Institute of Certified Public Accountants (AICPA) to evaluate the internal controls of a service provider. Systrust  Effectiveness of controls relating to security, availability, integrity, privacy and confidentiality ISO 27001 Certification  International standard specifying requirements for establishing, implementing, operating, monitoring, reviewing, maintaining and improving a documented Information Security Management System
  34. 34. DEMO
  35. 35. Leading Cloud Platform for Social and MobileConsumer Apps
  36. 36. Leading Cloud Platform for Social and MobileConsumer AppsLoved by Developers Chosen by Startups Trusted by Major Brands Millions of Apps
  37. 37. Heroku Helps Deliver Applications Quickly Develop Deploy Scale Polyglot, Deploy within Scale rapidly,Forget about Servers, seconds, Deploy once Continuous No perceived Integration downtime for users
  38. 38. Heroku Provides a Complete Platform forConsumer Social ApplicationsContinuous Social & Extensible Real-time Open Delivery Mobile Instant Proven Scale Add-on ecosystem Flexible model Open LanguagesDeployment Twitter, Complete API adapts to new Open FrameworksInstant Scale Facebook social architecture Full PortabilityFull Visibility Integration “Heroku lets us focus 100% on the quality, creativity and immersion of our brand experiences.” – Philip Bjerknes, Digital Director for Ann Taylor Social Engagement
  39. 39. Open Choice of Developer Languages Use the right tool for the job No stack upgrades or patch management needed Fully portable, move anywhere Always running on the most secure and reliable stack Choice to leverage managed stacks or roll your own with custom build packs
  40. 40. Facebook applications with Heroku First and only application hosting provider Scale quickly to support viral applications Low-cost, fail cheaply approach to creating a portfolio of innovative social applications
  41. 41. Multiple Development Environments DevelopEnvironments do not get $ git push staging master out of sync -----> Heroku receiving push -----> Rails app detected -----> Compiled slug size is 8.0MBManage differences -----> Launching... done, v1 between environments deployed to Heroku with configuration files, Testing/QA not code $ git push production masterControl who can push code -----> Heroku receiving push -----> Rails app detected where (e.g. only QA can -----> Compiled slug size is 8.0MB -----> Launching... done, v1 push to production) deployed to Heroku Live
  42. 42. Monitor Your Applications $ heroku logsView log stream with 2012-05-03T16:30:42+00:00 heroku[web.1]: State changed from heroku logs or Loggly created to starting 2012-05-03T16:30:49+00:00 add-on heroku[web.1]: Starting process with command `java -Xmx384m -Xss512kMonitor performance with -XX:+UseCompressedOops -jar target/dependency/webapp-runner.jar New Relic add-onGet alerts based on events or performance thresholds
  43. 43. Scale RapidlySingle command/click $ heroku ps:scale web=10 worker=5 Scaling web processes... done, now scaling up and down running 10 Scaling worker processes... done,No additional scripting now running 5No perceived downtimeScale from your mobile device with Nezumi* * Third-party app available for an additional fee
  44. 44. Manage Your ApplicationsManage applications $ heroku ps:scale web=10 worker=5 apps Scaling web processes... done, now vivid-sword-480 through command line, running 10 quiet-moon-150 Scaling worker processes... done, growing-wind-616 web interface, or mobile now running 5 cirrusevents warm-stone-8544 device with Nezumi* * Third-party app available for an additional fee
  45. 45. Customer Success
  46. 46. Customer Engagement is Evolving 5 Years Ago Today Static, Passive Marketing Relevant, Active Marketing
  47. 47. Asics “Support your Marathoner” Site Supporters created 19,000 Messages and 2,000 personalized videos from 17 countries Viewed by marathoners as they run No Overhead of server setup and configuration on Heroku Less than 3 weeks to push Site into Production
  48. 48. Chrysler Super Bowl Campaign
  49. 49. halftimeinamerica  1.2M People Accessed Chrysler’s Site Immediately after the Super Bowl  4 Changes Were Made During the Next 2 Hours  Web Team Dynamically Scaled Dynos to Ensure Smooth Uninterrupted Service  Sites from 2 Other Large Advertisers Were Overwhelmed Post-Game and Crashed
  50. 50. Sweden  Largest TV Station in Sweden  TV4 ‘play’ runs entirely on Heroku  7 developers, one CTO  ~3MM hits per week (depending on shows)