Technical Overview 2024.pdf

Technical Overview

Why AtScale?

AtScale offers a modern approach to business intelligence and analytics in the cloud. AtScale’s Semantic Layer platform enables analysts to perform sub-second, multidimensional analysis with popular BI and AI tools. Enterprises rely on AtScale to overcome data and analytics challenges, including accelerating data-driven decisions at scale, creating one compliant view of business metrics and definitions, controlling the complexity and costs of analytics, and reducing the risk of analytics.

AtScale helps enterprises:

Where Does AtScale Fit in the Analytics Stack?

The AtScale Semantic Layer sits between your analytics consumption tools and your data shared seamlessly. Integration with enterprise data catalogs makes AtScale models discoverable, and the metadata layer makes data stored in data lakes or data warehouses accessible with the same interface. By abstracting away the physical form and location of data, the AtScale Semantic Layer facilitates management of knowledge that is fundamental to business context.

Insight Gravity Continues to diversify across a broader spectrum of analytics approaches

Data Gravity Continues to shift toward centralized cloud data platforms

AtScale System Overview

AtScale provides a single, secured, and governed workspace for distributed data. The AtScale Semantic Layer platform behaves like a logical data warehouse. The AtScale service intercepts client queries, translates logical queries into physical queries, and passes those queries onto the underlying physical data warehouse or data lake for execution. As end users interact with the data in the AtScale model, AtScale automatically creates or modifies aggregate tables to optimize performance and manage costs. AtScale will create aggregates (think materialized views) on the source data platform and determine the optimal location to store those aggregates in a federated query scenario. AtScale's automated tuning functionality works consistently regardless of the underlying data platform (data warehouse or data lake).

The combination of AtScale's semantic model, data virtualization, performance optimization, and analytics governance powers business intelligence (BI), artificial intelligence (AI), and machine learning (ML) initiatives resulting in faster, more accurate business decisions at scale.

Metrics Store

AtScale speaks the languages of your analytics applications, whether business intelligence (BI) tools, AI/ML platforms, or custom applications. AtScale requires no custom client-side software installations, so anyone using Excel, Power BI, Looker, or Tableau can connect to AtScale and run queries immediately.

Unlike other semantic layer platforms that offer only a single inbound query interface, AtScale offers a wide variety of interfaces optimized for each tool, so consumers with live connections to data platforms like Snowflake, Databricks, and BigQuery will not experience a degraded experience without data extracts, cube building, or imports.

Benefits include:

Data Modeling

The key to the AtScale Semantic Layer is the AtScale Semantic Model. The best way to get everyone on the same page is to have everyone speaking the same language. This ensures that there won’t be conflicting answers to the same questions. A single, centralized workspace for business metrics and definitions is critical to offering one consistent, compliant view of data to business users and data scientists.

AtScale’s semantic modeling tool, Design Center, works for multiple personas, including business analysts and data engineers, in a single, collaborative environment. Since AtScale Semantic Models are stored as software code in a shareable repository, models can be seamlessly integrated into your software development lifecycle (SDLC) with full CI/CD support using Git. In AtScale, every semantic object is shareable, enabling a truly decentralized but governed approach to building data products.

Benefits include:

  1. Object-oriented modeling using Semantic Modeling Language (SML) promotes sharing and collaboration while drastically simplifying semantic model-building.
  2. The power of a multi-dimensional engine makes even the most complex business processes easy to model.
  3. Built-in Interpreters for other semantic modeling language used mean that AtScale can serve existing model platforms like Looker, dbt, and Power BI regardless of the modeling.

Resource Orchestration

Gathering live data from multiple sources across the organization can be a long, manual process. Data engineers should create new value for the business rather than simply preparing and moving data for business reporting.

AtScale's autonomous performance optimization technology identifies query patterns and creates and manages intelligent aggregates, just like the data engineering team would. The AI-driven optimizer learns from user behavior and data relationships and takes care of data updates and changes, so business users can focus on gathering insights from data, and data engineers can concentrate on other projects. With AtScale, data access is "live" when a model is published. AtScale builds aggregates in real-time in response to user activity and automatically tunes queries without additional manual intervention.

Benefits include:

  1. Deep integration with your data platform that generates platform-tuned SQL to provide real-time data access without moving data.
  2. Virtualized calculations using SQL and MDX to avoid unnecessary ETL for creating reporting tables and aggregations.

Governance & Metadata Management

