Hoja de repaso: Introduction to Cloud Computing

📋 Course Outline

  1. Definition of Cloud Computing
  2. Infrastructure as Software
  3. Traditional vs Cloud Infrastructure
  4. Cloud Service Models
  5. Deployment Strategies
  6. AWS and Traditional IT
  7. Advantages of Cloud Computing
  8. Cost and Scalability Benefits
  9. Speed and Global Reach
  10. Introduction to AWS

📖 1. Definition of Cloud Computing

🔑 Key Concepts & Definitions

Cloud computing is the on-demand delivery of various IT resources such as compute power, databases, storage, and applications via the internet. It provides these resources in a flexible manner, allowing users to access and utilize them as needed without the requirement for physical hardware management. According to the source, cloud computing enables users to think of their infrastructure as software rather than hardware, emphasizing its flexible, service-oriented nature. The resources are supplied by cloud service providers and are available whenever required, supporting a pay-as-you-go pricing model.

On-demand delivery refers to the ability to access and use IT resources whenever needed, without prior planning or long-term commitments. This approach ensures that resources are available immediately when requested, facilitating rapid deployment and scalability of solutions.

Pay-as-you-go pricing is a billing model where users are charged based on their actual usage of cloud resources. This model promotes cost efficiency by allowing organizations to pay only for what they consume, avoiding large upfront investments in hardware and infrastructure.

IT resources encompass the various components necessary for computing and data management, including compute power (processing capabilities), databases, storage solutions, and applications. These resources are essential building blocks for creating technological solutions that meet specific business and operational needs.

Data centers are large facilities that house servers and other hardware necessary for cloud computing. The resources used in cloud computing run on servers located in these data centers, which are owned and operated by the cloud provider. These data centers are distributed across various locations worldwide, enabling global access and redundancy.

📝 Essential Points

Cloud computing delivers compute power, databases, storage, and applications via the internet on demand, meaning users can access these resources whenever they need them without delays. This on-demand nature allows for flexible scaling and rapid deployment of solutions, supporting diverse business requirements.

The resources provided by cloud computing run on servers situated in data centers owned by the cloud provider. These data centers are located in different parts of the world, ensuring global availability, reliability, and redundancy. When a user utilizes a cloud service such as AWS, the physical hardware powering their resources is owned and maintained by the provider, not the user.

Cloud computing facilitates the construction of solutions by combining various IT resources like building blocks. These resources can be integrated and configured to meet specific technological and business goals, enabling organizations to develop customized, scalable, and efficient solutions without the need to manage physical infrastructure directly.

💡 Key Takeaway

Cloud computing offers a flexible, internet-based delivery model for IT resources that emphasizes cost efficiency through on-demand access and pay-as-you-go pricing, allowing organizations to focus on building solutions rather than managing physical hardware.

📖 2. Infrastructure as Software

🔑 Key Concepts & Definitions

Infrastructure as software refers to the approach where computing resources are managed and provisioned through software rather than physical hardware. This paradigm treats infrastructure components—such as servers, storage, and networking—as programmable entities that can be dynamically configured, scaled, and managed via software interfaces. This shift allows for greater flexibility and automation in deploying and maintaining infrastructure.

Traditional computing model is characterized by hardware-based infrastructure that requires physical components like servers, storage devices, and networking equipment. This model involves significant planning, physical space, staff, and upfront investment. It relies heavily on manual processes such as procurement, installation, and ongoing maintenance, which are time-consuming and inflexible.

Hardware solutions involve acquiring physical hardware to meet computing needs. These solutions require organizations to allocate physical space, ensure physical security, and dedicate staff for installation and maintenance. They also involve capital expenditure (CapEx) for purchasing equipment, which can be expensive and inflexible in responding to changing demands.

Capital expenditure (CapEx) is the upfront investment made to acquire physical hardware and infrastructure. It includes costs related to purchasing, installing, and maintaining hardware components. CapEx is a significant barrier in traditional models because it requires large initial investments and long-term planning.

Elastic scaling describes the ability to automatically increase or decrease computing resources based on current demand. In the context of cloud infrastructure, elastic scaling enables resources to be provisioned or de-provisioned on-demand, allowing businesses to respond quickly to changing needs without over-provisioning or under-provisioning.

