Mooc 1: Introduction to Cloud Computing
NIST Definition of Cloud Computing
To establish a common understanding, the US National Institute of Standards and Technology (NIST) defines cloud computing as:
A model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (such as networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
This cloud model is built upon:
In this section, we will focus on the five essential characteristics.
| Characteristic | Definition | Meaning | Example | Benefit |
|---|---|---|---|---|
| On-Demand Self-Service | Users can provision computing resources automatically whenever needed, without human interaction. | Users have full control to access and manage resources instantly. | Creating a new virtual machine on AWS in minutes, like withdrawing cash from an ATM 24/7. | Saves time, increases autonomy, eliminates delays in infrastructure provisioning. |
| Broad Network Access | Resources are available over the network and accessed through standard devices. | Services can be reached from anywhere using Internet or Intranet, on multiple devices. | Accessing Google Docs from a laptop, tablet, or smartphone while traveling. | Enables mobility, remote work, and device independence. |
| Resource Pooling | Provider’s resources are pooled to serve multiple customers using a multi-tenant model. | Customers share the same infrastructure, but resources are dynamically allocated. | AWS data centers serve thousands of businesses worldwide, regardless of server location. | Reduces cost through economies of scale, improves efficiency of resource utilization. |
| Rapid Elasticity | Resources can be scaled up or down quickly based on demand. | System adapts automatically to workload fluctuations. | E-commerce site scaling up servers during Black Friday sales, then scaling down afterward. | Ensures performance during peak times, prevents waste when demand decreases. |
| Measured Service | Resource usage is monitored and billed according to actual consumption (pay-as-you-go). | Customers pay only for what they use, similar to utility billing. | Paying for 500GB of cloud storage on Amazon S3; higher bill if usage grows to 2TB. | Cost transparency, optimized spending, avoids overpaying for unused resources. |
Video: Definition and Essential Characteristics of Cloud Computing - Expert Overview
For a cloud native developer, cloud computing boils down to two key ideas: on-demand and self-service.
Another expert views cloud computing primarily through the lens of deployment and scale.
From a services perspective, cloud computing means delivering a broad range of computing services—servers, databases, networking, analytics—over the Internet.
For data-focused professionals, cloud computing represents virtually unlimited access to compute, storage, and machine learning capacity.
An enterprise architect describes cloud computing as a suite of API-driven, software-defined services for managing compute and networking resources.
Cloud is not just about infrastructure; it is about programmable, automated control.
Key attributes include:
From a strategic viewpoint, cloud computing is not all-or-nothing. It exists on a spectrum.
One engineer shares a common joke: “Cloud computing is just using someone else’s computer over the Internet.”
Finally, for those working in high performance computing (HPC), the cloud is revolutionary.
Key Considerations for Cloud Adoption
However, not all workloads are cloud-ready; some may need re-engineering before migration.
SaaS and Development Platforms
Organizations should evaluate whether subscribing to SaaS applications is more cost-effective than buying off-the-shelf software and managing upgrades.
Cloud enables faster deployment: applications can be live in hours versus weeks or months in traditional environments.
Productivity gains come from features like cloud dashboards, real-time statistics, and active analytics.
Benefits of Cloud Adoption
Cloud benefits can be grouped into three broad categories: Flexibility, Efficiency, and Strategic Value.
Services can be scaled up or down to meet demand.
Applications can be customized, and services accessed anywhere with an Internet connection.
Organizations can choose their level of control (IaaS, PaaS, SaaS).
Built-in features like encryption and API keys enhance data security.
Applications can be brought to market quickly without managing infrastructure.
Data and applications are accessible from almost any device.
Hardware failures don’t cause data loss thanks to cloud backups.
Organizations save on server/equipment costs by paying only for what they use.
Cloud services provide access to cutting-edge technologies.
They reduce the burden of infrastructure management, allowing businesses to focus on innovation and strategic priorities.
Cloud adoption creates a competitive advantage by enabling faster, smarter business operations.
Challenges and Risks
While the opportunities are substantial, cloud adoption also raises important challenges:
Data security risks: potential loss or unavailability of data leading to business disruption.
Governance and sovereignty: questions around who controls data and where it is stored.
Legal, regulatory, and compliance issues: ensuring cloud use complies with industry and government standards.
Lack of standardization: evolving cloud technologies may not always integrate smoothly.
Choosing the right models: selecting deployment (public, private, hybrid, community) and service models (IaaS, PaaS, SaaS).
Vendor dependency: finding the right cloud service provider and avoiding lock-in.
Business continuity & disaster recovery: ensuring resilience in case of outages.
Video: Key cloud service providers and their services
Reading: Lesson Summary
LESSON 2: Business case for Cloud Computing
Video: Cloud adoption - No longer a choice
Video: Expert Viewpoints: Cloud Adoption Benefits and Usecases
Video: Cloud adoption - Some case studies
Reading: Lesson Summary
LESSON 3: Emerging Technologies accelerated by cloud
Video: Internet of Things on the cloud
Video: Artificial Intelligence on the cloud
Video: Blockchain and Analytics on the cloud
Reading: Lesson Summary
Practice Assessment
Graded Assessment