Skip to content

Commit dfe6551

Browse files
sme updates
1 parent 386a70e commit dfe6551

5 files changed

Lines changed: 189 additions & 71 deletions

File tree

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

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,70 @@ title: "Mendix on Azure"
33
url: /developerportal/deploy/mendix-on-azure/
44
description: "Presents documentation on deploying your Mendix app on Microsoft Azure."
55
weight: 42
6+
no_list: false
7+
description_list: true
68
---
79

8-
{{% alert color="info" %}} This feature is currently available to participating customers. For more information, contact your Customer Service Manager. {{% /alert %}}
10+
{{% alert color="info" %}} This feature is currently available to participating customers. For more information, contact your Customer Success Manager. {{% /alert %}}
911

1012
## Introduction
1113

1214
Mendix on Azure provides a simplified, integrated way to deploy Mendix applications to a Microsoft Azure environment. With this solution, users are empowered to deploy their Mendix applications in Azure environments without the need for intricate infrastructure setup in cloud services. They can also seamlessly manage infrastructure services through an intuitive user interface. No matter their IT skills, users can realize their project value quickly and securely with Azure.
1315

14-
## Features of Mendix on Azure
16+
## Benefits of Mendix on Azure
1517

16-
Mendix on Azure has the following features:
18+
By eliminating manual setup and maintenance, Mendix on Azure allows your teams to:
1719

18-
* You can create the managed app in Azure and link it to your Mendix Private Cloud environment.
19-
* You do not need to perform software upgrades, as they are done for you.
20-
* The environment is set up in an opinionated way according to the architecture prepared by Mendix.
20+
* Focus on developing business value instead of configuring infrastructure.
21+
* Avoid delays caused by cross-team dependencies or architectural discussions.
22+
* Accelerate time-to-market for critical applications.
23+
* Address deployment and operational bottlenecks by automating the setup and management of Mendix applications on Azure.
24+
* Eliminate the need for specialized cloud engineers and reduce setup time to under 30 minutes.
25+
* Focus on innovation and deliver value faster, reduces labor costs, and ensure consistency, security, and compliance.
2126

22-
## Typical Use Cases
23-
24-
Mendix on Azure supports the following use cases:
27+
## Mendix on Azure and Mendix for Private Cloud
2528

26-
* Geographical data control - For organizations which must keep data within certain regions due to legal or contractual obligations.
27-
* Industry-specific compliance - For industries such as healthcare, finance, or government, which have strict regulatory compliance requirements.
28-
* App data sensitivity - For applications which deal with highly sensitive data or are subject to stringent security regulations, Mendix on Azure provides the option to keep this data within the organization's own security perimeter.
29-
* Legacy systems integration - For integrating with existing legacy systems that are not easily migrated to a public cloud.
29+
Mendix on Azure is a new deployment option that makes use of some of the features of Mendix for Private Cloud, but does so in an opinionated way.
3030

31-
## Mendix on Azure and Mendix for Private Cloud
31+
Mendix for Private Cloud offers its users flexibility coupled with the ability to keep their deployment within their enterprise firewall, but requires more effort to configure and more time to value than deployments on Mendix Cloud.
3232

33-
Mendix on Azure is a new deployment option that makes use of some of the features of Mendix for Private Cloud, but does so in an opinionated way. Mendix for Private Cloud offers its users flexibility coupled with the ability to keep their deployment within their enterprise firewall, but requires more effort to configure and more time to value than deployments on Mendix Cloud. Mendix on Azure builds on that by providing an automated, preconfigured solution with access to private customer networks, which can be deployed in 30 minutes by a user without IT skills at no extra operational costs. The architecture, its maintenance, updates, and security hardening are all fully managed by Mendix.
33+
Mendix on Azure builds on that by providing an automated, preconfigured solution with access to private customer networks, which can be deployed in 30 minutes by a user without IT skills at no extra operational costs. The architecture, its maintenance, updates, and security hardening are all fully managed by Mendix. This helps prevent issues with setting up the infrastructure, which can sometimes be very technical and complicated for citizen developers.
3434

