drupal integration best practises
Post on 04-Jul-2015
324 Views
Preview:
DESCRIPTION
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