Integrating Drupal and Alfresco using CMIS

11,995
-1

Published on

Integrating Drupal and Alfresco using CMIS

Published in: Technology

Integrating Drupal and Alfresco using CMIS

  1. 1. Integrating Alfresco and Drupal for Government Content Management<br />8 April 2011<br />Tudor Sitaru<br />Blog: http://www.optaros.com/blog/tsitaru<br />Twitter: tsitaru<br />
  2. 2. Agenda<br />What is CMIS?<br />What is Alfresco?<br />When is Drupal not enough?<br />How Does it Work?<br />Live Demo<br />Q&A<br />
  3. 3. ECM Repositories are big, complex, and ubiquitous<br />Commonly used in medium and large businesses for:<br />Document Management<br />Digital Asset Management<br />Imaging<br />Records Management<br />Web Content Management<br />Common features include:<br />Metadata<br />Full-text Search<br />Versioning<br />Security<br />Workflow<br />Transformations<br />Hierarchical Storage<br />What is CMIS?<br />ECM<br />Repository<br />
  4. 4. To date, most front-ends rely on repository-specific API’s for integration<br />One-off integrations between each front-end and back-end are costly<br />Potentially different approach to integration for each front-end-back-end combination<br />What is CMIS?<br />ECM<br />Repository<br />
  5. 5. It gets worse as repositories and front-ends are added<br />Most government institutions and enterprises have more than one ECM repository<br />Many of them use a variety of different front-end technologies<br />What’s needed is a common set of language-independent services to integrate with any ECM repository<br />What is CMIS?<br />ECM<br />Repository<br />ECM<br />Repository<br />
  6. 6. CMIS is a common set of services for accessing an ECM repository<br />Content Management Interoperability Services (CMIS)<br />Wide vendor support<br />Defines both SOAP and Restful Atom Publishing Protocol bindings<br />Establishes<br />Services<br />Domain objects<br />SQL-like query language<br />What is CMIS?<br />CMIS-compliant<br />ECM<br />Repository<br />CMIS-compliant<br />ECM<br />Repository<br />
  7. 7. Agenda<br />What is CMIS?<br />What is Alfresco?<br />When is Drupal not enough?<br />How Does it Work?<br />Live Demo<br />Q&A<br />
  8. 8. Alfresco<br />Alfresco is an open source ECM platform<br />Community edition (Self-support)<br />Enterprise edition (Paid support subscriptions)<br />In addition to ECM core functionality, Alfresco provides:<br />Extensible content model<br />File protocols: CIFS, WebDAV, FTP, Sharepoint, IMAP<br />APIs: Java, JavaScript, Freemarker, JCR, SOAP, REST, CMIS<br />Robust workflow engine<br />Automatic file handling for metadata extraction, conversions, etc. <br />Support for document level security and auditing<br />Also available, the Alfresco Records Management<br />Certified to the DoD5015.02, MoReq2, NOARK and other industry standards<br />Runs as a web application in a Java servlet container<br />Production CMIS implementation since the early days of the specification draft<br />
  9. 9. Agenda<br />What is CMIS?<br />What is Alfresco?<br />When is Drupal not enough?<br />How Does it Work?<br />Live Demo<br />Q&A<br />
  10. 10. Why not <insert your favorite Drupal file module here>?<br />Three Reasons<br />Workflow<br />Security<br />Because the law says so<br />
  11. 11. It’s a “Government” Problem<br />
  12. 12. When to Use CMIS<br />
  13. 13. Agenda<br />What is CMIS?<br />What is Alfresco?<br />When is Drupal not enough?<br />How Does it Work?<br />Live Demo<br />Q&A<br />
  14. 14. Flexibility<br />Powerful Presentation Framework<br />Enterprise Repository<br />Loosely Coupled<br /><ul><li>Thousands of modules to choose from
  15. 15. Easy to theme
  16. 16. Fast, efficient development model
  17. 17. Multiple ways to update content
  18. 18. Robust business process engine
  19. 19. Extensible content model</li></li></ul><li>How?<br />Request:<br />curl -uadmin:adminhttp://localhost:8080/alfresco/s/cmis<br />Response:<br />
  20. 20. How?<br />Request:<br />curl -uadmin:adminhttp://localhost:8080/alfresco/s/cmis<br />Response:<br />
  21. 21. How?<br />Key Ingredients<br />Drupal for community features, UI and WCM<br />Alfresco for workflow and secure document management<br />Drupal CMIS API module<br />Any of the additional Drupal modules necessary to meet requirements<br />
  22. 22. More about the integration module<br />Open Source<br />http://www.drupal.org/project/cmis (GPLv2)<br />100% CMIS<br />Requires no install on the Alfresco tier<br />Raw capabilities<br />Persist web content in Alfresco<br />Create Drupal content from Alfresco via CMIS Sync<br />Upload binary files into Alfresco via Drupal<br />Attach binary files, created in Alfresco, to Drupal content<br />Execute CMIS and OpenSearch queries<br />Provides support for additional CMIS repositories<br />Drupal 7 Release just around the corner, dev. snapshot available<br />
  23. 23. Module Package<br />
  24. 24. Settings and Configuration<br />
  25. 25. Agenda<br />What is CMIS?<br />What is Alfresco?<br />When is Drupal not enough?<br />How Does it Work?<br />Live Demo<br />Q&A<br />
  26. 26. Drupal, Alfresco and CMIS In the Wild<br />
  27. 27. Additional Resources<br />Resources<br />Drupal CMIS Module - http://drupal.org/cmis<br />Alfresco - http://www.alfresco.com<br />CMIS Info - http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis<br />Getting Started with CMIS - http://ecmarchitect.com/images/articles/cmis/cmis-article.pdf<br />
  28. 28. Thanks! <br />Special thanks go out to:<br />Chris Fuller<br />Blog: http://www.optaros.com/blog/cfuller<br />Twitter: cfuller<br />CatalinBalan<br />Blog: http://www.optaros.com/blog/cbalan<br />Twitter: cbalan<br />
  29. 29. Agenda<br />What is CMIS?<br />What is Alfresco?<br />When is Drupal not enough?<br />How Does it Work?<br />Live Demo<br />Q&A<br />

×