Your No-Code Digital Transformation tool to help you quickly publish your Azure Applications to the Azure Marketplace

Focus Areas

Azure Marketplace

Visually design and export technical artifacts (.zip) package for your Azure Application in minutes

Independent Software Vendors

ISVs/GISVs can create Technical Assets (custom UI & pre-built ARM Templates) to publish their products as Azure Applications

Managed Service Providers

MSPs can easily and quickly create Technical Assets for the publishing & support of their customers' products as Azure Applications

System Integrators

SIs and GSIs can easily and quickly create Technical Assets so they can build & deploy customers' Azure Applications

Benefits

First-time Publisher

Existing Single-VM Publisher

Existing Azure Application Publisher

Features

Maestro Studio Ensemble 3 easy steps to get started
Create an Azure Application UI Like a Pro!

Leverage Maestro Studio ENSEMBLE to create a professional looking, interactive User Interface for your line-of-business or AI application in a matter of minutes.

No prior experience needed with the Azure Marketplace's UI definition mechanism.





Visual UI Designer

Design your Azure Managed Application or Solution Template User Interface (createUiDefinition.json) visually with a simple drag-and-drop UI. No more spending hours/days writing JSON scripts manually, line by line. With Maestro Studio ENSEMBLE, you can use one of the Quickstart templates to quickly design and compose your user interface.


Maestro Studio Visual Designer




Maestro Studio Visual Epxression Designer
Visual Expression Designer

ENSEMBLE's visual Expression Designer will help you add magic to the UX of your Azure Application offer. Say goodbye to boring static templates. You can make your UI interactive by visually adding powerful expressions on your UI elements. These expressions can dynamically change the values or visibility of the elements, based on user input or other conditions.



The Expression Designer includes all the createUiDefinition functions: Collection Functions, Conversion Functions, Date Functions, Logical Functions, Math Functions, Referencing Functions and String Functions.



Where Maestro Fits in the Lifecycle


Azure Managed Applications Lifecycle





The following is a comparison of the current process for authoring createUiDefinition.json (CUID) files vs. using Maestro Studio ENSEMBLE:

Current 'UI Creation' Process

Multiple tools needed

At least 3 tools are needed: a JSON editor, validation script(s) and the Create UI Definition sandbox, in addition to constantly browsing through the online documentation.

Technical Skills Needed

The best IDEs (e.g. VS Code, VS 2022) still require manual editing of JSON files. Intellisense is based on createUiDefinition's JSON schemas, which are incomplete & outdated.

Slow - Extremely Time-Consuming

Based on our personal experience and on feedback from current publishers, the average length of time it takes to code, test and package createUiDefinition.json files, is about 3-6 months!

"Create UI Definition" Sandbox to preview UI

The CUID sandbox's error messages for mistakes in the JSON, especially expressions, can be very cryptic and hard to troubleshoot to decipher where the root cause is.

Validation Scripts

Once done editing JSON files, it is required to run PowerShell validation scripts (arm-ttk) to ensure compliance with the Azure Marketplace's recommended best practices. arm-ttk does not validate expressions and fails or produces incorrect output when analyzing non-trivial CUID or ARM Template JSON files.

Error-prone

Outdated JSON schemas coupled with the archaic nature of editing JSON mean that even well-formed JSON files can still result in errors when previewing in the CUID sandbox.

Documentation, documentation, documentation

It is extremely difficult to go about composing CUID files without relying heavily on the CUID documentation, especially when composing expressions.

Using Maestro Studio ENSEMBLE

Only One Tool Needed

Use Maestro Studio ENSEMBLE's no-code, drag-and-drop IDE to compose, edit, test, preview and package createUiDefinition.json files for Managed Application or Solution Template offers.

No Technical Skills Needed

No prior experience with the JSON format is needed; just drag-and-drop and type text where needed. The IDE validates in real-time against up-to-date rules.

Fast Productivity Booster

It will take minutes when using our Quickstart templates. It is likely that much more time will be spent on the non-technical artifacts of the Marketplace offer.

Auto-Preview in Real-Time as changes are made

A special CUID sandbox is embedded in Maestro Studio ENSEMBLE along with an auto-preview feature to allow viewing the results of any changes made on-the-fly, in real-time. The preview shows exactly how the UI will look in the Azure Marketplace.

Built-in, real-time validation

Validation starts the second a CUID file is imported or created from an existing template. There is no need to remember to do it after the fact or run any tools. The CUID validation test cases that arm-ttk implements are automatically included in ENSEMBLE.

Error-free

ENSEMBLE ensures that your CUID file is always valid, even at the embedded expression level, using real-time validation and just-in-time (JIT) evaluation of expressions.

End-to-end testing

ENSEMBLE enables end-to-end testing of the custom UI + ARM template before publishing to the Azure Marketplace.

Built-in documentation

While unlikely to be needed, Maestro Studio ENSEMBLE contains a version of the CUID docs with annotations of some UI controls and functions that have undocumented behaviors. There is also documentation of currently undocumented UI functions.

Built-in multilingual support

The built-in Language Extension enables turning any Azure Application multilingual in minutes.

Import Existing createUiDefinition

ENSEMBLE imports existing createUiDefinition files and builds a visual representation of them in the Designer 'on the fly'. Current single-VM publishers can lift-and-shift their VM from Azure's stock, non-customizable single-VM UI into an Azure Application with a UI that they own and can easily customize.

Powerful Visual Expressions Designer

ENSEMBLE's Visual Expressions Designer allows creating UI expressions easily without having to remember the syntax or do trial-and-error.

ARM API Utility for Testing ARM APIs

ENSEMBLE is equipped with a powerful API tool for composing ARM and MS Graph APIs. It comes with many built-in API templates and allows dragging and dropping API definitions as ARM API Controls.

Preview in "Service Catalog"

ENSEMBLE provides a real-time preview of a Managed Application's UI and ARM Template changes directly in Service Catalog. This allows for much faster iterations than the slow turnaround time of publishing to staging (preview).

Work offline

Because the designer is drag-n-drop with built-in on-the-fly UI validations, and just-in-time evaluation and validation of UI expressions, one can still be productive even if completely disconnected from the internet.

Create an unlimited number of Azure Applications

There are no restrictions or limits on how many Azure Applications you can create. Build as many as you want or need.

... and many more features

ENSEMBLE includes many other features, like importing CUID files from a file, a URL (GitHub for example), or the clipboard straight into the design canvas. Links to popular Azure templates published by Microsoft on GitHub are included to allow single-click import into the designer.

Plus best-in-class technical support

We know that some ENSEMBLE users might need additional help, specifically in building or customizing their ARM Templates, and we offer that help as part of our technical support.

Want to see Maestro Studio ENSEMBLE in action? Request a demo today or watch our demos on our YouTube channel.