Professional Documents
Culture Documents
Cloud Computing
Cloud Computing
Cloud Computing
OBRrM
● Broad Network Access: Cloud services are accessible over the internet
from a variety of devices, ensuring widespread availability and allowing
users to connect and use resources from virtually anywhere.
DEPLOYMENT MODELS
Public Cloud:
Definition: A public cloud is a type of cloud computing where services and infrastructure are
provided by third-party providers, made available to the general public over the internet.
Characteristics:
1. Shared Resources: Resources (such as computing power and storage) are shared
among multiple users, leading to cost efficiencies.
2. Scalability: Public clouds offer on-demand scalability, allowing users to scale resources
up or down based on their needs.
3. Cost-Effective: Users typically pay for what they consume, which can be more
cost-effective than maintaining on-premises infrastructure.
4. Public cloud services are accessible from anywhere with an internet connection.
Private Cloud:
Definition: A private cloud is a cloud infrastructure operated exclusively for a single organization.
It can be hosted on-premises or by a third-party provider.
Characteristics:
Hybrid Cloud:
Definition: A hybrid cloud combines public and private cloud infrastructure, allowing data and
applications to be shared between them.
Characteristics:
1. Flexibility: Organizations can leverage the scalability of the public cloud for
non-sensitive operations while keeping critical workloads in the private cloud.
2. Data Portability: Applications and data can be moved between public and private
environments based on changing needs.
3. Cost Optimization: Organizations can optimize costs by using public cloud resources
for peak demand while maintaining a baseline of dedicated resources in a private cloud.
4. Improved Redundancy: Hybrid cloud configurations can provide improved redundancy
and business continuity.
Differences:
Ownership:
Resource Sharing:
Security:
Choosing between public, private, or hybrid models depends on factors such as the
organization's specific needs, security requirements, budget considerations, and the nature of
the workloads being managed.
Scenario:
DevTech Solutions:
1. Size: Medium-sized with around 200 employees.
2. Operations: Software development, testing, and deployment.
3. Key Considerations: Cost-effectiveness, scalability, data security, and compliance with
industry regulations.
Why:
Scalability: DevTech can easily scale resources up or down based on development and
testing demands. This flexibility is crucial during peak development cycles.
Cost-Efficiency: With pay-as-you-go pricing, DevTech pays only for the resources
consumed during active development and testing periods, optimizing costs.
Limited Budget: Setting up and maintaining a private cloud may involve higher upfront
costs, making it less suitable for a medium-sized company with budget constraints.
Development Flexibility: Public clouds offer a broad range of development tools and
services, allowing DevTech to adapt quickly to changing development needs.
In this scenario, the public cloud is recommended for its scalability, cost-efficiency, and
support for distributed development teams.
SERVICE MODELS
Characteristics:
Characteristics:
Characteristics:
● Flexibility: Users have control over virtualized computing resources and
can customize their infrastructure.
● Scalability: IaaS allows for the dynamic scaling of resources based on
demand.
● Pay-as-You-Go Billing: Users pay for the resources they consume,
typically on a per-hour or per-minute basis.
● Self-Service Provisioning: Users can provision and manage resources
independently through a web-based interface or API.
Examples of Companies Using IaaS:
Each of these cloud computing models (SaaS, PaaS, and IaaS) serves different
needs, offering varying levels of control and abstraction to cater to diverse
business requirements.
Examples
● Accessibility: TechCo can quickly deploy the CRM system without the need
for complex installation processes. Users can access it from any device
with an internet connection and a web browser.
● Automatic Updates: SaaS ensures that TechCo always has access to the
latest features and security patches without managing updates, reducing
the burden on the IT team.
● Subscription-Based Billing: With a subscription model, TechCo can
manage costs efficiently, paying for the CRM service based on the number
of users or features required.
Why:
Why:
● Flexibility: IaaS provides TechCo with full control over virtualized computing
resources, allowing customization of the infrastructure to meet the specific
requirements of high-performance computing workloads.
● Scalability: For HPC environments, TechCo may need to scale resources
dynamically based on the complexity of simulations. IaaS allows for
granular control over resource scaling.
● Pay-as-You-Go Billing: Since HPC workloads can be resource-intensive, a
pay-as-you-go billing model in IaaS ensures cost optimization, where
TechCo pays for the computing resources consumed.
Hypervisor:
Types of Hypervisors:
Types of Virtualization:
2. **Resource Sharing:** They compete for resources with the host operating
system and other applications running on the host system, potentially leading to
resource contention and degraded performance for virtual machines.
3. **Security Concerns:** Type 2 hypervisors may have security implications
since they rely on the security of the underlying host operating system.
Vulnerabilities or compromises in the host OS could potentially impact the
security of virtualized environments.
**Advantages:**
**Disadvantages:**
Flexibility: Changes in one part don't affect the other parts much, so it's easier to
adapt and make adjustments.
Scalability: You can add or remove parts without affecting the rest of the system
too much.
Fault Isolation: If one part fails, it's less likely to bring down the entire system
because the parts are somewhat independent.
Tight Coupling:
Now, imagine you're doing a synchronized dance routine with your friends. Each
move depends on what the others are doing, and if one person messes up or
changes their move, it can throw off the whole routine. This is like "tight
coupling."
Parallel Computing:
Definition: Parallel computing involves performing multiple tasks simultaneously
by dividing a single task into smaller sub-tasks that can be executed concurrently
on multiple processing units or cores within a single computer or system.
Advantages:
Faster Execution: Parallel computing can significantly reduce the time required
to complete computational tasks by leveraging the combined processing power
of multiple cores or processors.
Scalability: It allows for easy scalability by adding more processing units or
cores to further increase computational speed.
Efficiency: Parallel computing can make more efficient use of hardware
resources by utilizing idle processing units to execute tasks concurrently.
High Performance: It enables the execution of complex computations and
simulations that would otherwise be impractical or infeasible with sequential
processing.
Disadvantages:
Complexity: Designing parallel algorithms and managing concurrency can be
complex and requires expertise to avoid issues such as race conditions and
deadlocks.
Synchronization Overhead: Coordinating and synchronizing the execution of
parallel tasks can introduce overhead, reducing the overall performance gain.
Limited Scalability: The performance improvement may plateau when adding
more processing units due to factors such as communication overhead and
contention for shared resources.
Distributed Computing:
Advantages:
2. **User Responsibilities:**
- **Data Security:** Users are responsible for securing their data and
applications deployed on the cloud platform. This includes implementing access
controls, encryption, and data loss prevention measures.
- **Identity and Access Management (IAM):** Users manage user access
and permissions within their cloud environment, ensuring that only authorized
individuals have access to sensitive resources.
- **Configuration Management:** Users are responsible for configuring and
managing their cloud resources securely, including virtual machines, databases,
and networking settings.
- **Compliance with Regulations:** Users must ensure that their use of the
cloud platform complies with relevant regulations and industry standards
applicable to their business, such as data protection laws and industry-specific
regulations.
3. **Shared Responsibilities:**
- **Security Patching:** While cloud providers may patch and update their
infrastructure and platform components, users are responsible for patching their
applications and operating systems deployed on the cloud.