Cloud Computing Module-3
Cloud Computing Module-3
1. Technology:
a. Based on hardware virtualization, where virtual machines (VMs) form the building blocks.
b. VMs are configured with specific features like memory, processors, and storage.
2. Benefits:
a. For Providers: Efficient use of IT infrastructure and secure environments for running third-party
applications.
b. For Customers: Reduced hardware costs, lower maintenance needs, and full customization of
infrastructure.
3. VM Customization:
a. Users can configure VMs with required software and operating systems.
b. Prepackaged system images (e.g., web servers, LAMP stacks) are also available.
4. Additional Services:
a. Resource allocation based on Service Level Agreements (SLAs).
b. Workload management, infrastructure design tools, and integration with third-party IaaS.
5. Three Layers in IaaS Architecture:
a. Physical Infrastructure: Hardware resources like datacenters, clusters, or PCs.
b. Software Management: Handles VM scheduling, billing, monitoring, and SLA management.
c. User Interface: Web portals, APIs, or applications for accessing and managing services.
1. Definition: Public clouds are accessible to anyone via the internet and offer services on demand, such as
infrastructure, platforms, or applications.
2. Structure: They consist of distributed systems, typically using multiple datacenters to provide services.
3. Use Cases: Ideal for small businesses to avoid large upfront costs and to scale IT resources up or down
as needed. Used to completely replace or extend existing IT infrastructure.
4. Key Feature: Multitenancy: Multiple users share the cloud infrastructure but have isolated
environments.
5. Advantages: Cost-effective, scalable, and capable of handling peak loads dynamically.
6. Examples: Amazon EC2 (Infrastructure as a Service), Google AppEngine (Platform as a Service), and
SalesForce.com (Software as a Service).
7. Geographical Scalability: Datacenters are often globally distributed, enabling better service based on
user locations (e.g., AWS regions like us-east-1 and eu-west-1).
Private Clouds:
Hybrid Clouds:
1. Definition: Hybrid clouds combine private and public cloud infrastructures, enabling data and
application sharing between them.
2. Structure: A heterogeneous distributed system that integrates private IT infrastructure with public cloud
services.
3. Use Cases: Ideal for enterprises needing to maintain sensitive data on-premises while scaling resources
dynamically during peak demands.
4. Key Feature: Dynamic provisioning enables temporary leasing of public cloud resources to handle
excess workloads.
5. Advantages: Offers the flexibility of private clouds with the scalability and cost-efficiency of public
clouds.
6. Examples: Solutions like OpenNebula (integrates public cloud resources), Aneka (dynamic
provisioning with QoS), and cloudbursting scenarios.
7. Geographical Scalability: Resources can be extended globally through public cloud datacenters while
keeping sensitive data localized in private setups.
3. OPEN CHALLENGES
1. Cloud Definition:
a. Despite widespread adoption, there is no universally accepted definition of cloud computing.
This lack of clarity creates confusion for users, businesses, and researchers about what
constitutes a cloud service.
b. The challenge lies in the diversity of cloud models (public, private, hybrid) and services (IaaS,
PaaS, SaaS) that overlap with traditional computing systems.
c. This ambiguity hampers standardization and uniform expectations across the industry.
2. Cloud Interoperability and Standards:
a. Cloud interoperability refers to the ability to move workloads seamlessly across different cloud
providers or environments.
b. Challenges:
i. Lack of standard APIs and protocols makes integration across different platforms
difficult.
ii. Proprietary technologies by providers like AWS, Azure, and Google Cloud lead to
vendor lock-in, limiting flexibility.
c. Impact: Organizations face difficulties in multi-cloud strategies, migrating workloads, or
creating distributed systems using multiple providers.
3. Scalability and Fault Tolerance:
a. Cloud systems must handle rapid changes in workload, ensuring they scale up or down as needed
while maintaining reliability.
b. Challenges:
i. Elasticity can lead to resource contention or underutilization during peak demands.
ii. Building fault-tolerant systems to ensure continuity in case of hardware or software
failures is complex.
c. Example: Applications like e-commerce platforms require high scalability during sales events
and fault tolerance to prevent downtime.
4. Security, Trust, and Privacy:
a. Storing sensitive data on cloud platforms introduces risks such as unauthorized access, data
breaches, and insider threats.
b. Challenges:
i. Lack of transparency from providers about security measures.
ii. Compliance with data protection regulations like GDPR, HIPAA, etc.
iii. Trust issues arise when organizations feel they lose control over their data.
c. Example: Data breaches like the Capital One incident highlight vulnerabilities in cloud storage
and configurations.
5. Organizational Aspects:
a. Transitioning to cloud environments affects organizational workflows, cost structures, and
expertise.
b. Challenges:
i. Resistance to change among employees due to a lack of training or understanding of
cloud technologies.
ii. Cost management issues arise due to unexpected bills from dynamic resource usage.
iii. Aligning cloud adoption with business goals and ensuring ROI can be difficult.
c. Example: Organizations need to retrain IT teams to manage cloud services effectively instead of
traditional on-premises infrastructure.
Cloud computing architecture can be visualized as a layered stack, starting from the underlying physical
hardware to high-level application services delivered to end users. Each layer in this architecture serves a
specific purpose, providing an organized way to deploy, manage, and utilize cloud services.
7. Everything-as-a-Service (XaaS)
• Combines services across layers for integrated solutions.
• Reduces upfront IT costs by providing virtual resources on demand.
• Supports custom deployments like web farms with load balancers.
• Allows startups to grow IT infrastructure as revenue increases.
• Delivers end-to-end computing solutions using a mix of cloud layers.