32
DataPortal - Database Sharing In the Cloud A simpler way to transfer complex data Connection Concepts, Inc. 2141 Industrial Parkway, Suite 202 Silver Spring, MD, 20904-7824, USA 860 729-3117 con2inc.com data-portal.biz ; directtodb.com Contact: Gary Whitten, Pres., CIO [email protected]

DataPortal Presentation

Embed Size (px)

DESCRIPTION

With DataPortal Business Data Sharing Software, business data can be shared with hundreds of partners within minutes, with “Point­-and­-Click” ease. No development, works across database vendors, minimal setup and configuration, (no cost, no manual installation for client), SSL encryption, no firewall modification, no unnecessary conversion (e.g. XML).

Citation preview

Page 1: DataPortal Presentation

DataPortal - Database Sharing In the CloudA simpler way to transfer complex data

Connection Concepts, Inc.2141 Industrial Parkway, Suite 202

Silver Spring, MD, 20904-7824, USA860 729-3117

con2inc.comdata-portal.biz ; directtodb.com

Contact: Gary Whitten, Pres., [email protected]

Page 2: DataPortal Presentation

2

Data Sharing Today

Sharing structured, complex data (e.g. Relation Database Data)

is too burdensome

Goal: “YouTube for data”● Push-button sharing of complex data over the Web● Agile - Instant, Effortless Publishing, Retrieval

Data Complexity/ Value

Ease ofTransfer

PracticalLimit

Simple: Convert to flat files Structure, Information and Value is lost

Difficult: Legacy EDI or similar (Electronic Data Interchange) • Requires development• Rigid, Inflexible• Requires Conversion for data Provider AND Consumer• Requires Firewall Modification

Current Options:

Page 3: DataPortal Presentation

3

Database Sharing Needs