📝 Essential Points

Traditional infrastructure is predominantly hardware-based, requiring physical space, staff, and significant upfront investment. Organizations must carefully plan capacity, often guessing the maximum peak resource needs, which leads to over-provisioning and wasted resources. The long hardware procurement cycle involves acquiring, provisioning, and maintaining physical infrastructure, which is both time-consuming and costly. For example, provisioning a new website with traditional hardware entails buying the necessary equipment, physically installing it in a data center, and managing it continuously.

In contrast, cloud infrastructure is treated as software, enabling a fundamentally different approach. Cloud solutions are flexible because they allow users to select cloud services that best match their needs, provisioning and terminating resources on-demand. This means resources can be scaled elastically—automatically and quickly—up or down based on real-time requirements. Cloud infrastructure treats resources as temporary and disposable, which significantly reduces the time and effort needed for capacity planning and hardware management.

This software-centric approach eliminates many undifferentiated heavy-lifting tasks associated with traditional hardware solutions, such as procurement, maintenance, and capacity planning. By removing these burdens, cloud infrastructure enables businesses and IT teams to focus on core activities and innovation rather than routine infrastructure management. Additionally, cloud solutions offer low upfront costs, making it easier and more cost-effective to implement new solutions rapidly compared to traditional hardware-based approaches.

💡 Key Takeaway

The shift from physical hardware to flexible, software-defined infrastructure in cloud computing allows organizations to provision, scale, and manage resources more quickly, easily, and cost-effectively—transforming how infrastructure supports business needs.

📖 3. Traditional vs Cloud Infrastructure

🔑 Key Concepts & Definitions

Hardware procurement cycle: The process through which organizations acquire physical hardware components necessary for their IT infrastructure. This cycle typically involves long lead times, from identifying needs, selecting vendors, purchasing, to delivery and installation, often resulting in extended periods before the hardware is operational.

Resource capacity provisioning: The act of estimating and allocating the necessary hardware and software resources to meet anticipated demand. In traditional infrastructure, this process often relies on capacity guessing, which can lead to either under-provisioning—causing performance issues—or over-provisioning—leading to unnecessary costs.

Temporary and disposable resources: Resources that are intended for short-term use or specific projects, which can be quickly deployed and then decommissioned after their purpose is fulfilled. Unlike fixed hardware, these resources are flexible and can be treated as replaceable or disposable, especially in cloud environments.

Physical security: Measures taken to protect physical hardware and infrastructure from unauthorized access, theft, damage, or natural disasters. Traditional infrastructure requires significant physical security controls due to the fixed nature of hardware deployment.

Planning: The strategic process of forecasting future resource needs, scheduling procurement, and ensuring capacity aligns with organizational goals. Traditional infrastructure planning involves long-term forecasts and upfront investments, often based on capacity guessing rather than real-time data.

📝 Essential Points

Traditional infrastructure requires long procurement cycles, which involve extensive planning, vendor negotiations, and physical delivery times. This process often leads to inefficiencies because organizations must predict their future capacity needs well in advance, risking either shortages or excess capacity. The reliance on capacity guessing means that organizations may either under-provision, which hampers performance, or over-provision, which results in unnecessary costs and underutilized hardware.

In contrast, cloud infrastructure offers a significant advantage by enabling automated scaling up and down based on actual needs. This dynamic adjustment allows organizations to respond swiftly to changing demands, reducing waste and improving efficiency. Cloud providers manage resource capacity provisioning automatically, eliminating the need for long-term guesses and manual intervention.

Furthermore, cloud resources can be treated as temporary and disposable. Unlike fixed hardware that remains in place for years, cloud resources can be deployed quickly for short-term projects or fluctuating workloads. Once the project or demand subsides, these resources can be decommissioned without the complexities associated with physical hardware removal. This flexibility enhances agility and cost-effectiveness, allowing organizations to adapt rapidly to new requirements.

💡 Key Takeaway

Traditional infrastructure is characterized by rigidity and high upfront costs due to lengthy procurement cycles and capacity guessing, which often leads to inefficiencies. Cloud infrastructure, on the other hand, provides agility and efficiency through automated scaling and the ability to treat resources as temporary and disposable, enabling organizations to respond swiftly and cost-effectively to changing needs.

