Skip to content

Commit 02fa04f

Browse files
Merge pull request mendix#9121 from mendix/kk-azure-support
Add more info about ticket creation
2 parents f3d4d80 + 29a8b3d commit 02fa04f

11 files changed

Lines changed: 141 additions & 11 deletions

content/en/docs/deployment/mx-azure/mx-azure-getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,4 @@ To adopt Mendix on Azure, you need to have the following:
5757

5858
Mendix on Azure is available for purchase from the the [Azure Marketplace](https://azuremarketplace.microsoft.com/). Connecting to Azure services may also include additional cost. For more information, refer to Azure documentation.
5959

60-
For production environments, you also need a license for your Mendix app. For more information, refer to [Licensing Apps](/developerportal/deploy/licensing-apps-outside-mxcloud/).
60+
For production environments, you also need a runtime license for your Mendix app. For more information, refer to [Licensing Apps](/developerportal/deploy/licensing-apps-outside-mxcloud/). The Operator license is applied automatically when using Mendix on Azure.

content/en/docs/deployment/mx-azure/mx-azure-installation.md

Lines changed: 111 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,8 @@ To create a cluster for your Mendix on Azure app, perform the following steps:
6060

6161
10. Click **Initialize**.
6262

63-
The initialization process takes ca. 15 minutes. It creates a resource group in the managed app that you created in step 3 above. Once the cluster is initialized successfully, a corresponding cluster and namespace are created in the the Private Cloud portal. The namespace is also configured automatically, as described in [Standard Operator: Running the Tool](https://docs.mendix.com/developerportal/deploy/standard-operator/#running-the-tool). The cluster cannot be deleted from the Private Cloud portal. If you want to remove it, you must delete it in the Microsoft Azure portal.
64-
65-
## Deploying an App to an Azure Cluster
66-
67-
After creating your cluster in Microsoft Azure, you can deploy now deploy your applications to the cluster. The deployment process is the same as with Mendix for Private Cloud. For more information, see [Deploying a Mendix App to a Private Cloud Cluster](/developerportal/deploy/private-cloud-deploy/).
68-
63+
The initialization process takes approximately 15 minutes. It creates a resource group in the managed app that you created in step 3 above. Once the cluster is initialized successfully, a corresponding cluster and namespace are created in the the Private Cloud portal. The namespace is also configured automatically, as described in [Standard Operator: Running the Tool](https://docs.mendix.com/developerportal/deploy/standard-operator/#running-the-tool). The cluster cannot be deleted from the Private Cloud portal or the Mendix on Azure portal. If you want to remove it, you must delete it in the Microsoft Azure portal.
64+
6965
## Editing the Cluster in the Mendix on Azure Portal
7066

7167
If required, you can change the following options for your cluster:
@@ -76,4 +72,112 @@ If required, you can change the following options for your cluster:
7672
* Load balancer type
7773
* Postgres compute SKU
7874
* Postgres performance tier for storage IOPS
79-
* Custom tags
75+
* Custom tags
76+
77+
## Enabling Connections Between Different Azure Resource Groups
78+
79+
If your Mendix managed app is in a different Azure resource group than the user machines which must connect to it, you may need to perform additional steps to enable connections between these resource groups.
80+
81+
### Example Situation
82+
83+
The following diagram shows two managed resource groups. One of them contains the Mendix managed app, and the other - a user machine that must access Mendix, along with a backend virtual machine that the Mendix app must access. Connections between the two resource groups are not enabled, resulting in access issues.
84+
85+
{{< figure src="/attachments/deployment/mx-azure/separate-resource-groups.png" class="no-border" >}}
86+
87+
#### Potential Solution 1: Virtual Network Peering
88+
89+
The following diagram shows one potential solution to the access issue. Bi-directional [virtual network peering](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview) has been configured between the two resource groups.
90+
91+
{{< figure src="/attachments/deployment/mx-azure/virtual-network-peerings.png" class="no-border" >}}
92+
93+
To enable virtual network peering for your Mendix on Azure app, perform the following steps:
94+
95+
1. In the Microsoft Azure portal, add a new bi-directional virtual peering.
96+
97+
{{< figure src="/attachments/deployment/mx-azure/virtual-network-peerings-add.png" class="no-border" >}}
98+
99+
2. Create an [Azure Private DNS zone](https://learn.microsoft.com/en-us/azure/dns/private-dns-privatednszone).
100+
3. In the **Instance details** section, in the **Name** field, enter the domain of your Mendix app, for example, *azure.mendixapps.io*.
101+
102+
{{< figure src="/attachments/deployment/mx-azure/virtual-network-peerings-name.png" class="no-border" >}}
103+
104+
4. Create a [DNS record](https://learn.microsoft.com/en-us/azure/dns/dns-operations-recordsets-portal) for the Mendix application.
105+
5. In the **Name** field, enter the name of our Mendix app, for example, *myapp*.
106+
6. In the **IP** field, enter the IP address of the internal load balancer.
107+
7. Create a [virtual network link](https://learn.microsoft.com/en-us/azure/dns/private-dns-virtual-network-links) and link it with your custom virtual network.
108+
109+
Users in the other virtual network can now connect to your Mendix app.
110+
111+
8. If you want to enable connections from your Mendix app to a virtual back-end machine in the other network, perform the following additional steps:
112+
113+
1. In the Azure portal, create another private DNS zone for the virtual machine, with auto-registration enabled.
114+
2. In the Mendix portal, in the **Environment Details** page, go to [Model Options](/developerportal/deploy/environments-details/#model-options).
115+
3. In the [Constants](/developerportal/deploy/environments-details/#constants) section, find and edit the **RestClient.RestServiceUrl** constant.
116+
4. In the **New value** field, enter the URL and port of your back-end machine, and then click **Save and Apply**.
117+
5. In the Azure portal, configure the virtual network link to link the private DNS zone with the virtual network of your managed Mendix application.
118+
119+
Your Mendix app can now connect to a back-end server in the other virtual network.
120+
121+
#### Potential Solution 2: Private Endpoints
122+
123+
Another possible solution can be achieved by using [private endpoints](https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-overview). In the following diagram, a private endpoint has been added to each resource group. The private endpoint connects to a private link in the other resource group, which in turn connects to an internal load balancer.
124+
125+
{{< figure src="/attachments/deployment/mx-azure/private-endpoints.png" class="no-border" >}}
126+
127+
To enable private endpoints for your Mendix on Azure app, perform the following steps:
128+
129+
1. In the Microsoft Azure portal, add a new [private link](https://learn.microsoft.com/en-us/azure/private-link/private-link-overview) for the Mendix AKS load balancer.
130+
131+
{{< figure src="/attachments/deployment/mx-azure/private-link.png" class="no-border" >}}
132+
133+
2. Create a private endpoint in your custom resource group.
134+
3. In the **Resource** tab, specify the following settings:
135+
136+
* **Resource type** - **privateLinkServices**
137+
* **Resource** - the private link that you created in step 1 above
138+
139+
4. In the **Virtual Network** tab, specify the following settings:
140+
141+
* **Virtual network** - the virtual network where the user's machine is located
142+
143+
5. Configure other settings as needed.
144+
6. Create an [Azure Private DNS zone](https://learn.microsoft.com/en-us/azure/dns/private-dns-privatednszone).
145+
7. In the **Instance details** section, in the **Name** field, enter the domain of your Mendix app, for example, *azure.mendixapps.io*.
146+
147+
{{< figure src="/attachments/deployment/mx-azure/virtual-network-peerings-name.png" class="no-border" >}}
148+
149+
8. Create a [DNS record](https://learn.microsoft.com/en-us/azure/dns/dns-operations-recordsets-portal) for the Mendix application.
150+
9. In the **Name** field, enter the name of our Mendix app, for example, *myapp*.
151+
10. In the **IP** field, enter the IP address of the private endpoint.
152+
11. Create a [virtual network link](https://learn.microsoft.com/en-us/azure/dns/private-dns-virtual-network-links) and link it with your Mendix managed virtual network.
153+
154+
Users in the other virtual network can now connect to your Mendix app.
155+
156+
12. If you want to enable connections from your Mendix app to a virtual back-end machine in the other network, perform the following additional steps:
157+
158+
1. Create a load balancer that points to the back-end machine.
159+
2. Add a new [private link](https://learn.microsoft.com/en-us/azure/private-link/private-link-overview) for the back-end load balancer.
160+
161+
Make sure to select the back-end load balancer in the **Load balancer** field of the **Outbound settings** tab.
162+
163+
3. Configure other settings as needed.
164+
4. Create a private endpoint in your Mendix managed resource group.
165+
5. In the **Resource** tab, specify the following settings:
166+
167+
* **Resource type** - **privateLinkServices**
168+
* **Resource** - the private link that you created in step 12-b above.
169+
170+
6. In the **Virtual Network** tab, specify the following settings:
171+
172+
* **Virtual network** - the virtual network managed by Mendix
173+
174+
7. Create a [DNS record](https://learn.microsoft.com/en-us/azure/dns/dns-operations-recordsets-portal) for the IP address of the back-end service's private endpoint.
175+
8. In the Mendix portal, in the **Environment Details** page, go to [Model Options](/developerportal/deploy/environments-details/#model-options).
176+
9. In the [Constants](/developerportal/deploy/environments-details/#constants) section, find and edit the **RestClient.RestServiceUrl** constant.
177+
10. In the **New value** field, enter the URL and port of your back-end machine, and then click **Save and Apply**.
178+
179+
Your Mendix app can now connect to a back-end server in the other virtual network.
180+
181+
## Deploying an App to an Azure Cluster
182+
183+
After creating your cluster in Microsoft Azure, you can deploy now deploy your applications to the cluster. The deployment process is the same as with Mendix for Private Cloud. For more information, see [Deploying a Mendix App to a Private Cloud Cluster](/developerportal/deploy/private-cloud-deploy/).

content/en/docs/deployment/mx-azure/mx-azure-support.md

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,43 @@ Because the updates are automated for all Mendix on Azure customers, you cannot
6969

7070
Any customization beyond what is offered as self-service through the Mendix on Azure and Mendix Private Cloud portal is not possible.
7171

72-
## Raising Support Tickets
72+
## Support Tickets
7373

7474
Since your Mendix on Azure resources contain private and sensitive data, Mendix Support cannot access your resources. To be able to troubleshoot incidents on your behalf, the Mendix on Azure portal allows you to raise a support ticket that includes recent logs for your environment, as well as provide consent to Mendix personnel for accessing your resources temporarily while processing your support ticket.
7575

76-
{{% alert color="info" %}}Mendix does not proactively monitor the state of the resources in the customer subscription, or the overall service availability. Because of that, any degradation in service will only reactively be addressed by Mendix after customer has notified Mendix of such degradation by filing a support ticket.{{% /alert %}}
76+
### Raising Support Tickets
77+
78+
To raise a support ticket, press **Support Center** on the **Cluster Overview** page, as shown in the following figure:
79+
80+
{{< figure src="/attachments/deployment/mx-azure/support-center-option.png" class="no-border" >}}
81+
82+
This opens the **Support Tickets** page, which shows your current and past support issues. To open a new ticket, click **Open a Ticket** and fill out the required information.
83+
84+
{{% alert color="info" %}}
85+
By opening a support ticket, you consent to sharing the relevant logs with the Mendix Support team for the purpose of troubleshooting the reported issue.
86+
{{% /alert %}}
87+
88+
When you create a support ticket in the Mendix on Azure portal, a Zendesk ticket is automatically created for you. To view it, click **Go to ticket**. You can then add additional comments on the Zendesk ticket if required.
89+
90+
{{< figure src="/attachments/deployment/mx-azure/support-overview.png" class="no-border" >}}
91+
92+
Your tickets can have the following statuses:
93+
94+
* **On Hold**
95+
* **Awaiting your reply**
96+
* **Solved**
97+
98+
The status is updated based on the current status of the ticket in the Zendesk. To see the latest status of the ticket, click the **Refresh** button.
99+
100+
### Automatic Support Tickets
101+
102+
Mendix on Azure can also automatically create support tickets for you. If a cluster fails to initialize and rerunning it manually does not resolve the issue, a support request is automatically created in the Support Center. Mendix Support is notified about the issue through Zendesk. You can follow the link from the support ticket to Zendesk to view its status or add additional comments.
77103

78104
## Service Updates and Releases
79105

80106
All components in Mendix on Azure are managed and are upgraded to newly available versions on a quarterly basis by Mendix and Microsoft. Mendix conducts pro-active regression testing to ensure the updated set of components keep working well together.
81107

82-
All node-level OS components in Mendix on Azure receive weekly security patches (as per Microsofts NodeImage auto-upgrade Node OS upgrade channel). In case critical security patches are found in the Mendix components running in your cluster (i.e. Operator and Agent) these will be patched as soon as possible (but at the end of the quarter latest).
108+
All node-level OS components in Mendix on Azure receive weekly security patches (as per Microsoft's NodeImage auto-upgrade Node OS upgrade channel). In case critical security patches are found in the Mendix components running in your cluster (i.e. Operator and Agent) these will be patched as soon as possible (but at the end of the quarter latest).
83109

84110
These quarterly and weekly upgrade cadences are fully automatic and cannot be influenced by the customer.
85111

248 KB
Loading
181 KB
Loading
130 KB
Loading
429 KB
Loading
184 KB
Loading
233 KB
Loading
238 KB
Loading

0 commit comments

Comments
 (0)