My current project is to carry out a comparison between Azure, AWS, and GCP, the three variants of cloud in order to analyze the best possible solution. In terms of costing and services I've been carrying out a comparison between all three. We are currently building the machine learning pipeline. We're partners with Microsoft and I'm a data architect.
Data Architect at Prolifics
The data factory is a valuable feature; ML component could be improved
Pros and Cons
- "The data factory feature."
- "Auto ML could be improved technically."
What is our primary use case?
What is most valuable?
The data factory is a valuable feature. I come from a hardcore Microsoft background so I was able to relate to the data factory best among all the components as it's close to my existing system.
What needs improvement?
I think the pricing model could be improved. I have that clarity with AWS but with Azure it's not that easy. If I am building a solution on Azure, the first question that stakeholders will ask me is about the cost. If I'm using multiple services of Azure, then how do I figure that out given that it's all on cloud.
Technically, I would say there could definitely be improvement on the AutoML part, which is the machine learning component of Azure. I made a comparison between AutoML versus DataRobot, another vendor that provides machine learning. DataRobot is definitely ahead of Azure AutoML. Of course that could be because I'm using the licensed version of DataRobot versus the free version of AutoML but there does seem to be a gap.
For how long have I used the solution?
I've been using this solution for about six months.
Buyer's Guide
Microsoft Azure
December 2024
Learn what your peers think about Microsoft Azure. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
831,265 professionals have used our research since 2012.
What do I think about the stability of the solution?
I haven't had any issues with stability. I think it's more to do with the volume of data that I am playing with which for now is only 5GB of data. I don't expect any problems.
What do I think about the scalability of the solution?
I don't see any issue with scalability. But here again, on the cloud platform, there won't be any issue with the scalability but you need to understand the pricing. Once you have that, scaling will never be an issue.
How was the initial setup?
The complexity or otherwise of the initial setup depends on the person who will be using it. If you take the AutoAI services from other vendors, those are more graphical, more eye pleasing versus what Microsoft offers and less complicated to implement. With Azure ML, values have to be manually fed into the columns and that's clearly going to be more time consuming.
What other advice do I have?
There are multiple players in the market and this seems to be a good solution. It really depends on the use case and on the customer. I would personally choose AWS over Azure because that's where my experience is and I'm more familiar with AWS.
I would rate this solution a seven out of 10.
Which deployment model are you using for this solution?
Hybrid Cloud
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Microsoft and Dev-ops Architect at Mphasis
Very easy to create a Kubernetes cluster
What is our primary use case?
Working Azure Kubernetes Service (AKS) to create a Kubernetes cluster.
We are maintaining two environments of Kubernetes cluster on Azure using Azure Kubernetes Service (AKS).
We have used other managed PaaS services like ACS, Database, and monitoring, integrated with Jenkins for continuous integration and continuous deployment.
How has it helped my organization?
We are running our product which is deployed on Azure AKS cluster. This really helps us to drive more business from customers.
What is most valuable?
- It's very easy to create a Kubernetes cluster with the Azure Console
- Able to connect to the cluster using Azure PowerShell
- Able to connect to the cluster using kubectl
- Very good help from Microsoft Knowledge Base and also from the community
- Very good support from the Microsoft team
- Easy to manage as the core part is handled by Microsoft
- Easy to add/scale up the cluster with more nodes by using the Azure console window or through scripting
- Can integrate plugins with Jenkins for auto deployment
- Integrated with a lot of open source tools for easy deployments and other functionalities like logging, monitoring, etc.
What needs improvement?
Better logging part when deployments are crashed, even when the entire cluster is crashed.
For how long have I used the solution?
One to three years.
What do I think about the stability of the solution?
Should always go with recommendations provided by Microsoft during the creation of new clusters. Otherwise, stability is an issue.
What do I think about the scalability of the solution?
Scalability is very good.
How are customer service and technical support?
Technical support is excellent. Recently, we have encountered a few issues however, the customer support team helped us very quickly to come out of it.
Which solution did I use previously and why did I switch?
We did not previously use a different solution. Kubernetes is the one we are using for container orchestration through Azure-managed Kubernetes service.
How was the initial setup?
The initial setup is very easy; straightforward.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Microsoft Azure
December 2024
Learn what your peers think about Microsoft Azure. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
831,265 professionals have used our research since 2012.
Head of Infrastructure at Whistl
Some of the valuable features are VM Lab, SQL, and BI. I would like to see a better understanding about business and compute.
What is most valuable?
- VM Lab
- SQL
- BI
How has it helped my organization?
- Ran full power during working hours and when people are not working. The server should not be running, let them sleep. :)
- Eight working hours x 5 = 40 hours
- Twenty per cent of the server ran 24/7, but if there are ns users, then it should not run full force.
What needs improvement?
I would like to see a better understanding about business and compute. Basically, knowledge of your to burn your money efficiently.
For how long have I used the solution?
We have used this solution for over four years.
What was my experience with deployment of the solution?
There were issues with deployment.
What do I think about the stability of the solution?
There were issues with stability.
What do I think about the scalability of the solution?
There were issues with scalability.
How are customer service and technical support?
Customer Service:
Customer service is very good. Microsoft Azure support can replace the second level support group. Be aware of it as they are very good at what they are doing.
Technical Support:I would give technical support a rating of 10/10.
Which solution did I use previously and why did I switch?
We switched solutions due to cost.
What was our ROI?
It took less than three years for the ROI to be zero. Only experience is left. Over three years is better in-house for the ROI.
What's my experience with pricing, setup cost, and licensing?
These elements are brilliant. It is a no brainer.
Which other solutions did I evaluate?
We evaluated Lab.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Owner with 51-200 employees
Active Directory in Azure – Step by Step
Ever since Windows Azure Infrastructure Services were announced in preview I keep hearing questions "How to run Active Directory in Azure VM? And then join other computers to it". This article assumes that you already know how install and configure Active Directory Directory Services Role, Promote to Domain Controller, join computers to a Domain, Create and manage Azure Virtual Networks, Create and manage Azure Virtual Machines and add them to Virtual Network.
Disclaimer: Use this solution at your own risk. What I describe here is purely my practical observation and is based on repeatable reproduction. Things might change in the future.
The foundation pillar for my setup is the following (totally mine!) statement: The first Virtual Machine you create into an empty Virtual Network in Windows Azure will get the 4th IP Address in the sub-net range. That means, that if your sub-net address space is 192.168.0.0/28, the very first VM to boot into that network will get IP Address 192.168.0.4. The given VM will always get this IP Address across intentional reboots, accidental restarts, system healing (hardware failure and VM re-instantiating) etc., as long as there is no other VM booting while that first one is down.
First, lets create the virtual network. Given the knowledge from my foundation pillar, I will create a virtual network with two separate addressing spaces! One addressing space would be 192.168.0.0/28. This will be the addressing space for my Active Directory and Domain Controller. Second one will be 172.16.0.0/22. Here I will add my client machines.
Next is one of the the most important parts – assign DNS server for my Virtual Network. I will set the IP Address of my DNS server to 192.168.0.4! This is because I know (assume) the following:
- The very first machine in a sub-network will always get the 4th IP address from the allocated pool;
- I will place only my AD/DC/DNS server in my AD Designated network;
Now divide the network into address spaces as described and define the subnets. I use the following network configuration which you can import directly (however please note that you must have already created the AffinityGroup referred in the network configuration! Otherwise network creation will fail):
01
<
NetworkConfiguration
02 |
xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
|
03 |
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
|
04 |
xmlns = "http://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration" >
|
05 |
< VirtualNetworkConfiguration >
|
06 |
< Dns >
|
07 |
< DnsServers >
|
08 |
< DnsServer name = "NS" IPAddress = "192.168.0.4" />
|
09 |
</ DnsServers >
|
10 |
</ Dns >
|
11 |
< VirtualNetworkSites >
|
12 |
< VirtualNetworkSite name = "My-AD-VNet" AffinityGroup = "[Use Existing Affinity Group Name]" >
|
13 |
< AddressSpace >
|
14 |
< AddressPrefix >192.168.0.0/29</ AddressPrefix >
|
15 |
< AddressPrefix >172.16.0.0/22</ AddressPrefix >
|
16 |
</ AddressSpace >
|
17 |
< Subnets >
|
18 |
< Subnet name = "ADDC" >
|
19 |
< AddressPrefix >192.168.0.0/29</ AddressPrefix >
|
20 |
</ Subnet >
|
21 |
< Subnet name = "Clients" >
|
22 |
< AddressPrefix >172.16.0.0/22</ AddressPrefix >
|
23 |
</ Subnet >
|
24 |
</ Subnets >
|
25 |
</ VirtualNetworkSite >
|
26 |
</ VirtualNetworkSites >
|
27 |
</ VirtualNetworkConfiguration >
|
28 |
</ NetworkConfiguration >
|
Now create new VM from gallery – picking up your favorite OS Image. Assign it to sub-net ADDC. Wait to be provisioned. RDP to it. Add AD Directory Services server role. Configure AD. Add DNS server role (this will be required by the AD Role). Ignore the warning that DNS server requires fixed IP Address. Do not change network card settings! Configure everything, restart when asked. Promote computer to Domain Controller. Voilà! Now I have a fully operations AD DS + DC.
Let's add some clients to it. Create a new VM from gallery. When prompted, add it to the Clients sub-net. When everything is ready and provisioned, log-in to the VM (RDP). Change the system settings – Join a domain. Enter your configured domain name. Enter domain administrator account when prompted. Restart when prompted. Voilà! Now my new VM is joined to my domain.
Why it works? Because I have:
- Defined DNS address for my Virtual Network to have IP Address of 192.168.0.4
- Created dedicated Address Space for my AD/DC which is 192.168.0.0/29
- Placed my AD/DC designated VM in its dedicated address space
- Created dedicated Address Space for client VMs, which does not overlap with AD/DC designated Address Space
- I put client VMs only in designated Address Space (sub-net) and never put them in the sub-net of AD/DC
Of course you will get same result if with a single Address Space and two sub-nets. Being careful how you configure the DNS for the Virtual Network and which sub-net you put your AD and your Client VMs in.
This scenario is validated, replayed, reproduced tens of times, and is being used in production environments in Windows Azure. However – use it at your own risk.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Owner with 51-200 employees
A journey with Windows Azure Media Services–Smooth Streaming, HLS
Back in January Scott Gu announced the official release of Windows Azure Media Services. It is amazing platform that was out in the wild (as a CTP, or Community Technology Preview) for less then an year. Before it was RTW, I created a small project to demo out its functionality. The source code is public on GitHub and the live site is public on Azure Web Sites. I actually linked my GitHub repo with the Website on Azure so that every time I push to the Master branch, I got a new deployment on the WebSite. Pretty neat!
At its current state Windows Azure Media Services does support the VOD (or Video On Demand) scenario only. Meaning that you can upload your content (also known as ingest), convert it into various formats, and deliver to audience on demand. What you cannot currently do is publish Live Streaming – i.e. from your Web Cam, or from your Studio.
This blog post will provide no direct code samples. Rather then code samples, my aim is to outline the valid workflows for achieving different goals. For code samples you can take a look at the official getting started guide, my code with web project, or the MediaServicesCommandLineTools project on GitHub, which I also contribute to.
With the current proposition from Azure Media Services you can encode your media assets into ISO-MP4 / H.264 (AVC) video with AAC-LC Audio, Smooth Streaming format to deliver greatest experience to your users, or even to Apple HTTP Live Streaming format (or just HLS). Everything from the comfort of your chair at home or in the office. Without the big overspend in expensive hardware. Getting the results however may be tricky sometime, and the platform does not help you with very detailed error messages (which I hope will change in the very near future).
You can achieve different tasks (goals) in different ways sometime. Windows Azure Media Services currently works with 4 Media Processors:
- Windows Azure Media Encryptor
- Windows Azure Media Encoder
- Windows Azure Media Packager
- Storage Decryption
When you want to complete some task you always provide a task preset and a media processor which will complete the given task. It is really important to pay attention to this detail, because giving a task preset to the wrong processor will end up in error and task failure.
So, how to get (create/encode to) a Smooth Streaming Content?
Given we have an MP4 video source - H.264 (AVC) Video Codec + AAC-LC Audio Codec. The best will be if we have multiple MP4 files representing same content but with different bitrates. Now we can use the Windows Azure Media Packager and the MP4 To Smooth Streams task preset.
If we don’t have MP4 source, but we have any other supported import format (unfortunately MOV is not a supported format), we can use Windows Azure Media Encoder to transcode our media into either an MP4 (H.264) single file, or directly into Smooth Streaming Source. Here is a full list of a short-named task presets that can be used with Windows Azure Media Encoder. To directly create a Smooth Streaming asset, we can use any of the VC1 Smooth Streaming XXX task presets, or any of the H264 Smooth Streaming XXX task presets. That will generate a Smooth Streaming asset encoded with either VC-1 Video profile, or H.264(AVC) Video Codec.
OK, how about Apple HTTP Live Streaming (or HLS)?
Well, Apple HLS is similar to Smooth Streaming. However, there is a small detail, it only supports H.264 Video codec! The most standard way of creating Apple HLS asset is by using Windows Azure Media Packager and the XML task preset for “Convert Smooth Streams to Apple HTTP Live Streams”. Please take a note on the media processor – it is the Windows Azure Media Packager. This also will accept an input asset to be valid Smooth Streaming Asset encoded with H.264 (AVC) video codec! Do not forget that you could have created Smooth Streams with VC-1 Video Profile codec, which are totally valid and running Smooth Streams, but they will fail to convert to Apple HTTP Live Streams.
Hm, can’t we get all-in-one?
I mean, can’t I have a single media asset and deliver either Apple HTTP Live Streams or Smooth Streams, depending on my client? Sure we can. However this is CPU intensive process. It is called “dynamic packaging”. The source must be a multi-bitrate MP4 asset. This one consists of multiple MP4 files of same content with different bitrates. And it requires an on-demand streaming reserved units from Media Services. You can read more about dynamic packaging here.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Owner with 51-200 employees
Windows Azure basics (part 1 of n)
We live in dynamic times. Buzzwords such as cloud computing, elastic scale, reliability and their synonyms are taking more and more space in our daily life. People (developers) want to move to the cloud. They are often confused by all the new terms. In this part 1 of [we-will-see-at-the-end-how-many] articles I will try to explain with non-geeky words the Windows Azure terms.
First of all, what is Cloud Computing before all? This is when Computing power (namely CPU, RAM, Storage, Networking) is delivered as a service via a network (usually internet), and not as a product (a server that we buy).
Cloud computing is a marketing term for technologies that provide computation, software, data access, and storage services that do not require end-user knowledge of the physical location and configuration of the system that delivers the services. A parallel to this concept can be drawn with the electricity grid, wherein end-users consume power without needing to understand the component devices or infrastructure required to provide the service.
So what is Windows Azure? Is it the new server operating system from Microsoft? Is it the new hosting solution? Is it the new workstation OS? Well, Windows Azure is the Microsoft’s Cloud Computing platform. It delivers various cloud services. Compute, Database, Storage, CDN, Caching, Access Control to name few.
Next part of the article will be focusing on Windows Azure Compute services.
Windows Azure Guest OS? When we talk about cloud computing, inevitably we talk about virtualization. Virtualization at very big degree. And when we talk about virtualization, we have a Host OS and Guest OS. When we talk about Windows Azure OS, we talk about Windows Azure Guest OS. This is the operating system that is installed on the Virtual Machines that run in the cloud. Windows Azure Guest OS has 2 families – OS Family 1 and OS Family 2. Windows Azure Guest OS Family 1 is based on Windows Server 2008 SP 1 x64, and Family 2 is based on Windows Server 2008 R2. All and any guest OS is 64 bits. You can get the full list of Windows Azure Guest OS here.
Windows Azure Cloud Service, or Hosted Service. The Hosted Service is the essence of your Cloud application:
A hosted service in Windows Azure consists of an application that is designed to run in the hosted service and XML configuration files that define how the hosted service should run
A hosted service can have one or more Roles.
Now it comes to the Roles. Our cloud application can be a Web Based application, or a background processing application, or some legacy application which is hard to migrate. Or mix of the three. In order to make things easy for developers, Microsoft has defined 3 distinguished types of “Roles” – Web Role, Worker Role and VM Role. You can read a bit more for the “Role”s here. But the main idea is that a Role defines an application living environment. The Role contains all the code that our application consists of. It defines the environment where our application will live – how many CPUs will be installed; the amount of RAM installed; volume of local storages; will it be a full IIS or a background worker; will it be Windows Azure Guest OS 1.x or 2.x; will it has open ports for communication with outer world (i.e. tcp port 80 for Web Role); will it has some internal TCP ports open for internal communication between roles; what certificates will the environment has; environment variables; etc.
The Role is like a template for our cloud application. When we configure our Cloud Service (or Azure Hosted Service), we set the number of instances involved for each Role.
Instance is a single Virtual Machine (VM), which has all the properties defined by the Role and has our application code deployed. When I mentioned that the Role defines the number of CPUs, RAM, local storage, I was referring the configuration for each VM where our code will be deployed. There are couple (5) of predefined VM configuration which we can use:
Virtual Machine Size | CPU Cores | Memory | Cost Per Hour |
---|---|---|---|
Extra Small | Shared | 768 MB | $0.04 |
Small | 1 | 1.75 GB | $0.12 |
Medium | 2 | 3.5 GB | $0.24 |
Large | 4 | 7 GB | $0.48 |
Extra Large | 8 | 14 GB | $0.96 |
More information on Virtual Machine sizes can be found here.
And here comes the beauty of the Cloud. We code once. We set the overall parameters once. And we deploy once! If it comes that we need more servers – we just set the number of instances for our role. We do it live. There is no downtime. Windows Azure automatically will launch as many VMs as we requested. Will configure them for our application and will deploy our code in each and every one of them and will finally join them to the cluster of our highly available and reliable cloud application. When we don’t need (let’s say) 10 servers anymore, then we can easily instruct Windows Azure that we only need 2 from now on and that’s it. The cloud will automatically shutdown 8 servers and remove them, so we won’t be paying any more extra money.
It is important to note, though, that the Role defines the size of the VM for all the Instances of it. We cannot have instances of same Role but different VM size. This is by design. If we defined our Role to use Extra Large VM, then all the instances we have will be running on that size of VM.
Key takeaways
I hope that this article helped you understand couple of basic terms about Windows Azure. You shall be able to confidently answer the following questions:
- What is Windows Azure ?
- What is Windows Azure Hosted Service (or just Hosted Service)?
- What is a Role?
- What is a Role Instance (or just Instance)?
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Independent consultant
The license is reasonable, and the packages are competitive
Pros and Cons
- "Azure services like EDM and Batch are all famous, but one of the most popular services for development is Azure Functions, especially the PaaS option. Depending on a customer's environment, they can go for the PaaS."
- "The management portal can be confusing sometimes. We have difficulty navigating the menus because the terminology is unclear, especially when referring to the content or actionable items."
What is our primary use case?
Most workloads can be migrated to Azure. For example, say a small business wants to have a website or even do development.
What is most valuable?
Azure services like EDM and Batch are all famous, but one of the most popular services for development is Azure Functions, especially the PaaS option. Depending on a customer's environment, they can go for the PaaS.
What needs improvement?
The management portal can be confusing sometimes. We have difficulty navigating the menus because the terminology is unclear, especially when referring to the content or actionable items.
For how long have I used the solution?
I've been working as an Azure trainer for about a year and a half. In my last job, I was working with on-premises solutions, but the whole industry is transitioning to the cloud, so Azure, AWS, Google, and many other cloud providers are trying to get a market share now.
What do I think about the scalability of the solution?
I don't have any issues with scalability or stability. We moved migrated from our physical infrastructure earlier, and we haven't seen any problems. It's more about the organization getting comfortable with the solution. That's the only thing.
How was the initial setup?
Azure setup is straightforward. There is no comparison to on-premises deployment because it's all automated. It's very fast, but I can't compare the speed to other vendors because I've never deployed AWS or Google.
Which other solutions did I evaluate?
AWS is good, but Azure's license is reasonably priced, and Microsoft is gaining market share with a competitive package overall. Moreover, Microsoft is well ahead of AWS in terms of ease of use and billing, so I think I still love Microsoft. Obviously, both have a market, but customers working on development projects or using Microsoft products often go for Azure because of the license benefits and product support.
What other advice do I have?
I rate Microsoft Azure eight out of 10.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Microsoft Azure
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Engineer- Hardware at a computer software company with 5,001-10,000 employees
Is scalable, easy to install, and has cognitive services
Pros and Cons
- "We use the cognitive service, virtual machines, and customer DB. Microsoft Azure is also scalable and easy to install."
- "The market place can be raised, and the CMT can be more sophisticated to create more opportunities for the end users."
What is our primary use case?
We use Microsoft Azure for application sourcing and migration.
What is most valuable?
We use the cognitive service, virtual machines, and customer DB.
We like that Microsoft Azure is scalable and easy to install as well.
What needs improvement?
The market place can be raised, and the CMT can be more sophisticated to create more opportunities for the end users. Nowadays, if I want to go and do a cloud management platform across private clouds and public clouds, then I would need something more out of the box and easy to use.
There's a huge need for platforms, like vertical platforms, where you've got to create the platforms out of the box to sell to those with particular domains. For example, aviation. They might be using their own platforms underneath CAPEX and OPEX that are not distributed. So it would be nice to address the security until you can provide a mutualized solution with CAPEX- and OPEX-based cloud platforms.
It would be good to have out-of-the-box modernization capabilities because the industry is always looking for modernization. So, it would be good to have an out-of-the-box AIML-based solution that would reduce the time needed for application modernization.
For how long have I used the solution?
I've been using it for two years.
What do I think about the scalability of the solution?
Scalability is out-of-the-box, and you need to design things, picking up the right service that is available. So, I don't see a challenge with scalability. It's all up to how you build it and fuse things together.
How was the initial setup?
As for the initial setup, it's very straightforward. You can automate, create a blueprint, credit stack, etc. It's not complex.
What's my experience with pricing, setup cost, and licensing?
Pay as you go pricing always helps, but you need to be very careful while considering the services. You would need to consider how it all works and how you will be charged. With adequate knowledge, I think you can come up with a good model where the pricing won't be a constraint.
What other advice do I have?
There are a lot of good solution architect references on what Azure offers, so one should start looking at those. Then, you can correlate them to your problem and do a little mashup and create your solution by well-architected principles, like CAPEX, low cost, security, performance, and scalability.
I would rate Microsoft Azure at eight on a scale from one to ten.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Buyer's Guide
Download our free Microsoft Azure Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Popular Comparisons
Amazon AWS
Oracle Cloud Infrastructure (OCI)
Akamai Connected Cloud (Linode)
Google Cloud
Alibaba Cloud
Google Firebase
SAP S4HANA on AWS
VMware Cloud Foundation
Nutanix Cloud Clusters (NC2)
DigitalOcean
SAP HANA Enterprise Cloud
Equinix Metal
Google Compute Engine
NTT Cloud
Skytap Cloud
Buyer's Guide
Download our free Microsoft Azure Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Gartner's Magic Quadrant for IaaS maintains Amazon Web Service at the top of the Leaders quadrant. Do you agree?
- PaaS solutions: Areas for improvement?
- Rackspace, Dimension Data, and others that were in last year's Challenger quadrant became Niche Players: Agree/ Disagree
- What Is The Biggest Difference Between Microsoft Azure and Oracle Cloud Platform?
- Which backup and recovery solution can backup Azure machines to its own (dedicated) cloud?
- Which is better - SAP Cloud Platform or Microsoft Azure?
- Which solution do you prefer: Alibaba Cloud or Microsoft Azure?
- How does Microsoft MDS (vs Informatica MDM) fit with Azure architecture?
- SAP HANA Enterprise Cloud (HEC): how to migrate to Microsoft Azure?
- Does F5 Advanced WAF work with Azure App Service?