The One Point Consulting team has extensive experience of Enterprise Architecture and Integration going back 20 years. Our team built the Architecture & Integration practice at Andersen putting in place an integration methodology and implementing real-time and batch based integrations using IBM’s MQ Series, MQ Integrator, webMethods, CrossWorlds and Informatica for key blue chip clients. At Carphone Warehouse we led the architecture definition for a strategic platform for CRM/Billing/Order Management and Online channels using a SOA architecture based on the Tibco middleware products BusinessWorks, iProcess and Business Events.
One Point is actively involved in the research and evaluation of Open Source software which we believe can be applied to solve business problems for small and large enterprises. , One Point has recently been taking a closer look at real-time integration and based on our assessment and maturity models decided to integrate Mule ESB and Alfresco ECM, both of which are the leaders in their respective areas.
The goal of our exercise was to create a Mule service to log into Alfresco using its Web Services and call one of the securely protected Web Services.
For the exercise, we used Alfresco 3 Stable (Community Edition) and Mule standalone 2.2.1. The development was done in Eclipse.
The step-by-step scenario:
- Read the Alfresco user name and password from the command line.
- Send the user name and password to the Alfresco Authentication Webservice.
- Where the login is successful, get the ticket and store it somewhere.
- Call another Alfresco webservice and inject the ticket into the SOAP security header.
Whereas, the above scenario looks simple, we documented a number of challenges and the specific configurations that helped us accomplish these. For the benefit of the community, we have posted a detailed version of our successful endeavour at the Alfresco Wiki (http://wiki.alfresco.com/wiki/Mule_Alfresco_Integration). Have fun!