CH1 Introduction To Cloud Computing TYBCA Notes
CH1 Introduction To Cloud Computing TYBCA Notes
What is Cloud?
"The cloud" refers to servers that are accessed over the Internet, and the software and
databases that run on those servers. Cloud servers are located in data centres all over the
world. By using cloud computing, users and companies do not have to manage physical
Cloud computing is the on-demand availability of computer system resources, especially data
storage and computing power, without direct active management by the user.
Cloud computing (also called simply, the cloud) describes the act of storing, managing and
Cloud computing is the delivery of different services through the Internet. These resources
include tools and applications like data storage, servers, databases, networking, and software.
Cloud Computing
Cloud computing is the delivery of on-demand computing services over the internet on a pay-
as-you-go basis.
Rather than managing files on a local storage device, Cloud Computing makes it possible to
Cloud computing is the on-demand availability of computing resources (such as storage and
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.
Major cloud service providers are Cisco, Citrix, Google, IBM (SoftLayer), Oracle, Microsoft
There are four types of 4 Types of Cloud Computing are available which are given below;
Flexibility
Cloud-based services are ideal for businesses with growing or fluctuating bandwidth
demands. If your needs increase then you can easily to scale up your cloud capacity.
Improved Mobility
Data and applications are available to employees no matter where they are in the world.
Cost Effective
Due to cloud computing companies don’t have to spend significant money on hardware,
Always on Availability
Most cloud providers are extremely reliable in providing their services. The connection is
always on and as long as workers have an internet connection, they can get to the
Collaboration
virtually and easily share information in real time and via shared storage. This capability can
Cloud Computing is getting more and more popularity day by day. The main reason behind
this is need of the place to store their data. There are many services and features of cloud
Low Cost
Secure
Agility
High availability and reliability
High Scalability
Cloud Computing
Multi-Sharing
Device and Location Independence
Maintenance
Services in pay-per-use mode
High Speed
Global Scale
Productivity
Performance
Reliability
Easy Maintenance
On-Demand Service
Large Network Access
Automatic System
Resources Pooling
Pay as you go
Low Cost
Cloud computing eliminates the capital expense of buying hardware and software and setting
On-Demand Service
This is most important and valuable features of cloud computing. On-demand computing is a
delivery model in which computing resources are made available to the user as needed.
Global scale
The benefits of cloud computing services include the ability to scale elastically. In cloud
speak, that means delivering the right amount of IT resources-for example, more or less
computing power, storage, bandwidth-right when it is needed and from the right geographic
location.
Reliability
Cloud computing makes data backup, disaster recovery and business continuity easier and
less expensive because data can be mirrored at multiple redundant sites on the cloud
provider's network.
Cloud Computing
Cloud computing is a internet-based computing where central remote servers maintain all the
data and applications. Cloud computing allow Consumers to rent physical infrastructure from
Cloud Computing is one of the most dominant field of computing resources online because
sharing and management of resources is easy using cloud. Application of cloud computing
E-Learning
Enterprise Resource Planning (ERP)
Backup
E-Governance
Infrastructure as a service (IaaS) and platform as a service (PaaS)
Cloud Computing
E-Learning
Using cloud computing Students, faculty members, researchers can connect to the cloud of
E-Governance
Cloud computing can improve the functioning of a government by improving the way it
provides the services to its citizens, institutions and cooperation with other governments.
Use of Cloud in ERP comes into existence when the business of any organization grows. The
work of managing applications, human resources, payroll etc becomes expensive and
complex. To overcome it service providers can install ERP in the cloud itself.
With the help of cloud managed services downtime problems can be transformed into
approximately 99.99% uptime. Moreover, load balancing is also taken care as the servers are
more capable of storing unlimited data from the existing as well as establishing clients, while
One of the aspects offered by leveraging cloud computing is the ability to tap into vast
quantities of both structured and unstructured data to harness the benefit of extracting
business value.
Cloud Computing
A cloud platform that is based on standard cloud computing model in which service provider
offers resources, applications storage to the customers over the internet is called as public
cloud computing. The hardware resources in public cloud are shared among similar users and
accessible over a public network such as the internet. Most of the applications that are offered
over internet such as Software as a Service (SaaS) offerings such as cloud storage and
online applications uses Public Cloud Computing platform. Budget conscious startups, SMEs
not keen on high level of security features looking to save money can opt for Public Cloud
Computing.
Cloud Computing
A cloud platform in which a secure cloud based environment with dedicated storage and
hardware resources provided to a single organization is called Private Cloud Computing. The
Private cloud can be either hosted within the company or outsourced to a trusted and reliable
third-party vendor. It offers company a greater control over privacy and data security. The
resources in case of private cloud are not shared with others and hence it offer better
performance compared to public cloud. The additional layers of security allow company to
process confidential data and sensitive work in the private cloud environment.
Hybrid Cloud computing allows you to use combination of both public and private cloud. This
helps companies to maximize their efficiency and deliver better performance to clients.
In this model
companies can use public cloud for transfer of non-confidential data and switch on to private
cloud in case of sensitive data transfer or hosting of critical applications. This model is
gaining prominence in many business as it gives benefits of both the model.
It is scalable
It is cost efficient
Offers better security
Offers greater flexibility
Cloud Computing
Infrastructure Dependency
Possibility of security breach through public cloud
In public cloud, the cloud infrastructure is made available to the general public.
Public Cloud vendors offer a range of IT services and resources accessible to anyone who
subscribes and pays for them. It's a type of external cloud which is made available for the use
of public and is essentially owned and provided by the external organizations. e.g. Amazon
Web Services, Microsoft Azure and so on.It's a type of external cloud which is made available
for the use of public and is essentially owned and provided by the external organizations. e.g.
Scalability: Depends on the Service Level Agreement but usually easy via a self-
managed tool the customer will use.
Support and maintenance: Cloud Service Provider’s technical team.
Cost: Affordable option offering a pay as you go service fee. OpEx – Pay as you
go, scale up, scale down as needed, charged by the minute.
Security: Basic security compliance. Some may offer bolt-on security options.
Performance: Competing users can reduce performance levels.
Private Cloud Here infrastructure or services can be located on-premise or off-premise and
is operational solely for the use of a single organization which would be the owner of the
cloud. All cloud configurations are directly influenced by the owner. It can be managed by the
Hybrid cloud is combination of two or more public or private cloud wherein these clouds are
systems. Such cloud provides access to both internal and external services provided by
Hybrid Cloud Hybrid cloud covers best of both worlds; hence hybrid cloud is combination of
two or more public or private cloud wherein these clouds are coupled together by
standardized middleware enabling the portability between different systems. Such cloud
provides access to both internal and external services provided by internal and external cloud
respectively.
Cloud Computing
Layers of clouds
SaaS
SaaS stands for Software as a Service, provides a facility to the user to use the software from
In SaaS, cloud providers host and manage the software application on a pay-as-
you-go pricing model
Users: End Customers
Cloud Computing
A service provider delivers software and applications through the internet. Users subscribe to
PaaS
PaaS stands for Platform as a Service, this service providing the facility to make, publish, and
PaaS provides cloud platforms and runtime environments to develop, test and
manage software
Users: Software Developers
A service provider offers access to a cloud-based environment in which users can build and
IaaS
IaaS stands for Infrastructure as a Service, Using this service the user can use IT hardware
Users: IT Administrators
A vendor provides clients pay-as-you-go access to storage, networking, servers and other
SaaS stands for Software as a Service, provides a facility to the user to use the
software from anywhere with the help of an internet connection.
SaaS is a software distribution model in which applications are hosted by a cloud
service provider and made available to customers over internet.
Less Secure
Latency issue
Switching between SaaS vendors is difficult
Total Dependency on Internet
IaaS provides the infrastructure such as virtual machines and other resources like
virtual- machine disk image library, block and file-based storage, firewalls, load
balance, IP addresses, virtual local area networks etc. Infrastructure as service or IaaS
is the basic layer in cloud computing model.
In SaaS, cloud providers host and manage the software application on a pay-as-you-
go pricing model. Amazon(AWS) is a leading vendor in providing IaaS.
A service provider delivers software and applications through the internet. Users
subscribe to the software and access it via the web or vendor APIs.
You can dynamically choose a CPU, memory and storage configuration as per
your needs.
You easily access the vast computing power available on IaaS cloud platform.
IT infra will be handled by the IaaS cloud computing platform vendors.
You can eliminate the need of investment in rarely used IT hardware.
Platform as a Service (PaaS) is platform delivered over web, for the creation of the
software. PaaS cloud computing platform is a developer programming platform which
is created for the programmer to develop, test, run and manage the applications.
All the all technical stack requirements are met by platform offerings.
Automation is paramount in testing, build, release.
Lower risk
Simplified Development
Scalability
Instant community
Prebuilt business functionality
Data Privacy
Vendor lock-in
Integration with the rest of the systems applications
Cloud Computing
1. Computing
2. Networking
3. Storage
The most important point is that cloud infrastructure should have some basic
infrastructural constraints like transparency, scalability, security and intelligent
monitoring etc.
1. Hypervisor:
2. Management Software:
3. Deployment Software:
Deployment software helps in deploying and integrating the application on the cloud. So,
typically it helps in building a virtual computing environment.
4. Network:
5. Server:
Server which represents the computing portion of the cloud infrastructure is responsible
for managing and delivering cloud services for various services and partners,
maintaining security etc.
6. Storage:
Storage represents the storage facility which is provided to different organizations for
storing and managing data. It provides a facility of extracting another resource if one of
the resource fails as it keeps many copies of storage.
Along with this, virtualization is also considered as one of important component of cloud
infrastructure. Because it abstracts the available data storage and computing power
away from the actual hardware and the users interact with their cloud infrastructure
through GUI (Graphical User Interface).
Cloud Computing
Infrastructural Constraints
Fundamental constraints that cloud infrastructure should implement are shown in the
following diagram:
Transparency
Virtualization is the key to share resources in cloud environment. But it is not possible to
satisfy the demand with single resource or server. Therefore, there must be
transparency in resources, load balancing and application, so that we can scale them on
demand.
Scalability
Intelligent Monitoring
Security
The mega data center in the cloud should be securely architected. Also the control node,
an entry point in mega data center, also needs to be secure.
Cloud Computing
Cloud infrastructure consists of all of the hardware and software elements needed for
1. Compute (server)
2. Networking
3. Storage
4. Virtualization resources
Cloud infrastructure types usually also include a user interface (UI) for managing these
virtual resources.
1. Internal users, such as developers or any other roles that consume cloud
resources.
2. External users, such as customers and business partners.
Cloud Computing
That said, without appropriate visibility, monitoring and governance, cloud computing
costs can increase unnecessarily. A typical scenario would be an engineer who leaves a
cloud development environment up and running 24/7, even if they only need it for
several hours of work. In a pay-as-you-go model—which is common in Infrastructure-as-
a-Service platforms—that kind of waste can lead to runaway cloud bills?
Cloud infrastructure management tools give engineers and other IT professionals the
means to manage the day-to-day operations of their cloud environments.
While cloud providers often offer their native management controls, they usually only
enable control over their particular platform and services. Third-party cloud
management tools typically promise a ―360-degree view‖ and management capabilities
across all environments, which may be necessary in multi-cloud and hybrid
cloud environments.
In either scenario, cloud infrastructure management tools offer some combination of the
following features:
Developers, systems engineers and other IT professionals use these tools to set up and
configure the hardware and software resources they need. This would include:
This also includes features for enabling and managing self-service provisioning, in which
end users use a dashboard or other mechanisms for standing up their own resources as
needed, based on predetermined rules.
Resource allocation:
Related to cost optimization, resource allocation features enable granular control over
how users consume cloud infrastructure, including self-service provisioning. This is
similar to budgeting: dividing up shared resources appropriately and in some cases
creating criteria for going over budget.
Cost optimization:
Security: Cloud infrastructure management tools are another part of a holistic cloud
security strategy. They are one mechanism for properly configuring a cloud provider’s
native security controls based on a particular setup and needs.
*******************************************Thank You*******************************************