16
Connecting QuickBase with Data(bases) Peter Fearey, Customer Success Group Manager

Connecting Quick Base With DBs - Peter Fearey

  • Upload
    intuit

  • View
    5.475

  • Download
    10

Embed Size (px)

DESCRIPTION

Peter and his team have been busy developing best practices for importing and exporting data into QuickBase – learn some of the tricks to help make integration with other data sources seamless. Boomi, QuNext and QBDesktop are just some of the examples Peter will touch upon during his talk.

Citation preview

Page 1: Connecting Quick Base With DBs - Peter Fearey

Connecting QuickBase with Data(bases)Peter Fearey, Customer Success Group Manager

Page 2: Connecting Quick Base With DBs - Peter Fearey

What’s The Problem People Want to Solve?

2

Reference Data• Employee info• Customer firmographics

Transactional• Sales / Orders• Support tickets

…which can require additional data…

…that’s stored in variety of formats

Business Needs…

• Give users more reference data• Improve reporting with add’l data

Files Databases Business Apps

QuickBase Application

Importing Examples

Page 3: Connecting Quick Base With DBs - Peter Fearey

What’s The Problem People Want to Solve?

3

Reference Data• Employee info• Customer firmographics

Transactional• Sales / Orders• Support tickets

…which can require additional data…

…that’s stored In variety of formats

Business Needs…

• Give users more reference data• Improve reporting with add’l data

…where need to get data out to other data sources

Business Needs…

• Use “enterprise reporting” tools• Integrate with a data warehouse• Backup / Archive data

Files Databases Business Apps

Databases

Reporting Tools

BusinessApplications

Files

QuickBase Application

Importing Examples Exporting Examples

Page 4: Connecting Quick Base With DBs - Peter Fearey

And to Accomplish Business Needs, Need to…

4

QuickBase Application

Databases

Reporting Tools

Files

Files

Databases

Business Apps

Business Apps

Extract Load

Transform

EXTRACT TRANSFORM LOAD

MORE COMMONLY KNOWN AS “ETL”

Page 5: Connecting Quick Base With DBs - Peter Fearey

General ETL/Integration1 Options

5

API Scripting

QuNect ODBC

QuickBase Desktop

App-Link Boomi

Programming Required Point and Click

1 This list only includes technologies not specific to single packaged business applications2 The list of supported applications is a representative sample and not ALL supported apps

Complexity Continuum

Sampling of Apps

Integrates with 2

Anything that has a programmatic API that can be called from a

script

MS ExcelMS Access

Crystal ReportsBusiness Objects

MS SQL Server

VB built appsVB.net built apps

MS Access MS Excel FreshbooksQuickBooks

NetSuiteSalesforce.com

MS SQL ServerOracle Database

Oracle E-BusinessPeopleSoftSAP ERP

Offering Strengths

Extract

Load

Extract

Load

Extract

Load

ExtractTransform

Extract Transform

Load

What Is It?

A set of APIs and SDKs

that can be used to integrate QuickBase

An ODBC driver that allows you to access QuickBase

An MS Access Database that

Sync’s with QuickBase

An Excel template with

VBA routines that connect Excel to

QuickBase

An integration platform-as-a-service that

connects cloud & on-premise apps

Who offers? Intuit Partner Intuit Partner Partner

Page 6: Connecting Quick Base With DBs - Peter Fearey

• What it requires…– A developer that can use the HTTP API or one of the QuickBase SDKs– A scripting environment (which one depends on that language want to use)– A server for triggering/running the scripts and logging results

• How you do it…– Pick a language/SDK and development environment want to use and get educated on it

• Review example code (e.g. what’s on QIN and what’s in QuickBase Desktop)• Learn about ways to import/export data…

- API calls used for data integration: API_ImportFromCSV, API_AddRecord and API_DoQuery- Techniques for exporting, including defining reports that export data in specific formats…

– Start developing… (see other Tech Fest presentations for help)

• Best for…– Integrating with other custom developed applications– Coding complex business logic and data processing

• Example: Doing a lookup for a related master before importing

6

API Scripting

For more information, go to our QuickBase Innovator’s Network (QIN)…

http://quickbase.intuit.com/developer/

Page 7: Connecting Quick Base With DBs - Peter Fearey

• What it requires…– A computer with Microsoft Access installed– A copy of the QuickBase Desktop MS Access template/file

• How you use it…– Download and open a copy of the “QuickBase Desktop” MDB file– Enter username/password, which will prompt QuickBase to list your apps– Select which tables you’d like to sync down to your desktop / MS Access– QuickBase will pull 1) field/report definitions and 2) all data to local machine

• Best used for…– Archiving of data– Pulling data onto local server for a reporting engine to access for advanced analytics

7

QuickBase Desktop

For more information, go here…

http://quickbase.intuit.com/developer/ and search for “QuickBase Desktop”

Page 8: Connecting Quick Base With DBs - Peter Fearey

• What it requires…– A server or client machine to install the driver– Software to run the driver e.g.

• MS Excel, MS Access, MS Word, MS Visio, Crystal Reports• WinSQL, FuzzyDupes, SQL Server, Informatica