📖 4. Cloud Service Models

🔑 Key Concepts & Definitions

Infrastructure as a Service (IaaS):
IaaS provides the fundamental building blocks of cloud computing, including virtual machines, storage, and networking resources. It offers users high control over these resources, allowing them to configure, manage, and customize the underlying infrastructure according to their specific needs. This model enables organizations to avoid the complexities of physical hardware management while maintaining significant control over their IT environment.

Platform as a Service (PaaS):
PaaS abstracts the management of the underlying infrastructure, focusing instead on providing a platform for application deployment and management. It offers a higher level of service that includes tools, libraries, and runtime environments, which simplifies the development process. Users can develop, test, and deploy applications without worrying about infrastructure maintenance, but they retain some control over the applications and data.

Software as a Service (SaaS):
SaaS delivers fully managed end-user applications through the cloud. The service provider handles all aspects of infrastructure, platform, and application management. Users access the software via web browsers or APIs, with no need to manage or maintain the underlying infrastructure or software updates. An example is web-based email services, where users only focus on using the application without concerns about server or software management.

📝 Essential Points

IaaS provides basic building blocks like virtual machines and storage with high control. This means users can configure and manage these resources directly, giving them significant control over their IT environment. It is suitable for organizations that need customizable infrastructure and want to retain control over their hardware and software configurations.

PaaS abstracts infrastructure management, focusing on application deployment and management. This model simplifies the development process by providing a ready-to-use platform that handles the underlying infrastructure, allowing developers to concentrate on building and deploying applications without dealing with hardware or software maintenance.

SaaS delivers fully managed end-user applications without infrastructure concerns. Users access these applications through the internet, and the service provider manages all aspects of infrastructure, platform, and software maintenance. This model is ideal for organizations seeking ready-to-use solutions that require minimal management effort.

💡 Key Takeaway

Different cloud service models are distinguished by their levels of abstraction and the degree of control users have over IT resources. IaaS offers the most control with fundamental building blocks, PaaS provides a middle ground with platform management, and SaaS delivers fully managed applications with minimal user control over the underlying infrastructure.

📖 5. Deployment Strategies

🔑 Key Concepts & Definitions

Cloud deployment model: A framework where applications are fully run within a cloud environment, utilizing cloud infrastructure and services to deliver computing resources. This model emphasizes the use of cloud-based resources for hosting and managing applications without reliance on local hardware.

Hybrid deployment: A deployment approach that connects cloud resources with on-premises infrastructure. It enables organizations to extend their existing infrastructure into the cloud while maintaining integration between cloud-based and local systems. This setup allows for flexible resource management and gradual migration strategies.

On-premises deployment: The traditional method of deploying resources directly within an organization’s own physical infrastructure. It often involves virtualization and resource management tools but does not inherently include many benefits associated with cloud computing, such as scalability and on-demand resource provisioning.

Private cloud: Sometimes used interchangeably with on-premises deployment, this refers to deploying resources on-premises using virtualization and resource management tools. It provides dedicated resources for an organization, offering increased control and security, but generally lacks some of the scalability and flexibility features of public cloud services.

Application migration: The process of moving applications from one environment to another, such as from on-premises infrastructure to the cloud or between different cloud environments. This process involves planning, testing, and executing the transfer to ensure minimal disruption and optimal performance.

📝 Essential Points

Cloud deployment runs applications fully in the cloud environment, leveraging cloud infrastructure and services to host and operate applications without dependence on local hardware. This model offers maximum flexibility, scalability, and resource management capabilities, enabling organizations to utilize cloud benefits fully.

Hybrid deployment connects cloud resources with on-premises infrastructure, creating an integrated environment. This approach allows organizations to extend their existing infrastructure into the cloud, facilitating a seamless connection between cloud-based resources and internal systems. It supports gradual migration and resource sharing, balancing control and flexibility.

On-premises deployment uses virtualization and resource management tools to deploy resources within the organization’s own physical infrastructure. While it resembles traditional IT infrastructure, it may incorporate virtualization technologies to improve resource utilization. However, it generally does not provide many of the benefits associated with cloud computing, such as rapid scalability and on-demand resource provisioning.

