SlideShare a Scribd company logo
CloudGentoAn Enterprise Level Mash-up of Magento and Salesforce.com
Jon JessupFounder & CEOCloud Conversion
Agenda Cloud Conversion BackgroundCloudGento -- What, Why and How We Do ItMagento API Best PracticesCommon Pitfalls to AvoidMagentoGoOpportunities for Cloud DevelopersLive Demos!Q & A
Cloud Conversion BackgroundAbout Cloud ConversionWe know eCommerceFounded February 2009 in Park City, UTFocus: Build innovative eCommerce applicationsMission: Solve real-world business challengesPrimary Products:  eCommSource & CloudGentoSelf-fundedTeam consists of cloud evangelists with over 25 years experience in eCommerce, CRM and ERP.
Successful Customers
Key Partners
CloudGento - What, Why and How We Do ItOverviewIntegrating B2B and B2C OperationsStreamlining Customer Service and SupportManaging RMAs and ReplacementsManaging Inventory across Multiple ChannelsReporting & AnalyticsWorkflow, Visual Flow and SecurityMarketing Initiatives (VerticalResponse, MailChimp, etc)
CloudGentoFlowCustomersOrdersProductsShipping
The Eclipse/Force.com IDE“More than 20,000 apps exist for the Android.”Google
Getting StartedMake sure API Endpoint is accessible i.e. – http://www.samplesite.com/api/v2_soapDefine API User and Appropriate RolesSystem -> Web ServicesWSDL can be found at http://www.samplesite.com/api/v2_soap?wsdl=1
Defining API Role
Defining API Users
Basic Magento API FlowMake login request with username/API key -> SessionIDStore SessionID to make subsequent API callsCall endSession (optional)
Basic Magento API CallsloginstartSessionendSessionresourcesglobalFaultsresourceFaults
Available Customer and Order API CallsdirectoryCountryListdirectoryRegionListcustomerCustomerListcustomerCustomerCreatecustomerCustomerInfocustomerCustomerUpdatecustomerCustomerDeletecustomerGroupListcustomerAddressListcustomerAddressCreatecustomerAddressInfocustomerAddressUpdatecustomerAddressDeletesalesOrderListsalesOrderInfosalesOrderAddCommentsalesOrderHoldsalesOrderUnholdsalesOrderCancelsalesOrderShipmentListsalesOrderShipmentInfosalesOrderShipmentCreatesalesOrderShipmentAddCommentsalesOrderShipmentAddTracksalesOrderShipmentRemoveTracksalesOrderShipmentGetCarrierssalesOrderInvoiceListsalesOrderInvoiceInfosalesOrderInvoiceCreatesalesOrderInvoiceAddCommentsalesOrderInvoiceCapturesalesOrderInvoiceVoidsalesOrderInvoiceCancel
Available Product and Category CallscatalogProductAttributeCurrentStorecatalogProductAttributeListcatalogProductAttributeOptionscatalogProductAttributeSetListcatalogProductTypeListcatalogProductAttributeTierPriceInfocatalogProductAttributeTierPriceUpdatecatalogCategoryAttributeCurrentStorecatalogCategoryAttributeListcatalogCategoryAttributeOptionscatalogProductAttributeMediaCurrentStorecatalogProductAttributeMediaListcatalogProductAttributeMediaInfocatalogProductAttributeMediaTypescatalogProductAttributeMediaCreatecatalogProductAttributeMediaUpdatecatalogProductAttributeMediaRemovecatalogProductLinkListcatalogProductLinkAssigncatalogProductLinkUpdatecatalogProductLinkRemovecatalogProductLinkTypescatalogProductLinkAttributescatalogCategoryCurrentStorecatalogCategoryTreecatalogCategoryLevelcatalogCategoryInfocatalogCategoryCreatecatalogCategoryUpdatecatalogCategoryMovecatalogCategoryDeletecatalogCategoryAssignedProductscatalogCategoryAssignProductcatalogCategoryUpdateProductcatalogCategoryRemoveProductcatalogProductCurrentStorecatalogProductListcatalogProductInfocatalogProductCreatecatalogProductUpdatecatalogProductSetSpecialPricecatalogProductGetSpecialPricecatalogProductDelete
Coming in 1.5.0.0 APINew Shopping Cart APISupport for multiple ComplexFilters
Best Practices & Common Pitfalls to AvoidKeep track of Increment Ids!Make Sure the API is properly setup & enabledMonitor API Calls and Don’t Overload the APIUnderstand Complex Filters and Associative EntitiesAlways use SSL and Encrypt API TokensDon’t Be Afraid to Mash-up Other ServicesBuild a Custom API in PHP
REST API via OpenSocial/Shindig!oAuth SupportGadgets and Widgets to extend the site and adminAbility to offer Free trialsEnd goal: “If you can do it in the UI, you can do it via a service”Future support for push notifications
oAuth OverviewOpen protocol (oAuth.net) for secure API authorization in a“simple” and standard method from applications.  AllowsMagentoGo accounts to be connected to 3rd partyapplications without the account owner having to share theirpassword and they can revoke access at any time.Notable oAuth Implementations:  Salesforce.com, LinkedIn, Twitter, Facebook, LivePerson, Magento, etc
The oAuth DanceAcquire key and consumer secretAsk for a request token and specify your callbackDirect the user to the Magento authorization screenReceive a callback to the URL your specifiedAsk for an access tokenMake API calls!
REST Request:	http://magento.local/shindig/gadgets/api/rest/product/93?view=preview
Open-SourceGACommunity/Professional/EnterpriseFull-Control Over InstallationResponsible for UpgradesCustomizations done in PHPSOAP APILarge Install BasePaaSBetaRuns on Magento EnterpriseMaintained/Hosted by MagentoAutomatic UpgradesCustomizations done in CSS and GadgetsREST API + oAuth +JSONRipe for Opportunity/Innovation!
eCommerce Opportunities for Cloud DevelopersFind a Pain Point and Help Solve It!
Build Gadgets/Integrations for MagentoGo
Mash-up eCommerce services (PayPal, Magento, etc)

