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

More Related Content

What's hot

What's hot (20)

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

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

Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
MagentoImagine
 
Authentication with OAuth and Connected Apps
Authentication with OAuth and Connected AppsAuthentication with OAuth and Connected Apps
Authentication with OAuth and Connected Apps
Salesforce Developers
 
Demystifying S-Controls and AJAX
Demystifying S-Controls and AJAXDemystifying S-Controls and AJAX
Demystifying S-Controls and AJAX
dreamforce2006
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
eG Innovations
 

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

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

More from varien

Driving Business Innovation with Magento
Driving Business Innovation with MagentoDriving Business Innovation with Magento
Driving Business Innovation with Magento
varien
 
Best Practices for Launching an Enterprise Business on Magento
Best Practices for Launching an Enterprise Business on MagentoBest Practices for Launching an Enterprise Business on Magento
Best Practices for Launching an Enterprise Business on Magento
varien
 
Magento Imagine eCommerce, Day 1, Roy Rubin Co-Founder & CEO
Magento Imagine eCommerce, Day 1, Roy Rubin Co-Founder & CEOMagento Imagine eCommerce, Day 1, Roy Rubin Co-Founder & CEO
Magento Imagine eCommerce, Day 1, Roy Rubin Co-Founder & CEO
varien
 
Magento Imagine Conference: With Friends Like These Who Needs Revenue?
Magento Imagine Conference: With Friends Like These Who Needs Revenue?Magento Imagine Conference: With Friends Like These Who Needs Revenue?
Magento Imagine Conference: With Friends Like These Who Needs Revenue?
varien
 
Magento Imagine eCommerce Conference 2011: Using Magento's Import Module
Magento Imagine eCommerce Conference 2011: Using Magento's Import ModuleMagento Imagine eCommerce Conference 2011: Using Magento's Import Module
Magento Imagine eCommerce Conference 2011: Using Magento's Import Module
varien
 
Magento's Imagine eCommerce Conference: Do You Queue?
Magento's Imagine eCommerce Conference: Do You Queue?Magento's Imagine eCommerce Conference: Do You Queue?
Magento's Imagine eCommerce Conference: Do You Queue?
varien
 
Magento performancenbs
Magento performancenbsMagento performancenbs
Magento performancenbs
varien
 
Getting from Here to There: How to assess your business, define an overall eC...
Getting from Here to There: How to assess your business, define an overall eC...Getting from Here to There: How to assess your business, define an overall eC...
Getting from Here to There: How to assess your business, define an overall eC...
varien
 
Optimizing Magento Performance with Zend Server
Optimizing Magento Performance with Zend ServerOptimizing Magento Performance with Zend Server
Optimizing Magento Performance with Zend Server
varien
 
Selecting the 'Right' eCommerce Plaform
Selecting the 'Right' eCommerce PlaformSelecting the 'Right' eCommerce Plaform
Selecting the 'Right' eCommerce Plaform
varien
 

More from varien (19)

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

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

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

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

Editor's Notes

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