gooddata/gooddata-cn-ce

By gooddata

Updated 6 days ago

GoodData.CN is a Cloud-Native analytics platform with a headless BI engine.

Image
13

1M+

Important Note:

GoodData.CN Community Edition is no longer available. We introduce GoodData.CN Container Edition, which requires a license. Please let us know if you are interested in a Container Edition. Alternatively, you can explore other deployment options below.

Quick Reference

Maintained by: GoodData

Documentation and API reference

Where to get help: the GoodData Community forums, or the GoodData Community Slack

What is GoodData.CN Container Edition?

GoodData.CN is a cloud-native analytics service you can deploy next to your data. Its Container Edition comes in an All-In-One image, and it is the recommended way to evaluate and develop with GoodData.

GoodData.CN gives you a headless analytics service you can fully manage and control programmatically. You can connect to and query our analytics engine similarly to any other database engine. Our query language MAQL resolves table joins and group-bys in real time (learn more about MAQL).

GoodData enforces an analytics data model with shared definitions of metrics. The metrics are context-aware, so one definition supports multiple calculations (think aggregations and filters as named functions you can pass as arguments). That gives you governed self-service analytics: Business users can explore data while using the same definitions–even if they work with different slices of data.

Multitenant analytics is supported via the concept of analytics workspaces for different groups of users. You can inherit a workspace definition in another workspace with one API call.

You can integrate GoodData.CN with your data warehouse, user authentication system, version control system, alerting system, etc.

GoodData.CN Container Edition works with:

  • AWS Redshift
  • Google BigQuery
  • PostgreSQL
  • Snowflake
  • Vertica
  • Dremio (beta)
  • Apache Drill (beta)

The image includes:

  • Analytics engine: Connects directly to your data and translates queries from MAQL to SQL in real time.
  • Declarative objects: Describe all objects within the analytical engine (dashboards, semantic data model, insights, measures, data filters, and more) in a fully accessible JSON-based configuration that can be managed, versioned, and deployed between environments with tools like GitHub or GitLab.
  • API Layer: Allows full control over the computation, semantic layer, and other metadata objects. It can be accessed and managed programmatically by user or external application through the REST-based endpoints.
  • Visual tools: Build dashboards and explore the data in a drag-and-drop interface. Use the data modeler to manage the logical data model and the mapping to your data source.
  • GoodData.UI: A JavaScript/React library deployed to your application source code. Easily consume analytical objects or create new visuals based on top of the measures layer sitting in the analytical engine. Learn more.

For more information about GoodData, please visit www.gooddata.com.

How to use this image

Before you start, allocate at least 5 GB of RAM and four CPU cores for Docker to start the container smoothly.

Starting a GoodData instance is simple:

$ docker run -i -t -p 3000:3000 -p 5432:5432 -e GDCN_LICENSE_KEY="<license_key>" -v gd-volume:/data gooddata/gooddata-cn-ce:latest

where gd-volume is name of the volume where container data will persist. See the list above for relevant tags you can use instead of latest.

Starting a container requires approximately two minutes until it becomes fully initialised, and it logs a lot of information to standard output. When the log output contains the following message, the container is ready to use:

  /============= All services of GoodData.CN are ready ==============\
  |                                                                  |
  | Navigate your browser to http://localhost:3000/                  |
  |                                                                  |
  | You can log in as user demo@example.com with password demo123    |
  | To access API, use Bearer token YWRtaW46Ym9vdHN0cmFwOmFkbWluMTIz |
  |                                                                  |
  \============= All services of GoodData.CN are ready ==============/

Log in using the following credentials of a demo user which is prepared in the GoodData.CN Container edition:

  • email: demo@example.com
  • password: demo123
  • token: YWRtaW46Ym9vdHN0cmFwOmFkbWluMTIz

Tags used in this registry

We are using the following tags in this registry to differentiate between standard and development releases of GoodData.CN Container Edition:

  • Tag "latest" This tag always directs to the newest standard release of GoodData.CN CE. Use this tag if you want to evaluate GoodData.CN as this version contains the latest features.
  • Tags in semantic version format We use tags in semver format (major.minor.patch - e.g. 1.6.0) for standard versions of GoodData.CN CE.

License

GoodData.CN Container Edition is licensed under the GOODDATA.CN CONTAINER EDITION LICENSE AGREEMENT and its usage is governed by the GoodData Privacy Policy.

Additionally, this product may include software provided by third parties, including software provided to you under an open-source license. Please see OSS Attribution for details.

Other deployment options

Interested in a fully managed solution from GoodData? Start for free

Docker Pull Command

docker pull gooddata/gooddata-cn-ce