Module 1 - Introduction_1
Module 1 - Introduction_1
and Security
Dr. E.Silambarasan
Assistant Professor
Department of CSE - Cyber Security
Indian Institute of Information Technology, Kottayam
Cloud Computing Definitions:
NIST Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a
(2011) shared pool of configurable computing resources (e.g., networks, servers, storage, applications,
and services) that can be rapidly provisioned and released with minimal management effort or
service provider interaction.
Microsoft Cloud computing is the delivery of computing services—including servers, storage, databases,
networking, software, analytics, and intelligence—over the internet (“the cloud”) to offer faster
innovation, flexible resources, and economies of scale. You typically pay only for cloud services
you use, helping you lower your operating costs, run your infrastructure more efficiently, and
scale as your business needs change.
AWS Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go
pricing. Instead of buying, owning, and maintaining physical data centers and servers, you can
access technology services, such as computing power, storage, and databases, on an as-needed
basis from a cloud provider like Amazon Web Services (AWS).
Google Cloud computing is the on-demand availability of computing resources (such as storage and
Cloud infrastructure), as services over the internet. It eliminates the need for individuals and businesses
to self-manage physical resources themselves, and only pay for what they use.
Cloud Computing Definitions:
Rajkumar Cloud is a parallel and distributed computing system consisting of a collection of inter-
Buyya (2009) connected and virtualized computers that are dynamically provisioned and presented as
one or more unified computing resources based on service-level agreements (SLA)
established through negotiation between the service provider and consumers.
Vaquero Clouds are a large pool of easily usable and accessible virtualized resources (such as
(2009) hardware, development platforms, and/or services). These resources can be dynamically
reconfigured to adjust to a variable load (scale), allowing also for optimum resource
utilization. This pool of resources is typically exploited by a pay-per-use model in which
guarantees are offered by the Infrastructure Provider using customized Service Level
Agreements
McKinsey Clouds are hardware-based services offering compute, network, and storage capacity
(2009) where: Hardware management is highly abstracted from the buyer, buyers incur
infrastructure costs as variable OPEX, and infrastructure capacity is highly
Elastic
Cloud Computing Architecture
• Cloud architecture can be defined as the combination of various technological
components that make up a cloud system.
• This usually involves using virtualization technology to put together several
resources and share them across a network.
• Cloud architecture also talks about the relationship between the various
components of a cloud system and the benefits they deliver.
• These components form the cloud computing architecture that applications can run
on, thus allowing end-users to leverage the power of cloud resources.
They include:
• A front-end platform (The client or device used to access the cloud)
• A back-end platform (servers and storage)
• A cloud-based delivery model
• A network
Fundamental Components of Cloud
Architecture
Clients
The devices that the end users interact with to manage
their information on the cloud. Clients generally fall into three
categories:
• Mobile
• Mobile devices include PDAs or smartphones, like a
blackberry, windows mobile smartphone, or an iPhone.
• Thin
• Clients are computers that do not have internal hard
drives, but rather let the server do all the work, but then
display the information.
• Thick
• This type of client is a regular computer, using a web
browser like Firefox or Internet Explorer to connect to
the cloud.
Fundamental Components of Cloud
Architecture
Benefits of thin clients
• Lower hardware cost
• Lower IT cost
• Security
• Data Security
• Less power consumption
• Ease of repair or replacement
• Less noise
Datacenter:
• A data center is a physical location that stores computing machines and their related
hardware equipment.
• It contains the computing infrastructure that IT systems require, such as servers, data
storage drives, and network equipment.
• It is the physical facility that stores any company's digital data.
Fundamental Components of Cloud
Architecture
• On-premises data centers
• Fully owned company data centers that store sensitive data and critical
applications for that company.
• You set up the data center, manage its ongoing operations, and purchase and
maintain the equipment.
• Benefits: An enterprise data center can give better security because you manage
risks internally. You can customize the data center to meet your requirements.
• Limitations: It is costly to set up your own data center and manage ongoing staffing
and running costs. You also need multiple data centers because just one can become
a single high-risk point of failure.
Fundamental Components of Cloud
Architecture
• Colocation data centers
• Colocation facilities are large data center facilities in which you can rent space to
store your servers, racks, and other computing hardware.
• The colocation center typically provides security and support infrastructure such
as cooling and network bandwidth.
• Benefits: Colocation facilities reduce ongoing maintenance costs and provide fixed
monthly costs to house your hardware. You can also geographically distribute
hardware to minimize latency and to be closer to your end users.
• Limitations: It can be challenging to source colocation facilities across the globe and
in different geographical areas you target. Costs could also add up quickly as you
expand..
Fundamental Components of Cloud
Architecture
• Cloud data centers
• In a cloud data center, you can rent both space and infrastructure.
• Cloud providers maintain large data centers with full security and compliance.
• You can access this infrastructure by using different services that give you more
flexibility in usage and payment.
• Benefits:
• A cloud data center reduces both hardware investment and the ongoing
maintenance cost of any infrastructure.
• It gives greater flexibility in terms of usage options, resource sharing, availability,
and redundancy.
Fundamental Components of Cloud
Architecture
Virtualization
• This involves the virtual representation of physical resources
such as servers or storage.
• This virtualization of resources is employed in building cloud
networks and enables the utilization of the same physical
resources by multiple applications.
• This increases the efficiency of networking, storage, and
servers throughout the establishment.
Fundamental Components of Cloud
Architecture
Infrastructure
• These include all the physical components of data centers
such as servers, storage, and networking gear such as routers
and switches, etc.
Middleware
• These are software components that enable networked
software, applications, and computers to communicate with
each other.
• Examples of middleware include databases and
communication applications.
Fundamental Components of Cloud
Architecture
Management
• These are tools that are used to continually monitor the
performance and capacity of a cloud environment.
• These tools allow the tracking, usage, integration, deployment
of new apps, and data recovery in the cloud environment, all
from one console.
Automation software
• When there are situations such as a rise in the need for
computing power or fluctuating market demands, automation
can be employed to scale up the system resources to
accommodate the spike, deploy applications, and can even be
used for proper governance in a cloud system.
• Automation of IT services lessens the workload, reduces
costs, and allows for streamlining of application delivery.
Characteristics
1. On-Demand Self-Service
• With cloud computing, you can provision computing services, like server time and
network storage, automatically. No need to interact with the service provider.
• Cloud customers can access their cloud accounts through a web self-service portal to view
their cloud services, monitor their usage, and provision and de-provision services.
2. Broad Network Access
• Access cloud services over the network and on portable devices like mobile phones,
tablets, laptops, and desktop computers.
• A public cloud uses the internet; a private cloud uses a local area network.
• Latency and bandwidth both play a major role in cloud computing and broad network
access, as they affect the quality of service.
Characteristics
3. Resource Pooling
• Multiple customers can share physical resources using a multi-tenant model.
• This model assigns and reassigns physical and virtual resources based on demand.
• Multi-tenancy allows customers to share the same applications or infrastructure while
maintaining privacy and security.
• Though customers won't know the exact location of their resources, they may be able to
specify the location at a higher level of abstraction, such as a country, state, or data center.
• Memory, processing, and bandwidth are among the resources that customers can pool.
Characteristics
4. Pay-per-use pricing
• This cloud computing characteristic shifts IT spending from Capex to Opex as providers
offer per-second billing.
• This model achieves economies of scale through reducing costs on a large scale and seeing
an increase in efficiency.
• Though this can generally be seen as a positive, IT teams must be careful since their
resource needs likely aren't static.
• VMs should be right-sized, turned off while not in use, or scaled down as conditions
dictate.
• Otherwise, organizations waste money and can end up with sticker shock when the
monthly bill arrives.
• This pricing model was once the only way to pay for cloud. However, vendors have since
added various pricing plans that provide cheaper costs in exchange for longer-term
commitments.
• This model is cost-effective since customers only pay for what they use.
Characteristics
5. Rapid Elasticity
• Cloud services can be elastically provisioned and released, sometimes automatically, so
customers can scale quickly based on demand.
• The capabilities available for provisioning are practically unlimited.
• Customers can engage with these capabilities at any time in any quantity.
• Customers can also scale cloud use, capacity, and cost without extra contracts or fees.
• With rapid elasticity, customers won’t need to buy computer hardware. Instead, can use the
cloud provider's cloud computing resources.
6. Measured Service
• In cloud systems, a metering capability optimizes resource usage at a level of abstraction
appropriate to the type of service.
• For example, you can use a measured service for storage, processing, bandwidth, and users.
• Payment is based on actual consumption by the customer via a pay-for-what-you-use model.
• Monitoring, controlling, and reporting resource use creates a transparent experience for both
consumers and providers of the service.
Characteristics
7. Resiliency and Availability
• Resilience in cloud computing refers to the ability of a service to recover quickly from any
disruption.
• Cloud resiliency is measured by how fast its servers, databases, and networks restart and
recover after any damage.
• To prevent data loss, cloud services create a copy of the stored data.
• If one server loses data for any reason, the copy version from the other server restores.
• Availability is a related key concept in cloud computing. The benefit of cloud services is that you
can access them remotely, so there are no geographic restrictions when using cloud resources.
8. Flexibility
• Companies need to scale as their business grows.
• The cloud provides customers with more freedom to scale as they please without restarting the
server.
• They can also choose from several payment options to avoid overspending on resources they
won't need.
Characteristics
9. Security
• While many enterprises balked at migrating workloads because of security fears,
those concerns have largely subsided, partly due to the benefits of the above
characteristics of cloud computing.
• Cloud vendors employ some of the best security experts in the world and are
generally better equipped to handle threats than most in-house IT teams.
• Public cloud providers follow the shared-responsibility model. They tend to the
security of the platform, and users handle their own apps that sit on top.
10. Remote Work
• Cloud computing helps users work remotely.
• Remote workers can safely and quickly access corporate data via their devices,
including laptops and smartphones.
• Employees who work remotely can also communicate with each other and
perform their jobs effectively using the cloud.
Cloud Services
Service Model
IaaS - on-demand access to cloud-hosted physical and virtual servers,
storage and networking - the backend IT infrastructure for running
applications and workloads in the cloud.
PaaS - On-demand access to a complete, ready-to-use, cloud-hosted
platform for developing, running, maintaining, and managing applications.
SaaS - On-demand access to ready-to-use, cloud-hosted application
software.
Deployment Models
• It refers to an arrangement of distinct environment variables like storage size,
ownership, and accessibility of the distribution framework.
• Cloud deployment models can be categorized based on their location and the entity
managing the infrastructure.
• Factors to be considered for choosing deployment model
• Ease of Use
• Cost
• Scalability
• Compliance
• Privacy
Public Cloud
• Benefits:
• Significant Cost Savings
• Effortless Infrastructure
• Boundless Scalability
• Cutting-Edge Technology
• Command Over Control
• Smooth Transition
• Limitations of Public Cloud
• Compromised Data Security and Privacy
• Unreliable Performance
• Usage and License Restraints
• Control Erosion
Private Cloud
• Benefits
• Data Privacy
• Security
• Supports Legacy Systems
• Full Control
• Customization
• Compliance Assurance
• Confidential Data Management
• Limitations
• Higher Cost
• Fixed Scalability
• High Maintenance.
• Access Constraints
• Enhancing Government Operations: The Role of Private Cloud in Central Ministries
Community Cloud
• Benefits
• Smaller Investment
• Setup Benefits
• Shared Infrastructure
• Security Simplified
• Flexibility
• Reliability & High Availability
• Limitations
• Shared Resources
• Not as Popular
• Data Uptake Challenges
• Cost Consideration
• The Complexity of Shared Duties
Hybrid Cloud
• Benefits
• Cost-Effectiveness
• Security
• Flexibility
• Control
• Speed.
• Limitations
• Infrastructure Complexity
• Specific Use Case
• Limited Visibility and Control
• Network Bottlenecks
• Lack of Transparency
Multi Cloud
• Benefits
• Cost Optimization
• Performance Improvement
• Reliability and availability
• Security and compliance
• Limitations
• Complexity.
• Require Specialized Skills: compatibility and Interoperability Issues
Important Factors to
Public Private Community Hybrid Multi-Cloud
Consider