Microsoft Analysis Services is a Platform As a Service (PaaS) service within Microsoft Azure under Business Intelligence umbrella. It brings Build rich semantic models with the capability of gaining insight at the speed of thought. It’s a proven technology on cloud with capability of provisioning and scaling with ease. There are two options to start play around with the Analysis services.
- Create Sample Model directly in the Service
- Create Azure SQL with Sample Data and build the model from scratch with that data
We will going to see both the options with this ARM template so that you can kickstart deploying & playing with the service with Sample (Sales Data) data.
To work with Azure SQL we need landing zone template having Azure Vnet, Private Endpoint, Azure SQL Server & Database. Combination of all the services will allow us to deploy Azure SQL with Sample Database with right network and security configuration to access the data.
On other hand, Azure Analysis services does not need any specific network installation. It works as a standalone service in Azure with On-Premise Data gateway which needs to be configured separately on the client system where we need to develop the model before deploying it to the Azure Cloud
- Infrastructure Architect
- IT Professionals with the role,
- BI Developers
- Cloud Solution Architect
- Business Professionals with aspiring/experience of Self-service Analytics
- Microsoft Azure Account to deploy services
- Visual Studio 2019 with,
- SSDT (SQL Server Development Tools)
- Microsoft Analysis Services Tabular Model Plugin
The Template.json Azure Resource Manager template will help you automatically deploy the diagram below, which includes:
-
A landing zone for network with, Virtual Network Two Subnet (Default & Private-Data) Network Interfaces to connect to Private Network Private Network Links
-
Azure SQL Server with, Sample Dataset (Please verify Pricing Tier as it contributes to cost) Private Network Link Connection
-
Analysis Services Instance
-
A Network Security Group with the necessary outbound rules for Azure Virtual Desktop Hostpools to properly activate and work.
-
All services are ready to communicate with client Ip which is used to configure the service. In case of firewall error, request you to verify you client Ip under firwall section
-
Cost implications are involved with Azure SQL and Analysis Services instance. Review and modify the Pricing Tier based on your needs
Template.json can be modified to match your current infrastructure needs.
- Subscription: Azure Portal Subscription where you wish to deploy the template
- Resource Group: Select or create new resource group to deploy the resources
- Region(Default:westeruope): Select rigth region to deploy the resources
- Subscription Id: Select right Azure subscription id
- Server_owner_email: Email address of the server owner.
- Servers_sample_db_server_mas_name(Default: samplesqldb-): Server name for Azure SQL
- Private Endpoints_private_db_name(Default: private-db): Private endpoint name for Azure SQL DB connection
- Virtual Networks_default_vnet_name(Default: defaultvnet): Virtual Network Name
- Servers_sql_db_awd_login_user(Default: sql-admin): SQL Admin user name for SQL Authentication
- Servers_sql_db_awd_login_password: SQL Admin user Password for SQL Authentication
- Storage Accounts_storagessqldb_name(Default: stgsql): Storage Account Name for SQL Server
- Servers_sampledbmodel_name(Default: sampledbmodel): Microsoft Analysis Services Instance name
- Netowrk Configurations: (Recommend to not to change until it throws conflcits error in template execution)
- Private Endpoints_data_endpoint_name(Default: data-endpoint): Private endpoint name for SQL Server
- networkInterfaces_private_db_nic_name(Default: tgprivate-db.nicsql): Network interface name
- Visit https://portal.azure.com
Using the search bar on top type Templates
- Create a new template
- Give a name and a description to the template
- Add for modified Template.json and save it
- Select the newly added template and click deploy
- Fill out the blanks with your details and click purchase
- Allow 20 minutes for the deployment to complete
- Peer your Hub and Spoke Virtual Networks as needed
- Azure Networking including Vnet & network interfaces
- Security & Firewall
- Azure SQL
- Azure Analysis Services
- https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver15
- https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftAnalysisServicesModelingProjects
- https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/
- https://docs.microsoft.com/en-us/azure/virtual-network/tutorial-connect-virtual-networks-portal#peer-virtual-networks
- https://docs.microsoft.com/en-us/azure/architecture/data-science-process/sample-data-sql-server
- https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-overview
You are responsible for the performance, the necessary testing, and if needed any regulatory clearance for any of the models produced by this toolbox. Please refer LICENSE & Contribute for more details