Best Practices for Drupal Integrations
-
Upload
acquia -
Category
Technology
-
view
2.274 -
download
0
Transcript of Best Practices for Drupal Integrations
![Page 1: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/1.jpg)
Launch with Confidence!
Bridging the Gaps with Drupal Best Practices for Drupal Integrations Presenters: William O’Connor [CTO] Ben Schluter [Marketing Manager]
![Page 2: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/2.jpg)
William O’Connor
CTO: Achieve Internet 10+ years professional development 7+ years Drupal development Proud father of 2 young girls
2
![Page 3: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/3.jpg)
Ben Schluter
Marketing Manager: Achieve Internet 5+ years of Marketing expertise Utilize my economic background to increase ROI for each client solution. I enjoy outdoor adventures with my wife and puppy.
3
![Page 4: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/4.jpg)
Agenda • Why Integrate?
• Business Decisions • What Can You Integrate With? • Integration Types
• Direct vs. Indirect • Deciding on the Right Method • Why Drupal? • How? • Get to Know Your API • Do It Yourself Methods • Take Aways • Q&A
4
![Page 5: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/5.jpg)
5
Why Integrate?
Business Sense
![Page 6: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/6.jpg)
6
Plan Your Integration?
“Failure to plan is planning to fail.”
![Page 7: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/7.jpg)
What Can You Integrate With?
Almost Anything! 7
![Page 8: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/8.jpg)
Integration Types
SOFTWARE DEVELOPMENT KIT
WEB SERVICES
ENTERPRISE SERVICE BUS
8
• Facebook • Android
• Facebook • Janrain
• Mule • IBM Websphere
![Page 9: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/9.jpg)
Choosing the Right Method of Integration
9
![Page 10: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/10.jpg)
Which Method is Right for You?
DIRECT INDIRECT
10
![Page 11: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/11.jpg)
Why Drupal?
Community Platform
Main Website
Microsite
Microsite
Main Website Product
Site
Intranet
Corp-com site
11
![Page 12: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/12.jpg)
How?
12
![Page 13: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/13.jpg)
Specific Module
13
![Page 14: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/14.jpg)
Top Use Case: Specific Module
14
Single integration with a complex service.
![Page 15: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/15.jpg)
15
Generic Module
Just a Foundation
![Page 16: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/16.jpg)
Top Use Case: Generic Module
16
Multiple integration with simple services that map to Drupal entities.
![Page 17: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/17.jpg)
17
Custom Module
Build Your Own
![Page 18: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/18.jpg)
Top Use Case: Custom Module
18
Single integration with a custom, complex service.
![Page 19: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/19.jpg)
19
Before You Start
Get to Know Your API First
![Page 20: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/20.jpg)
Do It Yourself
20
Build in Layers
![Page 21: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/21.jpg)
Custom
• User class • login Function
• Webservice class • getUserProfile • getUserCompanyInfo
Webservice
• SoapEndpoint class • query()
Endpoint Type
21
![Page 22: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/22.jpg)
Layers
![Page 23: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/23.jpg)
Finishing Thoughts
23
![Page 24: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/24.jpg)
In Sunny San Diego We will be presenting numerous great training sessions, January 23rd – 25th
Join us for SANDCamp 2014
24
![Page 25: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/25.jpg)
Thank You it’s not magic, it’s excellence.
Ben Schluter!§ Marketing Manager"
§ [email protected]"§ 800.618.8777 o."§ @SchluterRooter"
William O’Connor!§ CTO"
§ [email protected]"§ 800.618.8777 o."
§ @csevb10"
22
![Page 26: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/26.jpg)
Connect with Achieve If you have any further questions or would like to get in touch with
Achieve you can do so on these various channels:
linkedin.com/company/Achieve-Internet
plus.google.com/+AchieveInternet
@AchieveInternet
facebook.com/pages/Achieve-Internet
26
![Page 27: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/27.jpg)
Q & A
![Page 28: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/28.jpg)
Achieve Services Achieve builds custom enterprise IT management systems to solve the most complex business challenges.
Achieve makes integration easy so you can focus on what is most important to your business – your customers.
Optimize the performance of your web site or application to increase productivity and streamline operations.
Achieve has vast experience in creating global web solutions that far out perform the competition.
‘Going Mobile’ is no longer an option. With Achieve you won’t have to compromise design for utility.
Application Development!
Platform !Integration!
Infrastructure Services!
Globalization Services!
Mobility & End User Services!
28
![Page 29: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/29.jpg)
Key Clients: Media & Entertainment
clients!
29
![Page 30: Best Practices for Drupal Integrations](https://reader034.fdocuments.net/reader034/viewer/2022051314/5581aea1d8b42afd4c8b5380/html5/thumbnails/30.jpg)
Additional Key Clients
clients!
30