💡 Key Takeaway

Deployment options such as cloud, hybrid, and on-premises are designed to balance control, flexibility, and integration with existing systems, enabling organizations to choose the most suitable strategy based on their specific needs and resource management goals.

📖 6. AWS and Traditional IT

🔑 Key Concepts & Definitions

AWS security groups
AWS security groups act as virtual firewalls for Amazon EC2 instances to control inbound and outbound traffic. They define rules that specify which network traffic is permitted to reach the instances they are associated with, similar to traditional firewalls used in on-premises networks to filter traffic based on IP addresses, ports, and protocols.

Network ACLs
Network Access Control Lists (ACLs) are security layers at the subnet level within an Amazon Virtual Private Cloud (VPC). They serve as stateless firewalls that regulate traffic entering and leaving subnets, providing an additional security boundary. They are analogous to network routers or firewalls in traditional IT, which filter traffic based on predefined rules.

Elastic Load Balancing
Elastic Load Balancing (ELB) distributes incoming network traffic across multiple Amazon EC2 instances to ensure high availability and fault tolerance. It functions similarly to traditional load balancers or routers that manage traffic distribution among servers to optimize resource use and prevent overload.

Amazon VPC
Amazon Virtual Private Cloud (VPC) is a logically isolated section of the AWS cloud where users can define and control a virtual network environment. It resembles a traditional on-premises network infrastructure, providing control over IP address ranges, subnets, route tables, and gateways, much like a corporate network.

Amazon EC2 instances
Amazon Elastic Compute Cloud (EC2) instances are virtual servers that run applications in the cloud. They are comparable to on-premises physical or virtual servers, providing scalable computing capacity that can be configured with various operating systems, storage options, and network settings.

📝 Essential Points

AWS services have direct analogs to traditional IT components such as firewalls and routers. For example, AWS security groups and Network ACLs serve as virtual firewalls, controlling network traffic to and from resources in the cloud. Security groups are associated with EC2 instances and define permissible inbound and outbound traffic, functioning similarly to traditional firewalls that filter network packets based on rules.

Network ACLs operate at the subnet level within an Amazon VPC, providing an additional security layer by statelessly filtering traffic entering and leaving subnets. They are comparable to routers or firewalls in traditional IT environments, which manage traffic flow between different network segments.

Elastic Load Balancing (ELB) in AWS acts as a virtual load balancer, distributing incoming network requests across multiple EC2 instances. This ensures high availability and efficient resource utilization, similar to hardware or software load balancers used in traditional data centers.

Amazon VPC provides a private, isolated network environment within the AWS cloud, giving users control over network configurations such as IP address ranges, subnets, route tables, and gateways. This setup mirrors on-premises network infrastructure, where organizations design and manage their internal networks.

Amazon EC2 instances are virtual servers that run applications and services in the cloud. They are akin to physical or virtual servers in traditional IT, offering scalable and flexible computing resources that can be tailored to specific needs.

Additionally, storage services like Amazon S3 correspond to traditional storage solutions such as SAN (Storage Area Network) and NAS (Network Attached Storage). Amazon S3 provides scalable object storage accessible over the internet, similar to how SAN and NAS provide centralized storage in on-premises environments.

💡 Key Takeaway

Relating AWS cloud services to familiar traditional IT components helps demystify cloud computing by showing that many AWS services serve the same functions as traditional firewalls, routers, servers, and storage solutions—just delivered virtually and with greater flexibility.

📖 7. Advantages of Cloud Computing

🔑 Key Concepts & Definitions

Capital expense vs variable expense
Capital expenses (capex) refer to the funds used by a company to acquire, upgrade, and maintain physical assets such as property, industrial buildings, or equipment. These are upfront costs that are paid regardless of actual usage, often involving significant initial investment. In contrast, a variable expense is an expenditure that can be easily altered or avoided based on actual consumption. In cloud computing, instead of investing heavily in data centers and hardware before knowing the precise need, organizations can opt for pay-per-use models, paying only for the resources they consume, which allows for greater financial flexibility and cost efficiency.

