Tags:
What is Cloud Infrastructure?
Cloud infrastructure is the choreography of servers, storage, network, and other resources hosted by a public or private cloud provider to enable the delivery of on-demand cloud computing services supporting various applications and data storage needs.
Cloud infrastructure might best be compared to the game Tetris by orchestrating the use of a variety of structured building blocks mixed with the elasticity of "silly putty" for constructing an organization's data processing needs. One of the biggest drivers for the movement to the cloud is to reduce the need for a significant investment in development & infrastructure, so many organizations are choosing to buy versus build their infrastructure, avoiding much of the administrative overhead with an on-premise solution. Additionally, many organizations are empowered by adopting cloud infrastructure so they can rapidly bring new capabilities to market with a flexible and scalable platform for storing, managing, and accessing data via applications over the Internet. In this blog post, we'll discuss the inner workings of cloud infrastructure, discovering its key components, benefits, and its value to various industries.
Cloud Infrastructure vs. Cloud Architecture
While a symbiotic relationship exists between cloud infrastructure and cloud architecture, they are distinctly different concepts within the realm of cloud computing. Cloud infrastructure is generally the objects, the physical and virtual resources provided by a cloud service provider to host and manage applications, data, and services – typically identified by the hardware components such as servers, storage, networking devices, and data centers, along with the virtualization layer.
Whereas cloud architecture applies to the design and orchestration of these resources to create a scalable, reliable, and efficient cloud environment. Cloud architecture includes making design decisions about the deployment of applications, the storing, processing, and access of data, the network layout, and the application of security controls to ensure compliance. Cloud infrastructure forms the foundation based on the cloud architecture’s prescription; while cloud infrastructure focuses on the raw resources, cloud architecture focuses on their strategic arrangement to achieve specific business goals defined by the requirements of an organization.
Components of Cloud Infrastructure
Cloud infrastructure encompasses many of the same components or services organizations are accustomed to in their on-premises data center, including, but not limited to:
- Physical Hardware: includes various hardware such as networking devices, like switches, routers, firewalls, and load balancers, storage arrays, backup devices, and servers.
- Compute: accountable for the virtualization layer; the execution and maintenance of virtual machines, containers, and other activities.
- Storage: typically, redundant disk arrays or large storage area networks (SAN) which can scale out exponentially & provide high-speed network access to volumes for virtualized disks, backups, and other object stores.
- Networking: beyond the physical network hardware, many cloud providers leverage software defined networking; allowing customers control over layer 3-7 of the OSI Reference Model.
- Security: a wide range of capabilities, including, but not limited to encryption, identity & access management, web application firewalls, credential stores, hardware security modules, and monitoring.
- Management: cloud infrastructure management most frequently leverages a web-based console; however, the command line (CLI) interface can also be leveraged for automating most of the management tasks.
These combined components are the foundation that several cloud service providers offer as a product known as the infrastructure as a service (IaaS) cloud computing model. A very popular approach for many organizations is to "lift and shift" their on-premise solutions by migrating their applications, infrastructure, and associated data to the cloud with minimal or no changes -- leveraging the IaaS cloud computing model. The key difference is now the cloud service provider is primarily responsible for maintaining and optimizing these robust and flexible components for your organizational benefit. Another key difference for most consumers and relevant from a security perspective is a shared infrastructure, such as the storage, compute, and networking capabilities which are shared by multiple customers.
Key Features and Benefits of Cloud Infrastructure
Cloud infrastructure enables organizations to quickly scale their cloud computing resources up or down, providing the elasticity to meet their business needs. This scalability of infrastructure offered by cloud service providers promises efficient resource utilization, budgetary optimization, and increased agility. Both vertical scaling, the concept of adding/removing resources to an existing virtual machine and horizontal scaling, the method for increasing/decreasing the number of virtual machines in a resource pool, are commonly used across the various providers (see Figures 1 and 2). Additionally, when well architected, cloud infrastructure offers reliability through highly available and fault tolerant systems, minimizing downtime and increased uptime for service availability across the cloud service provider's availability zones and regions. Most importantly, the security components offered can provide strong security controls, including data encryption, access controls, backup & recovery mechanisms, enhancing data protection and compliance.
Figure 1. Vertical Scaling1
Figure 2. Horizontal Scaling1
Types of Cloud Infrastructure
Cloud infrastructure can be categorized into three main types: public, private, and hybrid. Public cloud infrastructure is a managed service provided by third-party cloud service providers (i.e., AWS, Azure, and GCP) where consumers can subscribe to offerings, utilizing a shared cloud infrastructure, and typically connecting to the resources over the Internet. Private cloud infrastructure is a dedicated environment usually for a single organization using on-premise equipment allowing for enhanced control and security over their sensitive data often to accommodate regulatory requirements. Hybrid cloud infrastructure blends the characteristics of both public and private clouds, permitting organizations to take advantage of the benefits of both models.
Practical Examples of Cloud Infrastructure
With any number of components inside cloud infrastructure, organizations can architect and construct a wide variety of systems. One of the most common use cases is the deployment of web applications, using load balancing to assist with fault tolerance, and some type of backend database for storing sensitive information. Here are a few examples that demonstrate the orchestration of many of the cloud infrastructure components from Azure, AWS, and GCP to further illustrate this common scenario.
Azure: Web application with Relational database2
AWS: Highly Available PHP Application3
GCP: Load Balancing4
Continue Your Cloud Infrastructure Journey with Cloud Security
Overall, cloud infrastructure is the backbone for business activities and data processing, providing organizations with the agility, scalability, resiliency, and cost efficiency necessary to flourish. A well-architected cloud environment, utilizing the components of cloud infrastructure, permits the organization to focus on its business objectives while transferring many of the complex tasks of infrastructure management to the cloud service providers.
Learn more about cloud infrastructure and the relationship with security practices from SANS Cloud Security training courses at sans.org/cloud-security/
References:
[1] https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-overview
[2] https://learn.microsoft.com/en-us/azure/architecture/high-availability/ref-arch-iaas-web-and-db
[4] https://cloud.google.com/architecture/scalable-and-resilient-apps