From VM to Cloud: High-Level Architecture Overview

In previous articles, we introduced NIST's definition of cloud computing. Starting from this article, we'll dive into the real topic, guiding you step by step from virtual machines to cloud infrastructure. First, I'll give you a general overview of the architecture the author had initially planned for cloud deployment.

IaaS Layer

The IaaS layer in this cloud setup will use OpenStack to provide services. The reasons for this choice are as follows:

  • The most common private clouds today use OpenStack
  • Mature, widely adopted, scales from small to large
  • Open Source
  • Open Source
  • Open Source

Open source is the top priority, so I've listed it three times. Because it's open source, the platform will be easily accessible and free to use (under the Apache License). Readers can easily follow along with the author's hands-on implementation.

PaaS Layer

The PaaS layer will use Kubernetes to provide services. The reasons for this choice are as follows:

  • The most common container orchestration platform today
  • Major cloud providers all offer managed services
  • Basic features matured, widely adopted, scales from small to large
  • Open Source
  • Open Source
  • Open Source

Many readers are likely already familiar with Kubernetes. This article will also include hands-on tutorials on how to deploy Kubernetes on OpenStack and integrate it using the OpenStack Cloud Provider.

Summary

This article has introduced the cloud architecture that will emerge from starting from scratch. The next article will begin covering OpenStack in detail, including its architecture, services, components within each service, and more. Please stay tuned.

Leave a Reply