Release Overview: April 2021

Aunalytics® is excited to announce the April 2021 Daybreak™ release to our clients. This release will provide clients with model and site enhancement information along with any fixes to existing functionality we have included.

Daybreak

Daybreak™ for Financial Services 3.0

Daybreak for Financial Services 3.0 (DFS 3.0) represents a new generation of Daybreak data model for clients in the financial services industry. Based on insights gleaned from the experiences of numerous client banks and credit unions, Aunalytics has identified numerous improvements that will now be delivered to future and existing clients as Daybreak for Financial Services 3.0.

At its core, DFS 3.0 starts with a next-generation datamart core to support a more streamlined datamart structure and delivery pipeline. Whereas previous versions of Daybreak for Financial Services relied on a monolithically structured datamart, 3.0 has streamlined the logic used to build derived fields into a tiered structure so that datamarts can be implemented faster and customizations handled more dynamically for clients.

In addition to the data model, DFS 3.0 takes advantage of next-generation developments in the Aunsight™ Data Platform to deliver faster and more resilient datamarts. Improvements such as the microprocessing of client data and delivery via storage infrastructure built for ultra-fast query response times adds efficiency and performance to our next-generation data model.

Finally, Aunalytics operations and product documentation teams are working behind the scenes to provide documented standard processes for client implementation that will help educate existing clients on the steps needed to migrate to this version and enable our teams to deliver these upgrades faster and more reliably.

Datamart Restructuring

An improved structure for datamarts enables us to deliver the core analytical database tables to new clients faster while enabling clients to build out additional custom fields as desired.

Tier Levels

One of the major changes to Daybreak for Financial Services 3.0 is the introduction of a tiered system for organizing fields and tables in the datamart:

Tier Purpose Requirement Example fields
Tier 0 Required System fields Required CustomerID
Tier 1 Foundational fields Required DateofBirth, TaxpayerID, AddressKey (foreign key)
Tier 2 Enhancing Fields Recommended Gender, Email, CurrentCreditScore
Tier 3 Customer selected fields Elective HasBillPay, HasEStatements, CheckingAccountBalance

The purpose of this tiering system is to decrease the time to implementation of a standard set of tables common across all clients. Once the initial two tiers are complete, customers can immediately access a basic datamart featuring additional data from tier 2 as that becomes available. Tier 3 enables clients to request custom fields for ad-hoc or client-specific use cases or to add Smart Features on a subscription basis.

By decoupling the layers of the data model, Daybreak for Financial services offers faster time delivery to clients and enhanced ability to provide custom services without complicating the implementation of the foundational datamart structure.

New Tables

As part of the restructuring of datamarts into a tiered system, Daybreak for Financial Services will be adding new tables that enhance the relational structure of datamarts:

  • Products: Information on the products offered by the client
  • Services: Information about the different services a customer has subscribed to
  • Milestones: Information about the stages of the loan approval process

  • Addresses: Customer address and geolocation data

Many of these new tables serve to normalize relationships that had not always been clearly reflected in the 2.0 datamart versions. For example, customers in the previous model were limited to one address, which created various problems when the same customer had accounts listed under different addresses. The new structure makes it easier to accomodate customers who may have a business account listed under one address, and personal accounts under a home address.

Datamart Microprocessing

Daybreak for Financial Services 3.0 enables an evolutionary leap in the processing of data for Daybreak: datamart micro-processing. In past versions of the Daybreak for Financial Services model, data is refreshed nightly by processing complete datasets, including fields whose values change infrequently. Datamart microprocessing enables much faster and more frequent datamart refreshes by only building where source data has changed.

Datamart microprocessing leverages transactional workflows in Aunsight™ Golden Record to transfer new or updated data from a source in the form of a dataset log. These small chunks can then be processed on their own and the results integrated into the datamart, greatly reducing unnecessary resource load since only new data is processed in every batch.

In addition to greatly reduced resource footprint for cost and energy savings, microprocessing opens up the possibility of refreshing Daybreak datamarts multiple times in a day. If implemented for clients, this approach would offer a more dynamic experience as datamarts would be accurate to within hours of when their source data has changed.

