Lecture 1 Introduction To Cloud Computing
Lecture 1 Introduction To Cloud Computing
Computing
Cloud Computing Concept
Background
• Def: Cloud computing is a model for enabling ubiquitous, convenient,
on-demand network access to a shared pool of configurable
computing resources that can be rapidly provisioned and released
with minimal management effort or service provider interaction.
• For example: networks, servers, storage, applications, and services.
• Is virtualisation done at a large scale with very powerful hardware
managed professionally in big physical data centres.
Enablers of cloud Computing
1. Capacity Planning
• Capacity planning is the process of determining and fulfilling future
demands of an organization’s IT resources, products, and services.
• There is a constant need to balance peak usage requirements without
unnecessary over-expenditure on infrastructure.
2. Cost reduction
• A direct alignment between IT costs and business performance can be
difficult to maintain.
• The on-going ownership of internal technology infrastructure can
encompass burdensome responsibilities that impose compound impacts on
corporate budgets
Enablers of cloud Computing
3. Organizational Agility
• An IT enterprise often needs to respond to business change by
scaling its IT resources beyond the scope of what was previously
predicted or planned for.
• An IT enterprise often needs to respond to business change by
scaling its IT resources beyond the scope of what was previously
predicted or planned for
Enablers of cloud Computing
4. Clustering
• A cluster is a group of independent IT resources that are interconnected and
work as a single system.
• System failure rates are reduced while availability and reliability are
increased
5. Grid Computing
• A Grid computing differs from clustering in that grid systems are much more
loosely coupled and distributed.
• As a result, grid computing systems can involve computing resources that
are heterogeneous and geographically dispersed, which is generally not
possible with cluster computing-based systems.
Enablers of cloud Computing
6. Virtualization
• Virtualization represents a technology platform used for the creation
of virtual instances of IT resources.
• A layer of virtualization software allows physical IT resources to
provide multiple virtual images of themselves so that their
underlying processing capabilities can be shared by multiple users.
Characteristics of cloud computing
• On-demand self-service
• A consumer can unilaterally provision computing
• capabilities, such as server time and network storage, as needed
automatically
• without requiring human interaction with each service provider.
• Broad network access
• Capabilities are available over the network and accessed through
standard mechanisms that promote use by heterogeneous thin or
thick client platforms
• Resource pooling (Multitenancy)
• The characteristic of a software program that enables an instance of
the program to serve different consumers (tenants) whereby each is
isolated from the other
• A cloud provider pools its IT resources to serve multiple cloud service
consumers by using multitenancy models that frequently rely on the
use of virtualization technologies
• Rapid elasticity
• Capabilities can be elastically provisioned and released, in some cases
automatically, to scale rapidly outward and inward with demand. To
the consumer, the capabilities available for provisioning often appear
to be unlimited and can be appropriated in any quantity at any time.
• Measured service
• Resource usage can be monitored, controlled and reported, providing
transparency for both the provider and consumer of the utilized
service
• Ubiquitous Access
• Ubiquitous access represents the ability for a cloud service to be
widely accessible. Establishing ubiquitous access
• for a cloud service can require support for a range of devices,
transport protocols, interfaces, and security technologies.
• To enable this level of access generally requires that the cloud service
architecture be tailored to the particular needs of different cloud
service consumers.
Service Delivery models
• Cloud Engineer:
Involved in deploying and maintaining cloud infrastructure and services, ensuring optimal performance and
scalability.
• Cloud Developer:
Focuses on developing applications specifically for cloud platforms, utilizing cloud services and
technologies.
• Cloud Consultant:
Provides expert advice and guidance on cloud strategies, implementations, and best practices to
organizations.
• DevOps Engineer:
Works on the intersection of development and operations, automating processes and managing
infrastructure in cloud environments.