3535
## Architecture
3636

37+
Mendix on Azure provides a managed service to host Mendix apps in an Azure subscription you own. The Mendix on Azure service is composed of several underlying Azure services combined with the following Mendix-specific components:
38+
39+
* [Mendix Runtime](/refguide/runtime/)
40+
* [Mendix Operator](/developerportal/deploy/private-cloud-cluster/)
41+
* [Mendix Agent](/developerportal/deploy/private-cloud-cluster/)
42+
43+
Mendix operates all services and components within the scope of the Mendix on Azure service for you. The service leverages several underlying Azure services that are preconfigured to optimally host your Mendix apps.
44+
45+
### Components
46+
47+
Mendix deploys, operates and is responsible for overall service functionality of the following components as part of Mendix on Azure:
48+
49+
* Azure Kubernetes Service with Managed NGINX Ingress Controller (app routing add-on)
50+
* Azure PostgreSQL Flexible Server
51+
* Azure Container Registry
52+
* Azure Blob Storage
53+
* Azure Managed Grafana
54+
* Azure Managed Prometheus
55+
* Azure Virtual Network with private endpoints and private DNS zones
56+
* Mendix Runtime
57+
* Mendix Operator
58+
* Mendix Agent
59+
60+
You cannot alter these managed components yourself beyond what is offered in the Mendix on Azure and Mendix Private Cloud self-service portals. Mendix limits customization to ensure a consistent, predictable, and scalable customer experience.
61+
62+
### Diagram
63+
3764
The diagram in this section presents the high-level architecture of the Mendix for Azure solution.
3865

3966
{{< figure src="/attachments/deployment/mx-azure/architecture.png" class="no-border" >}}
4067

4168
The architecture is assessed against the [Azure well-architected framework](https://learn.microsoft.com/en-us/azure/well-architected/) to ensure its reliability, accessibility, and performance.
4269

43-
The Mendix on Azure solution uses PostgreSQL as the database. PostgreSQL is a cost-effective solution that can provide Mendix on Azure with all required functionalities. It is also the most common and thoroughly tested database option for Mendix in general.
44-
4570
## Security
4671

4772
Mendix accesses customer environments in a secure, auditable way:

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

Lines changed: 3 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "Documents the pre-implementation tasks for Mendix on Azure."
55
weight: 10
66
---
77

8-
{{% alert color="info" %}} This feature is currently available to participating customers. For more information, contact your Customer Service Manager. {{% /alert %}}
8+
{{% alert color="info" %}} This feature is currently available to participating customers. For more information, contact your Customer Success Manager. {{% /alert %}}
99

1010
## Introduction
1111

@@ -16,6 +16,7 @@ Before you can deploy your Mendix app on Azure, you must plan and complete a num
1616
To adopt Mendix on Azure, you need to have the following:
1717

1818
* A Mendix account; Mendix Studio Pro 10.10 or newer is required
19+
* As an optional best practice, add multiple cluster manager to your clusters
1920
* An Azure account with the following permissions:
2021
* Permission to grant admin consent on the Mendix on Azure portal app registration
2122
* Owner or Contributor role assigned on the target subscription level
@@ -56,46 +57,4 @@ To adopt Mendix on Azure, you need to have the following:
5657

5758
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.
5859

59-
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-
61-
## Shared Responsibility Model
62-
63-
Under the shared responsibility model for Mendix on Azure deployments, Mendix, Microsoft, and customer organizations all have their own responsibilities in the deployment process and business-as-usual operations. Familiarize yourself with the responsibilities listed below:
64-
65-
### Microsoft Responsibilities
66-
67-
Microsoft is responsible for operating and securing the Azure services underlying the Mendix on Azure service. This includes the following services:
68-
69-
* Compute
70-
* Azure Kubernetes service
71-
* Storage
72-
* Azure Blob Storage
73-
* Azure Container Registry
74-
* Database
75-
* PostgreSQL Flexible Server
76-
* Networking
77-
* Virtual networks
78-
* Load balancer
79-
* Private endpoints
80-
* Monitoring
81-
* Managed Grafana and Prometheus
82-
83-
### Mendix Responsibilities
84-
85-
Mendix is responsible for orchestrating, operating, maintaining, securing, and supporting the Mendix on Azure service. This includes the following tasks:
86-
87-
* Orchestrating - Ensure that the underlying Azure services function together as one cohesive offering.
88-
* Operating - Resolve regressions in how the underlying Azure services come together as one service.
89-
* Maintaining - Ensure that the service absorbs changes in the underlying Azure services without impact on customers.
90-
* Securing - Ensure that the service remains compliant with relevant security best practices and frameworks.
91-
* Supporting - Reactively address customer issues with using the service.
92-
93-
### Customer Responsibilities
94-
95-
Customers are responsible for developing, deploying, operating, integrating, and securing apps on top of the Mendix on Azure service. This includes the following tasks:
96-
97-
* Developing - Create apps that deliver business outcomes.
98-
* Deploying - Deploy apps.
99-
* Operating - Monitor app behavior and address deviations.
100-
* Integrating - Securely integrate apps with backend services and IAM.
101-
* Securing - Comply with Mendix best practices for secure apps.
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/).

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

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "Documents the initial configuration tasks for Mendix on Azure."
55
weight: 20
66
---
77

