AWS Cloud Practitioner CLF-C02

Cloud Computing

What is Cloud Computing in a nutshell

Welcome to this comprehensive guide on cloud computing. In this article, we’ll explore how traditional IT services compare with modern cloud-based solutions, providing you with clear insights into the benefits of cloud computing.

Traditional IT Services

Imagine you have a cutting-edge idea in 2023 and need to build a solution using modern technology. In a traditional IT environment, you might request three separate servers—one for the web server, one for the application server, and one for the database—following a classic three-tier architecture. This process involves multiple steps and dependencies:

  1. Submit a hardware order to your IT department.
  2. Arrange for essential requirements such as power, cooling, rack space, and physical security.
  3. Coordinate with your operational and security teams to install the necessary software.
  4. Receive access to set up and run your new technology solution.

This entire process can take anywhere from several days to months, depending on approval processes and hardware availability.

The image describes traditional IT services, highlighting the process of requesting servers and the associated requirements like hardware, security, and software installation.

In this traditional model, you are responsible for managing multiple layers of infrastructure, including:

  • Networking and Internet access
  • Storage and security (physical and access control)
  • Server hardware and applications
  • Database installation and configuration
  • Governance, compliance, patches, migrations, upgrades, and environmental considerations (cooling and power)

The image lists traditional IT services: networking, storage, security, servers, applications, databases, governance, migrations, and cooling.

While this approach provides increased security, customization, and control through direct management of every system facet, it also comes with significant drawbacks. The overall cost is high relative to the value, and scaling is not immediate. For example, doubling the number of servers—from three to six—may incur delays of days, weeks, or even months.

The image lists pros and cons of traditional IT, highlighting increased costs, limited scalability, and improved security, with directional arrows indicating positive and negative aspects.

Cloud Computing: Definition and Operation

Cloud computing offers IT resources on demand, including compute power, application hosting, database services, and networking. It uses an API-driven model, meaning resources can be provisioned automatically when a client sends a request—whether through a website, command-line interface, or API.

For example, if you need a MySQL database with one terabyte of storage, four CPUs, and 32 GB of RAM, cloud providers like AWS automatically configure and deploy these resources. Instead of investing in physical hardware that is hard to return or repurpose, you only pay for the resources you use over the exact period they are active.

The image explains cloud computing, illustrating a client-server model where client requests and server responses interact via websites, CLI, or API calls for database access.

Cloud resources can be provisioned in seconds or minutes. For instance, setting up a basic AWS database might take less than five minutes—often as fast as 30 seconds. Additionally, cloud computing offloads several responsibilities, such as managing physical infrastructure (including cooling, power, and security) as well as aspects of governance, migrations, and upgrades.

The image explains cloud computing, illustrating a database request and response process, highlighting a 1TB MySQL database with 4 CPUs and 32GB RAM.

The image lists cloud computing benefits: networking, storage, security, servers, applications, databases, governance, migrations, cooling, and power.

Cloud Deployment Models

Cloud consumption generally falls into three primary models:

  1. All-in-Cloud:
    Organizations opt to run all workloads on cloud providers like AWS. This model is popular among startups and modern enterprises because it enables scalable, on-demand resource allocation without the need to manage physical hardware.

  2. On-Premises (Private Cloud):
    Organizations maintain their own data centers and use virtualization technologies to manage resources internally. This model requires complete oversight of the entire stack—from hardware to software—and is often selected by companies with strict security and compliance mandates.

  3. Hybrid Cloud:
    This model combines cloud and on-premises resources. Some workloads run in the cloud, while others remain in traditional data centers. Hybrid clouds are designed to leverage the best of both worlds, usually connected through high-speed links. It is important to note that hybrid cloud differs from multi-cloud, which involves using services from multiple cloud providers.

The image illustrates three cloud computing models: Cloud (all in cloud), On-Premises (not in cloud), and Hybrid (some in cloud and some not in cloud).

Modern applications are generally built for cloud environments, although legacy systems may still operate on-premises due to regulatory or security reasons.

The image describes cloud computing models, highlighting startups using cloud services, migrating projects to the cloud, and running new projects entirely in the cloud.

Legacy companies or those with strict compliance requirements may choose to operate entirely on-premises or adopt a hybrid approach. In these instances, third-party providers like Rackspace might manage some of the infrastructure, though typically not as comprehensively as AWS.

The image explains on-premises computing, highlighting minimal cloud usage, data center reliance, security responsibility, and its use by legacy companies.

Hybrid environments typically feature robust, high-speed connections between on-premises data centers and cloud resources, ensuring seamless operational integration.

The image explains hybrid cloud computing models, highlighting application distribution between cloud and on-premise, migration of existing applications, and fast connectivity.

Summary

Cloud computing is the on-demand delivery of IT resources, enabling businesses to pay only for what they use. Here are the key takeaways:

  • Resources are provisioned rapidly using an API-driven client-server model.
  • Three main deployment models exist: All-in-Cloud, On-Premises (Private Cloud), and Hybrid.
  • Cloud solutions reduce overhead by eliminating the need for physical infrastructure management.
  • Providers like AWS offer scalable, cost-effective resources, significantly reducing setup times compared to traditional IT.
  • Cloud computing is ideal for modern applications, although legacy systems may still require on-premises or hybrid solutions.

The image summarizes cloud computing, highlighting on-demand IT resources, deployment models (Cloud, On-Premises, Hybrid), client-server model, and pay-as-you-go access.

Note

Cloud computing offers unparalleled flexibility and efficiency by provisioning resources as needed, which can significantly reduce operational costs and setup time.

Thank you for reading this article on cloud computing. We hope this guide has clarified the distinctions between traditional IT services and modern cloud solutions. Stay tuned for more insights in our upcoming lessons!

Watch Video

Watch video content

Previous
Cloud Practitioners Exam guide