New YUNA-Release

Everyone is talking about agile software development – we are also committed to the agile manifesto. In close exchange with our customers and through the experience which we gain in our projects, we continuously develop YUNA in short four-week sprints – or sometimes in shorter cycles. A nice sign, especially in times of Corona, when the team plays together so well and manages to follow the self-imposed roadmap! In the new version several features have been added and improved. In addition, we are constantly working on a better overall performance.

1.28

Filter presets – relevant things first

YUNA filters are based on the rights/roles concept, just like the dashboard elements. This means that dashboards can be set up precisely so that users see exactly what is relevant to them.
The filters can also be saved and shared with other users and teams, so they don’t have to be configured from scratch each time. The time saved can then be used for further analyses or the development of new questions.
In YUNA, a distinction is made between two filter systems – the classic filters and the pre-filters. Classical filters work as you know them from everywhere: they are applied to the respective data set in the dashboards.

Prefilters are a kind of filter preset – they can be configured in advance and are assigned to specific groups. In this way, the dataset is narrowed down to a certain type, e.g. to certain machine models or sales channels, right from the start.
A new feature is that several filters can now be combined into a pre-filter using an OR operation.
Prefilters can now also be created and updated via REST API.

Fast troubleshooting – update of server logs

The DataID can be used to reference not only individual objects and entire queries from the database – this makes it faster to create dashboards and even easier to use YUNA features.
In the new version, we have tightened the screw of the server log: Now users get detailed information in the log if a DataID does not exist or is incorrect:


1.27

Tables export – new features!

YUNA offers many features to simplify users’ work with each other. Views and filters, as well as entire dashboards, can be shared via link – allowing users to directly take information from colleagues. Also via API, YUNA can feed this information directly into other applications.

Still, occasionally you need to export tables to use their data in other applications. With the new version, we have greatly simplified the export process and made it clearer and more unambiguous. The UX has been improved once again, so that you can reach your goal with much fewer clicks. File names can now be generated automatically and individually – date, column contents, prefix etc. can be included in the naming with minimal effort. As usual with YUNA, the selected configurations can be saved and shared with others.

.

Where is what? The dashboard overview

To allow users to create their own dashboards in YUNA is one of the basic principles of YUNA – to help you still keep track of everything, we created a new widget: The Dashboard Overview. Here, individual users can view all available dashboards under the current reference tag.

The reference tags – simply said collections of related dashboards and allows to easily switch between individual dashboards e.g. between different use cases.

The desire to forget – or remember: “Stay logged in”

.
So that users do not have to log in every time, there are RememberMe cookies. Often these cookies are active all the time or deactivate after a session.

This period can now be configured individually in YUNA – 30 days is set by default. For example, it can be used to identify whether a user is still active.


1.26

YUNA becomes even more secure

The functional core of YUNA, our CORE API, has been hardened even further. From now on, all roles, with the exception of the system admins, have read-only permission. This means that all processes can still be viewed at the same time, but are protected from changes.

The CORE API controls all central processes in YUNA. It can be used to control the individual modules such as user administration, analysis jobs, the event triggers and authentications.

YUNA becomes easier

In the new version we have, among other things, simplified the script manager. Analysis scripts can now be filtered by name. Furthermore, the YUNA standard filters are no longer displayed in a resolved way, which makes the overview much slimmer.

For the “GenLinks” function there is now a dedicated option whether these links should be opened in a new tab or the current window.

Data Scientists and users move even closer together

The stage is set for the new Messenger function. Not only can it be used to receive system messages, users can also send information directly to each other as a message within YUNA. This eliminates the need to switch to third-party applications to exchange and/or pass on information.

In the current version, the interface is already implemented and can be activated in the configuration file.


1.25

Training models on the fly

Generating training data has been a major challenge until today. With YUNA this is now done in passing. In every dashboard the result rating can be integrated directly. Thus, the user has the possibility to generate training data by rating the results on the spot of the result presentation. Your results will improve significantly due to the better data basis, if you take it up again in supervised models.

