Project Collaboration

Project Collaboration


Overview

A given Matillion ETL instance can host multiple users (depending on instance size) at one time.

Each user is free to use the resources of the instance that they have access to. Any alterations made by one user is immediately felt by all other users which means users can collaborate on a project or job in realtime.

This document briefly discusses the tools available to users wanting to collaborate through Matillion ETL.
 

 

Seeing Collaborators

Icons identifying users can be found at the upper-right of the Matillion ETL client. Each icon indicates a single other client that is currently in the same project as your own client. For example, in the image below we show 4 different screen sections from 4 clients on the same project.

Note that each of the clients can see only the IDs of the 3 other clients and not themselves. Selecting a client ID will show the current status of the user as in the below examples.

If another user is in the same job as the current user, the icon will display green, such as in the example below.


Note that there is no other penalty or warning for two users being in the same job at the same time. This behaviour can be used for collaborative efforts and training.
 

Information

Aside from being able to see other users' changes in job layouts, several information sources are available that help to understand what is happening on the project as a whole.

Firstly, the Task tab at the bottom-right of the client shows all run jobs (including Component validations) that have been run in the current project since your session began. Details can be found by clicking to expand the selected Task.

Similarly, Load Status (Project → Load Status) shows the current data loading that is occurring for all users in the project and can be useful to quickly ascertain somebody elses' progress that you rely on.

 

Project Sharing

For a user to be able to access a given project, it must be given permissions to do so - usually by an admin. For information on how to edit access rights for projects, see Project Sharing.
 

Project Importing/Exporting

Projects, Environments, Versions and Jobs can be exported as a JSON and given to another user to upload on their own Matillion ETL client. For more information, see documentation on Imports and Exports.


Manage Connections

A list of all connections on the current instance can be found in 'Manage Connections' (Help → Manage Connections). In this menu, users can be kicked from the instance in order to free up slots for new connections. See Manage Connections for more information.