More Related Content

PPTX
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
PPT
Magento eCommerce And The Next Generation Of PHP
PPTX
Steps to Setup Magento Multi-Stores
PDF
How to create a Vue Storefront theme
PDF
Game changer for e-commerce - Vue Storefront - open source pwa
PDF
Lizards & Pumpkins Catalog Replacement at mm17de
PDF
Decoupled Days 2019: Delivering Headless Commerce
PDF
Monetizing Business Models: ColdFusion and APIS
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento eCommerce And The Next Generation Of PHP
Steps to Setup Magento Multi-Stores
How to create a Vue Storefront theme
Game changer for e-commerce - Vue Storefront - open source pwa
Lizards & Pumpkins Catalog Replacement at mm17de
Decoupled Days 2019: Delivering Headless Commerce
Monetizing Business Models: ColdFusion and APIS

What's hot (20)

PPTX
Ecommerce website development uk
PDF
How to Integrate Google Adwords API in Laravel App.pdf
PDF
Getting to know magento
PDF
Optimizing WordPress eCommerce for Performance & Growth - Chris Wiegman, Sara...
PPTX
Amp Up Your Visual Studio Productivity
PDF
Magento enterprise-license
PPTX
Using AEM in a customer global multi-channel program
PDF
Content personalization in AEM
PPTX
AEM & eCommerce integration
DOC
ArvindDhakad_PHP
PPT
Shamit Khemka detailed Importance of customization in magento portals
PDF
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
PPTX
Joomla CMS Akeneo Connector
PPTX
API Design Best Practices by Igor Miniailo
ODP
Confessions of-a-gadget-holic
PPTX
Introduction to Adobe Experience Manager based e commerce
PPT
Django Shop
PPTX
Flamingo presentation at code.talks commerce by Daniel Pötzinger
PDF
Programming languages used for ecommerce development
DOC
Outsource web development
Ecommerce website development uk
How to Integrate Google Adwords API in Laravel App.pdf
Getting to know magento
Optimizing WordPress eCommerce for Performance & Growth - Chris Wiegman, Sara...
Amp Up Your Visual Studio Productivity
Magento enterprise-license
Using AEM in a customer global multi-channel program
Content personalization in AEM
AEM & eCommerce integration
ArvindDhakad_PHP
Shamit Khemka detailed Importance of customization in magento portals
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Joomla CMS Akeneo Connector
API Design Best Practices by Igor Miniailo
Confessions of-a-gadget-holic
Introduction to Adobe Experience Manager based e commerce
Django Shop
Flamingo presentation at code.talks commerce by Daniel Pötzinger
Programming languages used for ecommerce development
Outsource web development
Ad

Similar to Magento Imgine eCommerce Conference February 2011: Mashup of Magento and SalesForce.com (20)