Staging and model deployment via Git branches

An automated deployment of the analysis scripts is realized in YUNA with an attached Git repository. Now it is possible to define a specific branch. Thus, different stages (development, test, productive) or the deployment of different models on different YUNA instances can be realized via the different branches.

Better planning: always keep an eye on analyses

What happened to my analysis that was supposed to start at 11:00? Why can’t I find myself in the log? We have answered these and other questions with a new convenience function. In complex contexts, analysis jobs can start at different times than originally planned, e.g. due to dependencies on other jobs.
In the new version, the system overview now shows the planned as well as the actual start of each analysis job, in order to better plan the maintenance of the YUNA instance.


1.24

YUNA meets Git: Synchronize Git Repo with YUNA

Scripts for productive analysis jobs are managed by YUNA. Whether for ETL, data preparation, ML models or visualizations: Adjustments to the scripts as well as their results – for example through input from business users or end users – should be traceable at any time through good documentation. As of YUNA 1.24, it is now possible to connect a Git repository and synchronize it with YUNA.

Logo git

YUNA users can thus – depending on their authorization level – access the Git repo of the data scientists and create scripts for the respective phases of a workflow from development to test to production. Git integration in YUNA makes sophisticated data science script deployment scenarios less error-prone and significantly easier and faster to implement.

Overview of waiting analysis jobs

In YUNA, the user can schedule the execution of each analysis in analysis jobs. In doing so, YUNA automatically controls the ranking of the respective scripts in a schedule. As of YUNA 1.24, the exact start time of a queued job is displayed. By improving traceability, the update or restart of a YUNA instance, for example, can be better planned without interrupting the run of a relevant analysis job.

Übersicht über Jobs in der Warteschlange in YUNA

Job status for easier debugging

An analysis job passes through various phases such as SCHEDULED, START, FINISHED, CANCELLED in its possibly cyclically repeating life cycle. YUNA 1.24 now displays the phase a job is in at any time. This simplifies debugging and debugging a script during the development of an analysis.

Ablaufdiagramm für Analysejobs

Automatic script log cleanup

YUNA offers the possibility to define optional cyclic routines for the system in the system settings. These have been extended in YUNA 1.24 with an additional action that allows the administrator to clean up the generated logs of analysis scripts in a defined time window. Thus, system resources are conserved and the overview is increased.

Simplified dashboard development with YUNA-ML

In YUNA, a dashboard is defined by YUNA’s own description language YUNA-ML, which is based on XML. For publishing, the respective script is parsed, validated and the result is finally logged. The logging has now been revised and made clearer to simplify the development of dashboards.

Releases from the year 2021

Show me!

1.24

YUNA meets Git: Synchronize Git Repo with YUNA

Scripts for productive analysis jobs are managed by YUNA. Whether for ETL, data preparation, ML models or visualizations: Adjustments to the scripts as well as their results – for example through input from business users or end users – should be traceable at any time through good documentation. As of YUNA 1.24, it is now possible to connect a Git repository and synchronize it with YUNA.

Logo git

YUNA users can thus – depending on their authorization level – access the Git repo of the data scientists and create scripts for the respective phases of a workflow from development to test to production. Git integration in YUNA makes sophisticated data science script deployment scenarios less error-prone and significantly easier and faster to implement.

Overview of waiting analysis jobs

In YUNA, the user can schedule the execution of each analysis in analysis jobs. In doing so, YUNA automatically controls the ranking of the respective scripts in a schedule. As of YUNA 1.24, the exact start time of a queued job is displayed. By improving traceability, the update or restart of a YUNA instance, for example, can be better planned without interrupting the run of a relevant analysis job.

Übersicht über Jobs in der Warteschlange in YUNA

Job status for easier debugging

An analysis job passes through various phases such as SCHEDULED, START, FINISHED, CANCELLED in its possibly cyclically repeating life cycle. YUNA 1.24 now displays the phase a job is in at any time. This simplifies debugging and debugging a script during the development of an analysis.

