Skip to main content

When we should (not) use Azure Virtual Networks

In today post I would like to talk about Azure Virtual Network and when we should use them.
Before starting, let’s see what a virtual network is. Virtual Networks give us the possibility to create a private network in Azure, where we can manage our own devices and machines. This network will has his own IP, DNS and custom configuration. This kind of private networks can add an additionally later of security in our solution because only resources from the same Virtual Network can see each other. Base on this we could say that we are creating own isolated islands, with their own topology (or course if needed, we add also on-premises resources – creating a hybrid network).
It is important to remember that in a Virtual Network we can have any kind or resources from PaaS to IaaS. For example we can have VMs combined with some worker roles and Azure SQL Services. All in the same Virtual Network.
In this moment we made an overview idea about what is a Virtual Network. Next I would like to look together with you over some use cases when this time or network can be useful or not.


Hybrid Solutions (Yes)
This scenario is the most classic one for Virtual Networks. In this cases it is a have to use this kind of network to connect your Azure resources (VMs for example) to your on-premises network. This is the only way if you want resources from on-premises and Azure to be in the same network.
Direct communication between Azure resources (Yes)
There are scenarios when you want a direct communication between Azure resources. In the case when you need Azure resources to be in the same network, isolated from the rest of Azure resources, Virtual Network can be used with success. In this way you will be able to establish a direct connection with resources that are in the same Virtual Network.

Customer Customers Devices (No)
These specific scenario should not use Virtual Networks because of security issues that can appear. Imagine that you develop a Smart Home Automation platform that can be used by clients to make their houses extremely smart. You would have a lot of on-premises devices that needs to communicate in a safe and reliable way with your backend.
One idea is to add all on-premises resources from all your clients under the same Virtual Network. This could be a good idea at first, but if you think again and review this solution you could realize that is not the best approach. In this use case, all your clients devices will be in the same network, this mean that they will be able to reach (over TCP/IP packages), devices that are own by other clients. This could be a big security hale – you don’t want to end up that someone else to control your house.


Secure communication (Yes)
Imagine that you have VMs on Azure that needs to communicate only between them. You don’t want to allow other resources to reach them. In this case a virtual network can be used with success isolate and control what data can go in/our from this network.

Conclusion
Virtual Networks can be used with success when we want to add enable direct communication between different devices that are on Azure or Azure and on-premises. This feature should be used with attention, especially when we are dealing with resources of different client. We need to make sure that it is allowed that different customer resources to be in the same network.

Comments

Popular posts from this blog

Why Database Modernization Matters for AI

  When companies transition to the cloud, they typically begin with applications and virtual machines, which is often the easier part of the process. The actual complexity arises later when databases are moved. To save time and effort, cloud adoption is more of a cloud migration in an IaaS manner, fulfilling current, but not future needs. Even organisations that are already in the cloud find that their databases, although “migrated,” are not genuinely modernised. This disparity becomes particularly evident when they begin to explore AI technologies. Understanding Modernisation Beyond Migration Database modernisation is distinct from merely relocating an outdated database to Azure. It's about making your data layer ready for future needs, like automation, real-time analytics, and AI capabilities. AI needs high throughput, which can be achieved using native DB cloud capabilities. When your database runs in a traditional setup (even hosted in the cloud), in that case, you will enc...

Cloud Myths: Migrating to the cloud is quick and easy (Pill 2 of 5 / Cloud Pills)

The idea that migration to the cloud is simple, straightforward and rapid is a wrong assumption. It’s a common misconception of business stakeholders that generates delays, budget overruns and technical dept. A migration requires laborious planning, technical expertise and a rigorous process.  Migrations, especially cloud migrations, are not one-size-fits-all journeys. One of the most critical steps is under evaluation, under budget and under consideration. The evaluation phase, where existing infrastructure, applications, database, network and the end-to-end estate are evaluated and mapped to a cloud strategy, is crucial to ensure the success of cloud migration. Additional factors such as security, compliance, and system dependencies increase the complexity of cloud migration.  A misconception regarding lift-and-shits is that they are fast and cheap. Moving applications to the cloud without changes does not provide the capability to optimise costs and performance, leading to ...

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills)

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills) The idea that moving to the cloud reduces the costs is a common misconception. The cloud infrastructure provides flexibility, scalability, and better CAPEX, but it does not guarantee lower costs without proper optimisation and management of the cloud services and infrastructure. Idle and unused resources, overprovisioning, oversize databases, and unnecessary data transfer can increase running costs. The regional pricing mode, multi-cloud complexity, and cost variety add extra complexity to the cost function. Cloud adoption without a cost governance strategy can result in unexpected expenses. Improper usage, combined with a pay-as-you-go model, can result in a nightmare for business stakeholders who cannot track and manage the monthly costs. Cloud-native services such as AI services, managed databases, and analytics platforms are powerful, provide out-of-the-shelve capabilities, and increase business agility and innovation. H...