42
Introduction to DecisionSite for IT Introduction to DecisionSite for IT Architecture Overview Architecture Overview

Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Introduction to DecisionSite for ITIntroduction to DecisionSite for IT

Architecture OverviewArchitecture Overview

Page 2: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Problems Facing ITProblems Facing IT• What are some common problems facing IT

related to helping end users analyze data?• Where is the data? Consolidating data in multiple data

sources.• Who do I integrate data access into data analysis?• How do I share Analysis?• How do I access consistent information across the

enterprise?

• Use the DecisionSite platform• Provides components to address all end user issues• Provides APIs to extend, customize, and integrate with

existing Customer Architecture

• What are some common problems facing IT related to helping end users analyze data?• Where is the data? Consolidating data in multiple data

sources.• Who do I integrate data access into data analysis?• How do I share Analysis?• How do I access consistent information across the

enterprise?

• Use the DecisionSite platform• Provides components to address all end user issues• Provides APIs to extend, customize, and integrate with

existing Customer Architecture

Page 3: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Customizing and Integrating with DecisionSiteCustomizing and Integrating with DecisionSite• Integrating

• Integrate your Data Access• Integrate with Client Applications

• Customizing• Build custom components inside DecisionSite

• Integrating• Integrate your Data Access• Integrate with Client Applications

• Customizing• Build custom components inside DecisionSite

Page 4: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

End Users

Use DecisionSite’s Guided Applications for

• Interactive, visual data analysis

• Using predefined data sources and recommended analysis processes

• Sharing analysis results with peers

12

3

DecisionSite Usage ModelsDecisionSite Usage ModelsDevelopersPower Users

Use DecisionSite for• Exploratory data analysis• Utilizing any available data

source and tool• Sharing analysis results with

peers

Use DecisionSite to createGuides for themselves andteam members

Use DecisionSite to provide data analysis applications to their organization by

• Setting up data access• Extending or customizing the

analysis toolkit• Integrating with existing

applications and tools• Extend, deploy & maintain

Guided Applications

Use DecisionSite to define Guided Applications for others

• Recommend analysis starting points and processes

Page 5: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Where does Spotfire fit in?Where does Spotfire fit in?

Oracle SQL SvrData Warehouse

Data Layer

DB2CSV

CSVXML

XML

Information architecture:•Databases•Data warehouses, data marts,

ETL•Transformation and calculation

tools•Statistical servers•…

Analytics Layer

StatServerQuery Builders Tools

Application Services:•Query Builders•Tools, Transformations,

Calculations•…

Delivery architecture:•Intranet pages•Project based Portals•Email•Excel•Windows applications•…

Application Clients

ExcelReporting

AppEmailIntranet

Spotfire DecisionSite

DecisionSite

DS Apps

DS Apps

Page 6: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

The Analytic Application PlatformThe Analytic Application Platform• Each customer has different

business processes and different applications used in the analysis process

• We provide out of the box solutions for analysis via guides and tools.

• These components can be reused and packaged as part of your custom applications

• Out of the box, DecisionSite may be 70% of your process

• Through Developer, configure DecisionSite to be 100% of your process, including integration with existing applications and configuring data access. Build new components and re-use components that came with the product to create new applications

• Each customer has different business processes and different applications used in the analysis process

• We provide out of the box solutions for analysis via guides and tools.

• These components can be reused and packaged as part of your custom applications

• Out of the box, DecisionSite may be 70% of your process

• Through Developer, configure DecisionSite to be 100% of your process, including integration with existing applications and configuring data access. Build new components and re-use components that came with the product to create new applications

Analyze

Business Process

Data Sources

Page 7: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Guided Analytic Application PlatformGuided Analytic Application Platform

Custom Component LibraryCustom components plugs into the framework and will work as an integral part of DecisionSite.

APIInternal functionality can be called from any external program

DecisionSite Posters

Visualizations

Filtering

Calculations

Posters, Guides, Analysis

Library

Tools

Security & Administration

Application Manager

Information Services

Guides

Applications

Information Model

Information Links

