SlideShare a Scribd company logo
Launch with Confidence
Bridging the Gaps with Drupal
Best Practices for Drupal Integrations
Presenters:

William O’Connor [CTO]
Ben Schluter [Marketing Manager]
William O’Connor
CTO:
Achieve Internet

10+ years professional
development
7+ years Drupal development
Proud father of 2 young girls

2
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
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
Why Integrate?

5

Business Sense
Plan Your Integration?

6

“Failure to plan is planning to fail.”
What Can You Integrate With?

Almost Anything!
7
Integration Types

SOFTWARE
DEVELOPMENT KIT

• Facebook
• Android

WEB SERVICES

• Facebook
• Janrain
• Mule
• IBM Websphere

ENTERPRISE
SERVICE BUS

8
Choosing the Right Method of
Integration

9
Which Method is Right for You?

DIRECT

INDIRECT

10
Why Drupal?
Microsite

Intranet

Corp-com
site

Main
Website

Microsite

Product
Site

Community
Platform

Main
Website

11
How?

12
Specific Module

13
Top Use Case: Specific Module
Single integration with a complex service.

14
Generic Module

15

Just a Foundation
Top Use Case: Generic Module
Multiple integration with simple services
that map to Drupal entities.

16
Custom Module

17

Build Your Own
Top Use Case: Custom Module
Single integration with a custom, complex service.

18
Before You Start

Get to Know Your API First
19
Do It Yourself

Build in Layers
20
Custom

Function

Webservice

Endpoint
Type

• User class
• login

• Webservice class
• getUserProfile
• getUserCompanyInfo

• SoapEndpoint class
• query()

21
Layers
Finishing Thoughts

23
Join us for SANDCamp 2014

In Sunny San Diego
We will be presenting numerous great
training sessions, January 23rd – 25th
24
it’s not magic, it’s excellence.

Thank You
Ben Schluter

William O’Connor

 Marketing Manager
 ben.schluter@achieveinternet.com
 800.618.8777 o.
 @SchluterRooter

 CTO
 bill@achieveinternet.com
 800.618.8777 o.
 @csevb10
22
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:
info@achieveinternet.com

linkedin.com/company/Achieve-Internet
plus.google.com/+AchieveInternet

@AchieveInternet
facebook.com/pages/Achieve-Internet

26
Q&A
Achieve Services
Achieve builds custom enterprise IT management systems to solve the most complex business challenges.
Application
Development

Achieve makes integration easy so you can focus on what is most important to your business – your customers.
Platform
Integration

Optimize the performance of your web site or application to increase productivity and streamline operations.
Infrastructure
Services

Achieve has vast experience in creating global web solutions that far out perform the competition.
Globalization
Services

‘Going Mobile’ is no longer an option. With Achieve you won’t have to compromise design for utility.
Mobility & End User
Services

28
Key Clients: Media & Entertainment

clients

29
Additional Key Clients

clients

30

More Related Content

More from Achieve Internet

Advancing Healthcare Technology with Open Source Software
Advancing Healthcare Technology with Open Source SoftwareAdvancing Healthcare Technology with Open Source Software
Advancing Healthcare Technology with Open Source SoftwareAchieve Internet
 
Improving Website Performance with Memecached Webinar | Achieve Internet
Improving Website Performance with Memecached Webinar | Achieve InternetImproving Website Performance with Memecached Webinar | Achieve Internet
Improving Website Performance with Memecached Webinar | Achieve InternetAchieve Internet
 
Drupal secure code checklist
Drupal secure code checklistDrupal secure code checklist
Drupal secure code checklistAchieve Internet
 
Drupal and the Future of Healthcare
Drupal and the Future of HealthcareDrupal and the Future of Healthcare
Drupal and the Future of HealthcareAchieve Internet
 
Introduction to Puppet Scripting
Introduction to Puppet ScriptingIntroduction to Puppet Scripting
Introduction to Puppet ScriptingAchieve Internet
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013Achieve Internet
 

More from Achieve Internet (6)

Advancing Healthcare Technology with Open Source Software
Advancing Healthcare Technology with Open Source SoftwareAdvancing Healthcare Technology with Open Source Software
Advancing Healthcare Technology with Open Source Software
 
Improving Website Performance with Memecached Webinar | Achieve Internet
Improving Website Performance with Memecached Webinar | Achieve InternetImproving Website Performance with Memecached Webinar | Achieve Internet
Improving Website Performance with Memecached Webinar | Achieve Internet
 
Drupal secure code checklist
Drupal secure code checklistDrupal secure code checklist
Drupal secure code checklist
 
Drupal and the Future of Healthcare
Drupal and the Future of HealthcareDrupal and the Future of Healthcare
Drupal and the Future of Healthcare
 
Introduction to Puppet Scripting
Introduction to Puppet ScriptingIntroduction to Puppet Scripting
Introduction to Puppet Scripting
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfalexjohnson7307
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Server-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineServer-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineUXDXConf
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
Transforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXTransforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXUXDXConf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Server-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineServer-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at Priceline
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Transforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXTransforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UX
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 