Economies of scale
Economies of scale occur when the cost per unit of service decreases as the volume of usage increases. Cloud providers, such as AWS, serve hundreds of thousands of customers, aggregating their usage. This massive scale enables providers to lower their costs significantly, which they can then pass on to users through lower pay-as-you-go prices. The result is a substantial reduction in variable costs for cloud customers compared to managing infrastructure independently.

Capacity guessing
Capacity guessing involves estimating the amount of infrastructure needed to support an application or service before deployment. Traditional models require organizations to forecast their future needs and invest accordingly, often leading to either over-provisioning—resulting in wasted resources and higher costs—or under-provisioning—causing performance issues. Cloud computing eliminates this guesswork by enabling precise, on-demand scaling, ensuring that capacity matches actual needs without prior estimation.

📝 Essential Points

Cloud computing shifts costs from upfront capital expenses to ongoing, variable pay-per-use expenses. Instead of making large, fixed investments in physical infrastructure that may be underutilized or overestimated, organizations can pay only for the resources they actually consume. This approach not only reduces initial expenditure but also allows for rapid adaptation to changing requirements, as businesses can increase or decrease their resource usage within minutes rather than days or weeks. Additionally, cloud providers benefit from massive economies of scale due to the aggregated usage of their extensive customer base. This scale enables providers to lower their operational costs significantly, which translates into lower prices for users. Furthermore, cloud computing removes the need for capacity guessing. Organizations no longer need to predict their infrastructure needs in advance; instead, they can deploy resources precisely when needed, ensuring optimal performance and cost-efficiency.

💡 Key Takeaway

Cloud computing transforms traditional cost structures by replacing large upfront investments with flexible, usage-based expenses, while also offering operational agility through precise scaling and benefiting from economies of scale. This combination enhances both financial efficiency and business flexibility.

📖 8. Cost and Scalability Benefits

🔑 Key Concepts & Definitions

Variable expense
A variable expense refers to costs that fluctuate based on the level of resource consumption. In cloud computing, this means paying only for the resources you actually use, rather than a fixed amount regardless of need. This approach helps avoid wasted investment in unused capacity.

Massive economies of scale
Massive economies of scale occur when a service provider, such as AWS, leverages the aggregated usage of all its customers to achieve higher efficiency and cost savings. By spreading fixed costs over a larger customer base, the provider can reduce the per-unit cost of resources and pass those savings on to customers.

Scaling on demand
Scaling on demand is the ability to adjust resource capacity dynamically in response to real-time needs. This prevents over-provisioning—allocating more resources than necessary—and under-provisioning—having insufficient resources—by enabling resources to be scaled up or down as required.

Idle resource reduction
Idle resource reduction involves minimizing the amount of unused or underutilized resources. In cloud environments, this is achieved through on-demand scaling, ensuring that resources are only allocated when needed, thereby reducing waste and unnecessary expenditure.

Cost savings
Cost savings refer to the reduction in expenses achieved through efficient resource utilization, economies of scale, and flexible scaling. Cloud computing enables organizations to lower their overall costs by paying only for what they consume and avoiding the expenses associated with maintaining excess capacity.

📝 Essential Points

Pay only for resources consumed, avoiding wasted investment. Cloud providers facilitate this by enabling users to access resources on an as-needed basis, ensuring that organizations do not spend money on idle or underutilized infrastructure. This pay-as-you-go model aligns costs directly with actual usage, optimizing expenditure.

Aggregated customer usage enables providers to offer lower prices. Because cloud providers serve many customers simultaneously, they benefit from massive economies of scale. These savings are then transferred to customers in the form of reduced prices, making cloud services more cost-effective than traditional infrastructure.

On-demand scaling prevents over- or under-provisioning of resources. By dynamically adjusting capacity in response to real-time demand, organizations avoid the costs associated with maintaining excess capacity that remains unused or suffering from insufficient resources that hinder operations. This flexibility ensures optimal resource utilization and cost efficiency.

💡 Key Takeaway

Cloud computing optimizes costs and resource utilization by allowing organizations to pay only for what they use and to scale resources on demand, thereby reducing waste and leveraging economies of scale for lower prices. This approach enhances agility and financial efficiency in managing IT infrastructure.

📖 9. Speed and Global Reach

🔑 Key Concepts & Definitions

