| Azure Virtual Machines | 1 Ready to move directly | Compute instances (STACKIT, IONOS, Open Telekom Cloud, plusserver) | Images and configurations move with standard tools. A good moment to right-size. |
|---|
| Azure Kubernetes Service (AKS) | 1 Ready to move directly | Managed Kubernetes (STACKIT SKE, Open Telekom Cloud CCE, plusserver) | Manifests and Helm charts move largely as they are. Provider-specific add-ons (load balancers, identity hooks) are swapped. |
|---|
| Azure Container Apps | 2 Move with adjustments | Managed Kubernetes with KEDA and Dapr | Built on open components that run on any Kubernetes. The app configuration is rewritten. |
|---|
| Azure App Service | 2 Move with adjustments | Containers on managed Kubernetes, or managed web hosting such as Mittwald | Each app is containerized once. Deployment slots and settings are rebuilt. |
|---|
| Azure Functions | 2 Move with adjustments | Functions on Kubernetes (Knative, KEDA) or plain containers | The code moves easily. Triggers, bindings and Durable Functions take most of the effort. |
|---|
| Azure Blob Storage | 2 Move with adjustments | S3-compatible object storage (STACKIT, IONOS, Open Telekom Cloud) | Moving the data is simple. Code that calls the Blob API switches to the S3 API, usually a contained change. |
|---|
| Azure Managed Disks and Azure Files | 1 Ready to move directly | Block and file storage at the target provider | Moves together with the servers that use it. |
|---|
| Azure SQL Database | 1 Ready to move directly | Managed SQL Server (STACKIT, IONOS), or PostgreSQL | Managed SQL Server is available in Europe, so check licensing. Moving to PostgreSQL is a bigger but common step. |
|---|
| Azure Database for PostgreSQL and MySQL | 1 Ready to move directly | Managed PostgreSQL or MySQL (STACKIT, IONOS, Open Telekom Cloud) | Standard engines with standard migration tools. Replication keeps the cutover window short. |
|---|
| Azure Cache for Redis | 1 Ready to move directly | Managed Valkey or Redis (Exoscale, OVHcloud) | Same protocol, so this is usually a configuration change. |
|---|
| Azure Cosmos DB | 3 Deeply embedded | Data model redesigned for PostgreSQL, MongoDB or similar | No direct equivalent elsewhere. Usually the most involved part of the move, and it removes one of the biggest sources of lock-in. |
|---|
| Azure Service Bus | 2 Move with adjustments | RabbitMQ or another AMQP broker | Service Bus speaks AMQP, so messaging patterns map well. Client code changes. |
|---|
| Azure Event Hubs | 2 Move with adjustments | Apache Kafka | Event Hubs already offers a Kafka-compatible endpoint, which makes the switch easier. |
|---|
| Azure Event Grid | 2 Move with adjustments | Event bus on Apache Kafka or NATS | Subscriptions and routing are rebuilt. |
|---|
| Azure Logic Apps | 3 Deeply embedded | Workflow engine (Temporal) or automation tool (n8n) | Low-code workflows depend on Azure connectors and get rebuilt. Decide workflow by workflow. |
|---|
| Azure Notification Hubs | 2 Move with adjustments | Self-hosted push server in Europe (such as Gorush) sending to Apple and Google | Notification Hubs only relays messages to Apple's and Google's push services. An open push server in Europe takes over that job, and device registrations move with it. |
|---|
| Azure API Management | 2 Move with adjustments | Open API gateway (Kong, Traefik) or Kubernetes ingress | Routes move over. Policies are rewritten. |
|---|
| Microsoft Entra ID | 3 Deeply embedded | Often stays where it is. Otherwise Keycloak or Zitadel | Apps sign in through open standards (OpenID Connect, SAML), so Entra ID keeps working wherever they run. Replacing it is a separate decision. |
|---|
| Azure Key Vault | 2 Move with adjustments | Provider KMS or OpenBao, with keys only you control | Secrets move easily. Keys are re-created and data is re-encrypted under them. |
|---|
| Azure Synapse Analytics | 2 Move with adjustments | ClickHouse or Apache Spark | Most SQL carries over. Pipelines are adapted. |
|---|
| Azure OpenAI | 2 Move with adjustments | Sovereign AI platform with open or European models | Prompts and application logic stay. The model endpoint changes. |
|---|
| Azure Machine Learning | 2 Move with adjustments | Open MLOps tooling (MLflow, Kubeflow) on European GPUs | Models usually stay the same. Training, deployment and monitoring are rebuilt around them. |
|---|
| Azure AI services (Vision, Speech, Language) | 2 Move with adjustments | Open models hosted in Europe | Each API is replaced individually, and quality is tested per use case. |
|---|
| Azure Front Door and Azure CDN | 1 Ready to move directly | European CDN | Cache and routing rules are recreated. The cutover itself is a DNS change. |
|---|
| Azure DNS | 1 Ready to move directly | DNS at a European provider | Zones export as standard zone files. |
|---|