drupal integration best practises

28
Drupal integration

Upload: manuel-pistner

Post on 04-Jul-2015

324 views

Category:

Engineering


1 download

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

Page 1: Drupal integration best practises

Drupal integration

Page 2: Drupal integration best practises

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

Page 3: Drupal integration best practises

Whatis the session about

● Discover why integration matters

● Integrate Drupal with enterprise IT

● Show modules and architectures

● Discuss use cases and share experience

3

Page 4: Drupal integration best practises

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

Page 5: Drupal integration best practises

5

Page 6: Drupal integration best practises

Howshould we integrate

● Let Drupal consume data

● Let Drupal provide data

● Let Drupal connect data

6

Page 7: Drupal integration best practises

Benefit ● Reuse

● Extend

● Combine

7

Page 8: Drupal integration best practises

Whatmakes Drupal unique

● Most flexible application framework(by configuration!)

● Open for integration

● Transparent and free

8

Page 9: Drupal integration best practises

Whatmakes Drupal unique

Module A Module B Module C

Plugin 1 Plugin 2

Configuration layer

Use-Case

9

Page 10: Drupal integration best practises

Whichintegration scenarios exist

● Sharepoint data <=> Drupal

● SAP data and apps <=> Drupal

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

● Salesforce <=> Drupal ...

10

Page 11: Drupal integration best practises

Whichintegration scenarios exist

● Single Sign On (SSO, Kerberos)

● Search integration (SOLR, Sharepoint)

● Mobile / Social integration

11

Page 12: Drupal integration best practises

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

Page 13: Drupal integration best practises

WhichIntegration szenarios exist

13

Page 14: Drupal integration best practises

Whichintegration scenarios exist

● Process aggregated „Big Data“

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

● Drupal.org Big Data group

14

Page 15: Drupal integration best practises

Howto start an integration

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

=> Either not available=> Or not flexible enough

15

Page 16: Drupal integration best practises

Howto start an integration

● Use standard modules + plugins

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

16

Page 17: Drupal integration best practises

Whichmodules to use

● Entities and fields (Data structure)

● Remote entities (connect without copying)

● Views (list internal and external data)

17

Page 18: Drupal integration best practises

Whichmodules to use

● Feeds (import and update Data)

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

18

Page 19: Drupal integration best practises

Whichmodules to use

● Rules

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

19

Page 20: Drupal integration best practises

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

Page 21: Drupal integration best practises

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

Page 22: Drupal integration best practises

Whichmodules to use

● Data module

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

22

Page 23: Drupal integration best practises

Whichmodules to use

● LDAP Module

● oData Module

● Kerberos [buggy :-(]

● Custom code BUT => integrated with Drupal API!

23

Page 24: Drupal integration best practises

Whichrequirements to match

3rd party apps need

● Open Data

● Webservices

● Standard protocols recommended

24

Page 25: Drupal integration best practises

Integration with Drupalas an example

25

Page 26: Drupal integration best practises

Sharepointand Drupal

26/28

Page 27: Drupal integration best practises

The futureof Drupal 8

● Even more flexible

● Easier integration (Services, Headless Drupal)

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

27

Page 28: Drupal integration best practises

Q&A?

[email protected]

brightsolutions.de/newsletter

brightsolutions.de

@ManuelPistner

28

Custom Drupal integration scenarios?

Lets talk!