AtScale's patented security capabilities respect native data platforms' security by supporting end-to-end user delegation and impersonation. AtScale's object-level security supports user and group access rules while providing discoverability for a 360-degree feedback experience with model designers. With integrations with enterprise data catalog and governance tools, AtScale can enforce data governance rules using AtScale's virtualized governance layer.

Benefits include:

  1. Enterprise directory integration with a wide variety of IDPs for enabling single sign-on for modelers and consumers.
  2. Row-level and column-level security at the modeling layer for consistent real-time policy enforcement.
  3. User impersonation for supporting pass-through security to your underlying data platform.

AtScale Software Overview

ATSCALE DESIGN CENTER

A semantic model in AtScale is a logical, business-friendly representation of a business process created with source tables through a collection of Semantic Modeling Language (SML) objects like datasets, dimensions, measures, hierarchies, calculations, and connections.

AtScale Query Engine

The AtScale Query Engine is a query interface for BI, AI/ML tools, and custom applications. Tools can connect to AtScale via ODBC/JDBC (SQL), XMLA (MDX or DAX), Python, and REST. The AtScale engine appears as a PostgreSQL table for tools that speak SQL. AtScale appears as a SQL Server Analysis Services (SSAS) cube for tools that talk to MDX or DAX. For applications using REST or Python, AtScale appears as a web service. AtScale’s Semantic Layer provides the same logical view of business-friendly data regardless of the BI and AI/ML tools. Users can interact with data using the same dimensions, hierarchies, and measures defined in the Design Center. AtScale delivers data as a service to all data consumers without degrading the user experience for their respective consumption tools.

Deployment

AtScale installs on Kubernetes via Helm chart. Once installed, Kubernetes provides the cluster on which the AtScale services run and automates management, scaling, and failover for the services.

The AtScale Developer Community Edition is installed on Docker, which provides the platform for running and managing the AtScale container.

Supported Business Intelligence Tools

TOOL VERSION(S)
Tableau Desktop and Server 2023.3
Looker 24.2
Excel 2021, 2019, 365
Power BI February 2024
Power BI Service N/A

Unsupported Tools:

The following BI tools have basic connection and query support, however, they are not fully supported: Microstrategy, Business Objects, Cognos, Saiku, and Spotfire.

User Management and Authentication

The Identity Broker service manages AtScale users. For production environments, it can be paired with your organization’s identity provider or LDAP server. AtScale supports the following identity providers and LDAP servers:

Container Platforms

AtScale:

Frequently Asked Questions

What do I need to deploy AtScale?

AtScale can be deployed with Docker Compose or Kubernetes, supported by a Helm chart. You need to configure AtScale to point to a supported data platform as listed in the Integrations section of this document. While not required, you will also want to configure AtScale to access your directory service (AD/LDAP) and your external load balancer for High Availability (HA) configurations. AtScale installation requires at least one Linux server or virtual machine, and some basic prerequisites are required to install the AtScale software. You may need the appropriate JDBC/ODBC drivers for client tool access if they aren’t already installed. No additional driver is necessary for Excel, Power BI, or tools that use the XMLA (MDX, DAX) protocol.

Is there a trial and/or open-source version of AtScale?

AtScale now offers a Developer Community Edition of AtScale that is free to download. The Developer Community Edition is a fully featured, free version of AtScale’s industry-leading semantic layer platform, promoting collaboration and versatility. As users build and deploy more models, scaling is simplified, paving the way for users to transition to commercial AtScale for the enterprise seamlessly.

How does AtScale interact with my data platform?

AtScale is a client to your data platform(s) and will generate optimized, platform-specific SQL based on the AtScale model defined in the AtScale Design Center.

Once a model is deployed, it is immediately available for BI and/or AI/ML activity. No pre-processing or data movement is required when publishing a model. Data consumers can connect to the AtScale engine via ODBC/JDBC (SQL), XMLA (MDX, DAX), REST, or Python interfaces and begin querying the model.

AtScale intercepts inbound queries from the end user’s query tools and rewrites them for execution on a data platform, leveraging any available AtScale-managed aggregates that would benefit the user’s query.

Simultaneously, AtScale’s machine learning algorithms monitor user activity and manage aggregations to automatically optimize query performance. AtScale creates, manages, and stores aggregate tables in a schema in the underlying data platform(s).

What are the options for aggregate creation?

Aggregates may be triggered in three ways:

In addition to these types, settings are available for adjusting behavior and thresholds to create demand and prediction-based aggregates.

How are the acceleration structures managed and kept current?

There are three methods of controlling how and when the acceleration structures are refreshed: