The nature of data is changing, and we can see it in the increasing popularity of non-traditional data sources like Elasticsearch, MongoDB, Snowflake Cloud Data Warehouse, and the evolution of Hadoop software from companies like Cloudera. Data will always grow bigger, come at us faster, and be managed across a variety of on-prem and cloud systems.
If uncertainty about how to work with data at speed, scale, and complexity has been holding you back, the time is right to lean into the world of modern data. We have your back. Here we show you ways to embed Zoomdata in software applications and workflows, and how to customize and extend Zoomdata for your organization's unique needs.
The most popular approach for incorporating Zoomdata into business applications is to embed the full user experience using iFrames. We sometimes refer to it as "lightweight" because it's the easiest implementation, but there's no disputing the power that's delivered.
Embedding Zoomdata in your application with an iFrame offers full interactivity and exploration of a wide variety of data without coding. Zoomdata colors can be customized to coordinate with your application. For more sophisticated applications, you can also use the RESTful metadata APIs to pass runtime parameters, such as filter criteria, from the parent application into the embedded iFrame.
The iFrame approach delivers a unified look and feel and is easy to maintain. You don't have to worry about updating or managing a code base. New features and capabilities appear with each new Zoomdata platform upgrade.
Developers can easily embed Zoomdata charts anywhere in their application, without having to implement chart rendering and maintenance. These charts also inherit Zoomdata's refresh and unique streaming data visualization capabilities so the developer does not need to program updates. Charts automatically redraw in response to data changes due to query configuration (filters, time, group by, metric), and even Data Sharpening and streaming in live mode.
Zoomdata as a Data Engine
Ready to learn more about the Zoomdata SDK client?
Zoomdata RESTful APIs allow software developers to programmatically create, manage, and work with metadata objects such as dashboards, visualizations, data sources, filters and keysets, users, and more.
The RESTful metadata APIs allow Zoomdata to be invoked dynamically as a data visualization service. As one example, you can use the RESTful APIs to accept input from a user or process, and then provision contextual analytics within an application or workflow.
Ready to learn more? Go to the Zoomdata metadata API documentation. If you have administrator access to your own Zoomdata installation, you can append /zoomdata/swagger-ui.html to your URL, e.g., https://my-zoomdata-server/zoomdata/swagger-ui.html
Application developers use the same simple query API for Elasticsearch, Impala, MongoDB, Snowflake, SQL Server, and almost anything else you use. No SQL jockeying or XML coding necessary. Zoomdata takes care of the connectivity, query optimization, and optional caching so you can focus on your beautiful application.
Queries can be updated in real-time with Zoomdata. Our streaming data analytics platform manages windowing, so application developers don't have to worry about expensive query refreshes or stale data. And best of all -- it's data platform agnostic!
Zoomdata integrates with existing security frameworks, including application single sign-on (SSO) and data access security. And since Zoomdata securely connects directly to your data platforms, you don't need to move, replicate, or rework security at any access layer.
Administrators can manage access to the application by creating user accounts in Zoomdata, or by synchronizing with an authentication identity provider (IdP) to take advantage of centralized user management and authentication. Zoomdata adheres to standards-based methods for defining and enforcing security. Supported standard authentication protocols include Kerberos (SPNEGO), OAUTH2, X509, and SAML2 for single-sign-on to Zoomdata along with plugins for LDAP and SAML2 IdPs to facilitate user and permissions verification. Where available, Zoomdata can authenticate as a service using Kerberos or LDAP on connections to data sources.
Zoomdata’s authorization security model allows administrators to configure Zoomdata user access to data sources, attributes, and records. Role-based access control (RBAC) is configured at the group level with permissions passed via inheritance to the group’s members (users).
For data sources that support delegation, users’ credentials can be passed as a connection parameter. When enabled, the database authorization policies will be enforced on queries so that they run with the users’ privileges.
Zoomdata provides a Custom Chart CLI (command line interface) to extend your chart and visualization library to meet your needs.
The templates that you create or modify using the Custom Chart CLI can be used in the stand-alone Zoomdata web application or embedded in your own website, web-based application, or dashboard.
Zoomdata developed the charting framework for visual exploration, which means that built-in and custom charts can be dynamic and interactive.
You can enable or hide functionality, such as giving users the ability to regroup or change metrics using pickers, drill down and other functionality using the radial menu, changing colors, and so on.
What's more exciting is that custom charts can work with unique Zoomdata streaming data analytics functionality, such as Data Sharpening, Live Mode, and playing historical data in the Data DVR.
You can extend Zoomdata to visualize almost any kind of data, including real-time geospatial data .
Follow our introductory Custom Chart Tutorial.