Data, Analytics, Insights Use Case Patterns

This guideline provides standard architecture patterns for common data, analytics, and insights use cases.

How to use this guideline

This guideline is intended to help architects design data, analytics, and insights solutions. The most common patterns are included, but some solutions may require a combination of patterns to meet all requirements. More details on the patterns, including their benefits and limitations, can be found in the Data, Analytics, Insights Use Case Pattern Book.

Answering the following questions will guide you to the best pattern for your use case.

  1. Is this a single-source or multi-source use case?

  2. Is the challenge simple, intermediate, or complex?
    The following rules of thumb can be used:

    Single source of data:
    Simple: Source has native analytics
    Intermediate: Requires 1 layer of analytics capability between the source and analytics user
    Complex: Requires 2 or more layers of data and analytics capability between the source and analytics user

    Multiple sources of data
    Simple: Requires 1 layer of analytics capability between the source and analytics user
    Intermediate: Requires 2 or more layer of analytics capability between the source and analytics user
    Complex: Requires 3 or more layer of analytics capability between the source and analytics user

  3. What type of challenge is to be solved?
    Classify the challenge into one or more of the following categories and choose the relevant patterns for the selected categories.

    Descriptive Analytics
    The examination of data or content, usually performed manually, to answer the question “What happened?” (or “What is happening?”). It is characterised by traditional business intelligence (BI) and visualisations such as pie charts, bar charts, line graphs, tables, or generated narratives. It includes KPI reporting.

    Diagnostic Analytics - Statistical Analysis
    Diagnostic analytics is a form of advanced analytics that examines data or content to answer the question, “Why did it happen?” It is characterised by techniques such as drill-down, data discovery, data mining, and correlation analysis.

    Predictive & Prescriptive Analytics
    Predictive analytics is a form of advanced analytics that examines data or content to answer the question “What is going to happen?” or, more precisely, “What is likely to happen?” It is characterised by techniques such as regression analysis, forecasting, multivariate statistics, pattern matching, and predictive modelling.
    Includes:
        AI/ML Discovery
        Investigation of a challenge to determine whether a data science solution is appropriate, and development of a PoC or pilot
        AI/ML Operations
        Development and operation of a sustainable AI/ML analytics solution

  4. Review your pattern options and deep dive into the relevant pattern.

  5. Choose the relevant technologies for your pattern.

The following technologies can be considered for components within each pattern.

Pattern Component Technologies

All

Data Lake

AWS S3/Athena, MongoDB

Data Warehouse

Snowflake, AWS RDS, AWS Athena Federated Query, MySQL, PostgreSQL, Denodo

Operational Data Store

AWS S3/Athena, AWS RDS, MySQL, PostgreSQL, MongoDB, Denodo, AWS Athena Federated Query

Descriptive

Reporting Data Layer

Tableau Data Extracts

Report

Native, Tableau, Spotfire

Diagnostic

Statistics Engine

AWS SageMaker, JMP, RStudio

Diagnostic, Predictive, Prescriptive

Analytics Store

AWS S3/Athena, AWS RDS, MySQL, PostgreSQL, MongoDB

Visualisation & Notification

Spotfire, ThoughtSpot, Angular, React, Email, RStudio, LEAP/Outsystems, Apex

Predictive, Prescriptive

ML Workbench

AWS EKS, AWS AIS, AWS SageMaker, Celonis, Dataiku, JMP, PySpark, RStudio

ML Engine

AWS EKS, AWS AIS, AWS SageMaker, Dataiku, JMP, PySpark, RStudio

Model Library

GitHub, GitLab


Descriptive Analytics Patterns

Summarised below are the patterns to consider when designing solutions for descriptive analytics. More details on the patterns, including their benefits and limitations, can be found in the Data, Analytics, Insights Use Case Pattern Book.

Single Source Multi Source

Simple

Intermediate

Complex

Simple

Intermediate

Complex

][width=100%
][width=100%
][width=100%
][width=100%
][width=100%
][width=100%

Diagnostic Analytics - Statistical Analysis Patterns

Summarised below are the patterns to consider when designing solutions for diagnostic analytics. More details on the patterns, including their benefits and limitations, can be found in the Data, Analytics, Insights Use Case Pattern Book.

Single Source Multi Source

Simple

Intermediate

Complex

Simple

Intermediate

Complex

][width=100%
][width=100%
][width=100%
][width=100%
][width=100%
][width=100%

Predictive & Prescriptive Analytics Patterns

Summarised below are the patterns to consider when designing solutions for predictive and prescriptive analytics. More details on the patterns, including their benefits and limitations, can be found in the Data, Analytics, Insights Use Case Pattern Book.

AI/ML Discovery

Investigation of a challenge to determine whether a data science solution is appropriate, and development of a PoC or pilot.

Single Source Multi Source

Simple

Intermediate

Complex

Simple

Intermediate

Complex

][width=100%
][width=100%
][width=100%
][width=100%
][width=100%

AI/ML Operations

Development and operation of a sustainable AI/ML analytics solution.

Single Source Multi Source

Simple

Intermediate

Complex

Simple

Intermediate

Complex

][width=100%
][width=100%
][width=100%
][width=100%
][width=100%
Multi Source AIMLOperations Complex