Introduction
Welcome to the new cloud-enabled TimeXtender product - TimeXtender Data Integration!
The biggest change by far is the introduction of cloud-powered Ingest, Prepare, and Deliver instances and with that, a turn towards a more web-based infrastructure and software-as-a-service business model. Instances are self-contained objects that can be strung together in the software to create the flow of data you need. No more messing with local repositories and projects, everything is managed by TimeXtender to create a more trouble-free experience.
What's new?
The new version of TimeXtender is a major reimagining of the application. All the changes are too many to list, but below is an overview of the major additions and changes. At the end of this article, you'll find links to all the new documentation - including screenshots - if you want to get into the nitty-gritty of the new release.
- Cloud-powered instances as building blocks of the Data Estate
As mentioned above, you build your TimeXtender Data Estate with Ingest, Prepare and Deliver instances. They are created and managed by company admins in the TimeXtender Portal, and available for developers in TimeXtender Desktop when they've signed in. Instances are the basis for our new usage-based pricing model. - Manage data sources in the Portal
Admins can set up data sources in the Portal. Data source credentials can be kept confidential while allowing users to use the data source. - User management and access control in the Portal
Users - and what instances they can access - are managed in the Portal. - No more hassle with license keys and client secrets
Sign-in is now required to use TimeXtender Desktop. This means that you no longer need to enter license keys and activate the software. Setting up Ingest services also makes use of sign-in to remove the need for messing with client secrets. - Full documentation - incl. the Ingest instance
You can now create documentation of your Ingest instance just like you know it from the data warehouse. - Context-sensitive help
In TimeXtender Desktop, you can click '?' in the title bar or press F1 in the different windows to be redirected to a relevant article on the support site, support.timextender.com. If there's no relevant article to show, you'll be redirected to the front page. We'll continuously improve the list of articles to ensure that there's a relevant article for the windows that spawn the most requests. - Ingest: Oracle Data Source
TimeXtender-enhanced data source with date and numeric range conversion and exclusion of system schemas. - Ingest: Dynamics 365 Business Central data sources
In the TimeXtender-enhanced data source for Dynamics 365 Business Central, you can select accounts. This saves you the hassled of filtering out tables that belong to accounts you don't need. In addition to that, we have a data source for getting a table with Business Central "option values" that you can use to enrich your data model. - Ingest: Rollup data files in Azure Data Lake
If you're using an Azure Data Lake for your Ingest storage, each incremental load from the source creates a new set of files with data. To improve performance, you can now set up storage management tasks to rollup - or merge - these files to improve performance when loading from the Ingest instance. The rollup utilizes Azure Data Factory. - Ingest: Sync data sources through Azure Data Factory
You no longer need direct access from an Ingest instance to sync a data source that you are transferring data from using Azure Data Factory. You can now use an Azure Data Factory to sync data sources as well. - Ingest: "Subtraction from value" option for incremental load
You can now subtract a value or an amount of time from the incremental selection rule when you do incremental load, which is nice for making sure all changes are copied from the data source. - Prepare: Data profiling
As a supplement to the plain preview option in TimeXtender, you can run a standard analysis on a table to get an overview of the data profile. - Prepare: Execute PowerShell Script as 'external step'
You can execute PowerShell scripts as an 'external step' which provides endless possibilities for interacting with external components. - Prepare: Lookup transformation
With a new kind of transformation, you can manage small or trivial lookups in a more effective way compared to conditional lookup fields. - Prepare: Multiple Ingest table mappings based on filters
You can now map multiple tables into one Prepare table from the Ingest instance based on filters. - Prepare: Support for multiple Ingest instances as sources for one Prepare instance
You can now use data from multiple Ingest instances in one Prepare instance - Deliver: Support for Power BI XMLA endpoint
We've added a new deliver instance endpoint, Power BI Premium, to support the Power BI Premium XMLA Read/Write Endpoint. - Deliver: Deliver instance endpoint for CSV files
We've added a new endpoint to enable export to CSV files. This was previously enabled by Data Export, which we have removed from Deliver instances.
Other changes
In addition to all the new stuff, we have changed or removed a bunch of the existing functionality in TimeXtender. That includes the following:
- Improved synchronization from Prepare->Deliver and Ingest->Prepare
Synchronization has been improved to give you a better overview of changes with the option to accept or reject changes as well as remapping fields in bulk. - Ingest: Improvements to table selection
You can now select tables for copying to the Ingest instance from a list, much the same way as you might be used to from the business unit. This is an addition to the current rule-based system that you use to select what tables to copy from a data source in the Ingest instance can be cumbersome to use when you're only interested in a few specific tables or the data source naming schema is too "chaotic" for rules to make sense. - Ingest: Improved creation of ADF pipelines for transfer between for data lake and Prepare instances
We've changed the logic for transferring data from an Ingest data storage on Azure Data Lake to a Prepare instance through Azure Data Factory to use fewer pipelines which improves performance and reduces cost. - Ingest: Goodbye to Business Units
Ingest instances in TimeXtender Data Integration replace Business Units - Prepare: Removed SSIS as a transfer option
The MDW layer has been simplified by removing SSIS as a transfer option. - Deliver: Goodbye to SSAS Multidimensional (OLAP) Cubes, the Qlik modeler, and Data Export
We've simplified the Deliver instance by removing everything that is not semantic models. - Removed deprecated features
We've removed all previously deprecated features. This includes the following:
Azure Data Lake Storage Gen1 as Ingest data storage, regular expressions in the Ingest , 'data aggregations' on Prepare tables, 'Enable BK hash key' and 'Use left outer join' options on Prepare tables, 'Force sub select' and 'Use temporary table' options on conditional lookup fields, 'SQL mode->Partition By' option on lookup fields, 'split' and 'concatenate' options on field-to-field data movement, 'time tables' in the Prepare instance.
Next steps - planned features
When you build software, you're never truly done and we also have a bunch of stuff planned for the next releases. This includes the following:
- Improved multiple environments
Currently, you can copy one instance to another instance as a basic form of multiple environments functionality. However, we plan to implement much more extensive support for multiple environments. It will be available in the web interface and will include updating the relevant connections to save manual work. - End-to-end scheduling
- Automated migration
The new TimeXtender contains some big and breaking changes, but we will provide a tool that allows you to migrate projects from previous versions of TimeXtender into the new structure in an automated fashion. - Custom(er) Data Sources - (Open Interface Data Source)
With a new interface, you can create your own data source providers for the Ingest instance.
Learn more about all the new features
Our customer success team has been hard at work documenting all the new stuff. Below you'll find links to the articles they've created - click one and take a deep dive into the latest release of the world's premier data estate builder!
Getting Started - Setup TimeXtender
- Install TimeXtender
- Setup and Configure an Ingest Instance
- TimeXtender Prerequisites
- Configure your Firewall
- Copying Instances to Implement Multiple Environments
Getting Started - Configure Azure Services
Knowledge Base - Connecting to Data
- Tasks in an Ingest Instance (includes incremental rollup storage management task)
- Table and Column Selection in an Ingest Instance
- Transfer data from Ingest to a Prepare Instance
- TimeXtender Dynamics 365 Business Central
- TimeXtender Oracle Data Source provider
Knowledge Base - TimeXtender Portal
- Grant and Revoke Access to Instances
- Add an Ingest Instance
- Add a Prepare instance
- Add a Deliver Instance (includes CSV endpoint)
Knowledge Base - Incremental Load, Execution & Scheduling
- Execute PowerShell Script as External Executable
- Scheduling Executions using Jobs
- Incremental load in Prepare Instances
- Incremental load in an Ingest instance
Knowledge Base - Data Validation, Quality, and Profiling
- Documentation for Instances (includes documentation for Ingest instances)
Knowledge Base - Design, Modelling and Transformations
Knowledge Base - Deliver instances