Speed and agility: While the source content does not explicitly define this term, it implies that cloud computing enables rapid deployment and flexibility in managing resources, allowing applications to adapt quickly to changing demands. This concept emphasizes the ability to respond swiftly to business needs through scalable and flexible cloud services.

Reduced provisioning time: The source highlights that cloud resources can be provisioned in minutes instead of weeks. This means that setting up and deploying infrastructure or applications is significantly faster, enabling organizations to accelerate their project timelines and respond promptly to market opportunities.

Global AWS Regions: The content states that applications can be deployed in multiple AWS Regions around the world with just a few clicks. These Regions are geographically dispersed data centers that allow users to host their applications closer to their customers, facilitating a truly global presence.

Low latency: Although not explicitly defined, the source notes that global deployment improves latency. Low latency refers to the minimal delay experienced in data transmission between the user and the application, which is crucial for providing a seamless user experience, especially in real-time applications.

Customer experience: The source emphasizes that deploying applications globally with minimal effort results in lower latency and a better experience for customers worldwide. This encompasses faster load times, more reliable service, and overall improved satisfaction for end-users.

📝 Essential Points

Cloud resources can be provisioned in minutes instead of weeks, dramatically reducing the time required to set up infrastructure. This rapid provisioning capability allows organizations to accelerate their development cycles and deploy new applications or updates swiftly.

Applications can be deployed globally with minimal effort, thanks to the availability of multiple AWS Regions around the world. This ease of deployment means that expanding into new markets or serving a global customer base no longer requires complex, time-consuming processes.

Global deployment of applications enhances latency and user experience worldwide. By hosting applications closer to end-users in various regions, organizations can ensure faster response times, which directly contributes to a more satisfying and efficient customer experience.

💡 Key Takeaway

The cloud’s ability to quickly provision resources and deploy applications across multiple regions enables organizations to accelerate innovation and rapidly expand their global presence, delivering improved performance and customer satisfaction worldwide.

📖 10. Introduction to AWS

🔑 Key Concepts & Definitions

Amazon Web Services (AWS) is a leading cloud platform that provides a comprehensive range of IT resources and services. It is designed to deliver secure, scalable, and flexible cloud solutions that support a wide variety of applications and workloads. AWS offers a broad portfolio of cloud-based products, including compute, storage, networking, databases, and management tools, all accessible over the internet. These resources are delivered in a way that allows users to quickly provision and launch them, often within minutes, facilitating rapid deployment and operational efficiency.

Cloud service provider refers to a company that offers cloud computing resources and services over the internet. In this context, AWS functions as a cloud service provider, enabling users to access and utilize IT infrastructure without the need to own or manage physical hardware directly. This model supports on-demand resource availability, scalability, and flexible management of IT assets.

AWS global infrastructure encompasses the extensive network of data centers distributed worldwide. This infrastructure enables AWS to support global application deployment, ensuring that services are available in multiple regions and availability zones. The widespread presence of AWS data centers allows users to deploy applications close to their end-users, reducing latency and improving performance.

AWS pay-as-you-go model is a pricing strategy where customers are billed based on their actual usage of AWS services. Instead of paying upfront for hardware or fixed resources, users pay only for the compute, storage, or other resources they consume, aligning costs directly with their operational needs. This model promotes cost efficiency and flexibility, allowing organizations to scale resources up or down as required.

AWS service portfolio refers to the extensive collection of cloud services offered by AWS. These services are designed to work together seamlessly, providing building blocks that can be assembled to create sophisticated, scalable solutions. The portfolio includes various categories such as computing, storage, databases, networking, machine learning, security, and more, catering to diverse application requirements.

📝 Essential Points

AWS is recognized as a leading cloud service provider because it offers a broad range of IT resources accessible over the internet. Its services are designed to be flexible, allowing users to immediately provision and launch resources tailored to their needs. This rapid deployment capability means that resources are ready for use within minutes, significantly reducing setup time and enabling swift project initiation.

AWS operates a vast global infrastructure composed of data centers located worldwide. This extensive network enables users to deploy applications across multiple regions and availability zones, supporting the development of globally accessible applications. The geographic distribution of data centers ensures that users can serve their end-users efficiently, with minimized latency and improved performance.

