The Art of Integrating Plone with Webservices

When & Where

Day: Thursday
Time: 14:55 - 15:40
Room: Wessex Suite
Audience: Developers, Integrators.

What

Part of Zope's power lies in integrating it with other web-based services. Python provides some powerful "batteries included" to help with this, but there are still some common pitfalls to watch out for.

Drawing on examples from Groundwire's Plone add-ons that integrate with external services (Salesforce.com, Google Analytics, Brown Paper Tickets, etc.), this talk will introduce concepts, tools and techniques applicable to any Zope/Plone + third-party API integration. Topics discussed will include:
 * common API types (e.g. REST, SOAP, XMLRPC) and how to talk to them from Python
 * maintaining a threadsafe pool of clients
 * dealing with API faults and ZODB ConflictErrors
 * techniques to work around the performance hit of external calls (e.g. caching, asynchronous loading, queues)
 * testing integration with 3rd-party services

Who

David Glick

Groundwire

David Glick has been developing websites for 7 years and working with Plone at Groundwire for the past 3. He is a frequent contributor to Plone core development and author of a number of Plone add-ons, including several which use techniques explored in this talk. David has previously presented at two Plone conferences and Plone Symposium East.