Materiit 1
Materiit 1
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
UNIT-1
Introduction to Cloud Computing:
• Cloud computing is a model for delivering computing services over the internet.
• It involves the provision of on-demand access to a shared pool of computing
resources, including servers, storage, databases, networking, software applications,
and other services.
• Instead of relying on local infrastructure and physical servers, cloud computing
allows users to access and utilize these resources remotely, through the internet, on
a pay-as-you-go basis.
• The fundamental concept behind cloud computing is the abstraction of hardware
and infrastructure management.
• It enables users to focus on utilizing computing resources without having to worry
about the underlying infrastructure's maintenance and management.
• Cloud computing providers handle the hardware, networking, and virtualization
aspects, allowing users to allocate and scale resources as needed.
1. Scalability: Cloud services can quickly scale up or down to meet changing demands.
Users can easily increase or decrease resource allocation, allowing for flexibility and cost
efficiency.
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
2. Accessibility: Cloud services are accessible over the internet from anywhere, providing
users with the ability to access their applications and data on various devices.
3. Cost savings: Cloud computing follows a pay-as-you-go model, where users only pay
for the resources they use. This eliminates the need for upfront infrastructure investments
and allows organizations to reduce their capital expenditures.
4. Reliability and resilience: Cloud providers typically have redundant systems and data
centers, ensuring high availability and reliability. They also employ various data backup
and disaster recovery mechanisms to protect against data loss.
2. Platform as a Service (PaaS): PaaS offers a platform for developing, testing, and
deploying applications. It provides a higher level of abstraction, allowing developers to
focus on application development without worrying about underlying infrastructure.
3. Software as a Service (SaaS): SaaS delivers software applications over the internet.
Users can access and use these applications without needing to install or maintain them
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
• Cloud computing has revolutionized the way organizations and individuals leverage
technology resources.
• It has facilitated innovation, improved scalability, and reduced costs for businesses
of all sizes.
• By leveraging the power of the cloud, users can focus on their core competencies
and leave the management and maintenance of infrastructure to cloud providers.
Definition of Cloud:
• In the context of computing, the term "cloud" refers to a network of remote servers
that are interconnected and accessed over the internet.
• These servers are typically located in data centers operated by cloud service
providers.
• The cloud provides on-demand access to a wide range of computing resources,
including storage, processing power, networking, and software applications.
• The concept of the cloud is based on the idea of delivering computing services and
resources as a utility, similar to how electricity is provided from a power grid.
• Users can access and use these resources as needed, without having to worry about
the underlying infrastructure or physical hardware.
• The term "cloud" originated from the use of cloud-shaped symbols to represent the
internet in network diagrams.
• Instead of specifying specific server locations or infrastructure details, the cloud
symbol was used to represent the complex network of servers and services that were
accessible over the internet.
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
• Cloud computing has become increasingly popular due to its flexibility, scalability,
and cost efficiency.
• It allows individuals and organizations to leverage computing resources without the
need for upfront investments in hardware and infrastructure.
• The cloud enables users to store and access data, run applications, and utilize
various services from any location with internet connectivity.
• The evolution of cloud computing can be traced back several decades, and it has
undergone significant advancements and transformations over time.
• Here's a brief overview of the key stages in the evolution of cloud computing:
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
7. Platform as a Service (PaaS) (2007-present): PaaS took cloud computing a step further
by providing a platform for developing, deploying, and managing applications. It
abstracted away the underlying infrastructure, allowing developers to focus solely on
application development, without having to manage servers or infrastructure.
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
The evolution of cloud computing has transformed the way organizations and individuals
utilize and access computing resources. It has revolutionized business processes, enabled
innovation, and provided greater agility, scalability, and cost efficiency.
• Parallel and distributed computing are two closely related fields that aim to
efficiently process large amounts of data or perform complex computations by
utilizing multiple computing resources.
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
• While they share some common principles, there are also distinct characteristics
that define each approach.
• Here are the underlying principles of parallel and distributed computing:
Parallel Computing:
1. Task Decomposition: Parallel computing involves breaking down a larger task into
smaller subtasks that can be executed concurrently. This decomposition allows different
parts of the computation to be processed simultaneously, potentially reducing the overall
execution time.
Distributed Computing:
• Both parallel and distributed computing aim to harness the power of multiple
computing resources to achieve better performance, increased throughput, and solve
computationally intensive problems.
• However, parallel computing typically focuses on shared-memory architectures,
while distributed computing deals with networked systems where nodes have
limited knowledge of the global state and may operate independently.
Cloud Characteristics:
1. On-Demand Self-Service: Cloud computing provides users with the ability to provision
computing resources, such as virtual machines, storage, and applications, on-demand
without requiring human interaction with the cloud service provider. Users can access and
manage these resources through a self-service interface.
2. Broad Network Access: Cloud services are accessible over the network and can be
accessed by users from various devices with internet connectivity. Users can access cloud
resources using standard protocols and interfaces, enabling ubiquitous access.
4. Rapid Elasticity: Cloud resources can be rapidly scaled up or down to meet changing
demand. Users can easily adjust resource allocation based on their needs, such as
increasing processing power during peak usage and scaling it down during periods of low
demand. This elasticity allows for flexibility and cost optimization.
5. Measured Service: Cloud computing services are typically metered, and usage is
measured and monitored. Providers track resource consumption and provide users with
transparent and detailed information about their usage. This measured service model
enables users to pay for the resources they consume, promoting cost transparency and
efficiency.
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
• These characteristics enable cloud computing to deliver flexible, scalable, and cost-
effective computing resources to users.
• They promote efficiency, agility, and accessibility, allowing organizations and
individuals to focus on their core competencies while relying on cloud providers for
infrastructure and services.
Elasticity in Cloud:
• Elasticity in the context of cloud computing refers to the ability of a cloud system to
automatically scale its resources up or down based on the current workload
demands.
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
Here are some key points to understand about elasticity in the cloud:
5. Cost Optimization: Elasticity helps optimize costs in the cloud. By scaling resources up
or down based on demand, organizations can avoid overprovisioning and only pay for the
resources they actually need. This flexibility allows businesses to handle peak loads
efficiently without the need to maintain excess capacity during periods of lower demand.
On-demand Provisioning:
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
provisioned resources, typically measured in terms of the time the resources are active and
the quantity of resources consumed (e.g., CPU usage, storage capacity). This model
provides cost flexibility, as users only pay for what they use, without upfront costs or
long-term commitments.
6. Flexibility and Agility: On-demand provisioning offers users the flexibility and agility
to respond to changing business requirements. It allows organizations to quickly adapt to
workload fluctuations, seasonal demands, or new project requirements, without having to
invest in and manage on-premises infrastructure.
There are three main types of cloud computing deployments: public cloud, private cloud,
and hybrid cloud. Let's explore each type:
RAGHU ENGINEERING COLLEGE
Autonomous
(Approved by AICTE, New Delhi, Accredited by NBA (CIV, ECE, MECH, CSE), NAAC with ‘A’ grade
& Permanently Affiliated to JNTU-GV Vizianagaram)
Dakamarri, Bheemunipatnam Mandal, Visakhapatnam Dist. – 531 162 (A.P.)
Ph: +91-8922-248001, 248002 Fax: + 91-8922-248011
e-mail: [email protected] website: www.raghuenggcollege.com
1. Public Cloud: In a public cloud, computing resources, such as servers, storage, and
applications, are owned and operated by a third-party cloud service provider. These
resources are made available to the general public or organizations over the internet.
Public cloud services are typically delivered on a pay-as-you-go model, allowing users to
scale resources up or down based on their needs. Examples of public cloud providers
include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform.
greater control, security, and customization compared to public clouds. They are often
used by organizations with specific compliance requirements, sensitive data, or a need for
extensive customization. Private clouds can be managed and maintained by the
organization's internal IT team or outsourced to a managed service provider.
3. Hybrid Cloud: Hybrid cloud is a combination of public and private cloud environments,
where organizations utilize both public and private cloud services. It allows for the
integration and movement of workloads and data between the two environments based on
factors such as cost, performance, security, and compliance requirements. Hybrid cloud
provides flexibility and scalability by leveraging the advantages of public cloud resources
while keeping sensitive data or critical workloads in a private cloud. It enables
organizations to achieve a balance between control and cost-effectiveness.
In addition to these main types, there are also variations and specialized cloud computing
models, such as:
Each type of cloud computing deployment offers distinct advantages and considerations.
Organizations choose the appropriate type based on their specific requirements, budget,
security concerns, data sensitivity, and desired level of control over resources. Many
organizations also adopt a hybrid cloud approach to leverage the benefits of both public
and private cloud environments.