Page 8: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Configurable Front End Open Back endConfigurable Front End Open Back end

12

3

Data Analysis Runtime environment

•User interaction Model and UI based on HCI research

Components for•Interactive & Linked Visualization•Dynamic filtering•Calculations•Drill down to details•Analysis workflow configuration and Macros

•Comprehensive APICOM APIs•View and Data models•Calculation Model•Event Model

•Objects are fully Configurable

•HTML, JavaScript, ActiveX

Application Development•Application configuration•Tools creation, embedding and integration•Deployment mgmt

Data Access•Configurable and extendable data access and meta model

Security& Administration•User/Group mgmt and integration•Permissions mgmt•Security

•Comprehensive API•Java•JAAS (LDAP AD, NT…)•WebServices•JDBC/ODBC•SSL

Configurable Industry Standards Front Ends

Open Industry Standards Back End

Posters, Guides, Analysis

Library

Tools

Security & Administration

Application Manager

Information Services

Guides

Applications

Information Model

Information Links

Page 9: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Spotfire OverviewSpotfire Overview• Continued growth –

expanding across the world

• Over 800 Customers• All major pharma &

biotech• All major oil & gas• Leading manufacturers• 150 universities• Sales and Marketing• Government

• Over 25,000 users• Worldwide Sales &

Support

• Continued growth –expanding across the world

• Over 800 Customers• All major pharma &

biotech• All major oil & gas• Leading manufacturers• 150 universities• Sales and Marketing• Government

• Over 25,000 users• Worldwide Sales &

Support

Page 10: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

DecisionSite 8.0 ArchitectureDecisionSite 8.0 Architecture

Information Interaction Services

Information Interaction ModelInformation Links

Application Manager

Web Service APIs

otherSQL svrMySQLJDBC SPI

csv,txt other

DecisionSite Server

Reusable Components

HTTP/COM HTTP/SOAP

Applications

Guides

Security & Administration

Custom

LDAPWinNT

Oracle

Java

Tools

Posters

Guides

Analysis

Import Agent

JDBC

LibraryApplication Manager

DecisionSite Client Other Application Clients

Calculations

Filtering

Visualization

Excel Email Intranet . . .

JAAS SPI

Browser APIs App Manager APIs

Calculations

ODBC

DB2 SAS Share

Page 11: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

DecisionSite Architecture (Server Options)DecisionSite Architecture (Server Options)Application Manager

Web Service APIs

DecisionSite Server

HTTP/COM HTTP/SOAP

Import Agent

DecisionSite Client Other Application Clients

Calculations

Filtering

Visualization

Excel Email Intranet . . .

Browser APIs App Manager APIs

BEA WebLogic 8.1 SP2

Win NT 4.0 SP6a

Win 2000 Server SP1

Win 2003 Server

Solaris 8 and 9

IBM WebSphere 5.0.2, 5.1

Win 2000 Server SP 1

IBM AIX 5.2

Solaris 8 and 9

RedHat Enterprise Linux 3

Oracle Enterprise/Standard

Oracle10g (10.0.1.2)

Oracle9i rel 2 (9.2.0.x)

Oracle9i rel 1 (9.0.1)

Oracle8i rel 8.1.6 & 8.1.7

Page 12: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

DecisionSite Architecture (Oracle)DecisionSite Architecture (Oracle)

Application Manager

Web Service APIs

DecisionSite Server

HTTP/COM HTTP/SOAP

Import Agent

DecisionSite Client Other Application Clients

Calculations

Filtering

Visualization

Excel Email Intranet . . .

Browser APIs App Manager APIs

Oracle

DS ServerIIM PostersProduct and Licenses

User and Group ProfilesApplication DefinitionsGuides and Tools

IIS Access ControlData Layer

Posters Access ControlPosters

Page 13: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Data Access DiagramData Access Diagram

IIS

JDBC

DecisionSite Client

File OLEDB HttpRequest

Tools

Perl JSP …Local File

3rd Party Query Engine

External SQLDatabase

External SQLDatabase

External SQLDatabase

External SQLDatabase

External SQLDatabase

External SQLDatabase