The AWS pay-as-you-go model aligns costs with actual usage, meaning that customers only pay for the resources they consume. This approach eliminates the need for large capital expenditures and turns operational expenses into manageable, usage-based costs. It provides organizations with the flexibility to adjust their resource consumption dynamically, optimizing spending and operational efficiency.

💡 Key Takeaway

AWS is a comprehensive and scalable cloud platform that provides global access to IT resources through its extensive infrastructure. Its pay-as-you-go pricing model ensures that users only pay for what they use, making it an adaptable solution for a wide range of applications and workloads worldwide.

📊 Synthesis Tables

AspectTraditional InfrastructureCloud InfrastructureKey Authors/References
ManagementHardware-based, manual processesSoftware-defined, automatedNone specified
ProcurementLong hardware procurement cycleOn-demand provisioningNone specified
ScalabilityLimited, requires physical upgradesElastic, automatic scalingNone specified
Cost ModelCapEx (capital expenditure)OpEx (operational expenditure)None specified
FlexibilityInflexible, fixed capacityFlexible, dynamic resourcesNone specified
Deployment TimeLong (weeks/months)Short (minutes/hours)None specified

⚠️ Common Pitfalls & Confusions

  1. Confusing cloud computing with just virtual machines; cloud includes a broad set of services like databases and applications.
  2. Assuming infrastructure as software eliminates all hardware considerations; physical data centers still exist but are managed differently.
  3. Overlooking the pay-as-you-go model as a cost-saving measure; it can lead to unexpected costs if not monitored.
  4. Believing traditional hardware procurement is faster or cheaper; often it is slower and less flexible than cloud provisioning.
  5. Misunderstanding elastic scaling as only manual; in cloud, it is often automated.
  6. Confusing CapEx with OpEx; traditional models focus on CapEx, cloud emphasizes OpEx.
  7. Ignoring the importance of data center locations for global reach and redundancy.

✅ Exam Checklist

  • Define cloud computing as the on-demand delivery of IT resources via the internet, emphasizing flexibility and pay-as-you-go pricing.
  • Explain how cloud resources run on servers located in data centers owned by providers and are globally distributed.
  • Describe Infrastructure as Software as managing and provisioning resources through programmable interfaces, shifting from hardware-based to software-defined infrastructure.
  • Contrast traditional infrastructure's reliance on physical hardware, long procurement cycles, and CapEx with cloud infrastructure's flexible, elastic, and software-managed approach.
  • Identify the key differences between traditional and cloud infrastructure in terms of management, scalability, cost models, and deployment time.
  • Understand the concept of elastic scaling and how it enables automatic resource adjustment based on demand.
  • Know the limitations of traditional hardware procurement cycles versus the agility of cloud provisioning.
  • Recognize that cloud infrastructure reduces time-to-market for new solutions compared to traditional hardware setups.
  • Be familiar with the concept of data centers as physical locations hosting servers for cloud services.
  • Understand the benefits of cloud computing: cost efficiency, scalability, speed, global reach, and flexibility.
  • Know SMITH's definition of the invisible hand in economics (if applicable).
  • Comprehend how cloud computing supports rapid deployment and innovation by removing physical infrastructure constraints.

Pon a prueba tus conocimientos

Pon a prueba tus conocimientos sobre Introduction to Cloud Computing con 10 preguntas de opción múltiple con correcciones detalladas.

1. How can adopting an 'Infrastructure as Software' approach improve operational agility in a cloud environment?

2. What is a defining characteristic of a cloud deployment model?

Realiza el cuestionario →

Repasa con tarjetas de memoria

Memoriza los conceptos clave de Introduction to Cloud Computing con 20 tarjetas de memoria interactivas.

Cloud Computing — definition?

On-demand delivery of IT resources via the internet.

Infrastructure as software — role?

Manages resources through programmable, software interfaces.

Traditional vs Cloud — difference?

Traditional relies on physical hardware; cloud is flexible, software-managed.

Ver tarjetas de memoria →

Similar courses

Crea tus propias hojas de repaso

Importa tu curso y la IA genera hojas, cuestionarios y tarjetas de memoria en 30 segundos.

Generador de hojas