Magento Imgine eCommerce Conference February 2011: Mashup of Magento and SalesForce.com

2,633 views
2,545 views

Published on

Cloud Conversions CEO Jon Jessup presented how to integrate Magento's eCommerce platform with SalesForce.com during the Imagine eCommerce Conference's Day 2 technical breakout sessions.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,633
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • So what does this all mean? There are 4 steps to building an app on the Force.com platform
  • Magento Imgine eCommerce Conference February 2011: Mashup of Magento and SalesForce.com

    1. 1. CloudGentoAn Enterprise Level Mash-up of Magento and Salesforce.com<br />
    2. 2. Jon Jessup<br />Founder & CEO<br />Cloud Conversion<br />
    3. 3. Agenda <br />Cloud Conversion Background<br />CloudGento -- What, Why and How We Do It<br />Magento API Best Practices<br />Common Pitfalls to Avoid<br />MagentoGo<br />Opportunities for Cloud Developers<br />Live Demos!<br />Q & A<br />
    4. 4. Cloud Conversion Background<br />About Cloud Conversion<br />We know eCommerce<br />Founded February 2009 in Park City, UT<br />Focus: Build innovative eCommerce applications<br />Mission: Solve real-world business challenges<br />Primary Products: eCommSource & CloudGento<br />Self-funded<br />Team consists of cloud evangelists <br />with over 25 years experience in <br />eCommerce, CRM and ERP.<br />
    5. 5. Successful Customers<br />
    6. 6. Key Partners<br />
    7. 7. CloudGento - What, Why and How We Do It<br />Overview<br />Integrating B2B and B2C Operations<br />Streamlining Customer Service and Support<br />Managing RMAs and Replacements<br />Managing Inventory across Multiple Channels<br />Reporting & Analytics<br />Workflow, Visual Flow and Security<br />Marketing Initiatives (VerticalResponse, MailChimp, etc)<br />
    8. 8. CloudGentoFlow<br />Customers<br />Orders<br />Products<br />Shipping<br />
    9. 9. The Eclipse/Force.com IDE<br />“More than 20,000 apps exist for the Android.”<br />Google <br />
    10. 10. Getting Started<br /><ul><li>Make sure API Endpoint is accessible </li></ul>i.e. – http://www.samplesite.com/api/v2_soap<br /><ul><li>Define API User and Appropriate Roles</li></ul>System -> Web Services<br /><ul><li>WSDL can be found at </li></ul>http://www.samplesite.com/api/v2_soap?wsdl=1<br />
    11. 11. Defining API Role<br />
    12. 12. Defining API Users<br />
    13. 13. Basic Magento API Flow<br />Make login request with username/API key -> SessionID<br />Store SessionID to make subsequent API calls<br />Call endSession (optional)<br />
    14. 14. Basic Magento API Calls<br />login<br />startSession<br />endSession<br />resources<br />globalFaults<br />resourceFaults<br />
    15. 15. Available Customer and Order API Calls<br />directoryCountryList<br />directoryRegionList<br />customerCustomerList<br />customerCustomerCreate<br />customerCustomerInfo<br />customerCustomerUpdate<br />customerCustomerDelete<br />customerGroupList<br />customerAddressList<br />customerAddressCreate<br />customerAddressInfo<br />customerAddressUpdate<br />customerAddressDelete<br />salesOrderList<br />salesOrderInfo<br />salesOrderAddComment<br />salesOrderHold<br />salesOrderUnhold<br />salesOrderCancel<br />salesOrderShipmentList<br />salesOrderShipmentInfo<br />salesOrderShipmentCreate<br />salesOrderShipmentAddComment<br />salesOrderShipmentAddTrack<br />salesOrderShipmentRemoveTrack<br />salesOrderShipmentGetCarriers<br />salesOrderInvoiceList<br />salesOrderInvoiceInfo<br />salesOrderInvoiceCreate<br />salesOrderInvoiceAddComment<br />salesOrderInvoiceCapture<br />salesOrderInvoiceVoid<br />salesOrderInvoiceCancel<br />
    16. 16. Available Product and Category Calls<br />catalogProductAttributeCurrentStore<br />catalogProductAttributeList<br />catalogProductAttributeOptions<br />catalogProductAttributeSetList<br />catalogProductTypeList<br />catalogProductAttributeTierPriceInfo<br />catalogProductAttributeTierPriceUpdate<br />catalogCategoryAttributeCurrentStore<br />catalogCategoryAttributeList<br />catalogCategoryAttributeOptions<br />catalogProductAttributeMediaCurrentStore<br />catalogProductAttributeMediaList<br />catalogProductAttributeMediaInfo<br />catalogProductAttributeMediaTypes<br />catalogProductAttributeMediaCreate<br />catalogProductAttributeMediaUpdate<br />catalogProductAttributeMediaRemove<br />catalogProductLinkList<br />catalogProductLinkAssign<br />catalogProductLinkUpdate<br />catalogProductLinkRemove<br />catalogProductLinkTypes<br />catalogProductLinkAttributes<br />catalogCategoryCurrentStore<br />catalogCategoryTree<br />catalogCategoryLevel<br />catalogCategoryInfo<br />catalogCategoryCreate<br />catalogCategoryUpdate<br />catalogCategoryMove<br />catalogCategoryDelete<br />catalogCategoryAssignedProducts<br />catalogCategoryAssignProduct<br />catalogCategoryUpdateProduct<br />catalogCategoryRemoveProduct<br />catalogProductCurrentStore<br />catalogProductList<br />catalogProductInfo<br />catalogProductCreate<br />catalogProductUpdate<br />catalogProductSetSpecialPrice<br />catalogProductGetSpecialPrice<br />catalogProductDelete<br />
    17. 17. Coming in 1.5.0.0 API<br />New Shopping Cart API<br />Support for multiple ComplexFilters<br />
    18. 18. Best Practices & Common Pitfalls to Avoid<br />Keep track of Increment Ids!<br />Make Sure the API is properly setup & enabled<br />Monitor API Calls and Don’t Overload the API<br />Understand Complex Filters and Associative Entities<br />Always use SSL and Encrypt API Tokens<br />Don’t Be Afraid to Mash-up Other Services<br />Build a Custom API in PHP<br />
    19. 19. REST API via OpenSocial/Shindig!<br />oAuth Support<br />Gadgets and Widgets to extend the site and admin<br />Ability to offer Free trials<br />End goal: “If you can do it in the UI, you can do it via a service”<br />Future support for push notifications<br />
    20. 20. oAuth Overview<br />Open protocol (oAuth.net) for secure API authorization in a<br />“simple” and standard method from applications. Allows<br />MagentoGo accounts to be connected to 3rd party<br />applications without the account owner having to share their<br />password and they can revoke access at any time.<br />Notable oAuth Implementations: Salesforce.com, LinkedIn, Twitter, <br />Facebook, LivePerson, Magento, etc<br />
    21. 21. The oAuth Dance<br />Acquire key and consumer secret<br />Ask for a request token and specify your callback<br />Direct the user to the Magento authorization screen<br />Receive a callback to the URL your specified<br />Ask for an access token<br />Make API calls!<br />
    22. 22. REST Request: http://magento.local/shindig/gadgets/api/rest/product/93?view=preview <br />
    23. 23. Open-Source<br />GA<br />Community/Professional/Enterprise<br />Full-Control Over Installation<br />Responsible for Upgrades<br />Customizations done in PHP<br />SOAP API<br />Large Install Base<br />PaaS<br />Beta<br />Runs on Magento Enterprise<br />Maintained/Hosted by Magento<br />Automatic Upgrades<br />Customizations done in CSS and Gadgets<br />REST API + oAuth +JSON<br />Ripe for Opportunity/Innovation!<br />
    24. 24. eCommerce Opportunities for Cloud Developers<br /><ul><li>Find a Pain Point and Help Solve It!
    25. 25. Build Gadgets/Integrations for MagentoGo
    26. 26. Mash-up eCommerce services (PayPal, Magento, etc)
    27. 27. Build Social eCommerce Applications
    28. 28. Mobile Apps</li></li></ul><li>Live Demos!<br />
    29. 29. Question & AnswerQuestions, Thoughts, Ideas?<br />

    ×