Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality...
Transcript of Introduction to DecisionSitefor IT Architecture Overvie · 2006-01-10 · Internal functionality...
Introduction to DecisionSite for ITIntroduction to DecisionSite for IT
Architecture OverviewArchitecture Overview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
Create a GuideCreate a Guide
Guide Library
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?
Create a ToolCreate a Tool
S-PLUS ®
MATLAB
C++
VisualBasicJavaScript
Tool LibraryHTML
XML
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?
Use DecisionSite PostersUse DecisionSite Posters
Postersand Library
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
Create Information LinksCreate Information Links
Data mart
Operationaldatabase
Data warehouse
Information Library
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?
Use the DecisionSite Browser APIsUse the DecisionSite Browser APIs
• Transfer Data• Define visualizations• Capture events
• Transfer Data• Define visualizations• Capture events
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
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?
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
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
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
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
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
Developer NetworkDeveloper Network
Developer BlogDeveloper Blog
Questions and CommentsQuestions and Comments
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