Analytics as Code

Build and manage with UI or code for the ultimate in scalable, reusable, and automated analytics.

Request a demo Live demo + Q&A
Take a tour Interactive preview

The principles of Analytics as Code

How to leverage software engineering best practices within your analytics.

Collaboration

Collaborate with code

With Analytics as Code, collaboration is enhanced through a shared, modular, and parameterized codebase, allowing business users to understand metrics and analysts to trace data lineage. This approach encourages collective ownership and the democratization of data by enabling all team members to propose, review, and merge changes via pull requests —breaking down silos.

Version control

Code without conflicts

Effective version control enables developers and analysts to collaborate on the same codebase without conflicts, providing a clear history of changes for easy auditing and issue tracking. It supports code reviews, maintains a clean production environment, and allows rollback to previous versions if needed.

Version control
Automation

Automate for efficiency

By automating and integrating analytics with data pipelines, you save time, decrease errors, and increase data quality. This approach, borrowing best practices from software engineering, enhances the robustness, scalability, and maintainability of analytics.

Reusability

Reuse to save time and effort

Analytics as Code promotes the creation of modular, reusable components that can be combined and reconfigured to address new business questions, ensuring consistency and accelerating data product builds. By leveraging existing code, analysts save time and effort, reducing errors and building a rich library of analytics assets that can be quickly redeployed to respond to changing business conditions.

Governance and trust

Ensure compliance and clarity

Analytics as Code increases transparency and makes workflows understandable and accessible to developers and end users by representing all objects and configurations as versioned code. This ensures compliance with corporate or regulatory requirements while making it easy for anyone to understand business metrics, trace data lineage or catch errors before they go to production.

Code isn’t just for developers

Analytics Engineer

Skills:

All code

Analytics Engineer

Apply version control, CI/CD, and automated testing beyond your data pipeline to BI and end users.

Data Analyst

Skills:

Low code

Data Analyst

Build and scale analytics solutions from modular components to save time and create trust.

Product Owner

Skills:

No code

Product Owner

Treat analytics like the rest of your product with rapid, code-efficient enhancements.

Benefits of Analytics as Code

Accelerate time to value
Launch faster with prebuilt pipeline blueprints, collaborate using code and UI, and quickly iterate using Agile workflows.
Scale with control
Go from prototype to MVP to thousands of users with elastic cloud compute and separated data layers, maintaining quality, control, and performance.
Govern with CI/CD
Integrate analytics into your pipelines for full control with repo-based versioning, approvals, rollback, and automated testing and deployment.
Design for lifecycle reusability
Build solutions using modular, reusable components with automatic inheritance in order to increase efficiency and maintain consistency.

Analytics as Code in action

Where to leverage software engineering best practices in your analytics.

BI and analytics

Analytics as Code is a powerful approach for building BI and analytics content, enabling seamless transitions between UI-and code-based development, which enhances flexibility and control over the entire analytics lifecycle.

  • Build visualizations through the GoodData UI or through code.
  • Centrally make edits and deploy updates across the entire analytics environment.

Custom data apps

Analytics as Code is ideal for building custom data applications because it leverages familiar development tools, embraces open-source standards, and streamlines complex tasks through code, offering greater efficiency and customization than traditional UI-based methods.

  • End-to-end declarative and human-readable code.
  • APIs and SDKs are first-class citizens.

Data pipelines

The process of building and maintaining data pipelines is streamlined with GoodData blueprints, which ensures consistency, efficiency, and ease of management throughout the data lifecycle.

  • End-to-end platform can be viewed, edited, updated, and deployed via code.
  • Collaborate, modify, audit, and deploy through CI/CD.

Environments administration

Administering an environment with Analytics as Code enhances control and scalability, allowing for automated deployments, efficient user management, and the flexible composition of content, all within a streamlined, code-driven framework that your DevOps team is already familiar with.

  • More easily apply continuous improvement to analytical applications.
  • Maintain consistency across existing environments and build new ones, while minimizing manual intervention.

Compliance and security

Analytics as Code strengthens compliance and security by providing robust data governance, traceability, rollback and version control capabilities, ensuring adherence to regulatory requirements and safeguarding sensitive information.

  • Assets are stored centrally and fully auditable.
  • Automation and use of code reduces human error.
GoodData logo

Discover how adopting Analytics as Code will help boost your data product

Request a demo Live demo + Q&A

Ready-to-use blueprints

Enables seamless collaboration by blending no-code/UI, low-code, and all-code options.

  • Users can tap into extensive pre-existing code blueprint libraries on GoodData’s Github.
  • Interoperable infrastructure integrates with multiple languages and tools.

Learn more

Learn more about the Analytics as Code vision

Icon
Product
See how we can help your analytics goals Discover our Product
Icon
Documentation
Get into the technical specifications Read our documentation
Icon
FlexQuery
FlexQuery analytics cache powers the GoodData’s Analytics Lake Learn more about FlexQuery
Icon
Analytics Lake
Learn how Analytics as Code fits into our new vision for BI Analytics Take a look at our new BI Vision

Common questions

Analytics as code involves using programming languages to define, manage, and execute analytics in a way that is more precise, repeatable, and flexible than UI-bound tooling.

Analytics as code and the Analytics lake are complementary in that AaC is a flexible approach to building and maintaining analytics, and the analytics lake serves as the repository for large volumes of data. The two complement each other because both facilitate sophisticated levels of scale, automated workflows, and flexible analytical data products.

AaC is a contemporary approach that aligns with the ‘modern data stack’ and development practices to meet the demands of fast-paced and data-driven environments.

GoodData logo

Build reusable analytics with unmatched speed, accuracy, and scalability

Request a demo Live demo + Q&A
Take a tour Interactive preview