CompTIA CySA+ CS0-003: Infrastructure concepts

Network infrastructure is mixture of hardware and software assets. There are three infrastructure concepts you should know as security analyst, which are server-less, virtualization, and containerization.

Server-less simply leverages cloud and is a architecture that allows developers to build and run services on the cloud without having to manage the underlying infrastructure. A third party company would provide the infrastructure with backend services and this is charged based usage and is scalable. Simply put, you are renting the infrastructure. Server-less is great due to simplified scalability, quicker turnaround, and lower costs compared to procuring all the infrastructure and sustaining it yourself. Only downside is that it has cold starts or latency for function that doesn’t get called often.

Virtualization is the foundation of cloud computing and it is the process of creating virtual representation of physical resources. Virtualization allows for efficient utilization of computer hardware by allowing multiple users to use the same physical hardware if available. It allows you to create two or more virtual machines that acts like a regular computer or any other IT assets with a single server if capable. With virtualization dashboard, you can allocate resources on the go, prevent downtime by having back ups ready to go, make it easier to update, and much more. Creating two computer machines with its own operating systems on a single PC hardware is a example of virtualization.

While virtualization focuses on representing multiple units through software means on a single hardware, containerization focuses on deploying multiple applications on a single machine. Containerization allows you to run applications in a isolated space that uses the same operating system. Containers are loved by developers because they are quicker to set up and more suitable for tasks with short lifecycle. Containers are used to build and deploy applications and the benefits are portability, fault tolerance, scalability, and agility.