Point-in-Time Snapshots

Daybreak for Financial Services 3.0 also includes datamart snapshots, a new database dimension providing point-in-time information about datamart fields. Snapshots provide an extra dimension to the Daybreak for Financial Services experience, allowing users to retrieve trend data about a field, such as credit score or account balances. In addition to exposing historical data to users in search of trends, the Innovation Lab data science team will have access to historical data for exploration and use in developing new SmartFeatures built on data trends over time.

Dynamic Subscription to Smart Features™

Clients on the 3.0 data model will now be able to dynamically subscribe to machine learning generated Smart Features as a part of their tiered datamart. Previously, delivery of new Smart Features required an extensive overhaul of the data pipeline used to generate that datamart. Thanks to its tiered data model, Daybreak for Financial Services 3.0 enables the activation of Smart Features by simply changing the configuration objects for a datamart pipeline.

Dynamic subscription enables new business models for delivering industry intelligent data points as a service. Clients gain the ability to personalize their Daybreak experience by subscribing to the individual machine learning scores and insights they want in their datamart.

Daybreak for Financial Services 2.2 Patch

Daybreak for Financial Services version 2 clients have a new update to their data model available to correct a change in the way the transaction summary table is built. Based on changes to Accounts table, the DFS 2.2 patch will change the foreign key for the Transactions summary to point to a uniquely identifying field, AccountPrimaryKey, rather than the previous AccountID which was a non-unique identifier in many client data sources. This change will resolve certain issues for some banking clients whose core systems did not provide unique account IDs (account numbers) for all sub-accounts (e.g. checking versus savings).

Download Insights

Last month Aunalytics released Insights, graphical representations of query results in the Daybreak Data Builder. At that time, users could create Insights in one of four types, save them to their query's Insights dashboard and share the query and its Insights with other Daybreak users in the app. This month, users can download the visualizations as PNG or JPG files for inclusion in other applications, or data (CSV) files to create additional visualizations manually. This allows users to import Daybreak Insights into documents and presentations using other tools directly from the app.

Read more about how to download Insights here.

is one of/is not one of Operator for Structured Queries

Many Daybreak datamart fields hold enumerated values; in other words, a field can only have one of a limited set of possible values such as ProductType being one of "Mortgage", "Checking," "Savings," etc. To support new query capabilities on such fields, Daybreak now offers is one of and is not one of operators which allow a user to select a subset of values that they would like to find.

For example, if a user wants to select mortgage or HELOC accounts, they can now use the is one of operator on the ProductType field and check the "Mortgage" and "HELOC" boxes from the operands field.

is not one of works similar to is one of but in reverse: it will exclude fields that are checked and return all other results.

Direct Notifications

The April release features in-app notifications as a new Aunsight platform component. Daybreak users will experience this as an in-app notification area that provides updates about changes to queries that are shared with them. By default, users will be automatically subscribed to notifications for all queries shared with them. Notifications will enable users to be updated when these queries are changed by their creators.

notifications screencap

Notifications appear as an extension of the webapp in the lower left corner of the screen above the account/log out information. When a user visits this part of the app, they will see the last thirty days of activity in a sorted stream of notifications about changes to queries shared with them. Clicking on a message will mark it as read, or users can mark all as read.

Insights for Natural Language Answers

Last month Aunalytics released Insights, graphical representations of query results in the Daybreak Data Builder. At that time, users could create Insights in one of four types, save them to their query's Insights dashboard and share the query and its Insights with other Daybreak users in the app. This month, Daybreak Natural Language Answers will feature automatic Insights, graphical representations of the results generated by a natural language question. At present, Daybreak Natural Language Answers will show a summary Insight displaying the number of records in the result set returned by the query. In the future, Insights for Natural Language Answers could be trained to display different visualizations, such as a breakdown of customers by generation (“Show me a list of customers with checking accounts by generation”) or zip code (“Show me mortgage accounts by ZIP code”). Insights for Natural Language Answers lays the groundwork for applications of machine learning to provide answers to clients using a simple, natural language interface.

