Demisauce is an Open Source Integration Appliance

Provision users to common services (Google Apps, Salesforce, 37 Signals) or apps (Wordpress, etc). It also provides the pre-integrated services necessary to integrate apps today (Queuing, Logging, Analytics/Reporting). Unlike most appliances Demisauce focus's on integration at the data-level, not just operations/deployment automation.


User Provisioning

Call an AddUser API and Demisauce has hooks to add that user to LDAP, Google Apps, Salesforce, Wordpress, Memcached.

Network Plugin Architecture

Inspired by the Wordpress add_action(), do_action() plugin architecture, except for network oriented. A pub-sub type plugin system built on top of Gearman.

Data Services

Do you need to take your content and import tags from Twitter, flickr, etc? Or check links to get their title? Get RSS feeds and then index them and make them searchable instead of just showing in Javascript on client side?

Appliance at the Data Level

This appliance is trying to integrate at the data level: for instance, all your users are together in LDAP, and provisioned to apps such as Wordpress, Google Apps, Salesforce. Also, logging from web logs is available in reporting. Events logged from apps get moved to reporting engine.

Data Integration Reporting

By integrating at a data level, we can move events such as user-logon's, nginx/apache log files (for a specific user), etc over to reporting. Then filter these events to build segments (all users that use wordpress at least 20 times, all users never used wordpress).

Why?

  • With move to Cloud Services such as Google Apps/Salesforce many companies are needing to integrate with these services, this appliance makes it easier.
  • Existing appliances focus on deploying software, not integrating that software so events in one piece are available in reporting etc.

Documentation & Code

Documentation
Source Code