Drupal Integration Best Practices

Editor's Notes

  1. Acquia has asked us to do this webinar today because of our expertise and capabilities in platform integration and past work helping clients extend their current platforms with Drupal implementations. We are building upon our last webinar in November and taking a deeper dive into the technical aspects of how to approach an integration project. As technology solution architects we believe that these tools can be twice as effective with a seamless Drupal integration but Integration projects are always very complicated and it is important to ensure a proper strategy before even laying a line of code. Which is why Bill is joining us today. As our CTO he leads the development team with vision and strategy, our team leans on him to assist and guide them on complicated projects by setting Achieve standards for all integration projects.Slow Down! Deep breaths, pause
  2. Slow Down! Deep breaths, pause
  3. Get the listeners in the mindset. And cover the Outline for the presentation.Our focus today is how to properly set up an integration project so that it comes out successful and meets all of your client’s expectationsAs I have alluded to earlier integration projects are complex and need to be planned for accordingly there are many options and routes to take and no one project is always the same Ensuring that the right methods, routes, and options are carefully selected before the project begins will lead to a successful project completion, on time and on budgetDrupal gives our team a great deal of leverage when approaching complex and custom integration projects We will cover the possible options and methods for successfully completing these projects and the best practices we have learned over the years and standards we stick to here at Achieve [Briefly and high level synopsis and outline]Slow Down! Deep breaths, pause
  4. Slow Down! Deep breaths, pause
  5. Make sure the integration is well thought out before going forward with it?? Something profound! Inflection Point: PauseSlow Down! Deep breaths, pause
  6. Slow Down! Deep breaths, pause
  7. Inflection Point: PauseSlow Down! Deep breaths, pauseSlow Down! Deep breaths, pause
  8. Slow Down! Deep breaths, pause
  9. Slow Down! Deep breaths, pauseChoose from 2 paths: Direct or IndirectDirect: Connect directly to whatever system you’re going to use, leveraging an APIIn-direct: Connect through an intermediary
  10. Slow Down! Deep breaths, pauseSo we’ve answered why, now let’s look at how you can handle integration.
  11. Slow Down! Deep breaths, pause
  12. Slow Down! Deep breaths, pause1989 modules marked as “Third-party” integrationFrom a business perspective, you might choose a specific module for a variety of reasons:You only need 1 integration.You have limited time or energy to put toward the integration.You want some of the advanced features offered by an integration geared just toward that product.
  13. Slow Down! Deep breaths, pause1989 modules marked as “Third-party” integration
  14. Slow Down! Deep breaths, pauseClient – WSClientServer – Services
  15. Slow Down! Deep breaths, pause
  16. Slow Down! Deep breaths, pauseFrom a business perspective, you might choose a custom module for a variety of reasons:You are doing a custom web service that requires custom handling in Drupal.There is no “specific integration” module for what you want to accomplish and a generic integration doesn’t provide much value.You want to keep things as logical as possible from a code perspective.
  17. Slow Down! Deep breaths, pause
  18. Slow Down! Deep breaths, pause
  19. Slow Down! Deep breaths, pause
  20. Slow Down! Deep breaths, pause
  21. Slow Down! Deep breaths, pauseIf you’re going to DIY, build in layers
  22. Slow Down! Deep breaths, pauseBefore you start, build a plan: What should you integrate with?How should you integrate?Thank you Bill for that great information on integration projects. Our team is always looking to improve upon our development processes and Bill is an integral part of that for us here at Achieve. This finely tuned process is what helps our team bring in these projects successfully for our clients. By leveraging Drupal and integrating successfully to your third party platforms you can increase your sales efficiencies, increase revenue and separate you and your company from from the competition.
  23. If any one is San Diego this coming weekend the Achieve team will be giving a plethora of sessions, including this. Slow Down! Deep breaths, pause
  24. Why should I do this with Drupal, is there a benefit of using Drupal over WordPress? Slow Down! Deep breaths, pause----- Meeting Notes (1/14/14 13:47) -----Info:- SDK: Google Maps- - Visually needs more interestFoundation slide: break out topics
  25. Achieve focuses on 5 pillars of developmentWeb application development, building full sites form the ground up as well as enhancing current platformsWe specialize in custom integrations with copious third party platforms from Oracle ERPs to Salesforce, Social Media, Marketing Software, along with many many othersInfrastructure related- we can fine tune an environment to take on any type of traffic loadA 4th of our staff is bilingual and we have done tons of work helping clients expand their reach to an international and multilingual audience. Including the LatinGrammysWe strive to build and architect our solutions in a way that adhere to UX best practices. We have been leveraging Responsive Design for many years to help our clients increase their online presence regardless of which device their users are on. Slow Down! Deep breaths, pause
  26. Along with the Media and Entertainment space we have worked with large healthcare and Life Sciences clients as well as…[next slide]Slow Down! Deep breaths, pause
  27. Slow Down! Deep breaths, pause