Making production data available for testing in a non-production environment
First Claim
1. A method of making production data available from a production server for development testing, including:
- providing a development server code, includingan app server code that, when run on a processor,serves a development app that is a modified version of a production app, in response to a request from a developer device, wherein the development app includes replication of access to production server application programming interfaces (APIs) used to retrieve and process time series data from a data store, the replication including access to development server API'"'"'s that mirror relative addressing of production APIs; and
exposes development APIs that mirror production APIs of the production server and relay selected messages between the development app and the production server; and
a code manager that, when run on the processor, accesses development code definitions in a persistent development code store, in response to a request from the development app;
receiving at least one data assembly and rendering request from a development server that includes or references a definition of data assembly and rendering requirements;
processing each data assembly and rendering request against the data store; and
returning results of the processing via the development server.
1 Assignment
0 Petitions
Accused Products
Abstract
The technology disclosed relates to systems and methods usable for developing and testing dashboards with production data in non-production environments including a development server with APIs interposed between a development app and a production server, providing development access to production data before deployment into the production environment. The disclosed development server includes an app server that serves a development app in response to a request from a developer device; and exposes development APIs that mirror production APIs of the production server, and relay of messages between the development APIs and the production APIs. The development server replicates access to production server APIs relied on to retrieve and process time series data from a data store, the replication including access to development server APIs that mirror relative addressing of production APIs. Users can select among reviewed and approved dashboards, and can select to deploy the selected dashboards to the production server.
-
Citations
24 Claims
-
1. A method of making production data available from a production server for development testing, including:
-
providing a development server code, including an app server code that, when run on a processor, serves a development app that is a modified version of a production app, in response to a request from a developer device, wherein the development app includes replication of access to production server application programming interfaces (APIs) used to retrieve and process time series data from a data store, the replication including access to development server API'"'"'s that mirror relative addressing of production APIs; and exposes development APIs that mirror production APIs of the production server and relay selected messages between the development app and the production server; and a code manager that, when run on the processor, accesses development code definitions in a persistent development code store, in response to a request from the development app; receiving at least one data assembly and rendering request from a development server that includes or references a definition of data assembly and rendering requirements; processing each data assembly and rendering request against the data store; and returning results of the processing via the development server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A development server, including:
-
a processor, memory coupled to the processor, the processor coupled in communication with a persistent development code store that holds development code; the processor coupled in communication with a production server; an app server running on the processor that serves a development app that is a modified version of a production app, in response to a request from a developer device; and exposes development application programming interfaces (APIs) that mirror production APIs of the production server, and relay messages between the development APIs and the production APIs; a code manager running on the processor that accesses the development code in the persistent development code store, in response to a request from the development app; and the development app including; a user interface for selection among development code definitions of dashboards; and replication of access to production server APIs used to retrieve and process time series data from a data store, the replication including access to development server APIs that mirror relative addressing of production APIs. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of making production data available for development testing, including:
at a development server; receiving an app request from a developer device and serving a development app that is a modified version of a production app, wherein the development app; processes user selection among development code definitions of dashboards in a persistent development code store; and replicates access to a production server and production server application programming interfaces (APIs) used to retrieve and process time series data from a data store, the replication including access to development server APIs mirroring relative addressing of production APIs of the production server to implement access to data assembly from a production data store, and relaying messages between the development APIs and the production APIs; receiving at a development API a preview request from the development app to preview at least one data assembly and rendering request; forwarding the request and a dashboard code definition to the production server at a production API replicated by the development API that received the preview request; and receiving from the production server and causing display, at the developer device, of results from the processing. - View Dependent Claims (13, 14, 15, 16, 17)
-
18. A development server code, stored in a non-transitory computer readable medium, including instructions executable on a processor that implement:
-
an app server that serves a development app that is a modified version of a production app from a production server, in response to a request from a developer device, wherein the development app includes replication of access to production server application programming interfaces (APIs) used to retrieve and process time series data from a data store, the replication including access to development server API'"'"'s that mirror relative addressing of production APIs, exposes development APIs that mirror production APIs of the production server that implement access to data assembly from a production data store, and relay selected messages between the development app and the production server; and returns results from the processing to a developer device; wherein the production APIs process requests for data assembly and rendering, accompanied by dashboard code definitions; and a code manager that accesses development code in a persistent development code store, in response to a request from the development app. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A development app code, stored in a non-transitory computer readable medium, the development app code including instructions executable on a processor that implement:
a development app that is a modified version of a production app from a production server, wherein the development app includes replication of access to production server application programming interfaces (APIs) used to retrieve and process time series data from a data store, the replication including access to development server API'"'"'s that mirror relative addressing of production APIs, and wherein the development app includes; reference to development APIs of the development server that mirror the production APIs of the production server that implement access to data assembly from a production data store and relay messages between the development app and the production server; wherein the production APIs process requests for data assembly and rendering, accompanied by dashboard code definitions, against a production data store; access to a code manager running on the development server that accesses development code in a persistent development code store, in response to a request from the development app; and access to a deployment manager that deploys selected development code from the persistent development code store to the production server, in response to a request from the development app. - View Dependent Claims (24)
Specification