connect your clouds with force.com

30
Connect Your Clouds with Force.com Developer Track Jeff Douglas, Senior Technical Consultant, Appirio

Upload: jeff-douglas

Post on 11-May-2015

676 views

Category:

Technology


5 download

DESCRIPTION

Dreamforce 2011

TRANSCRIPT

  • 1.Connect Your Clouds withForce.comDeveloper TrackJeff Douglas, Senior Technical Consultant, Appirio

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 suchuncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differmaterially from the results expressed or implied by the forward-looking statements we make. All statements other thanstatements 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 ofmanagement for future operations, statements of belief, any statements concerning new, planned, or upgraded servicesor 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 anddelivering new functionality for our service, new products and services, our new business model, our past operatinglosses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breachof our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergersand 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 customerdeployment, 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 includedin our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. This documents and otherscontaining important disclosures are available on the SEC Filings section of the Investor Information section of our Website.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 thepurchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation anddoes not intend to update these forward-looking statements. 3. Jeff DouglasSenior Technical ConsultantAppirioDeveloper Evangelist CloudSpokes Co-AuthorSalesforce Handbook @jeffdonthemic http://blog.jeffdouglas.com 4. What to Walk Away With Solid understanding of Force.com integration options and patterns. Strategies for connecting various cloud platforms with Force.com. Best practices with Force.com integration options. A deep love and appreciation for the Force.com platform. 5. Agenda Cloud to Cloud Integration Patterns Inbound Outbound Hybrid Force.com Toolkits RMAforce Demo Microsoft Azure Google App Engine Amazon AWS Heroku 6. Integration Patterns with Force.com 7. Inbound Integration Options for Force.com Force.com APIs SOAP API, Bulk API, REST API, Chatter REST (Pilot) Apex Web Services SOAP, REST (Pilot) Apex Inbound Email Services Force.com Toolkits Google App Engine (Java & Python), Ruby, PHP, Perl, .NETand Azure 8. Outbound Integration Options for Force.com Apex Callouts Force.com Toolkits Outbound Message Apex Outbound Email Services 9. Apex Callouts Dont Forget! Governor Limits!! 10 callouts per transaction 3MB payload maximum 120 timeout for all callouts Dreaded You have uncommitted work pending error Callouts from Triggers must be made asychronously - @future(callout=true) The joy of writing test coverage for callouts Invoke WSDL/SOAP or REST services. Be careful parsing returned JSON data. Parser is not yet native. 10. Force.com Toolkits for Services 11. Force.com Toolkits for Platforms/Languages 12. Demo Application RMAforce 13. Demo Application RMAforce 14. Demo Application RMAforce 15. Demo Application RMAforce 16. Demo Application RMAforce 17. Salesforce.com ERD 18. Demo - Microsoft Azure Inbound integration from SQL Azure Java app loads Sales Order data using the Bulk API 19. Recap - Microsoft Azure Inbound integration from SQL Azure using Java and the Bulk API Best Practices CVS column names should be same as target org Consolidate data into SQL Views for easy querying Schedule the app (.jar file) to run periodically on a server with email notifications for failures. Monitor imports (success & failures) in Salesforce 20. Demo - Google App Engine Inbound integration using the Google App Engine Toolkit for Force.com (Java) to process customer RMAs. 21. Recap - Google App Engine Inbound integration using the Google App Engine Toolkit for Force.com (Java) Best Practices Use the GAE version of the Toolkit for App Engine. Use the precompiled Partner jar URL fetch service limited to 5 seconds so streamline queries and returned results Cache connection for improved performance 22. Demo - Amazon AWS Outbound integration to Amazon S3 using the Amazon Web Services toolkit. Customer service rep approves RMA, creates PDF and stores in Amazon S3. 23. Recap - Amazon AWS Outbound integration to Amazon S3 using the Amazon Web Services toolkit. Best Practices Setup different S3 buckets for sandbox and production Watch bucket permissions Guard your API keys! 24. Demo - Heroku Platform/lauguage integration with Ruby and Heroku Customer checks the status of their RMA on mobile device. Ruby on Rails application using the REST API. 25. Recap - Heroku Inbound integration with Heroku. Ruby on Rails application using the REST API. Best Practices Use OmniAuth for authorization Use HTTPS for OAuth2 callback Use the Heroku SSL add-on for quick & easy encryption Treat access tokens like passwords!! 26. Recap What Did We See? Strategies for Force.com integration depending on use case. Force.com Toolkits for different services and language How do develop integrations regardless of platform and language. How to use different Force.com APIs depending on application purpose. Best practices for technologies, toolkits and platforms 27. Additional Resources Github code repo http://www.github.com/jeffdonthemic/df11preso Cloud to Cloud Integrations with Force.com http://wiki.developerforce.com/index.php/Webinar:_Cloud_to_Cloud_Integrations_with_Force.com Loading Large Data Sets with the Force.com Bulk API http://wiki.developerforce.com/index.php/Loading_Large_Data_Sets_with_the_Force.com_Bulk_API Google App Engine Toolkit for Force.com http://code.google.com/p/sfdc-wsc/ Force.com Toolkit for Amazon Web Services http://wiki.developerforce.com/index.php/Amazon_Toolkit OmniAuth https://github.com/intridea/omniauth 28. Questions? 29. But wait, the DevZone has more!Open Source LabDiscover new & interesting open projectsLightning ForumDrop in for a quick blast of knowledgeTech DemosSee and learn the latest from the expertsCode ConsultationsSign up for 1:1 sessions at the Welcome Desk @forcedotcom 30. How Could Dreamforce Be Even Better? Tell Us!Every sessionsurvey you submitis a chance to win an iPad 2! Watch your inbox at the end of each day for an email from our survey partner, Alliance Tech. Click on the personalized link to be directed to the surveypage for the sessions you attended.