Ablaufdiagramm für Analysejobs

Automatic script log cleanup

YUNA offers the possibility to define optional cyclic routines for the system in the system settings. These have been extended in YUNA 1.24 with an additional action that allows the administrator to clean up the generated logs of analysis scripts in a defined time window. Thus, system resources are conserved and the overview is increased.

Simplified dashboard development with YUNA-ML

In YUNA, a dashboard is defined by YUNA’s own description language YUNA-ML, which is based on XML. For publishing, the respective script is parsed, validated and the result is finally logged. The logging has now been revised and made clearer to simplify the development of dashboards.

Releases from the year 2020

Show me!

1.23

Automatic emptying of log entries

YUNA offers comprehensive logging of the analysis jobs. During operation, numerous log entries can come together. Now a selectable period of time can be set after which log entries are automatically deleted – so these entries do not take over and the overview is not lost.

Recall job parameters of an instance

In the new version all relevant information of a YUNA instance can be displayed directly in the database. Of course, you can also display this information directly in a YUNA dashboard using the table widget.

“YUNA Support” entry configuration

You can configure the visibility of the support entry for non-administrators by making a corresponding change.


1.22

Simplified scheduling of analyses

In this release we have simplified the cyclic execution of analysis scripts considerably.

What exactly has changed?

The timing of analyses can now be arranged intuitively to desired cycles. For example, recurring maintenance windows and other events can be scheduled right from the start, so that they no longer collide with important tasks


1.21

A new image viewer

We have completely revised the widget “Imageviewer” in YUNA. With the widget, images stored in databases can be displayed directly in YUNA. The images can be photographs or automated visualizations of analyses, for example. In addition to the reworked user interface, the Imageviewer has other helpful features.

Multiple maintenance windows

During maintenance, e.g. in the context of a predictive maintenance system, it is necessary that already planned analysis jobs (e.g. analysis scripts to be executed) are stopped by the planned execution. With this release we have created the possibility to plan the maintenance windows even more comfortable. Any number of maintenance windows can be created individually via dashboards. This makes it even easier to plan maintenance (e.g. on machines or servers).


1.20a

Group filter for teams

In this sprint we have optimized YUNA’s unique filter system for effective teamwork. There are still private and global filters, i.e. those that a user only uses himself and those that he shares with all other users. Newly added are group filters, i.e. filters that belong to a definable team and that can not only be used but also edited by that team. This allows groups of users to see and edit exactly the filters they need.

Transfer of the current URL parameters for links (genLink)

To give dashboard developers more flexibility in widget design, we have extended the configuration of genLinks so that the currently active URL parameters can be passed in addition to the explicitly configured parameters.

1.20

YUNA is constantly being further developed so that data products can be developed and used even faster. In this sprint we have set the course for a new feature:

  • With the upcoming Git integration it will be possible to import scripts directly from Git into YUNA. With this feature, data science projects can be developed and started faster and more securely

1.19

We have used the time to optimize the table widget:

  • In the table widget, using the “addColumns” option, NULL values are no longer displayed as NaN. The “addColumns” option is used to dynamically add columns to the table that are returned in the result of a query.
  • Dynamically added columns added by “addColumns” are now automatically removed as soon as they are no longer in the new record. The change affects data records that have been changed by a query.
  • Under certain configurations the export was available – but was not performed. The behavior of the widget has been adjusted to meet the expectations of the users.
    When generating a chart from a table, in rare cases it was incorrectly displayed that no numeric column was available for the chart. This has been fixed.

1.18

With Version 1.18 new features have been added:

dseconnect as REST-API

dseconnect is a connectivity-package for R, with which the interaction between scripts and YUNA is established. It offers various comfort functions such as the use of DataIDs and filters.We have extended the package, so that now any REST-APIs of external systems (like Shiny) can be addressed to use and display their results in YUNA.

    • It can be authenticated against the system via REST-API
    • DataIDs can be queried via REST and their results can be saved

