Organizations are adapting to a changing cloud landscape through the use of hybrid and multicloud deployment patterns. One way Azure is aligning with this industry trend is with Azure Arc, a hybrid management service that enables innovation and consistent delivery of Azure data services.
Using Azure Arc, customers can run SQL Managed Instance and PostgreSQL Hyperscale on Kubernetes clusters in an environment of their choice. In this blog we will explore this in detail and discuss the features and benefits of the service, including:
Microsoft Azure is one of the leading public cloud providers, offering on-demand services for computing, storage, networking, analytics, machine learning, and AI, to name just a few. It is a preferred platform for enterprises as well as SMBs alike. Azure supports the different types of computing models, be it IaaS, PaaS, SaaS, or serverless. Organizations can choose the computing model best suited for their business cases and pay only for the services they use. Azure Arc is one of the latest of these services.
Azure Arc simplifies Azure hybrid cloud and multicloud management challenges by bringing Azure-like capabilities to heterogeneous environments. It helps to deliver unified governance, management, and accelerated application development across on-premises, multicloud, and edge environments.
With Azure Arc, customers can use the familiar Azure services and management capabilities for workloads across multiple environments—even if they’re hosted on other clouds like Google Cloud or AWS. Azure Arc-enabled infrastructure components include servers, Kubernetes clusters, data services, and Azure Stack HCI.
Learn more in Azure Arc: Hybrid and Multicloud Deployment on Azure.
Here are some of the main features and capabilities of Azure Arc
Database services form the crux of enterprise application architectures. Azure Arc-enabled data services help run them in on-premises environments, edge locations, or any public cloud of your choice using Kubernetes.
The Azure data services that Azure Arc currently supports in preview are Azure SQL Managed Instance and PostgreSQL Hyperscale. Azure Arc can be used to create and manage SQL Managed Instances and PostgreSQL Hyperscale on any target environment from the Azure portal. Other services supported by Azure Arc include Windows/Linux Servers, SQL Server (preview), and Kubernetes.
Whether it’s large-scale enterprises with footprints across multiple clouds or organizations exploring the cloud for feasibility, Azure Arc provides these benefits in multiple use cases:
While Azure Arc is promoted as coming at no additional charge, customers may need to pay for integrated services they use in Azure Arc. While some of these services are free, others are charged based on their usage.
For example, Azure control plane functionality and Azure update management are provided for Azure Arc resources free of charge. On the other hand, Azure policy configuration for guests (such as inventory tracking, state configuration, change tracking) is charged at a rate of $6/Server/Month. For Kubernetes clusters, the first six vCPUs are free, with additional vCPUs charged at a $2/vCPU/Month rate.
Azure Arc-enabled data services can work on any of the supported Kubernetes platforms, including the managed Kubernetes services offered by the cloud providers such as Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), OpenShift Container Platform (OCP), Azure Red Hat OpenShift, AKS Engine on Azure Stack / Azure Stack HCI, or standalone upstream Kubernetes clusters.
The high-level architecture of Azure Arc and connected Azure data services is shown below:
Image courtesy: Microsoft TechCommunity
The minimum supported versions in Azure Arc-enabled data service are Kubernetes v1.17 and OpenShift container platform (OCP) 4.5. The data controller is the main component of the architecture and can be created using Azure Data CLI, Azure Data Studio, the kubectl command-line tool, or using the Azure Arc jumpstart kit .
Azure Arc can work on two different connectivity modes: directly connected and indirectly connected.
Azure Arc enabled data services help governance of data assets across different environments directly from Azure using familiar tools and policies. But to manage the data layer across all those different environments you would still need specialized services. NetApp Cloud Volumes ONTAP can help you there.
Cloud Volumes ONTAP is a solution based on the trusted NetApp ONTAP technology that helps with data management across different environments—on-premises, hybrid, or multicloud. It provides enterprise-class data management capabilities including high availability, data protection, data tiering, storage efficiency features, data replication and more.
Irrespective of where your applications are hosted, Cloud Volumes ONTAP data volumes can be created and managed from the NetApp Cloud Manager interface. It is fully integrated with all leading cloud service providers i.e., AWS, Azure, and GCP. Thus, Azure Arc-enabled data services and Cloud Volumes ONTAP can be a potential solution for your data governance and management needs for a true hybrid and multicloud experience.