27 Nov 2015

In an organization consisting of various discrete software systems, the ability of Drupal to integrate with the enterprise and third party applications is not a niche but the basic building blocks of developing a robust functional system.

Hence, Drupal has seen significant adoption and acceptance among enterprises. Its innate strength to integrate with the third party applications and systems catering to varied verticals and industries has been proven time and again. Drupal’s highly modular and scalable architecture is what makes this possible. At times Drupal needs to be integrated with connectors or adapters which act as a critical component to the integration architecture.
All the integration requirements are handled easily in Drupal with the highly extensive Library API (https://www.drupal.org/project/libraries) and a very robust and extensible Services layer (https://www.drupal.org/project/services) which also ensures that the consumption of APIs from external systems happens smoothly. 
Now, with the release of Drupal 8, Drupal’s strength to integrate with the third party systems has even more enhanced. Drupal 8 has native support for integrations as there are four widely popular web services modules in Drupal core, namely RESTful web services, Serialization, Hypertext Application Language (HAL) and HTTP Basic Authentiation. With API first publishing, the possibilities to use Drupal to expose content via JSON and XML are almost limitless. Full decoupling of the backend is a feature that is going to find numerous applications when it comes to third party integrations.
Drupal’s amazing and ever growing community contributes generic modules for specific integration requirements (https://www.drupal.org/module-categories/third-party-integration ). Developers at Faichi also have contributed many modules to the community and we as a community strive towards active involvement and contribution. Read more about Faichi’s Drupal contributions here (http://www.faichi.com/drupalgive ).
Some of the verticals with which Drupal integrates have been highlighted below.
Drupal and ERP Systems
ERP (Enterprise resource planning) is the backbone software of an organization and integrates with all the other systems used in the organization. Drupal has the capability of integrating with almost all the well-known ERP systems available with ready to use generic modules available for integration implementation. If not, Faichi has the expertise needed to write the custom module to implement the same. Drupal integrates with LDAP for authentication processes and takes care of all the security potential threats that may arise in the process. In the article here (http://www.faichi.com/blog/drupal-security ) we have highlighted how Drupal as a system and as a community takes care of security threats. Some of the often used ERP systems are SAP, Sharepoint (https://www.drupal.org/project/sharepoint ), Netsuite (https://www.drupal.org/project/netsuite ) etc. When integrating Drupal with SAP ERP, Java CAPS, the enterprise service bus software suite from Oracle is used as a connector in the integration process to facilitate in the service oriented architecture environment. 
Drupal and Customer Services Vertical
Drupal integrates with the major globally known customer service products and CRMs as well. This kind of integration can be used to provide a seamless login experience to the users and display the forms at Drupal site, the data of which can be used to fetch at the CRM system. Integration can be used to fetch any information from the CRM system to the Drupal site and vice versa. The entities in Drupal are mapped with the objects in the CRM system to execute the integration. Faichi has the expertise of building both the Drupal site as well as the CRM systems which makes us a good fit to carry out such integrations seamlessly. Some of such well known products of customer services vertical are Zendesk, SugarCRM, Salesforce, ExactTarget, Hubspot, Adobe Test and Target, Janrain etc.
Drupal and EHR Systems
EHR (Electronic Health Record) is electronically storing all the health information of the patients in the digital format to be used by other information systems. Usage of EHR has constantly been increasing in the healthcare industry and rightly so. Integration of Drupal with the EHR system can help in creating a robust system with the strong content management system capabilities coupled with the innate strength of EHR for patients’ documents management. Some of the popular EHR systems in use that can be integrated with Drupal are NueMD, Meditouch, e-MD, PHI etc.