PPTX
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
PPTX
APIs: the Glue of Cloud Computing
PDF
Authentication with OAuth and Connected Apps
PDF
Gravitee API Management - Ahmet AYDIN
PPTX
Webinar: Identity Wars: The Unified Platform Awakens
PPTX
OpenID Connect and Single Sign-On for Beginners
PDF
Emerging Technologies: Heroku for ISVs (October 13, 2014)
PPTX
API Management
PPT
Six Steps To Build A Successful API
PPT
Six Steps to Build Successful APIs
PPT
Enterprise API deployment best practice
PPT
Demystifying S-Controls and AJAX
PPT
BlueVia overview
PPTX
Best Practices for Troubleshooting Four Real-world Java Performance Issues
PPTX
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
PPT
CloudOps evening presentation from Salesforce.com
PPT
Benefits of the CodeIgniter Framework
PDF
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
PDF
MuleSoft Madrid Meetup #3 slides 2nd July 2020
PPT
Force Platform
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
APIs: the Glue of Cloud Computing
Authentication with OAuth and Connected Apps
Gravitee API Management - Ahmet AYDIN
Webinar: Identity Wars: The Unified Platform Awakens
OpenID Connect and Single Sign-On for Beginners
Emerging Technologies: Heroku for ISVs (October 13, 2014)
API Management
Six Steps To Build A Successful API
Six Steps to Build Successful APIs
Enterprise API deployment best practice
Demystifying S-Controls and AJAX
BlueVia overview
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
CloudOps evening presentation from Salesforce.com
Benefits of the CodeIgniter Framework
[WSO2Con EU 2018] APIs - Technology That Can Transform Your Business Into a P...
MuleSoft Madrid Meetup #3 slides 2nd July 2020
Force Platform
Ad

More from varien (19)