Experts call for sharing data in its Experts call for sharing data in its originaloriginal form: form: (from CNE(from CNET January 27, 2009 http://news.cnet.com/8301-13739_3-10150699-46.html)

David Robinson Associate Director of the Center for Information Technology Policy at Princeton University:"(no) one person or organization could possibly anticipate all the ways that Americans will want to analyze, reuse, or cross-reference the information that Recovery.gov will offer. And no one person or organization needs to do so, as long as the data itself is readily available."

In 2008, Robinson and his colleagues at Princeton published a paper calling for the government to provide open access to the raw data used by all federal Web sites. The highly influential paper has been widely circulated among technology policy circles in recent months.

Jim Harper Director of Information Policy Studies at the Cato Institute: ...the entire back-end database should be made available."This is a little tricky, because people have to settle on a format, and then require submissions in that format from contractors and state and local entities, etc.,"

Page 4: DataPortal Presentation

4

Database Sharing Needs

Experts call for easier, more agile data sharing:Experts call for easier, more agile data sharing: From Information Week, June 21, 2010, cover story (page 26) From Information Week, June 21, 2010, cover story (page 26) “Share”,“Share”, “Why IT Needs To Push Data Sharing Efforts” “Why IT Needs To Push Data Sharing Efforts” http://www.informationweek.com/news/services/integration/showArticle.jhtml?articleID=225700546

... one of the single best things (IT departments) can do for their businesses is enable effective data sharing. … Yet data sharing, particularly automated systems that give your external business partners access to your data when they want it, are not ubiquitous or easy, and the level of data sharing of any kind is surprisingly low.

*******************************

When it comes to what frustrates data sharing efforts, the classic culprit, budget limitations, tops the list of survey respondents, followed by complaints about the multiple sets of tools and the care and feeding required by legacy connections.

*******************************

A bigger problem is if IT simply doesn't have the ability to respond quickly to new requests. Too many companies can't move fast enough.

Page 5: DataPortal Presentation

5

Database Sharing Today

Need for more agile Supply Chain managementNeed for more agile Supply Chain management

Real world example - Real world example - Sikorsky Aircraft Company:Sikorsky Aircraft Company: Resistance from potential new suppliers to burdensomeResistance from potential new suppliers to burdensome EDI process to share order data EDI process to share order data

Page 6: DataPortal Presentation

6

DataPortalDatabase Sharing In the Cloud

DataPortalDataPortal transfers business data transfers business datainin database form database form over the over the WebWeb

Appropriate when source and destination data reside in a Appropriate when source and destination data reside in a relational database systemrelational database system

• No development• Works across database vendors• Minimal setup and configuration (no manual installation for Web client)• Serves a wide audience• Instant database migration

• SSL encryption• Multiple layers of password protection• No firewall modification• Data NOT exposed directly to network• No unnecessary conversion at either end• Maintains database value and complexity

DataPortal - “Push-button” solution for instantlysharing complex database data in the Cloud

Page 7: DataPortal Presentation

7

DataPortal Operation

Client requests a DataSource (published database)

DatabaseSystem

DataPortalClient

DataPortal ClientHost

Web

HTTP

ClientRequest

DatabaseSystem

DataPortalServer

DataPortal ServerHost

Page 8: DataPortal Presentation

8

DataPortal Operation

DatabaseSystem

DataPortalClient

DataPortal ClientHost

Web

HTTP

DatabaseSystem

DataPortalServer

DataPortal ServerHost

Snapshot of requested DataSourceis transferred over the Web, throughunmodified firewall, to user's preferreddatabase system

available for immediate processing using existing infrastructure

ServerResponse

Page 9: DataPortal Presentation

9

DataPortal Write Data Modes

Creates and populatesnew database – replacesAny pre-existing databasewith same name

Append

OriginalData

Data to beWritten

ResultingData

Edit

OriginalData

Data to beWritten

ResultingData

OriginalData

ReplaceDatabase

Data to beWritten

ResultingData

Writes new dataover old

Appends new dataAfter old

Page 10: DataPortal Presentation

10

Shared Data Selection Options

Shared Data Selection Options

• Share Full Database Structure and Content

• Share Only Selected Tables

• Share Data Filtered by Authenticated ID

Page 11: DataPortal Presentation

11

Data Sharing Usage Example

Broadcast – central database is distributed to many partners (e.g. - Replace Database mode)

DataPortalClient

DataPortalClient

DataPortalClient

DataPortalClient

DataPortalClient

DataPortalClient

DataPortalClient

DataPortalClient

DataPortalServer

Page 12: DataPortal Presentation

12

Data Sharing Usage Example

Merge and Integrate – many partners add data to central database (e.g. - Append mode)

DataPortalServer

DataPortalServer

DataPortalServer

DataPortalServer

DataPortalServer

DataPortalServer

DataPortalServer

DataPortalServer

DataPortalClient

Page 13: DataPortal Presentation

13

DataPortal Security

DataPortal Security

• Uses Web standard SSL (Secure Socket Layer) for• Encryption• Authentication• Other Web security standards can be applied when available

• Mulitple levels of password authentication• Web level• Application level• Database level

• Data filtering based on authenticated ID

• Database never exposed to network (stays behind firewall)

Page 14: DataPortal Presentation

14

DataPortal Applet Client

● No installation required

● Uses standard Java-enabled Web browser

Usage:● URL selects DataPortal Server● Selection Fields

DataSource Data Destination DB Vendor Host/Port User/Password Initial DB (if required) New DB Name Info/Status Display

DataPortal Clientwithin Web browser

*** standalone client also available *** standalone client also available **

Page 15: DataPortal Presentation

15

DataPortal StandaloneClient Application

● Includes all functionality of Web client

● Defines and saves data transfers

● Web listener transfers data based on authenticated Web requests from programs or browsers

DataPortal ClientStandalone Application

Transfer Control View

DataPortal ClientStandalone Application

Listener View

Page 16: DataPortal Presentation

16

DataPortal Server ManagementPublishing a DataSource

Add DataSource Web Form DataSource Form Parameters DB Vendor Type

Host/Port

DB Name

DataSource Name (as seen by client)

Database User/Password

Min/Max Number of Connections

Require Client User/Password for DataSource access

Page 17: DataPortal Presentation

17

DataPortal Security Design

DataPortal Security Diagram

DataPortalServer

DataPortal ServerHost

RDBMSDataPortalClient

DataPortal ClientApplet

Applet GUI

ManualSubmission

RDBMS

RDBMS

DataPortalClient

DataPortal ClientApplication

Application GUI

Manual Submission

HTTP/SSLListerner(s)

Manual(Browser)

Submission

ProgramaticURL

Request

Web FormURL

Request

Standard Data Path

SSLData Path

Page 18: DataPortal Presentation

18

DataPortal Transfer Integrity – Implicit Verfication

● DataPortal transfer requires many Java component actions

● Each action is monitored for material exceptions

● Data corruption without exception is highly unlikely(supported by testing)

● Transfer is treated atomically - If any action throws any material exception, the entire transfer is aborted– Transfer results reported– Transfer can be repeated, in its entirety, until successful

DataPortal Data Transfer Integrity:Implicit Verification

Page 19: DataPortal Presentation

19

DataPortal Transfer Integrity – Explicit Verification

● Element Size at Destination is compared to Size at Source – can be done inline, not currently included in standard transfer (overhead not justified)

● DataPortal infrastructure is used to compare structure and data of two DataBases, across DB vendors – Compare 2 DB separate utility

DataPortal Data Transfer Integrity:Explicit Verification

Page 20: DataPortal Presentation

20

DataPortal Data Transfer Integrity:Database Compare Utility

DataPortal infrastructure is used to compare structure and data of two DataBases, across DB vendors

Example:In a DB of ~150 MBs, an improper handling of the “ ' ”

character by the database was discovered

Page 21: DataPortal Presentation

21

DataPortal Deployment

DataPortal Deployed by loadingWAR (Web ARchive) File intoServlet Engine

Client Applet JAR (Java Archive) Fileis contained within WAR File

Client is automatically downloaded andinstalled into Web browser

DataPortal ServerHost

Web Server

Servlet Engine

WAR File(Server)

JAR File(Client)

Page 22: DataPortal Presentation

22

DataPortal Demo

Page 23: DataPortal Presentation

23

Patented DataPortal Technology

DataPortal IP Status:DataPortal IP Status:Connection Concepts awardedConnection Concepts awardedU.S. Patent 7,346,635 for DataPortal technologyU.S. Patent 7,346,635 for DataPortal technologyConnection Concepts owns patentConnection Concepts owns patent

Page 24: DataPortal Presentation

24

DataPortal Advantage

Web

CSV,XML...

Export

Convert

Dilute

DatabaseData Source

CSV,XML...

Setup

Convert

Import

DatabaseData Destination

DatabaseData Source

DatabaseData Destination

Web

DataPortalDataPortal

Traditional Database Data Transfer Over the Web

Direct Database Data Transfer Over the Web with DataPortal

Data Complexity/ Value

Ease ofTransfer

PracticalLimit

DataPortal

Data Complexity/ Value

Ease ofTransfer

PracticalLimit

• With DataPortal, data is read/written directly from/to database without conversion to intermediate formats

• More complex, high value data can be transferred with the ease of a simple flat file

Page 25: DataPortal Presentation

25

DataPortal Value

Users can share complex database data over the Web...

● directly from/to their databases (provider and consumer) without conversion to intermediate forms

● immediately● effortlessly (“push-button” ease)● without development effort or need for programmers● directly from the browser so consumer does not need to install

software● without limit on data complexity (value)

e.g. tables, primary/foreign keys, images, docs... ● while serving a wide audience● no firewall modification

Complex data can be shared among millions of users within minutes

Page 26: DataPortal Presentation

26

Standards-Based Solution

DataPortal uses standards based technologiesDataPortal uses standards based technologies● Relational Database Systems – standard for storing dataRelational Database Systems – standard for storing data

(e.g. Oracle, DB2, Access, MySQL, SQL Server...) (e.g. Oracle, DB2, Access, MySQL, SQL Server...)● WebWeb● SQL (Structured Query Language)SQL (Structured Query Language)● Standard port – no firewall modificationStandard port – no firewall modification● Client runs in browser – no software installationClient runs in browser – no software installation● SSL (Secure Socket Layer) for authentication and encryptionSSL (Secure Socket Layer) for authentication and encryption● JavaJava● Server deployed as Java Servlet within Web serverServer deployed as Java Servlet within Web server● Java Applet runs in Web browserJava Applet runs in Web browser● JDBC – Java standard for database connectivityJDBC – Java standard for database connectivity

Page 27: DataPortal Presentation

27

DataPortal Applications

DataPortal applicationsDataPortal applicationsDataPortal is a potential solution whenever parties want toDataPortal is a potential solution whenever parties want toquickly and easily share database dataquickly and easily share database data

● Many existing or new EDI applications (e.g. Supply-chain management, Many existing or new EDI applications (e.g. Supply-chain management, Order Processing or Status reporting...)Order Processing or Status reporting...)

● Putting catalog, product and pricing info on the WebPutting catalog, product and pricing info on the Web● Supplying sales force with current data in the fieldSupplying sales force with current data in the field● Government data sharingGovernment data sharing

● Providing users original data for data-centric public facing Web sites (data.gov, Providing users original data for data-centric public facing Web sites (data.gov, usaspending.gov, recovery.gov..)usaspending.gov, recovery.gov..)

● Public data reporting to government (e.g Recovery funds usage reporting)Public data reporting to government (e.g Recovery funds usage reporting)

● Inter-agency/department data sharingInter-agency/department data sharing

DataPortal Potential: Standard for Sharing Business and Government Data

Page 28: DataPortal Presentation

28

DataPortalServer

DataPortal ServerHost

DatabaseAbstract DB Structure, Data

Representation Serialized Objects(DB Vendor Neutral)

DB Structure, DataRequests

DB Structure, DataInfo

ToDataPortal

Client

DB Vendor

“A”

DataPortalClient

DataPortal ClientHostCreate DB, Tables

fromDataPortal

Server

Database

Populate Tables

DB Vendor “B”

DataPortal Design

Page 29: DataPortal Presentation

29

Competitive Advantages

Non-Web based competition:EDI (Legacy), Database Development ToolsEDI (Legacy), Database Development Tools● Difficult to use – intended for programmersDifficult to use – intended for programmers● Restrictive – must conform to specific formats or database Restrictive – must conform to specific formats or database

vendors/versionsvendors/versions● Requires firewall modification,Requires firewall modification,

network programing network programing ● Client must install softwareClient must install software● Must add in security and authenticationMust add in security and authentication● Persistent connections use network resourcesPersistent connections use network resources● Intended for narrow audienceIntended for narrow audience

Page 30: DataPortal Presentation

30

Competitive Advantages

Web based competitionWeb based competition● CSV, Excel filesCSV, Excel files

– Requires conversionRequires conversion– Limits complexity/value of dataLimits complexity/value of data

● XMLXML– Requires conversionRequires conversion– Requires programmingRequires programming– Limits complexity/value of dataLimits complexity/value of data– Inefficient – high data overheadInefficient – high data overhead

● APIAPI– Requires programming, expertise, time, effortRequires programming, expertise, time, effort

Data Complexity/ Value

Ease ofTransfer

PracticalLimit

DataPortal

CSV

XML

API

Page 31: DataPortal Presentation

31

Where Can DataPortal Be Used?

Provide Standard Tool for Sharing Complex, Structured DataProvide Standard Tool for Sharing Complex, Structured Data Within or Across:

● DepartmentsDepartments● OfficesOffices● PartnersPartners● SuppliersSuppliers● CustomersCustomers● Sales ForceSales Force● Government (Federal, State, City, Local)Government (Federal, State, City, Local)● ……....

Page 32: DataPortal Presentation

Contact Information:

Connection Concepts, Inc.2141 Industrial Parkway, Suite 202Silver Spring, MD, 20904-7824, USA

http://data-portal.biz ; http://directtodb.comhttp://con2inc.com

Gary Whitten, President., [email protected] 729-3117

Database Sharing In the CloudA simpler way to transfer complex data