drupal integration best practises

Post on 04-Jul-2015

324 Views

Category:

Engineering

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

In this session I have shown the possibilities that Drupal offers to interact with other enterprise systems like Microsoft Sharepoint, Salesforce or SAP. As many of you may wonder "why to do this", I want to show some real use cases where Drupal works as an intranet framework, a content marketing portal or a enterprise commerce site - integrated with other enterprise tools to share content, processes and customer interaction.

TRANSCRIPT

Drupal integration

Referent

2

Dipl. Inf. Manuel PistnerCEO

Bright Solutions GmbHin Darmstadt

Founded in 2006

21 Team members

Web- and mobile app development with Drupalto improve business processes

Whatis the session about

● Discover why integration matters

● Integrate Drupal with enterprise IT

● Show modules and architectures

● Discuss use cases and share experience

3

Whyshould we integrate

● Big chance for Drupal in the enterprise

● Don't reinvent the wheel – use it!

● Automate workflows and share data

=> Provide showcases !

4

5

Howshould we integrate

● Let Drupal consume data

● Let Drupal provide data

● Let Drupal connect data

6

Benefit ● Reuse

● Extend

● Combine

7

Whatmakes Drupal unique

● Most flexible application framework(by configuration!)

● Open for integration

● Transparent and free

8

Whatmakes Drupal unique

Module A Module B Module C

Plugin 1 Plugin 2

Configuration layer

Use-Case

9

Whichintegration scenarios exist

● Sharepoint data <=> Drupal

● SAP data and apps <=> Drupal

● LDAP (users, groups, OG) <=> Drupal

● Salesforce <=> Drupal ...

10

Whichintegration scenarios exist

● Single Sign On (SSO, Kerberos)

● Search integration (SOLR, Sharepoint)

● Mobile / Social integration

11

Whichintegration scenarios exist

● Connect applications with Drupal

=> Connect with webservices=> Interact with Rules=> Display with views, panels, display suite

Automate workflows and share data

12

WhichIntegration szenarios exist

13

Whichintegration scenarios exist

● Process aggregated „Big Data“

● Visualize aggregated data=> Visualization API=> Charts=> Views aggregator plus

● Drupal.org Big Data group

14

Howto start an integration

● Don't look for a „ready build“ integration module

=> Either not available=> Or not flexible enough

15

Howto start an integration

● Use standard modules + plugins

=> Extend protocols=> Use „infrastructure modules“=> Keep flexible

16

Whichmodules to use

● Entities and fields (Data structure)

● Remote entities (connect without copying)

● Views (list internal and external data)

17

Whichmodules to use

● Feeds (import and update Data)

=> Plugins for fetchers=> Plugins for processors=> Plugins parsers

18

Whichmodules to use

● Rules

=> Plugins for events=> Plugins for conditions=> Plugins for actions

19

Whichmodules to use

● Fluxkraft and fluxservices

=> Framework to connect services=> Uses remote entity concept=> Rules events and actions

„If a new tweet appears on your timeline post on facebook“

20

Whichmodules to use

● Rest WS (included in Drupal 8)=> alternative for Services module

● WS Client=> pluggable Clients (REST, SOAP)=> full Rules integration=> Actions to call a web service

21

Whichmodules to use

● Data module

=> integrate external datasources=> Pluggable → different database types=> Integrate with Drupal without entities

22

Whichmodules to use

● LDAP Module

● oData Module

● Kerberos [buggy :-(]

● Custom code BUT => integrated with Drupal API!

23

Whichrequirements to match

3rd party apps need

● Open Data

● Webservices

● Standard protocols recommended

24

Integration with Drupalas an example

25

Sharepointand Drupal

26/28

The futureof Drupal 8

● Even more flexible

● Easier integration (Services, Headless Drupal)

● BUT: => More framework functionality=> Less end user features

27

Q&A?

pistner@brightsolutions.de

brightsolutions.de/newsletter

brightsolutions.de

@ManuelPistner

28

Custom Drupal integration scenarios?

Lets talk!

top related