Skip to main content
Skip table of contents

Installing Iris

IRIS exists out of a set of Azure resources and templates. During the installation process the Azure resources are created and configured according to the Iris templates. For Iris to gain access to your Azure subscription(s) a Application registration needs to be created with the required roles.

Preparations

To create an Application registration use this link to your Entra environment. If you do not have access please acquire access or get support by someone who does have access before continuing.

Using the link mentioned in the previous paragraph start to create the Application Registration. Name the application as you wish and according to your own naming convention. In this example the application is named iris-dataplatform-user.

Leave the account type setting on Single tenant and leave the redirect setting empty. Click on “Register” to continue.

image-20240429-090010.png

After clicking “Register” you will be redirected to the Azure portal main screen while receiving a message that the application has been created successfully.

image-20240429-091104.png

After this you can find your application in your Entra admin portal or by going to this link and searching for the application name used at creation. If you cannot find the application, please make sure you have selected “All applications“ above the search bar.

image-20240429-091410.png

Once the application is found, please open it by clicking on the name and then navigate to the API Permissions in the menu on the left.

image-20240429-091711.png

Click on “Add permissions” and add the “Azure Service Management” permission. To do so, locate the Azure Service Management tile in the list of services and select it.

image-20240429-092126.png

Once selected a new screen will open, letting you select the related permissions. Select “User impersonation“, at the time of writing this is the only option.

image-20240429-092348.png

Now click “add permission” to complete. Repeat this process for the Azure keyvault and Azure DevOps permissions.

image-20240429-092540.png

Once done, your list of permissions should look like this.

image-20241106-132955.png

Once all permissions are in the list, continue to navigate to the Certificates & Secrets page in the menu on the left.

image-20240429-092855.png

A secret needs to be generated by clicking on “New client secret“ and giving the secret a name ( i.e. WebApp) . A validity needs to be selected of a maximum of 24 months. We recommend setting this to 24 months, but company policies might apply within you organization.

image-20240429-093233.png

A new secret will be generated in the list, please copy the value and save it in a secure place. this value is needed later on in the installation. The value is only visible now and cannot be found after you leave this page! if you failed to save it, please delete the secret and generate a new one.

image-20240429-093420.png

The installation requires other values, so lets acquire them. Go to the “Overview” page of the application using the menu on the left.

Copy the Application (client) ID and the Directory (tenant) ID and save them in a secure storage for later. Now click on the Managed Application and locate the ObjectID ( this is not the same as the Object ID in the first screen! ). Also copy that value and store it for later.

image-20240429-093906.png

image-20240429-094208.png

The application registration is done, now we need to create the subscription(s) and resource groups.

Iris can handle many different types of setups in Azure. We now need to decide what the setup will be for this installation.

The questions to answer are:

  1. How many environments do we need? ( dev, test, acceptance, quality, prod )

  2. Does it all land in a single subscription, does each environment have its own subscription or are some combined and others alone?

  3. Does it all land in a single resource group, does each environment have its own resource group or are some combined and others alone?

We recommend to use 2 or 3 environments, have each environment have its own resource group and place the resource groups in a single subscription or late each have its own subscription.

image-20240429-100453.png

If required, create one or more subscription(s), please refer to the Microsoft documentation for more details. After creating the subscriptions, please check the resource providers according to this document.

If you have dedicated subscriptions for Iris and are willing to add the application as contributor of the subscription, you can skip the following steps and continue to the installation. Iris will create the resource groups for you.

If required, create one or more resource groups, please refer to the Microsoft documentation for more details. Please use the environment names in the name of the resource group for development and production we require you to use “dev” and “prod”. Other environments can be named freely although we advise using the following:
dev
test
acc
quality
prod

Once the subscriptions and resource groups have been created, please add the application crated earlier as Contributor to the resource groups. Do this by opening the resourcegroep and clicking on Access control in the menu on the left.

image-20240429-102212.png

Now click on Add and select Add role assignment from the list

image-20240429-102255.png

Select “Privileged administrator roles“ and select Contributor from the list.

image-20240429-102419.png

Click next to continue. In the next screen select “Select members” and find your application in the list.

image-20240429-102548.png

image-20240429-102610.png

Once you’ve found it, select it and click “Select” at the bottom of the page. you have now added you application to the members of the Contributor role.

image-20240429-102731.png

Finish this step by clicking “Review + assign” at the bottom, twice.

Installation

Go to Iris web and create a new organization.

image-20240429-094800.png

The Iris installation starts with the Organization name, this name needs to be at least 2 characters long and can only contain letters and spaces ("/^[a-zA-Z ]*$/").

image-20240429-082234.png

Iris has 2 or more environments. The 2 mandatory environments are called "dev" and "prod". Depending on your license, you can place several environments between dev and prod. For example, consider "test" & "acceptance".

image-20240429-082259.png

The names of your resources can be fully generated or semi generated. The fully generated proces creates resources names according to the Microsoft naming convention. If a name is not available it will be postfixed with a unique string.

The semi generated proces lets you change the names, please remember to always use the $ in the name beacuse this will bereplaces with the environment. If the environment is not part of the name, naming conflict will accure between dev, prod and al other environments. This will be solved automatically by applying a postfix to the name, but it makes recognizing the different resources difficult.

If you have already created the resource groups, make sure the names match the resource groups created in the preparations.

image-20240429-082327.png

For the final step we need the values saved in the preparations. Fill the first 4 fields with the following values:

Active directory ID → Directory (Tenant) ID

Application Object ID → Object ID

Client ID → Application (client) id

Client secret → Value from Secret

Then choose if you choose to have a single of multiple subscriptions. If you have multiple subscriptions ( no matter in what configuration ), select Yes.

Fill out the subscription ID for each environment, if you selected no in the previous step the ID will be copied over from dev automatically.

image-20240429-083243.png

Click next to continue.

Check if you created the resource groups correctly and if the correct roles have bene assigned.

image-20240429-125707.png

Click submit to finish the process, a status will be shown to indicate the process is running

image-20240429-125842.png

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.