– A purchased license to the driver

• How you use it…– Install QuNect and configure ODBC sources on server/system– Depending on application/environment you’re using…

• If Excel / Crystal, can import or build reports by pointing to created data source • If developing custom app (e.g. VBA app), can start referencing data in code

• Best used for…– Leveraging eco system of ODBC software

and team of developers who know SQL– Building easily maintainable scripts

8

QuNect ODBC

For more information, go here… http://quickbase.intuit.com/partners/featured-extensions

Page 9: Connecting Quick Base With DBs - Peter Fearey

• What it requires…–MS Excel installed on all user’s machines– A VBA developer who’s able to customize (or can get partner help)– A purchased license of Advantage Software’s App-Link template

• How you use it…– Configure the tables and reports want to download– Build dashboard content & summary reports to render the data

• Best used for…– Creating custom dashboard & reporting–Offering smart, sophisticated data input

9

App-Link

For more information, go here… http://quickbase.intuit.com/partners/featured-extensions

Page 10: Connecting Quick Base With DBs - Peter Fearey

• What it requires…– Subscription to Boomi AtomSphere– A developer who’s capable of creating integration scripts

• How you use it…– Connect QuickBase with any other SaaS or on-premise application using

drag-and-drop web-based workflow environment– Deploy integration into Boomi’s cloud, or on-premise for integrating apps

behind the firewall

• Best used for…– A platform for coding and scheduling many integrations– Integrating with many

different packaged apps

10

Boomi

For more information, go here…

http://www.boomi.com

Page 11: Connecting Quick Base With DBs - Peter Fearey

Other Partner/Targeted Examples…

11

For more information, go here…

http://quickbase.intuit.com/partners/featured-extensions

Page 12: Connecting Quick Base With DBs - Peter Fearey

• Like any other business we have two key needs…– Front line employees need…• Systems that are easy to use / navigate (and we chose QuickBase :->)• Access to information relevant to doing their job

–Management needs…• Dashboard reporting to see daily results (without huge costs)• Access to information across all functions (e.g. operations, sales, etc)

• So we set out to do two things…1. Consolidate all invoice and credit card charge info2. Build a data warehouse of all cross-functional business data

12

A Case Study… The QuickBase Business Warehouse

Page 13: Connecting Quick Base With DBs - Peter Fearey

Enabling Front Line Teams With Data they Need

13

QuickBase

Oracle DB w/Invoice Data

Extract LoadTransform

CSV File SQL ServerIntegration

Services

QuickBaseDesktop

Automated Sync

Oracle “Job”

API_AddRecord called from

Billing Application

Credit Card Billing App

• The Problem… Front line teams needed to be able to see payment status for each account, and

1. Invoice data resided in company billing system- an Oracle database2. Credit card charges were done in back end system and not stored in easy to access repository

• The Solution…

• ROI and Impact…• Front line teams can…

• no longer need to click between many screens to get basic billing info...saves hours • be more proactive about helping accounts deal with billing during renewal time

• New reporting has helped identify handful of “non-paying accounts”

• Lessons Learned…• There’s no single approach to data integration because every system has unique challenges• Automated two-way sync’ing and permissions with QB Desktop simplified loading

Customer CentralApplication

Match / Lookup Augment

Page 14: Connecting Quick Base With DBs - Peter Fearey

QuNect Single

Record Updates

SQL Bulk Load

QuNect

Bulk Extract

SQL Bulk Load

Building Enterprise Data Warehouse and Reporting

14

Account Data

Extract LoadTransform

SQL ServerIntegration

Services

• The Problem… Team needed ability to run reports on huge amounts of data Data we needed resided in various sources: QuickBase, SQL Server production database, logs, etc

• The Solution…

• ROI and Impact… Daily updating gives us almost real-time access to how the business is doing Key decisions are backed by sound analysis and are grounded in data (as opposed to opinion)

• Lessons Learned… Single record updating gives us ability to notify team members when changes occur Multiple reporting technologies can be necessary for different levels of detail and capability

QuickBase

SQL Analysis Services

QuickBase

Dashboard &Pivot tables

Customer CentralApplication

Customer CentralApplication

QuickBase Reports

Web Server Logs

Aggregate

Consolidate

Match / Lookup

Augment

SQL DataWarehouse

Report

Page 15: Connecting Quick Base With DBs - Peter Fearey

• Realize that there’s no “one size fits all” approach…– Each integration is unique…and it just takes time to build them out– It’s good to be aware/familiar with different techniques and technologies

• Focus on the integrations that will help the largest # of people first

• Standardize on one “platform” for scheduling and monitoring the entire environment. Options include:– Custom scripting environment using SDK / API– Packaged tools: SQL Server Integration Services, Boomi, Informatica, etc

• Select the tools / languages you’re organization knows best…– And if necessary, don’t be afraid to get help from one of our partners

http://quickbase.intuit.com/partners

15

Best Practices to Working with Data

But most importantly, remember that…

QuickBase is a database, and like other databases, it can be integrated with most anything

Page 16: Connecting Quick Base With DBs - Peter Fearey

QUESTIONS?

16