Aunsight

Direct Notifications

As with Daybreak, the Aunsight web interface now features notifications as a platform concept. As in Daybreak, certain platform events can be configured to generate notification objects that can be viewed using the new web UI notifications interface.

Aunsight notifications

Aunsight notifications appear in two places. The first is the notifications tool, which is accessed from the User Dashboard (the landing page when a user first logs in). The second location is a notifications quicklink in the upper right corner of the screen near the documentation and service desk links. This quicklink is visible from whatever context a user is working in, and so provides instant visual alerting when new notifications are received.

New Connectors: SmartyStreet and Character Cleaner

This month Aunsight premieres two new connectors: SmartyStreet and Character Cleaner.

The SmartStreet geolocation database is used in many Daybreak datamarts to retrieve geolocation information (GPS coordinates and distance calculations) from street addresses using the SmartyStreet API. To further streamline the retrieval of this data for client solutions, Aunsight now has a SmartStreet connector. Engineers can run this connector with a dataset of street addresses in a standard format and recieve a result dataset with geolocation data for those addresses. By using a connector, engineers can now get geolocation data without having to understand or interact with the SmartyStreet API or write custom processes to obtain their data for Daybreak datamarts.

The Character Cleaner connector is a utility process to aid solution engineers with a common use case: finding and replacing certain characters using regular expressions. Previously, data engineers would write custom processes to use the Unix sed utility to perform these transformations. Now, engineers can feed a raw dataset into the Character Cleaner connector with configuration options to find and remove or replace undesired characters (e.g. removing quotation marks like '' or '"') and write the output to a cleaned dataset record. This will provide a valuable tool to increase solution developer productivity.

Job Tracing V1 Framework

This release previews the first version of a job tracing framework for Aunsight workloads. The job tracing API provides enhanced capabilities for tracing related Aunsight jobs within a workload. In addition to the platform API changes, this initial release of job tracing will add a trace panel to the jobs page in the Aunsight web interface enabling users to see links to the job showing the root job (usually a workflow), the immediate parent job (another workflow or other component) and any child jobs (jobs kicked off by the present job) as well as the job type and state. This feature provides an easier way for operations to investigate pipeline failures and isolate the root cause of failing components quickly and easily, enabling fast responses to failures in production solutions.

Dataflow Operator Improvements

This month a number of new dataflow operators and expressions were created and certain changes were made to existing operators to make them easier to use.

Issue Type Expression/Operator Purpose
AUN-9784 New Operator NonEqui.Join This operator allows user to perform a non-equal join operation (a "Theta join") using comparison rather than equality as the condition.
AUN-9758 New Operator Median This operator computes a statistical median from a collection.
AUN-12188 New Expression CastToBigdecimal Casting a double type to chararray transformed the number to scientific notation, which prevented the field from being used as an operand for arithmetical operations. CastToBigdecimal casts numbers to a string (chararray) type, but preserves the decimal notation needed to perform arithmetic.
AUN-12617 New Operator join.InnerCompound Users can now perform joins multiple fields without creating a compound key field
AUN-13969 Updated Operator A confusing parameter name ('alias') has been changed to 'prefix.'
AUN-14525 New Expression ToDateFormatTimezoneCorrected A new operator to converts datetime strings to objects with correctly adjusted DST

Aunsight Golden Record

Snowflake Plugin for Transactional Workflows

Last month, Aunsight Golden Record released Transactional Workflows, a new capability that can move large datasets from a source database to the datastore of their choice while bypassing the Mapping, Matching, and Merging configuration steps. Initially, this feature came with plugins for performing bulk transfers of data with Amazon S3 and the Aunsight platform. This month, Aunsight Golden record has released another plugin for the Snowflake cloud analytics platform. This feature adds additional capabilities for transactional workfldaows that will enable Aunsight Golden Record to provide enhanced support for customers using that platform.

Release Contents

