There are so many tools out there that solve for unique and niche use cases Every application has many use cases that can be solved by different frameworks and languages pretty easilyRoR solves for web app development and makes the developer really productiveScala makes functional programming a lot more easy and popularized the “actor” modelNodeJS is becoming a hot framework for highly concurrent event driven applicationsGrails and Groovy are leading the pack in terms of DSLs for JVM languagesTwitter uses Scala for their business tier and RoR for the UI layer, Groupon uses RoRThere is no 1 single language/framework that can satisfy all your app’s needs.
Continuous delivery on the cloud
Java on HerokuDeploying and Scaling on the Cloud
Safe Harbor StatementSafe 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 suchuncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materiallyfrom the results expressed or implied by the forward looking-statements we make. All statements other than statements ofhistorical 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 futureoperations, statements of belief, any statements concerning new, planned, or upgraded services or technology developmentsand 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 newfunctionality for our service, new products and services, our new business model, our past operating losses, possible fluctuationsin our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, theoutcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immaturemarket in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employeesand 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 thatcould affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscalquarter ended. This documents and others containing important disclosures are available on the SEC Filings section of theInvestor Information section of our Web site.Any unreleased services or features referenced in this or other presentations, press releases or public statements are notcurrently available and may not be delivered on time or at all. Customers who purchase our services should make the purchasedecisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend toupdate these forward-looking statements.
Continuous Delivery“..reducing the cycle time between an idea and usable software” - Martin Fowler“Software delivers no revenue until it is in the hands of its users.” -Jez Humble “.. leads to deeper relationship between IT, their business customer, and their final customers.” -Jez Humble
IaaS Reduces Costs Traditional On-Premise Infrastructure as a Development Service Your Apps Software Stack Software Stack Mobile Server Mobile Server Web Server Web Server Software App Server App ServerInfrastructure Hyper V Server Hyper V Server (Slow) Security Server Security Server Operating System Operating System Increase server utilization HardwareInfrastructure Reduce server costs(Expensive) Ease server administration
Still have stack Infrastructure as a Service management Your Apps Software Stack Mobile Server You still manage the software stack Web Server SoftwareInfrastructure App Server You still upgrade and patch Hyper V Server (Slow) Security Server You still manually scale, tune and back-up Operating System HardwareInfrastructure(Expensive)
Run Forget See Trust &Anything Servers Everything Manage
Run anythingpol·y·glot [pol-ee-glot]adjective1. able to speak or write several languages; multilingual.2. containing, composed of, or written in several languages: apolyglot Bible.
Trust & Manage Forget Servers Elastic Load balancingDyno manifold• Virtualized Linux Dyno manifold containers (LxC)• Dynos are fully isolated from each other• Erosion resistant
See Everything Elastic Load balancingLogplex• Real time Dyno manifold stream of all your application events• Consumable Logplex by 3rd party services or syslog drains
See Everything Elastic Load balancingAPI• Process status Dyno manifold Control Surface• Manage your processes API• Scale up or down your apps LogplexClients:• CLI• Eclipse plugin• Apps
Elastic Load balancingAddons• Extend the Dyno manifold Control Surface Platform• Pre-Installed API Services• Common Components Logplex Addons
Trend You will be buildingMicro apps Web app, API serviceCloud Services PubNub, PapertrailEnvironments Salesforce OauthStateless Distributed sessions w/MemcacheContainerless Webapp-runner