Cloud Service Topologies Explained
Imagine a company wants to commission a new application. The application needs computing resources to be able to run. On many occasions the app references libraries, frameworks, software development kits (SDKs) and other software to run. The app and support programs are installed on a particular version of an Operating System (OS). To run, the solution requires resources such as CPU, memory, disk storage and networking. These are provided by physical servers. Virtualization lies between the Physical Servers and the OS and makes computing environments independent of physical infrastructure. A single app may require multiple virtual machines (VM). This may be necessary for redundancy purposes and/or because the application requires additional components that would be installed on separate VMs. Typically, the database used by the app or it web front end may reside on their own VMs. If this application was running on-premises one would be