XML & COM

SOAP & XML XML & COM HTTP

ODBC CompliantDatabase

Import Agent

ODBC

XML, CSV, Clipboard, etc…DB2

SQL svrOracle

External SQLDatabaseExternal SQL

DatabaseExternal SQL

Database

Discovery Link

External SQLDatabase

MySQL

ODBC CompliantDatabase

ODBC CompliantDatabase

JDBC SPI

CSV,TXT,etc. DataSource

IIM

PluginsGuides

ODBC

SAS Share

Page 14: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

8.0 DSS Architecture – User Authentication8.0 DSS Architecture – User Authentication

DecisionSite Server

J2EE App Server (WebLogic or WebSphere)

JAAS Modules

JAAS LoginModules:

Database

Windows

LDAP

JAAS Module SPI

JAAS Authenticator

Authentication SPI

Custom Authentication Module

DecisionSite BrowserDecisionSite Admin

Tools

Oracle

Win

AD

iPlanet

Custom Java Based APIs for connecting to other service providers for User Authentication

Page 15: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

8.0 DSS Architecture – User and Group Mgmt8.0 DSS Architecture – User and Group Mgmt

DecisionSite Server

J2EE App Server (WebLogic or WebSphere)

Built in User DirectoryProviders

USER DIRECTORY API

Oracle

Win

AD

iPlanet

Database

Windows

LDAP

User Directory SPI

Custom

Java Based APIs for storing users and groups in other service provides

DecisionSite Browser

Page 16: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

8.0 DSS Architecture – SOAP Framework 8.0 DSS Architecture – SOAP Framework

DecisionSite Server

J2EE App Server (WebLogic or WebSphere)

Security

DAT

InformationModel

IIS

JDBC SPI

SOAP APIs

My Sql Excel Custom

External Application

Java Based APIs for connecting to other Data Stores via JDBC

Page 17: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

8.0 DSS Server Architecture - Diagram8.0 DSS Server Architecture - Diagram

DecisionSite Server

J2EE App Server (WebLogic or WebSphere)

JAAS Modules

JAAS LoginModules:

Database

Windows

LDAP

JAAS Module SPI

JAAS Authenticator

Authentication SPI

Built in User DirectoryProviders

Database

Windows

LDAP

User Directory SPI

Security

DAT

InformationModel

IIS

JDBC SPI

SOAP APIs

USER DIRECTORY APIs

JDBC DriverCustom

Service ProvidersCustom

Authentication ModuleCustom

JAAS Module

Page 18: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

ChallengeChallenge• How do you

• Automate common analyis tasks?• Capture and reuse expert knowledge?• Ensure consistent analysis?• Make sure that best practices are followed?• Get new employees up and running quickly?

• How do you• Automate common analyis tasks?• Capture and reuse expert knowledge?• Ensure consistent analysis?• Make sure that best practices are followed?• Get new employees up and running quickly?

Page 19: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Create a GuideCreate a Guide

Guide Library

Page 20: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

ChallengeChallenge• How do you

• Encapsulate data mining and statistics tools so that they can be used by anyone who needs them?

• Distribute internally developed analytical components?

• How do you• Encapsulate data mining and statistics tools so that

they can be used by anyone who needs them?• Distribute internally developed analytical components?

Page 21: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Create a ToolCreate a Tool

S-PLUS ®

MATLAB

C++

VisualBasicJavaScript

Tool LibraryHTML

XML

Page 22: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

ChallengeChallenge• How do you

• Share and collaborate on analysis results across the enterprise?

• Keep an audit trail of all your decisions?• Have a starting point for your analysis?

• How do you• Share and collaborate on analysis results across the

enterprise?• Keep an audit trail of all your decisions?• Have a starting point for your analysis?

Page 23: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Use DecisionSite PostersUse DecisionSite Posters

Postersand Library

Page 24: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

ChallengeChallenge• How do you

• Analyze data stored in multiple databases?• Simplify and consolidate data into a single user

interface?• Focus on analysis and decisions instead of data

retrieval?• Capitalize on investments made in data warehouses

