Heroku - developer playground

of 28 /28
Heroku for Your Business The platform to power your customer apps

Embed Size (px)


Slides presented as part of the Salesforce Developer Playground event series in Sydney and Melbourne, week 27th of October

Transcript of Heroku - developer playground

  • 1. Heroku for Your BusinessThe platform to power your customer apps

2. Safe HarborSafe 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 theassumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make.All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth,earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statementsconcerning 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, newproducts and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in ourWeb hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, theimmature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, newreleases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprisecustomers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the mostrecent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Informationsection 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 ontime or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumesno obligation and does not intend to update these forward-looking statements. 3. IntroductionTroy Sellers4 Years at Salesforce.com in SydneyPrincipal Platform Specialist APAC10yr background java application developmentCore focus on Salesforce platform productsHeroku [email protected]/troysellers 4. The Salesforce1 PlatformSalesforce1 AppSalesforce1 Platform APIsForce.com Heroku Exact TargetSalesforce1 Platform ServicesSalesCloudServiceCloudMarketingCloudAppExchangeCustomAppsPartnerApps 5. Salesforce1: The Platform forCustomer InnovationHeroku lets us focus on our app and deliver morevalue to customers. Aaron Peckham, Urban Dictionary 6. What is Heroku?Platform as a Service to build, run and scale customer appsDynos:Run virtually anylanguage at scaleDatabase:Enterprise Postgres asa serviceAdd-ons:Marketplace forlogging, data and more 7. Dynos Database Add-onsWait for IT to provision servers fordev, test, prod (up to weeks)Make sure that OS, web server,runtimes, all code bases are insynch, up to date, patched(constant effort)Figure out how muchinfrastructure is enough, but dontover-buy (The Price is Right)ORJust say no to the businessWait for databases to beprovisioned (days)Back up the databasesTune the databasesPatch the databasesorHire a DBA for $150kFigure out and install products(days to weeks)Sign MSAs/contracts with a bunchof vendorsBe sure to pick the right ones swapping takes time and moneyorReinvent the wheel becausevendor management makes youcrazyWhat Does This Mean?What dev teams DONT have to do with Heroku 8. When HerokuShould I build on Heroku or Force.com?When building consumer orcustomer-facing appsRubyTo leverage open sourcedeveloper skills andframeworksJavanodePHPPythonScalaTo easily integrate appswith Salesforce system ofrecord 9. When HerokuWhen building consumer or customer-facing appsSupport any volume of users and dataAny login mechanism Facebook, Twitter, Salesforce, custommBaaS for Native, Hybrid, HTML5Popular open source components for Mobile-first design Continuous integration and deployment Content and commerce 10. When HerokuTo leverage open source developer skills and frameworksLanguages known by millions of developersFastest growing language (node.js)Trendy cool languages (Play, Go)150+ Heroku Add-onsPopular open source productivity frameworksApplication Lifecycle Management toolsRubyJavanodePHPPythonScala 11. When HerokuTo easily integrate apps with Salesforce system of recordHeroku ConnectScalable cloud service Tested at Burberry: 275M recordsAutomatic, bidirectional, near real timePoint and click setupSQL interface Most developers know SQL Modern frameworks support SQL Rails, Django, Symphony, Sinatra, SpringOptimizes Force.com API calls 12. Can You Scale Your Application?This is a problem that is solved 13. Heroku LatestFeature releases in the last 12 monthsDeploy large scale appswith Heroku XLSeamless customer datasync with Heroku ConnectRun your apps with PHPon Heroku 14. Heroku ConnectSeamless data sync between Force.com and Heroku with zero codeEngage your Customers Integrate your Business ProcessSalesforce1Heroku ConnectCustomer Apps Employee Apps 15. Heroku Connect : Use CaseProvide Integrated Loyalty AppLoyalty DataService CloudCustomer Systemof RecordHeroku Postgres Heroku ConnectAccountsCasessynchPointsNCR Point of Sale(POS) SystemPurchasesLoyalty App(hybrid)APIJava API ServiceOn Heroku 16. Heroku Connect : Use CaseAn eCommerce ApplicationCommerceSales CloudCustomer Systemof RecordHeroku Postgres Heroku ConnectAccountsOrderssynchCampaignsLine Item AvailabilityShopping App(iOS)APIRuby on Rails APIService On HerokuCustom Inventory/ Order System 17. Heroku Connect : Use CaseField Service ApplicationCommerceSales CloudCustomer Systemof RecordHeroku Postgres Heroku ConnectSurveysQuestionssynchStoresSurvey App(iOS)APIRuby on Rails APIService On Heroku 18. Heroku Connect : Use CaseConnected Devices - IoTLinux, Python, GoHeroku CloudMobile BackendService (BaaS)Salesforce CloudLocal Device HubRuby on RailspgConsumerAppHTTPS HTML5Event DataStorePostgresCustomer Cases, Assets, Usage Analytics, Usage-based Marketing 19. Heroku Connect : Use CaseMulti-org ReportingORG-AORG-BAccountsHeroku ConnectHeroku PostgresAccountsAccountsAccountssynchUse any database reporting tool 20. Heroku Connect : Use CaseCompute-intensive operationsAccounts Sales CloudHeroku ConnectHeroku PostgresAccounts synchBilling DBInvoice IDsGenerate InvoicesInvoicesMail Invoices 21. Heroku Connect : Use CaseArchiving Data off Force.comAccounts Sales CloudHeroku ConnectHeroku PostgresAccountsArchive DBAge out workflowdeletes old objectsInvoicesCasesOtherOtherRead onlyAll SFDC object available foreverin read only archive database 22. Heroku DX (Developer Experience)The core of what Heroku isHeroku DXDashboard Metrics Postgres DbX Button 23. Heroku Dashboard + MetricsImprove developer productivityAnalytics and management systemsDesigned with the developer in mindView performance and tune appsManage apps, organizations and accountson one dashboard 24. Heroku PostgresThe most popular relational datastore on HerokuDbXDB OperationsCore PostgresCloud InfrastructurePerformance analysisData clipsForkingWeb & command line interfacesData rollbackFollowersOpen sourceObject-relational databaseSQL: 2011 standardIntegrate with ORCL / MS-SQLMigrate from ORCL / MS-SQLOptimized configurationContinuous protectionHigh availabilityEncryption at restCustom SLAsAutomated monitoringOS and database patching 25. Heroku Postgres DbXOperate and optimize your databases at scaleAnalytics and visualizations save weeks ofDBA timeData encrypted at restNew database plans: 2x memory 2x - 3x performance No cost increase 26. Heroku ButtonOne click deploys app to HerokuPostgreSQL is the database for yourapplication.PG Backups creates backups of yourdatabase.SendGrid sends emails from yourapplication (e.g. the forgot password email).NewRelic monitors your applicationperformanceCloudinary resizes, crops and then storesthe images in your application.City-72 app on Github 27. DemonstrationLets look at what we are talking about 28. Thank you