PDF
Driving Business Innovation with Magento
PDF
Best Practices for Launching an Enterprise Business on Magento
ZIP
Magento Imagine eCommerce, Day 1, Roy Rubin Co-Founder & CEO
PPTX
Magento Imagine Conference: With Friends Like These Who Needs Revenue?
PDF
Magento Imagine eCommerce Conference - February 2011 - Unit Testing with Magento
PDF
Magento Imagine eCommerce Conference 2011: Using Magento's Import Module
PPTX
Magento's Imagine eCommerce Conference: Do You Queue?
PPSX
Magento performancenbs
PDF
Magento Imagine eCommerce Conference February 2011: Optimizing Magento For Pe...
PDF
Best Practices for Magento Debugging
PDF
Getting from Here to There: How to assess your business, define an overall eC...
ZIP
Magento Imagine eCommerce, Day 2, Yoav Kutner CTO
PDF
Optimizing Magento Performance with Zend Server
PPT
Magento Roy Rubin Amsterdam Presentation
PPT
Maximizing Magento: Getting the Most out of Multi-Store Management
PPT
Maximizing Magento: Getting the Most out of Promotions
PDF
Vortrag über Magento auf der InternetWorld 2008
PPT
Selecting the 'Right' eCommerce Plaform
PPT
Under the Radar Magento Presentation
Driving Business Innovation with Magento
Best Practices for Launching an Enterprise Business on Magento
Magento Imagine eCommerce, Day 1, Roy Rubin Co-Founder & CEO
Magento Imagine Conference: With Friends Like These Who Needs Revenue?
Magento Imagine eCommerce Conference - February 2011 - Unit Testing with Magento
Magento Imagine eCommerce Conference 2011: Using Magento's Import Module
Magento's Imagine eCommerce Conference: Do You Queue?
Magento performancenbs
Magento Imagine eCommerce Conference February 2011: Optimizing Magento For Pe...
Best Practices for Magento Debugging
Getting from Here to There: How to assess your business, define an overall eC...
Magento Imagine eCommerce, Day 2, Yoav Kutner CTO
Optimizing Magento Performance with Zend Server
Magento Roy Rubin Amsterdam Presentation
Maximizing Magento: Getting the Most out of Multi-Store Management
Maximizing Magento: Getting the Most out of Promotions
Vortrag über Magento auf der InternetWorld 2008
Selecting the 'Right' eCommerce Plaform
Under the Radar Magento Presentation

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Cloud computing and distributed systems.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Cloud computing and distributed systems.
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm

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

  • 2. Jon JessupFounder & CEOCloud Conversion
  • 3. Agenda Cloud Conversion BackgroundCloudGento -- What, Why and How We Do ItMagento API Best PracticesCommon Pitfalls to AvoidMagentoGoOpportunities for Cloud DevelopersLive Demos!Q & A
  • 4. Cloud Conversion BackgroundAbout Cloud ConversionWe know eCommerceFounded February 2009 in Park City, UTFocus: Build innovative eCommerce applicationsMission: Solve real-world business challengesPrimary Products: eCommSource & CloudGentoSelf-fundedTeam consists of cloud evangelists with over 25 years experience in eCommerce, CRM and ERP.
  • 7. CloudGento - What, Why and How We Do ItOverviewIntegrating B2B and B2C OperationsStreamlining Customer Service and SupportManaging RMAs and ReplacementsManaging Inventory across Multiple ChannelsReporting & AnalyticsWorkflow, Visual Flow and SecurityMarketing Initiatives (VerticalResponse, MailChimp, etc)
  • 9. The Eclipse/Force.com IDE“More than 20,000 apps exist for the Android.”Google
  • 10. Getting StartedMake sure API Endpoint is accessible i.e. – http://www.samplesite.com/api/v2_soapDefine API User and Appropriate RolesSystem -> Web ServicesWSDL can be found at http://www.samplesite.com/api/v2_soap?wsdl=1
  • 13. Basic Magento API FlowMake login request with username/API key -> SessionIDStore SessionID to make subsequent API callsCall endSession (optional)
  • 14. Basic Magento API CallsloginstartSessionendSessionresourcesglobalFaultsresourceFaults
  • 15. Available Customer and Order API CallsdirectoryCountryListdirectoryRegionListcustomerCustomerListcustomerCustomerCreatecustomerCustomerInfocustomerCustomerUpdatecustomerCustomerDeletecustomerGroupListcustomerAddressListcustomerAddressCreatecustomerAddressInfocustomerAddressUpdatecustomerAddressDeletesalesOrderListsalesOrderInfosalesOrderAddCommentsalesOrderHoldsalesOrderUnholdsalesOrderCancelsalesOrderShipmentListsalesOrderShipmentInfosalesOrderShipmentCreatesalesOrderShipmentAddCommentsalesOrderShipmentAddTracksalesOrderShipmentRemoveTracksalesOrderShipmentGetCarrierssalesOrderInvoiceListsalesOrderInvoiceInfosalesOrderInvoiceCreatesalesOrderInvoiceAddCommentsalesOrderInvoiceCapturesalesOrderInvoiceVoidsalesOrderInvoiceCancel
  • 16. Available Product and Category CallscatalogProductAttributeCurrentStorecatalogProductAttributeListcatalogProductAttributeOptionscatalogProductAttributeSetListcatalogProductTypeListcatalogProductAttributeTierPriceInfocatalogProductAttributeTierPriceUpdatecatalogCategoryAttributeCurrentStorecatalogCategoryAttributeListcatalogCategoryAttributeOptionscatalogProductAttributeMediaCurrentStorecatalogProductAttributeMediaListcatalogProductAttributeMediaInfocatalogProductAttributeMediaTypescatalogProductAttributeMediaCreatecatalogProductAttributeMediaUpdatecatalogProductAttributeMediaRemovecatalogProductLinkListcatalogProductLinkAssigncatalogProductLinkUpdatecatalogProductLinkRemovecatalogProductLinkTypescatalogProductLinkAttributescatalogCategoryCurrentStorecatalogCategoryTreecatalogCategoryLevelcatalogCategoryInfocatalogCategoryCreatecatalogCategoryUpdatecatalogCategoryMovecatalogCategoryDeletecatalogCategoryAssignedProductscatalogCategoryAssignProductcatalogCategoryUpdateProductcatalogCategoryRemoveProductcatalogProductCurrentStorecatalogProductListcatalogProductInfocatalogProductCreatecatalogProductUpdatecatalogProductSetSpecialPricecatalogProductGetSpecialPricecatalogProductDelete
  • 17. Coming in 1.5.0.0 APINew Shopping Cart APISupport for multiple ComplexFilters
  • 18. Best Practices & Common Pitfalls to AvoidKeep track of Increment Ids!Make Sure the API is properly setup & enabledMonitor API Calls and Don’t Overload the APIUnderstand Complex Filters and Associative EntitiesAlways use SSL and Encrypt API TokensDon’t Be Afraid to Mash-up Other ServicesBuild a Custom API in PHP
  • 19. REST API via OpenSocial/Shindig!oAuth SupportGadgets and Widgets to extend the site and adminAbility to offer Free trialsEnd goal: “If you can do it in the UI, you can do it via a service”Future support for push notifications
  • 20. oAuth OverviewOpen protocol (oAuth.net) for secure API authorization in a“simple” and standard method from applications. AllowsMagentoGo accounts to be connected to 3rd partyapplications without the account owner having to share theirpassword and they can revoke access at any time.Notable oAuth Implementations: Salesforce.com, LinkedIn, Twitter, Facebook, LivePerson, Magento, etc
  • 21. The oAuth DanceAcquire key and consumer secretAsk for a request token and specify your callbackDirect the user to the Magento authorization screenReceive a callback to the URL your specifiedAsk for an access tokenMake API calls!
  • 23. Open-SourceGACommunity/Professional/EnterpriseFull-Control Over InstallationResponsible for UpgradesCustomizations done in PHPSOAP APILarge Install BasePaaSBetaRuns on Magento EnterpriseMaintained/Hosted by MagentoAutomatic UpgradesCustomizations done in CSS and GadgetsREST API + oAuth +JSONRipe for Opportunity/Innovation!
  • 24. eCommerce Opportunities for Cloud DevelopersFind a Pain Point and Help Solve It!
  • 26. Mash-up eCommerce services (PayPal, Magento, etc)
  • 27. Build Social eCommerce Applications
  • 29. Question & AnswerQuestions, Thoughts, Ideas?

Editor's Notes

  • #24: So what does this all mean? There are 4 steps to building an app on the Force.com platform