8-
{{% alert color="info" %}} This feature is currently available to participating customers. For more information, contact your Customer Service Manager. {{% /alert %}}
8+
{{% alert color="info" %}} This feature is currently available to participating customers. For more information, contact your Customer Success Manager. {{% /alert %}}
99

1010
## Introduction
1111

@@ -19,6 +19,7 @@ Before starting the installation and implementation process, make sure that you
1919
* Purchase the Mendix on Azure offering in the [Azure Marketplace](https://azuremarketplace.microsoft.com/).
2020
* Familiarize yourself with the [Private Cloud](https://docs.mendix.com/developerportal/deploy/private-cloud/) concepts.
2121
* Ensure that your Mendix Studio Pro is in version 10.10 or newer.
22+
* As an optional best practice, add multiple cluster manager to your clusters.
2223

2324
## Creating an Azure Cluster
2425

@@ -27,7 +28,7 @@ To create a cluster for your Mendix on Azure app, perform the following steps:
2728
1. In the Mendix Portal, in Private Cloud Cluster Manager, click **Mendix on Azure**.
2829
2. Connect to your Azure account by clicking **Connect and Initialize**, and then logging in with the same account that you used to purchase the Mendix on Azure offering.
2930

30-
After you successfully connect the accounts, the Mendix Portal shows a list of available clusters (that is, any Azure clusters that you have already linked with Mendix) and initializable clusters (that is, any clusters that you have not yet linked with Mendix).
31+
After you successfully connect the accounts, the Mendix Portal shows a list of available clusters (that is, any Azure clusters that you have already linked with Mendix) and initializable clusters (that is, any clusters that you have not yet linked with Mendix). For initialized clusters, means that the all the required resources are provisioned on the cluster. For uninitialized clusters, no resources are provisioned yet.
3132

3233
{{< figure src="/attachments/deployment/mx-azure/available-clusters.png" class="no-border" >}}
3334

@@ -59,8 +60,20 @@ To create a cluster for your Mendix on Azure app, perform the following steps:
5960

6061
10. Click **Initialize**.
6162

62-
The initialization process takes ca. 15 minutes. It creates a resource group in the managed app. It also automatically adds a namespace and cluster in Private Cloud portal, which you can use to create environments. 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.
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.
6364

6465
## Deploying an App to an Azure Cluster
6566

66-
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/).
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+
69+
## Editing the Cluster in the Mendix on Azure Portal
70+
71+
If required, you can change the following options for your cluster:
72+
73+
* AKS service tier
74+
* AKS node size
75+
* VM type
76+
* Load balancer type
77+
* Postgres compute SKU
78+
* Postgres performance tier for storage IOPS
79+
* Custom tags

0 commit comments

Comments
 (0)