Unit - 2
Unit - 2
Cloud Architecture
Service Models
Types of Cloud Computing
Advantages:
Scalability:
IaaS provides the ability to scale resources up or down based on demand, enabling
organizations to handle varying workloads efficiently.
Management Complexity:
Requires more management and maintenance compared to higher-level service
models, as users are responsible for handling aspects such as software updates,
security patches, and networking.
Time-Consuming Deployment:
Setting up and configuring infrastructure may take longer compared to higher-level
services.
Platform as a Service (PaaS):
PaaS offers a platform that allows users to develop, deploy, and manage
applications without dealing with the complexity of underlying infrastructure.
It typically includes development frameworks, databases, and application
hosting services.
Use Cases:
Advantages:
Simplified Development:
Developers can focus on writing code and building applications without dealing
with the underlying infrastructure, reducing development time and effort.
Automatic Scaling:
PaaS platforms often offer automatic scaling, allowing applications to scale
dynamically based on demand.
Cost-Efficiency:
With fewer infrastructure-related concerns, organizations can achieve cost savings
in terms of development, maintenance, and scalability.
Collaboration:
PaaS facilitates collaboration among development teams by providing a
standardized platform and environment.
Disadvantages:
Limited Customization:
PaaS environments may limit the ability to customize the underlying
infrastructure, making it less suitable for certain applications or configurations.
Vendor Lock-In:
Organizations using PaaS may face vendor lock-in, as applications may be tightly
integrated with the platform's services and APIs.
Compatibility Issues:
Some existing applications may not be easily migrated to PaaS due to
compatibility issues.
Software as a Service (SaaS):
Advantages:
Ease of Use:
SaaS applications are typically easy to use, as users can access them through a
web browser without the need for installation or configuration.
Automatic Updates:
Providers handle software updates, ensuring that users always have access to
the latest features and security patches.
Cost Savings:
Eliminates the need for organizations to manage software and infrastructure,
resulting in cost savings related to maintenance and support.
Global Accessibility:
SaaS applications are accessible from anywhere with an internet connection,
promoting remote work and collaboration.
Disadvantages:
Limited Customization:
SaaS applications may have limitations in terms of customization to meet
specific organizational needs.
1. Public Cloud
2. Private Cloud
3. Hybrid Cloud
4. Community Cloud
Public Cloud:
Advantages:
Global Reach: Public cloud providers often have data centers in multiple
geographic locations, enabling global accessibility and redundancy.
Disadvantages:
Potential Downtime: While cloud providers strive for high availability, there is
still the risk of downtime, impacting service accessibility.
Private Cloud:
Characteristics:
Enhanced security and control.
Customizable to meet specific organizational needs.
Suitable for organizations with strict regulatory requirements.
Examples include VMware Cloud, OpenStack.
Advantages:
Cost: Private clouds can be more expensive than public clouds, as organizations bear
the full cost of infrastructure and maintenance.
Complexity: Managing a private cloud requires skilled IT personnel and can be more
complex than using public cloud services.
Limited Scalability: Scaling a private cloud can be more challenging than scaling in a
public cloud environment.
Hybrid cloud deployment combines elements of both public and private clouds. It
allows data and applications to be shared between them. Organizations can move
workloads between the public and private cloud based on demand, providing
flexibility and optimization.
Characteristics:
Scalability: Hybrid cloud allows for dynamic scaling by utilizing public cloud
resources during peak periods.
Disadvantages:
Data Transfer Costs: Transferring data between public and private clouds may
incur additional costs.
A community cloud is shared by multiple organizations with similar needs and concerns.
It may be managed by the organizations themselves or by a third-party provider. This
model allows for the sharing of infrastructure, costs, and services within a specific
community.
Characteristics:
Security: With a limited and defined user group, community clouds can
implement tailored security measures.
Disadvantages:
Data Centers: The physical locations where the cloud servers and infrastructure are
hosted.
Server Hardware: The actual physical servers, storage devices, and networking
equipment.
Virtualization: Hypervisors that enable the creation of virtual machines (VMs) from
physical servers.
Database Services: Managed database solutions for storing and retrieving data.
Identity and Access Management (IAM): Controls user access and permissions.
Integration Layer: