Cloud Assignment
Cloud Assignment
1. State any two service provider of SaaS and explain anyone of the two in detail.
Ans:-
SaaS stands for software as a Service. SaaS is also known as "On-Demand Software".
It is a software distribution model in which services are hosted by a cloud service
provider. These services are available to end-users over the internet so, the end-
users do not need to install any software on their devices to access these services.
Example:-
Salesforce
Zoom
Zoom: The pandemic made us adopt virtual meeting platforms and the world
welcomed Zoom, a video conferencing platform, with open arms. Be it educational
classes, professional meetings or personal meetings, Zoom has become an essential
part of our lives.
Backed by a robust cloud platform, Zoom allows users to have virtual meetings,
conferences, webinars and events. It has many simple-to-use features such as screen
sharing, live chats, admin control, etc. The pandemic brought a lot of video
communications companies to the surface but Zoom’s seamless performance and
easy-to-use interface.
USP: All-in-one video communications platform with top-of-the line features and
super-easy interface.
Importance:-
Efficient electronic medical record keeping
Streamline collaborative patient care
Reduced data storage costs
Superior data security
A way for big data application
Flexible and scale easily
Drives medical research
Drives data interoperability
Cloud connected medical Devices
6. Outline elasticity in cloud. Mention what is the difference between elasticity and
scalability in cloud computing?
Cloud Elasticity: Elasticity refers to the ability of a cloud to automatically expand or
compress the infrastructural resources on a sudden up and down in the requirement
so that the workload can be managed efficiently. This elasticity helps to minimize
infrastructural costs. This is not applicable for all kinds of environments, it is helpful
to address only those scenarios where the resource requirements fluctuate up and
down suddenly for a specific time interval. It is not quite practical to use where
persistent resource infrastructure is required to handle the heavy workload.
The versatility is vital for mission basic or business basic applications where any split
the difference in the exhibition may prompts enormous business misfortune. Thus,
flexibility comes into picture where extra assets are provisioned for such application
to meet the presentation prerequisites.
It works such a way that when number of client access expands, applications are
naturally provisioned the extra figuring, stockpiling and organization assets like
central processor, Memory, Stockpiling or transfer speed what’s more, when fewer
clients are there it will naturally diminish those as
per prerequisite.
On-demand self-services: The Cloud computing services does not require any
human administrators, user themselves are able to provision, monitor and
manage computing resources as needed.
Broad network access: The Computing services are generally provided over
standard networks and heterogeneous devices.
Rapid elasticity: The Computing services should have IT resources that are able
to scale out and in quickly and on as needed basis. Whenever the user require
services it is provided to him and it is scale out as soon as its requirement gets
over.
Resource pooling: The IT resource (e.g., networks, servers, storage, applications,
and services) present are shared across multiple applications and occupant in an
uncommitted manner. Multiple clients are provided service from a same physical
resource.
Measured service: The resource utilization is tracked for each application and
occupant, it will provide both the user and the resource provider with an account
of what has been used. This is done for various reasons like monitoring billing
and effective use of resource.
Multi-tenancy: Cloud computing providers can support multiple tenants (users
or organizations) on a single set of shared resources.
Virtualization: Cloud computing providers use virtualization technology to
abstract underlying hardware resources and present them as logical resources to
users.
Resilient computing: Cloud computing services are typically designed with
redundancy and fault tolerance in mind, which ensures high availability and
reliability.
Flexible pricing models: Cloud providers offer a variety of pricing models,
including pay-per-use, subscription-based, and spot pricing, allowing users to
choose the option that best suits their needs.
Security: Cloud providers invest heavily in security measures to protect their
users’ data and ensure the privacy of sensitive information.
Automation: Cloud computing services are often highly automated, allowing
users to deploy and manage resources with minimal manual intervention.
Sustainability: Cloud providers are increasingly focused on sustainable practices,
such as energy-efficient data centers and the use of renewable energy sources,
to reduce their environmental impact.
Public Cloud: Public cloud is open to all to store and access information via
the Internet using the pay-per-usage method.
In public cloud, computing resources are managed and operated by the Cloud
Service Provider (CSP).
Example: Amazon elastic compute cloud (EC2), IBM SmartCloud Enterprise,
Microsoft, Google App Engine, Windows Azure Services Platform.
Private Cloud: Private cloud is also known as an internal cloud or corporate
cloud. It is used by organizations to build and manage their own data centers
internally or by the third party. It can be deployed using Opensource tools
such as Openstack and Eucalyptus.
Based on the location and management, National Institute of Standards and
Technology (NIST) divide private cloud into the following two parts-
o On-premise private cloud
o Outsourced private cloud
Hybrid cloud: Hybrid Cloud is a combination of the public cloud and the
private cloud. Hybrid cloud is partially secure because the services which are
running on the public cloud can be accessed by anyone, while the services
which are running on a private cloud can be accessed only by the
organization's users.
Example: Google Application Suite (Gmail, Google Apps, and Google Drive),
Office 365 (MS Office on the Web and One Drive), Amazon Web Services.
Community Cloud: Community cloud allows systems and services to be
accessible by a group of several organizations to share the information
between the organization and a specific community. It is owned, managed,
and operated by one or more organizations in the community, a third party,
or a combination of them.
Example: Health Care community cloud
Assignment 2
1. Explain Application Development, Infrastructure and system development helpful in
building Cloud Computing environments.
3. What are the characteristics of cloud architecture that separates it from traditional
one?
Security
Password Security
Cost Management
Lack of expertise
Internet Connectivity
Control or Governance
Compliance
Multiple Cloud Management
Creating a private cloud
Performance
Migration
Interoperability and Portability
Reliability and High Availability
Hybrid-Cloud Complexity
5. Create and justify Cloud architecture application design with neat sketch
1. Frontend :
Frontend of the cloud architecture refers to the client side of cloud computing
system. Means it contains all the user interfaces and applications which are used by
the client to access the cloud computing services/resources. For example, use of a
web browser to access the cloud platform.
Client Infrastructure – Client Infrastructure is a part of the frontend component. It
contains the applications and user interfaces which are required to access the cloud
platform.
In other words, it provides a GUI( Graphical User Interface ) to interact with the
cloud.
2. Backend :
Backend refers to the cloud itself which is used by the service provider. It contains
the resources as well as manages the resources and provides security mechanisms.
Along with this, it includes huge storage, virtual applications, virtual machines, traffic
control mechanisms, deployment models, etc.
7. What are the characteristics of cloud architecture that separates it from traditional
one?
On-demand self-services: The Cloud computing services does not require any
human administrators, user themselves are able to provision, monitor and
manage computing resources as needed.
Broad network access: The Computing services are generally provided over
standard networks and heterogeneous devices.
Rapid elasticity: The Computing services should have IT resources that are able
to scale out and in quickly and on as needed basis. Whenever the user require
services it is provided to him and it is scale out as soon as its requirement gets
over.
Resource pooling: The IT resource (e.g., networks, servers, storage, applications,
and services) present are shared across multiple applications and occupant in an
uncommitted manner. Multiple clients are provided service from a same physical
resource.
Measured service: The resource utilization is tracked for each application and
occupant, it will provide both the user and the resource provider with an account
of what has been used. This is done for various reasons like monitoring billing
and effective use of resource.
Multi-tenancy: Cloud computing providers can support multiple tenants (users
or organizations) on a single set of shared resources.
Virtualization: Cloud computing providers use virtualization technology to
abstract underlying hardware resources and present them as logical resources to
users.
Resilient computing: Cloud computing services are typically designed with
redundancy and fault tolerance in mind, which ensures high availability and
reliability.
Flexible pricing models: Cloud providers offer a variety of pricing models,
including pay-per-use, subscription-based, and spot pricing, allowing users to
choose the option that best suits their needs.
Security: Cloud providers invest heavily in security measures to protect their
users’ data and ensure the privacy of sensitive information.
Automation: Cloud computing services are often highly automated, allowing
users to deploy and manage resources with minimal manual intervention.
Sustainability: Cloud providers are increasingly focused on sustainable practices,
such as energy-efficient data centers and the use of renewable energy sources,
to reduce their environmental impact.
6.
1. Frontend :
Frontend of the cloud architecture refers to the client side of cloud computing
system. Means it contains all the user interfaces and applications which are used by
the client to access the cloud computing services/resources. For example, use of a
web browser to access the cloud platform.
Client Infrastructure – Client Infrastructure is a part of the frontend component. It
contains the applications and user interfaces which are required to access the cloud
platform.
In other words, it provides a GUI( Graphical User Interface ) to interact with the
cloud.
2. Backend :
Backend refers to the cloud itself which is used by the service provider. It contains
the resources as well as manages the resources and provides security mechanisms.
Along with this, it includes huge storage, virtual applications, virtual machines, traffic
control mechanisms, deployment models, etc.
7. Outline elasticity in cloud. Mention what is the difference between elasticity and
scalability in cloud computing?
Cloud Elasticity: Elasticity refers to the ability of a cloud to automatically expand or
compress the infrastructural resources on a sudden up and down in the requirement
so that the workload can be managed efficiently. This elasticity helps to minimize
infrastructural costs. This is not applicable for all kinds of environments, it is helpful
to address only those scenarios where the resource requirements fluctuate up and
down suddenly for a specific time interval. It is not quite practical to use where
persistent resource infrastructure is required to handle the heavy workload.
The versatility is vital for mission basic or business basic applications where any split
the difference in the exhibition may prompts enormous business misfortune. Thus,
flexibility comes into picture where extra assets are provisioned for such application
to meet the presentation prerequisites.
It works such a way that when number of client access expands, applications are
naturally provisioned the extra figuring, stockpiling and organization assets like
central processor, Memory, Stockpiling or transfer speed what’s more, when fewer
clients are there it will naturally diminish those as
per prerequisite.
2. List and Explain the 3 major milestones of distributed systems that led to the
evolution of Cloud Computing.
Mainframe computing:
Mainframes which first came into existence in 1951 are highly powerful and
reliable computing machines. These are responsible for handling large data such
as massive input-output operations. Even today these are used for bulk
processing tasks such as online transactions etc. These systems have almost no
downtime with high fault tolerance. After distributed computing, these increased
the processing capabilities of the system. But these were very expensive. To
reduce this cost, cluster computing came as an alternative to mainframe
technology.
Cluster computing:
In 1980s, cluster computing came as an alternative to mainframe computing.
Each machine in the cluster was connected to each other by a network with high
bandwidth. These were way cheaper than those mainframe systems. These were
equally capable of high computations. Also, new nodes could easily be added to
the cluster if it was required. Thus, the problem of the cost was solved to some
extent but the problem related to geographical restrictions still pertained. To
solve this, the concept of grid computing was introduced.
Grid computing:
In 1990s, the concept of grid computing was introduced. It means that different
systems were placed at entirely different geographical locations and these all
were connected via the internet. These systems belonged to different
organizations and thus the grid consisted of heterogeneous nodes. Although it
solved some problems but new problems emerged as the distance between the
nodes increased. The main problem which was encountered was the low
availability of high bandwidth connectivity and with it other network associated
issues. Thus. cloud computing is often referred to as “Successor of grid
computing”.
4. Explain:
System metric : System metrics are measurement types found in the system. Each
resource that can be monitored for performance, availability, reliability, and other
attributes has one or more metrics about which data can be collected.
Cloud metrics are the logs of data that a cloud infrastructure or application
generates. Using the data, organizations can detect, monitor, and respond to various
changes in costs, security, and performance of their cloud environments.
By collecting, analyzing, and acting on the right cloud metrics, you can:
o Optimize billing and cloud costs
o Ensure compliance and security management
o Troubleshoot issues as soon as they arise to prevent them from affecting
your entire infrastructure
o Manage service level agreements (SLAs)
o Manage application performance
o Properly allocate resources in the cloud
Example:-
Uptime or availability,CPU utilization,Memory utilization,Requests per minute,Disk
utilization
Resource ceilings: A capacity planner seeks to meet the future demands on a system
by providing the additional capacity to fulfill those demands. Many people equate
capacity planning with system optimization (or performance tuning, if you like), but
they are not the same. System optimization aims to get more production from the
system components you have. Capacity planning measures the maximum amount of
work that can be done using the current technology and then adds resources to do
more work as needed. For capacity planning we do Load testing. During load testing
over a certain load for a particular server, the CPU, RAM, and Disk I/O utilization
rates rise but do not reach their resource ceiling. In this instance, the Network I/O
reaches its maximum 100-percent utilization at about 50 percent of the tested load,
and this factor is the current system resource ceiling.
Network capacity: Network capacity refers to the maximum information transfer
limit of a network at any given point. Whether you build a new network or perform a
network refresh, maintaining sufficient capacity is essential to run uninterrupted
business operations. Proper network capacity planning allows you to calculate the
current resource usage, document resource capacity limits, and predict potential
changes in demand. It also requires you to regularly monitor key performance
metrics—such as network bandwidth and latency—to identify shortcomings or
issues capable of affecting your network's availability or throughput in the long run.
With proper capacity planning, you can also estimate the additional hardware,
software, and workforce needed to manage your network operations in the near
future.
Key Metrics: Network bandwidth, CPU and memory utilization, Network latency and
throughput, network jitter and packet loss
SaaS: Software As A Service (SAAS) allows users to run existing online applications
and it is a model software that is deployed as a hosting service and is accessed over
Output Rephrased/Re-written Text the internet or software delivery model during
which software and its associated data are hosted centrally and accessed using their
client, usually an online browser over the web. SAAS services are used for the
development and deployment of modern applications.
It allows software and its functions to be accessed from anywhere with good
internet connection device and a browser. An application is hosted centrally and also
provides access to multiple users across various locations via the internet.
Example: Google Workspace, Salesforce
PaaS: Platform As A Service (PAAS) is a cloud delivery model for applications
composed of services managed by a third party. It provides elastic scaling of your
application which allows developers to build applications and services over the
internet and the deployment models include public, private and hybrid.
Basically, it is a service where a third-party provider provides both software and
hardware tools to the cloud computing. The tools which are provided are used by
developers. PAAS is also known as Application PAAS. It helps us to organize and
maintain useful applications and services.
Example: Microsoft Azure, AWS
Parallel computing:-
Parallel computing is the process of performing computational tasks across multiple
processors at once to improve computing speed and efficiency. It divides tasks into
sub-tasks and executes them simultaneously through different processors.
There are three main types, or “levels,” of parallel computing: bit, instruction, and
task.
o Bit-level parallelism: Uses larger “words,” which is a fixed-sized piece of data
handled as a unit by the instruction set or the hardware of the processor, to
reduce the number of instructions the processor needs to perform an
operation.
o Instruction-level parallelism: Employs a stream of instructions to allow
processors to execute more than one instruction per clock cycle (the
oscillation between high and low states within a digital circuit).
o Task-level parallelism: Runs computer code across multiple processors to run
multiple tasks at the same time on the same data.
Distributed computing:-
Distributed computing is the process of connecting multiple computers via a local
network or wide area network so that they can act together as a single ultra-
powerful computer capable of performing computations that no single computer
within the network would be able to perform on its own.
Distributed computers offer two key advantages:
o Easy scalability: Just add more computers to expand the system.
o Redundancy: Since many different machines are providing the same service,
that service can keep running even if one (or more) of the computers goes
down.