TechKnowSurge
CompTIA Cloud+ 1.1 CompTIA SecurityX 3.2 Cisco CCNA 1.12 Cisco CCST Networking 1.4
VideoNetworkFree

Deployment Models

Service deployment models — from bare metal to virtualization, containerization, serverless, and cloud — directly shape how networks are designed and managed. Understanding these models is essential for building infrastructure that is secure, scalable, and reliable.

Complete this video to capture a CTF flag worth 1 point.

About this video

The way IT services are delivered has evolved significantly, and each deployment model carries distinct implications for how networks must be structured. At the most basic level, bare metal deployment places services directly on physical hardware running a host operating system. While straightforward, consolidating multiple services on a single server creates real risks — a conflict with one application can prevent updates to others, leaving the entire system vulnerable. Distributing services across multiple physical servers improves isolation and security, but drives up hardware costs and makes scaling slow and operationally demanding, since every new service requires a new procurement cycle. Virtualization addressed these limitations by allowing multiple isolated environments to run on a single physical host through a hypervisor, enabling service separation without additional hardware. Containerization took this further by sharing the host operating system across isolated service instances rather than duplicating it for each virtual machine, reducing overhead while preserving workload isolation. Serverless computing abstracts the infrastructure layer entirely, allowing code and scripts to execute without managing the underlying systems. Each of these technologies progressively reduced the operational burden of running services and increased deployment agility. The growth in available bandwidth has made cloud hosting a viable and often preferable option for many services, shifting responsibility for infrastructure management to specialized providers. Most organizations today operate in hybrid environments, running some services on local hardware, others in the cloud, and maintaining synchronized instances of some workloads across both. This shift fundamentally changes network requirements — connectivity to cloud resources must be stable and redundant, and network designs must account for failover and resilience in ways that purely on-premises environments did not demand. Choosing a deployment model is therefore not just an infrastructure decision but a network architecture decision.

What you'll learn

What's covered

Service Deployment Models

Aligned to

CompTIA Cloud+
1.1 Analyze the different cloud models to design the best solution to support business requirements.
CompTIA SecurityX
3.2 Explain the security requirements and considerations of cloud deployment models.
Cisco CCNA
1.12 Explain virtualization fundamentals
Cisco CCST Networking
1.4 Compare and contrast cloud and on-premises applications and services

Key terms

Virtual Machine
VM
A software emulation of a physical computer that runs an operating system and applications.
Hypervisor
Software that creates and manages virtual machines by abstracting hardware resources.
Scalability
The ability of a system to handle increased load by adding resources without degrading performance.
Redundancy
The duplication of critical components or systems to increase reliability and availability.
Cloud Computing
The delivery of computing services including servers, storage, and software over the internet on a pay-as-you-go basis.
Bandwidth
The maximum rate of data transfer across a network path, typically measured in bits per second.
Bare Metal
A deployment model in which an operating system or application runs directly on physical hardware without any virtualization layer, providing maximum performance by eliminating hypervisor overhead.
Containerization
A deployment model that isolates applications and their dependencies inside lightweight containers that share the host operating system kernel, enabling consistent execution across different environments without duplicating a full OS.
Serverless
A cloud deployment model that allows developers to run code or scripts without managing underlying server infrastructure.

Transcript

Another thing that can affect our topologies is what deployment model we are looking at. There are several different ways we can deploy our services.

The main goal of all of this networking is to provide some sort of services. Maybe it is web services, email services, file services. There is a whole bunch of different services that we might be trying to get through all of this networking. But how we deliver this will really make a difference in how we set up our networks.

Bare metal

There are a lot of different ways we could set up these services. Initially, we would just set things up with bare metal. These right here are representing the different services - it is a serving plate, different services that we want to operate. This is installed on an operating system, which is installed on this hardware right here. But over time we have gotten to virtualization, containerization and serverless. What do these actually mean?

Initially, we would just install things on bare metal. I would go out and purchase a server, and I would set it up with the services I wanted. So maybe I set it up with directory services, DHCP, DNS, file services, web servers, a database server, and maybe some third party. Now all of the devices on this network can get services from this server.

We did run into an issue, though. By installing everything on one server, we caused problems. Here we have some sort of third-party application that maybe stopped us from being able to update the database, or the web server, or one of these other services, and now these services are old and the whole server is at risk.

Splitting services across separate servers

So there are some advantages to splitting apart these different services onto different servers. Let us buy three servers now. On one server we are going to put some common services together that we find - directory services, DHCP, DNS and file services. Here we have a web server and a database server; maybe it is some sort of LAMP server, which is very common out there. Then we also have this third-party application that we install on another device. Now they are not interfering with each other, so we have this stability. We have created more security with this.

But some disadvantages to this are that it has been costly. We have had to buy a lot of different equipment here. It is not very scalable, because every time we roll out a new service we have to buy a new piece of hardware. It makes it harder to manage, and it just does not make us very agile - that is, we have to go through the whole purchasing process, which can take a while, just to roll out a new server.

Virtualization, containerization and serverless

Virtualization helped a ton, and even though it has been around for a long time, it became very popular, because what we could do is not buy additional pieces of hardware for this but still have separation between our services. We would install something like a hypervisor, and then different virtual machines, and install these services on those virtual machines. Now we created separation, giving us security, scalability, manageability - a whole host of benefits to using virtualization to roll out these services.

Other technologies came out as well: containerization and serverless. Containerization is very similar to virtualization with a hypervisor, except we are not duplicating the OS. With a hypervisor we duplicate the OS, making much more bloat, much more extra stuff that we are storing and doing. With containerization we are not duplicating the operating system, but we are still creating some isolation for those services. So it is kind of a hybrid between the full hypervisor that we are using and the bare metal that we would be using.

There is also serverless, which just allows us to really do away with all of this infrastructure side and just run our scripts. That was some additional technology that came out and helped propel us forward with creating a more dynamic way of delivering these services.

Moving services to the cloud

This all allowed us to say, well, why do we even need to have the server altogether? Maybe we can move these services up to the cloud. And that is exactly what has happened. Our bandwidth has gotten greater and greater, so it just makes sense that we do not host our own stuff, but we put it in the hands of professionals that do this on a day-to-day basis. Then we do not have to manage a lot of these, especially things like web services, databases and third-party applications. A lot of times it just makes sense to go hosted and have it up in the cloud.

So now we have options. We have options to put it here locally on a local server, or we can have it up in the cloud. By doing this, it does change our network requirements, because now this user, which used to have a direct connection to this server right here, needs to make sure that they have a stable connection to whatever service we are running up in the cloud. We need to make sure that this connection is solid. We are going to have more redundancy. We are going to make sure that there is more equipment, so if one piece of equipment fails then it will be taken over by another piece of equipment. So it is really going to affect how we design our networks.

Really, a lot of us are going towards hybrid systems. That means that we have some services up in the cloud, we have some local, and we have some that are up in the cloud and local that do some sort of syncing.

About TechKnowSurge

TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.

Explore free tools and programs →