Issue ID Description
ILT-155 Data Download by Query
DATAINT-522 Update TX shapes to not use MDM provider in UI
DATAINT-515 Refactor Job Scheduling Logic
DATAINT-509 TXWF - Destination timing options
DATAINT-507 TXWF Statistic Improvements
DATAINT-487 Update UI to validate schemas in draft if connection settings is changed
DATAINT-480 AU TXWF Date format standardization (8601)
DATAINT-475 Improved Password Reset UX
DATAINT-447 Text Area version storage
DATAINT-180 AWS Redshift Transactional Job
DATAINT-38 Aon Mongo Accessibility
DATAINT-17 I/O/R Error Message UX
AUN-14840 Exasol Connector Update: Make DROP transaction safe
AUN-14774 Datamarts: Show names for created by and updated by
AUN-14731 Implement design system font in remaining UIs
AUN-14661 Model service: Make "Publish" button reactive
AUN-14657 Add backend support for tag validation throughout Aunsight
AUN-14646 Add option fields to copy job (update_schema, etc)
AUN-14645 "Move" mode for dispatcher copy
AUN-14643 Daybreak NLP: Display warning when value is empty in enum field
AUN-14542 Design System: Update font throught Aunsight to match the one in Daybreak
AUN-14493 Using entityMart to get links in wf builder, fixing view mode and resource link bugs
AUN-14489 Data Lab: Create more timeframes for resource usage
AUN-14488 Data Lab: Ability to create time frame for resource usage
AUN-14486 Data Lab: Expose more data points in activity history
AUN-14461 Execute functionality for AuQL scripts using lib-aunsight-py
AUN-14415 Create "load datamart" workflow component
AUN-14047 Add restrictions on custom id field for characters and length
AUN-13779 Encompass Refactor
AUN-13463 Processes: Update runtimes automatically when toolbelt or lib-aunsight is updated
AUN-13417 Add additional fields to pull from Encompass
AUN-11964 Data Lab Notebook: Add code snippet title to dialog
AUN-11730 Toolbelt should not execute when invalid options are provided
AUN-6178 Toolbelt create/update secret add field options

Bug Fixes

Issue ID Description
DATAINT-526 UI Session Expiration not being enforced
DATAINT-516 [BUG] UI Not properly filtering out connections from Replication and Outputs
DATAINT-490 Advnced tab disappears when editing property
DATAINT-485 Profiling Suggestions Missing
DATAINT-482 UI calling plugin twice for the same request
DATAINT-477 Profiling UI Hotfix
DATAINT-463 [BUG] - Merge Rule Dropdown weird behavior when > 1 rule exists
DATAINT-461 Publish modal shows different TXWF source names on editing table name
DATAINT-460 Ensure resources are cleaned up when draft is deleted
DATAINT-456 AuGR Agent leaving rogue plugin processes running
DATAINT-152 Scheduled Read Jobs getting stuck / not running correctly
DATAINT-20 [PROD-ERROR] MDM Activities getting cancelled and throwing exception across tenants
AUN-14864 Changing the tables port type component for load datamart component
AUN-14812 DF Parquet loader ignores load schema in favor of record's internal schema
AUN-14770 NLP Feedback breaks if NLP model URL does not end with /
AUN-14736 Sonarbug fix for Expression builder
AUN-14719 Query tool queries fail if they end with comment
AUN-14628 Daybreak-Place Holder content for "in the range of, special" needs different formatting
AUN-14589 Workflows - Notification type for roles/members not working in Run WF from modify view
AUN-14532 fixing missing column cause out of bound error
AUN-14426 GraphQL WF References should point to specific job types not TrackerJob
AUN-14384 Losing information while saving WF builder for the exact same state
AUN-13849 Dataflow: Undefined parameter causes launch to hang at "Preparing..."
AUN-13824 Aunsight de-duplication not working
AUN-13723 Dataflow Failure - ERROR 1025 Invalid field projection. Projected field does not exist in schema:
AUN-13066 Dataflow: Improve error message when a record is being used multiple times (for store).
AUN-8771 Lib-Py: dataflow upload loses parameters