VMforce: The Trusted Enterprise Platform as a Service


Published on

Great news! VMforce is a joint offering between VMware and salesforce.com that provides an open path to the cloud for Java developers. VMforce enables enterprise developers and IT to instantly tap into the Force.com database and services using the popular Spring Development Platform for Java. With VMforce, developers can easily build and deploy next-generation cloud enterprise apps, while also leveraging VMware¹s proven and trusted enterprise cloud infrastructure software. Join us as we explain how VMforce address IT¹s application maintenance challenges. Need more? We'll also delve into VMforce components, use-cases, and available services.

Published in: Business
  • Be the first to comment

  • Be the first to like this

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

No notes for slide
  • Conceptually Introduce relationship betw VMF PaaS and DB.com; highlight benefits of each/bothWe take care of running everything (we manage how it runs)Pre-integrated to all these cloud services
  • Conceptually Introduce relationship betw VMF PaaS and DB.com; highlight benefits of each/bothWe take care of running everything (we manage how it runs)Pre-integrated to all these cloud services
  • You are a Force.com developer. Why should you care about vmforce? Let’s look at 2 examples where you may be able to leverage Spring &vmforce to solve a business problem
  • Vmforce works by providing a multi-tenant jvm cloud that Spring developers can deploy their apps to. Once deployed the Java apps will be able to access services on the force.com platform including search, reporting and the force.com database for persistance. In the reverse, and this is what is more important for force.com developers to understand is that they can leverage existing apps, routines, logic and developer skillsets.Before we jump into the Intro to Spring, Lets look at a couple of real examples on how Force.com developers can leverage existing apps.
  • So, clearly this is promising a lot. In practice this boils down to a LOT of frameworks choices to solve just about any kind of problem -
  • We went throug
  • VMforce: The Trusted Enterprise Platform as a Service

    1. 1. First Look at New Force.com Technology: Spring into the Cloud<br />Developers<br />Josh Long: Spring Developer Advocate SpringSource, a division of VMware<br />
    2. 2. Safe Harbor<br />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.<br />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. <br />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.<br />
    3. 3. What is VMforce?<br />Develop your Java app locally<br />Eclipse<br />Spring FrameworkJPA<br />Your Java apps can leverage Force.com services<br />Relational cloud database<br />Security & user management<br />Search & Chatter APIs<br />Reporting<br />We run it for you in our cloud<br />Managed Java Stack<br />Automatic Scalability<br />Backups and DR<br />Pre-integrated to Force.com database<br />
    4. 4. Why VMforce?<br />Develop your Java app locally<br />Leverage existing Java skills and assets<br />Your Java apps can leverage Force.com services<br />Centralize data management<br />Centralize user managementFaster time-to-value<br />We run it for you in our cloud<br />No complex HW and SW stacks to build, tune, scale, patch and upgrade<br />Trusted performance, reliability, backup, and disaster recovery<br />
    5. 5. But we’re Force.com developers,<br />How can we take advantage of VMforce and Spring?<br />
    6. 6. How VMforceWorks<br />Your app gets search, reporting, mobile and all other Force.com services out of the box <br />You deploy a Java Web App<br />Force.com<br />VMforce Multi-tenant JVM Cloud<br />JVM<br />Servlet Engine<br />.war<br />API<br />It gets its own servlet engine and JVM<br />Force.com is the database for your Java app<br />It connects to Force.com using existing APIs with JPA layer<br />
    7. 7. Integration Apps<br />Force.com<br />Java App<br />On-prem<br />VMforceApp app = <br /> new VMforceApp();<br />Policies__c[] result =<br />app.getPolicies(customerId);<br />public SObject[] getPolicies(String id) {<br /> return convert2SObject(<br /> soap.getPolicies(id));<br />}<br />Delegate complex integration logic to Java tier<br />Reuse existing Java assets (e.g., mapping, parsing logic)<br />Delegate work to Java skilled people<br />
    8. 8. Data Processing Apps<br />Force.com<br />VMforce App<br />public SObject[] process(SObject[] input) {<br /> return myMagician.performMagic(input);<br />}<br />VMforceApp app = new VMforceApp();<br />SObject[] result = app.process(sobjects);<br />sync<br />VMforceApp app = new VMforceApp();<br />app.process(sobjects,callback);<br />public void callback(SObject[] result) {<br /> checkResults(result);<br />}<br />async<br />Delegate heavy-weight processing to Java tier<br />Reuse existing Java assets, libraries etc<br />Delegate dev work to Java skilled people<br />
    9. 9. Josh Long<br />Spring Developer Advocate SpringSource, a division of VMware<br />
    10. 10. About Josh<br />SpringSource developer advocate (and committer!)<br />Author of Apress’ “Spring Recipes, 2nd Edition.”<br />Editor for InfoQ.com<br />Open source fiend and Hackaholic – github.com/joshlongor http://joshlong.com <br />
    11. 11. About SpringSource<br />SpringSource is the organization that develops the Spring framework, the leading enterprise Java framework <br />SpringSource was acquired by VMware in 2009<br />VMware and SpringSource are working with salesforce.com to build a best-of-breed, next generation cloud for Spring and Salesforce developers alike <br />
    12. 12. Spring’s Aim: Bring Simplicity to Java Development<br />
    13. 13. The Spring Framework (lay of the land)<br />
    14. 14. At Its Core…Spring Framework is:<br />The de-facto standard in lightweight Java enterprise applications<br />Unified Component Model – Plain Old Java Objects (POJOs!)(from day one!)<br />Inversion of Control / Dependency Injection<br />Aspect Oriented Programming<br />Best Practices-Oriented<br />N-Tier architectures<br />
    15. 15. Demo 1 <br />Here, we walk through getting STS<br />Creating a new preconfigured Maven project from STS<br />Writing a main() method and launching a Spring context<br />This live coding will go up until we have injected a Map<String,Object> into a service impl<br />
    16. 16. Demo 1: Recap for Force.com Developers<br />
    17. 17. Spring’s Data Access APIs<br />Flexible<br />No vendor lock-in: <br />Built on Standards like JPA (Java Persistence Architecture)<br />Popular alternative implementations: Hibernate <br />Simplifying APIs for straight JDBC <br />Very clean APIs<br />You write the code that’s relevant for your business, leave boilerplate to Spring<br />
    18. 18. Demo 2 <br />Walk through setting up JPA <br />(will demonstrate using the STS support to add Maven dependencies)<br />
    19. 19. Demo 2: Recap for Force.com Developers<br />JPA – Java Persistence Architecture<br />Preferred Java standard for data access<br />VMforce will provide a JPA adapter to connect to Force.com DB<br />
    20. 20. Spring’s Web Tier Support<br />Web Containers Offer Servlet API<br />Servlets are low level request/response handlers in a Java web server (like Tomcat, or SpringSource’stcServer)<br />Spring @MVC framework sits on top of Servlet API<br />
    21. 21. Spring & MVC<br />
    22. 22. Demo 3 <br />Walk through using our existing CustomerServicefrom a simple web application and then <br />
    23. 23. Demo 3: Recap for Force.com Developers<br />
    24. 24. Summary<br />VMforce enables Java developers to reach the Cloud<br />And leverage Force.com Services (search, reporting, mobile etc)<br />Force.com developers can leverage VMforce<br />leverage Spring (existing apps, logic etc)<br />Will only require a JPA config change<br />Spring Simplicity<br />And leverage existing developer skillsets<br />
    25. 25. Want to Learn More?<br />How to get started with Spring & JPA<br />www.springsource.org<br />http://bit.ly/awJ4ix (a tour through Spring 3)<br />VMforce home page<br />http://developer.force.com/vmforce<br />Vmforce Workbook<br />Get hands on at the DevZone!<br />
    26. 26. Thank You!<br />
    27. 27. First Look at New Force.com Technology: Spring into the Cloud<br />
    28. 28. Visit the Developer Training and Support Booth in Force.com Zone<br />D I S C O V E R<br />Developer training, certification and support resources <br />that help you achieve<br />S U C C E S S<br />Find us in the Partner Demo Area of <br />Force.com Zone 2nd Floor Moscone West<br />Learn about Developer Certifications<br />Discover Developer Learning Paths<br />
    29. 29. How Could Dreamforce Be Better? Tell Us!<br />Log in to the Dreamforce app to submit<br />surveys for the sessions you attended<br />Use the Dreamforce Mobile app to submit surveys<br />OR<br />Every session survey you submit is a chance to win an iPod nano!<br />