DeepSee Implementation Guide
Overview
[Back] [Next]
   
Server:docs1
Instance:LATEST
User:UnknownUser
 
-
Go to:
Search:    

This chapter provides an overview of DeepSee and the implementation tools and process. It discusses the following topics:

Be sure to consult InterSystems Supported Platforms for information on system requirements for DeepSee.
Purpose of DeepSee
The purpose of InterSystems DeepSee is to enable you to embed business intelligence (BI) into your applications so that your users can ask and answer sophisticated questions of their data. Your application can include dashboards, which contain graphical widgets. The widgets display data and are driven by pivot tables and KPIs (key performance indicators). For a pivot table, a user can display a listing, which displays source values.
Pivot tables, KPIs, and listings are queries and are executed at runtime:
Dashboards can include buttons and other controls that launch actions. Actions can apply or set filters, refresh the dashboard, open other dashboards or other URLs, run custom code, and so on. DeepSee provides a set of standard actions, and you can define custom actions.
DeepSee Components to Add to Your Application
To add DeepSee to an application, you add some or all of the following components:
Recommended Architecture
As noted elsewhere, InterSystems generally recommends that you use mirroring as part of your high availability strategy. For any large-scale application, InterSystems recommends that you base your DeepSee cubes on the application data that is on the mirror server, as shown in the following figure:
Specifically:
For small-scale applications or demos, all the code and data can be in the same database.
Main Implementation Steps
The implementation process includes the following steps:
  1. If the namespace in which you want to use DeepSee does not yet define a web application, define a web application for it. See the chapter Performing the Initial Setup.”
  2. Optionally map the DeepSee globals from other databases, for performance.
    See the chapter Performing the Initial Setup.”
  3. Create the cubes and optional subject areas. This process includes the following steps, which you iterate as needed:
    1. Define one or more cubes. In this step, you use either the DeepSee Architect, Studio, or both.
    2. Build the cubes. Here you use the Architect or the Terminal.
    3. Use the DeepSee Analyzer to view the cubes and validate them.
    After the cubes are defined, define any subject areas based on those cubes.
    For information on creating cubes and subject areas, see Defining DeepSee Models.
    For information on using the Analyzer, see Using the DeepSee Analyzer.
  4. Optionally create KPIs. See the Advanced DeepSee Modeling Guide.
  5. Optionally create custom actions. See the chapter Defining Custom Actions.”
  6. Make changes as needed to keep the cubes current. The way that you do this depends on how current the data must be, as well as any performance considerations.
    See the chapter Keeping the Cubes Current.”
  7. Create pivot tables and dashboards. See Using the DeepSee Analyzer and Creating DeepSee Dashboards.
  8. Package the pivot tables and dashboards into Caché classes for easier deployment.
  9. Create links from your application to dashboards. See Accessing Dashboards from Your Application.”
At the appropriate points during this process, you may also have to do the following:
Implementation Tools
You use the following tools during the implementation process:
Available Samples
The SAMPLES database includes two DeepSee samples, in the HoleFoods and Patients packages. These samples include cube definitions, subject areas, KPIs, data connectors, and plugins. They also include sample pivot tables and dashboards.