and data marts

• How do you• Analyze data stored in multiple databases?• Simplify and consolidate data into a single user

interface?• Focus on analysis and decisions instead of data

retrieval?• Capitalize on investments made in data warehouses

and data marts

Page 25: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Create Information LinksCreate Information Links

Data mart

Operationaldatabase

Data warehouse

Information Library

Page 26: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

ChallengeChallenge• How do you

• Extend the capabilities of other analysis programs?• Analyze data from internal query building applications?• Integrate a client application with DecisionSite?

• How do you• Extend the capabilities of other analysis programs?• Analyze data from internal query building applications?• Integrate a client application with DecisionSite?

Page 27: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Use the DecisionSite Browser APIsUse the DecisionSite Browser APIs

• Transfer Data• Define visualizations• Capture events

• Transfer Data• Define visualizations• Capture events

Page 28: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Plug the Application into DS as a Control WindowPlug the Application into DS as a Control Window• Add the Application as a Control Window• Add the Application as a Control Window

Page 29: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

ChallengeChallenge• How do you

• Access data the same way in all your applications?

• How do you• Access data the same way in all your applications?

Page 30: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Use Spotfire DecisionSite Web ServicesUse Spotfire DecisionSite Web Services

Information Interaction Model

SOAP Framework

DS Server

DS Browser

txt/csv/etc… mySQL

Relational DB

SQL ServerMiddleware

DB2 Oracle

Page 31: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Use Spotfire DecisionSite Web ServicesUse Spotfire DecisionSite Web Services

Information Interaction Model

SOAP Framework

DS Server

DS Browser

txt/csv/etc… mySQL

Relational DB

SQL ServerMiddleware

DB2 Oracle

Page 32: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

DecisionSite Architecture for ProgrammersDecisionSite Architecture for ProgrammersDecisionSite is the ultimate front end to your data delivery systemScientists and Engineers love the interactive exploration and visualization capabilities, the ability to capture and re-use best practices and the ability to share their analysis and results with others

DecisionSite can be integrated at different levels depending on your needsWith portals and data applicationsWith meta data layers and SOAP servicesWith data integration technologies such as IBM Discovery Link and BEA Liquid DataWith Databases, Datamarts and Datawarehouses

25,000 happy users speaks for itselfDS is widely-used in all the major pharma & biotech firms DS technical skills are highly-valued across the industry

Databases

Data Mgm Apps

DecisionSite

Meta Data Layers

Portals

Data Integration Technologies

Page 33: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

DecisionSite Infrastructure for DevelopersDecisionSite Infrastructure for Developers• DecisionSite Builder

• Allows local development without requiring a DS Server

• “Plugs – in” to your favorite IDE• IDE allows the text editing, syntax checking, etc…• Builder does the back end compilation, validating, deploying,

etc…

• DecisionSite API suite• Browser APIs• Import Agent APIs• Web Service APIs

• DecisionSite Builder• Allows local development without requiring a DS

Server• “Plugs – in” to your favorite IDE

• IDE allows the text editing, syntax checking, etc…• Builder does the back end compilation, validating, deploying,

etc…

• DecisionSite API suite• Browser APIs• Import Agent APIs• Web Service APIs

Page 34: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Other ResourcesOther Resources• Developer Network• Developer Blog• Training and Support• Webcasts• Publications• User Conference

• Developer Network• Developer Blog• Training and Support• Webcasts• Publications• User Conference

Page 35: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Developer NetworkDeveloper Network

Page 36: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Developer BlogDeveloper Blog

Page 37: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture
Page 38: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture
Page 39: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture
Page 40: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture
Page 41: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

Questions and CommentsQuestions and Comments

Page 42: Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality can be called from any external program DecisionSite Posters ... 8.0 DSS Server Architecture

BreakBreak• Return from the break at 10:30• Next Section

• Information Services (Server Side Data Access)

• Return from the break at 10:30• Next Section

• Information Services (Server Side Data Access)

43211211109

DS Architecture

Break Lunch Break

Information Services Client Presentations Tools, Guides, and Other Customizations