Global disable automatic analysis jobs

Automatic analysis jobs can now be deactivated globally. This makes it much easier to find the cause of an error.

  • Can be (de)activated in the system info widget
  • Time-controlled jobs are no longer started
  • Manual jobs are still started
  • Jobs already running are not aborted

1.17

With Version 1.17 new features have been added:

  • Escaping in genLinks

    With genLinks you can create dynamic hyperlinks in table widgets. The building blocks of a URL can be put together individually. To create a valid URL we have implemented an additional function to prevent the encoding of certain special characters and character strings. This can be done with a preceding backslash (“\“).

  • Removal of YUNAML contents under reference tags

    Dashboards in YUNA are often deployed under a reference tag during development in order to limit the visibility for certain user groups. We have built in a mechanism to remove this content from the database once it has been published, for example, and is therefore no longer needed.

  • Parameters for automatic logon to target servers with CORS requests

    The HTTP provider allows you to integrate HTTP interfaces into YUNA dashboards and thus integrate data from external services into dashboards or vice versa to send data from a dashboard to them. The parameter ‘unsafeCredentialDelegation‘ of the HTTP provider allows to activate the automatic logon to target servers for CORS requests. By default, a browser policy prohibits automatic logon to a CORS request.

  • As well as minor changes and bugfixes

1.16

Different database accesses from different types of circumstances

The DataSource to be used can be selected for each situation in order to restrict the database queries.

Encrypted Connections to Data Databanks

All client connections from the YUNA product environment can be configured in such a way that they only take place via encrypted connections.

JQuery in the HTML widget

It is possible to include JQuery in the HTML widget.


1.15

Cancel Stored Procedures

Stored procedures can now also be aborted.

Configuration for aborting database queries

By default, all database queries can be aborted if the respective database driver allows this. This can be changed globally via the service configuration, using the -tag for individual DataIDs.

DataID-Provider

The DataID Provider allows you to call DataIDs and provide the respective results via IO-Channel.

Releases from the year 2019

Show me!

December 2019 – 1.14

HTTP Provider

New YUNAML component that enables the integration of external HTTP APIs into dashboards.

Enhanced logging

The output of certain return values from function calls in the script log is no longer suppressed


November 2019 – 1.13

Shiny widget authentication in YUNA

By using the iFrame widget, it is now possible to integrate Shiny apps. To be more precise, Shiny apps can now access and use data that is available in YUNA. The authentication via YUNA makes it possible to configure the access of the Shiny app with the roles and rights.

Result rating: Evaluate analysis results at the touch of a button

With the result rating, an important and convenient tool was developed in the last sprint that improves analysis and its results in an even shorter time. The moment the analysis scripts deliver their first results, they can be evaluated faster and checked for correctness by using the result rating. The results are played back to the script, so that data scientists can adapt their scripts accordingly. The feature itself greatly shortens the time it takes to do this.
In the new version, usage has been significantly improved: The results can now be evaluated conveniently and even faster via keyboard entry. The assignment of the keys is freely selectable and can be adjusted by each user according to his preferences.

Form widget: Data can be passed to a stored procedure

From now on, it is possible to pass the data, which is sent via the form widget, to a stored procedure. With stored procedures you can call predefined procedures and multiple statements from the database client. Thus, the dashboard developer has among others the greatest possible freedom to return user input to the system for further analysis.
Localization extended
It is now possible to translate the contents of CDATA blocks, popups, all tooltips and items in the filter widget. CDATA blocks prevent the parser from interpreting special characters like „<„.
Our localization resolves this block and allows the translation of its content.

Special characters in sourced objects

The use of special characters in the names of parameters in the HTML widget caused errors in script mode. Special characters such as „_“ can now be used to name HTML parameters in script mode.

Convince yourself!

You would like to experience YUNA live?
Request demo.

Request demo now!