This document provides an overview of cloud computing, including:
- The three main types of cloud (public, private, and hybrid) and their characteristics.
- The key characteristics of cloud computing like scalability, reliability, location independence.
- The typical architecture of a cloud including front-end and back-end components.
- The main service models (IaaS, PaaS, SaaS) and examples of each.
- Virtualization techniques used in cloud computing.
- Some major companies that provide cloud platforms like Amazon Web Services, Microsoft Azure, Google Cloud.
2. * Introduction
* Types of Cloud
*Cloud Characteristics
* Cloud Architecture
*Cloud Components
* Service Models
* Virtualization
*Cloud Platform in Industry
*Content
3. Cloud computing is a form of internet based
computing that provides shared computer processing
resources and data to computers and other devices on
demand.
*Introduction
4. *Public Cloud
* It allows accessibility of systems and services to Public.
*Eg: Amazon, IBM, Microsoft, Google, etc.,
*Private Cloud
*It allows accessibility of systems and services with in the
organization.
*Hybrid Cloud
*It is mixture of public and private cloud.
*Types of Cloud
6. *Agility
* High availability and reliability
* High Scalability
* Multi Sharing
* Device and Location Independence
*Maintenance
* Low Cost
* Services in pay-per-use mode
*Cloud Characteristics
7. *Cloud Computing Architecture
Cloud computing architecture comprise of many
cloud components, Which are loosely coupled.
PARTS:
* Front End
* Back End
Each of the end is connected through a network,
usually internet.
9. *Front End Platform
The front end refers to the client part of cloud
computing system.
It consist of interfaces and applications that are
required to access the cloud computing platforms.
Eg: Web Browser.
10. *Back End Platform
The back end refers to the cloud itself.
It consist of all the resources required to provide
cloud computing services.
It comprise of huge data storage, virtual machines,
security mechanism, services, deployment models,
servers, etc.
12. *Clients
Clients are the device that the end user interact to
manage their information on cloud.
13. *Categories of Clients
Mobile:
Mobile device include (PDA SMARTPHONE
or IPHONE). Now these device are portable and work on
wireless access of network, through internet.
Thin Clients:
Thin computers are that do not have internal
hard drives, but rather let the server do all the work and
then display the information.
Thick Clients:
These are regular computer that do contain
internal hard disk and use web browser.
14. * Datacenter is collection of server where application to
which you subscribe is housed.
* It could be a large room in a basement, or room full of
server which you access through internet.
*Datacenter
15. *Distributed Clients
*Now the server don’t have to be housed in same
location often server are in dispersed geographically
location but to you the cloud subscriber, these server acts
if they are humming right away next to each other.
16. *Cloud Service Models
Infrastructure as a Service | IaaS
*Customer access the resources such as servers,
networking, processing, storage, virtual machines and
other resources on a pay-per-use model.
*IaaS also known as Hardware as a Service (HaaS)
17. *Cloud Service Models
Platform as a Service (PaaS)
It offers the runtime environment for applications.
It also offers development and deployment tools
required to develop applications.
It has a feature of point-and-click tools that enables
non developers to create web applications.
Eg: App Engine of google
18. *Cloud Service Models
Software as a Service | SaaS
*SaaS is a software distribution model in which
applications are hosted by a cloud service provider and
made available to customers over internet.
*SaaS is also known as "On-Demand Software".
19. *Virtualization
Virtualization is the creation of virtual version of
something such as a server, a desktop, a storage device,
an operating system or network resources.
It is a technique which allows to share a single
physical instance of a resource or an application among
multiple customers and organizations.
It does by assigning a logical name to a physical
storage and providing a pointer to that physical resource
when demanded.
20. Hardware
Dividing a part of hardware and sharing resources
through virtual machine.
Desktop:
Cloud computing and server virtualization.
Software:
Application sharing.
Data:
Database sharing.
Network:
creation of virtualized network addressing space
within or across network subnets. .
*Types of Virtualization
23. *Amazon Web Service(AWS)
AWS is the safest and protected platform of
cloud service which offers a wide set of infrastructure
services like database storage, computing power,
networking etc.
Using this AWS one can host the static websites.
By using such services, users are able to build
complicated applications that are trustworthy, scalable
and flexible.
AWS is popular for Iaas and primarily for its
compute service EC2.
24. *Elastic Compute Cloud (EC2)
https://aws.amazon.com/ec2/pricing/
It provides secure, resizable compute capacity in
the cloud. It is designed to make web-scale cloud
computing easier for developers.
25. *Tools to support EC2
*Amazon Simple Queue Service (S3).
*Amazon Simple Notification service.
27. Google App Engine is PaaS.
It bring language runtimes, frameworks, and
third party libraries for users.
Ex: Java, PHP, Python.
*Google App Engine.
28. This service created by Microsoft for building,
testing, deploying, and managing applications and
services through a global network of Microsoft-
managed datacenters.
It provide Saas, PaaS and IaaS and supports
many different programming languages, tools and
frameworks, including both Microsoft-specific and
third-party software and systems.
*Microsoft Azure
Earlier we used to store our data in hard drives on a computer.
Cloud Computing services have replaced such hard drive technology. Cloud Computing service is nothing but providing the services like Storage, Databases, Servers, networking, software’s etc through the Internet.
1) Agility
The cloud works in the distributed computing environment. It shares resources among users and works very fast.
2) High availability and reliability
Availability of servers is high and more reliable, because chances of infrastructure failure are minimal.
3) High Scalability
Means "on-demand" provisioning of resources on a large scale, without having engineers for peak loads.
4) Multi-Sharing
With the help of cloud computing, multiple users and applications can work more efficiently with cost reductions by sharing common infrastructure.
5) Device and Location Independence
Cloud computing enables the users to access systems using a web browser regardless of their location or what device they use e.g. PC, mobile phone etc. As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connect from anywhere.
6) Maintenance
Maintenance of cloud computing applications is easier, since they do not need to be installed on each user's computer and can be accessed from different places. So, it reduces the cost also.
7) Low Cost
By using cloud computing, the cost will be reduced because to take the services of cloud computing, IT company need not to set its own infrastructure and pay-as-per usage of resources.
8) Services in pay-per-use mode
Application Programming Interfaces (APIs) are provided to the users so that they can access services on the cloud by using these APIs and pay the charges as per the usage of services.
Note:
It is responsibility of the back end to provide built in security mechanism, traffic control and protocols
The server employs certain protocols known as middleware, which help the connected devices to communicate with each other.
AWS IOT, that use SDK which enables device to connect and they provide mutual authentication and encryption of all point of connection so that the data is never exchanged between device. And the AWS Device gateway use for security.
A software development kit (SDK or “devkit”) is typically a set of software development tools that allows for the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform.
API is an interface that allows software programs to interact with each other, whereas a SDK is a set of tools that can be used to develop software applications targeting a specific platform.
EC2
Amazon EC2’s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use. Amazon EC2 provides developers the tools to build failure resilient applications and isolate them from common failure scenarios.
An Amazon Machine Image (AMI) is a special type of virtual appliance that is used to create a virtualmachine within the Amazon Elastic Compute Cloud ("EC2"). It serves as the basic unit of deployment for services delivered using EC2.