Tech Wish List
Items that I wish could be improved about technologies I use.
Azure Data Factory
Allow Dynamic Selection of a Linked Service from a Dataset
We have a datafactory that is set up to handle some of our most common use cases. For all of the staging/quality check logic that interacts with a SQL database (ASQL, SQL Server with SQL Auth, SQL Server with Windows Auth), we end up duplicating logic 3 times. It would be much cleaner and easier to maintain if a linked service could be dynamically selected by a dataset based on parameters passed to the dataset.
Allow Passing Pipelines Into Other Pipelines as Paramters
To reduce complexity, it would be nice to pass in the pipeline that contains specific logic (IE a different source) into a standard pipeline that performs other common tasks (ie metadata, status tables, quality checks).
Allow Enum Types for Parameters
We have several situations where we have a limited list of options we use to drive behavior. One example is if we want to drop, truncate, or do nothing to the staging and final tables. We end up using a match statement against a string the user enters, but this is a lot more error prone than an Enum with a drop-down would be.
Better Keyboard Support
For being a tool that developers will likely use, Azure Data Factory's interface doesn't seem to accomidate keyboard control at all. There are small things like using Alt+Shift+D to bring up the dynamic menu, but once you do the focus isn't even put in the field to add your expression. If you're entering parameters, tabbing moves between the page structure instead of between fields, and there is no way to use the keyboard to edit the field without clicking. It would also be nice there were shortcuts to move between Factory Resoures (with arrows to cycle through the structure), activities, and the editing panel(s). It would also be good to be able to tab through any open pipelines (simular to Shift+tab on Edge).
Make It Open Source
I would personally address many of the issues if the tools was open source. Given that Microsoft as a whole is moving towards fabric, I don't think there is a big risk of allowing a competitive advantage to another company by doing this.
We have a datafactory that is set up to handle some of our most common use cases. For all of the staging/quality check logic that interacts with a SQL database (ASQL, SQL Server with SQL Auth, SQL Server with Windows Auth), we end up duplicating logic 3 times. It would be much cleaner and easier to maintain if a linked service could be dynamically selected by a dataset based on parameters passed to the dataset.
Allow Passing Pipelines Into Other Pipelines as Paramters
To reduce complexity, it would be nice to pass in the pipeline that contains specific logic (IE a different source) into a standard pipeline that performs other common tasks (ie metadata, status tables, quality checks).
Allow Enum Types for Parameters
We have several situations where we have a limited list of options we use to drive behavior. One example is if we want to drop, truncate, or do nothing to the staging and final tables. We end up using a match statement against a string the user enters, but this is a lot more error prone than an Enum with a drop-down would be.
Better Keyboard Support
For being a tool that developers will likely use, Azure Data Factory's interface doesn't seem to accomidate keyboard control at all. There are small things like using Alt+Shift+D to bring up the dynamic menu, but once you do the focus isn't even put in the field to add your expression. If you're entering parameters, tabbing moves between the page structure instead of between fields, and there is no way to use the keyboard to edit the field without clicking. It would also be nice there were shortcuts to move between Factory Resoures (with arrows to cycle through the structure), activities, and the editing panel(s). It would also be good to be able to tab through any open pipelines (simular to Shift+tab on Edge).
Make It Open Source
I would personally address many of the issues if the tools was open source. Given that Microsoft as a whole is moving towards fabric, I don't think there is a big risk of allowing a competitive advantage to another company by doing this.