Understanding Cloud Computing Basics
Understanding Cloud Computing Basics
[Link] Pooling
Resource pooling is one of the essential characteristics of Cloud Computing. Resource
pooling means a cloud service provider can share resources among several clients,
providing everyone with a different set of services per their requirements. It is a multi-client
strategy that can be applied to data storage, processing, and bandwidth-provided services.
The real-time administration process of allocating resources doesn’t conflict with the
client’s experience.
2. On-Demand Self-Service
It is one of the significant and essential features of Cloud Computing. It enables the client
to constantly monitor the server uptime, abilities, and allotted network storage. This is a
fundamental characteristic of Cloud Computing, and a client can likewise control the
computing abilities as per his needs.
3. Easy Maintenance
This is one of the best cloud characteristics. The servers are effortlessly maintained, and the
downtime sometimes remains low or absolutely zero. Cloud Computing powered resources
undergo several updates frequently to optimize their capabilities and potential. The updates
are more viable with the devices and perform quicker than the previous versions.
4. Scalability And Rapid Elasticity
A key characteristic and benefit of cloud computing is its rapid scalability. This cloud
characteristic enables the cost-effective running of workloads that require a vast number of
servers but only for a short period. Many clients have such workloads, which can be run very
cost-effectively because of the rapid scalability of Cloud Computing.
You can spin up new instances or retire them in seconds, allowing developers
to accelerate development with quick deployments. Cloud computing
supports new innovations by making it easy to test new ideas and design new
applications without hardware limitations or slow procurement processes.
Scalability and flexibility
Cloud computing gives your business more flexibility. You can quickly scale
resources and storage up to meet business demands without having to invest
in physical infrastructure.
Companies don’t need to pay for or build the infrastructure needed to support
their highest load levels. Likewise, they can quickly scale down if resources
aren’t being used.
Cost savings
Whatever cloud service model you choose, you only pay for the resources you
actually use. This helps you avoid overbuilding and overprovisioning your data
center and gives your IT teams back valuable time to focus on more strategic
work.
Better collaboration
Cloud storage enables you to make data available anywhere you are, anytime
you need it. Instead of being tied to a location or specific device, people can
access data from anywhere in the world from any device—as long as they
have an internet connection.
Advanced security
Reputable cloud providers also hire top security experts and employ the most
advanced solutions, providing more robust protection.
6. Describe the vision introduced by cloud computing?
Cons of Virtualization :
Salesforce,zoom,google application,slack,hubspot,shopify.
1. Infrastructure
Traditionally, when you build an infrastructure to support a solution, you must build
your infrastructure to support the maximum demand. If you expect 1,000 users to
connect to your infrastructure, your infrastructure must be sized to support all 1,000
users. i.e. you must pay for enough infrastructure, and typically dedicate that
infrastructure for 1,000 users even when only 200 or 300 users are typically connected
to your infrastructure at a given time. In a traditional data center model, it is hard to
truly scale your infrastructure up and down in a cost-effective way.
Because the cloud has built a very stable consumption-based model, you can move
this type of solution into the cloud and only pay for the infrastructure necessary to
support 300 users when only 300 users need the infrastructure. When the demand for
your infrastructure exceeds 300 or even 1,000 users, the cloud can continue to
provide additional resources as needed to scale up the infrastructure to meet the
demand. Then, of course, as demand subsides, the cloud gives you the ability to scale
your infrastructure back down and reduce the cost of the infrastructure so that you
are only paying for the resources necessary to meet the current demand.
Let’s talk about the value of the cloud from a user’s perspective.
Fewer corporations are mandating standard devices and standard configurations for
their end users because the users have demanded additional form factors and
mobility. The cloud makes it easier for corporate IT to reach a happy middle ground.
They can allow users to bring their own devices, yet still mandate a common desktop,
now it is just delivered from the cloud. This gives companies the ability to still protect
their corporate data, even if its accessed from an insecure device like a personal device
or even a kiosk device in an insecure location since no corporate data will be stored on
the local device.
Users want to be more mobile than they’ve been in the past, and the cloud makes it
easy to provide access to the corporate infrastructure from anywhere without
requiring the company to build a complex remote access infrastructure. They can
place their infrastructure in the cloud and still take advantage of multi-factor
authentication to ensure users are connecting with more than just a simple username
and password.
This is always an interesting discussion, what can be moved to the cloud? Really,
anything can be moved, but some solutions may be easier to move than others. Client-
server applications are good candidates to move to the cloud. Most applications have
a client-side component, especially older applications that are not web-based. The
cloud lets you take these traditional client-server-based applications and turn them
into a cloud-based solution. The cloud also gives you the ability to only move part of
your application or data to the cloud but doesn’t necessitate that all the server
components must be moved to the cloud. You could build a hybrid approach where
some items are in the cloud and others are still on-premises. As mentioned earlier,
the cloud also makes it easy to provide additional scale for these client-server
applications.
The cloud also provides global scale for your applications. The cloud gives you the
ability to market your solution to a larger geographic area because you no longer
need to go on-site to manage your customer’s infrastructure since it’s now hosted in
the cloud.
12. What are the types of applications that can benefit from cloud computing?
1. Art Applications
Cloud computing offers various art applications for quickly and easily design attractive
cards, booklets, and images. Some most commonly used cloud art applications are given
below:
i Moo
Moo is one of the best cloud art applications. It is used for designing and printing business
cards, postcards, and mini cards.
ii. Vistaprint
Vistaprint allows us to easily design various printed marketing products such as business
cards, Postcards, Booklets, and wedding invitations cards.
Adobe creative cloud is made for designers, artists, filmmakers, and other creative
professionals. It is a suite of apps which includes PhotoShop image editing programming,
Illustrator, InDesign, TypeKit, Dreamweaver, XD, and Audition.
2. Business Applications
Business applications are based on cloud service providers. Today, every organization
requires the cloud business application to grow their business. It also ensures that business
applications are 24*7 available to users.
i. MailChimp
MailChimp is an email publishing platform which provides various options to design, send,
and save templates for emails.
iii. Salesforce
Salesforce platform provides tools for sales, service, marketing, e-commerce, and more. It
also provides a cloud development platform.
iv. Chatter
Chatter helps us to share important information about the organization in real time.
v. Bitrix24
vi. Paypal
Paypal offers the simplest and easiest online payment mode using a secure internet account.
Paypal accepts the payment through debit cards, credit cards, and also from Paypal account
holders.
Cloud computing allows us to store information (data, files, images, audios, and videos) on
the cloud and access this information using an internet connection. As the cloud provider is
responsible for providing security, so they offer various backup recovery application for
retrieving the lost data.
A list of data storage and backup applications in the cloud are given below -
i. [Link]
Box provides an online environment for secure content management, workflow, and
collaboration. It allows us to store different files such as Excel, Word, PDF, and images on
the cloud. The main advantage of using box is that it provides drag & drop service for files
and easily integrates with Office 365, G Suite, Salesforce, and more than 1400 tools.
ii. Mozy
Mozy provides powerful online backup solutions for our personal and business data. It
schedules automatically back up for each day at a specific time.
iii. Joukuu
Joukuu provides the simplest way to share and track cloud-based backup files. Many users
use joukuu to search files, folders, and collaborate on documents.
4. Education Applications
Cloud computing in the education sector becomes very popular. It offers various online
distance learning platforms and student information portals to the students. The
advantage of using cloud in the field of education is that it offers strong virtual classroom
environments, Ease of accessibility, secure data storage, scalability, greater reach for the
students, and minimal hardware requirements for the applications.
Chromebook for Education is one of the most important Google's projects. It is designed for
the purpose that it enhances education innovation.
,management applications-toggle,evernote,outright,gotomeeting
13. What are the most important advantages of cloud technologies for social networking
application?
1. Cost efficiency
With cloud computing, you can save money that you may otherwise spend on
buying, setting up and using hardware, software and other IT-related infrastructure.
Similarly, using cloud services reduces the cost of utilities like electricity or building
physical data centres. You can also benefit from the technical know-how of your
cloud service provider. Cloud computing uses the pay-as-you-go or pay-per-use
model. In simple words, you just pay for the resources or services you use for the
specific amount of time you use them. This eliminates the necessity for a huge lump
sum investment.
2. Data recovery
By saving your data in the cloud, you can retrieve it even if your gadgets, such as
your personal computer or smartphone, are damaged or unreachable. In case of a
mishap, such as a power failure, computer malware or a natural calamity like a
hurricane, cloud-based services allow you to restore your files as and when required.
This ensures the smooth continuation of your day-to-day operations without
worrying about the potential loss of data or a decrease in productivity.
3. Enhanced collaboration
Collaborating via the cloud allows you to communicate and share updated
information promptly in just a few clicks. This results in improved business
prospects, which helps team members collaborate more effectively. By allocating
the job among the team's professionals, cloud computing speeds up the influx of
new ideas and saves both resources and efforts. For example, some companies use
cloud computing to offer employees, contractors, clients and third-party firms,
access to the same files when they are working on a project that spans multiple
locations across the globe. 4. Scalability
Using cloud services enhances your ability to scale up or down instantly in response
to changing conditions and demands. This enables you to have the necessary
resources at the time you require them. Thus, cloud computing can easily adapt to
a growth-based model or scale back to fit your demands.
5. Data security
If you suddenly require extra capacity to upload, download, or otherwise use your
data, a cloud-based service can provide it immediately. This increased independence
and adaptability can have a positive impact on your efficiency and productivity. You
can also be more flexible in your work because of cloud computing. For instance,
you can work at home, while commuting to and from your office, or even when you
are taking a holiday if there is a work emergency. You can quickly log in to your
virtual office whenever you want access to your data. This allows for better time
management and work-life balance.
Windows Azure is a cloud computing platform developed by Microsoft that can be used
to build and host online Web applications through Microsoft data centers.
Management of the scalable Web applications is also performed at Microsoft’s data
centers.
Windows Azure was originally codenamed “Red Dog” and was initially called “Windows
Cloud” when it first launched in October 2008.
The services and applications developed using the Azure platform run on the Windows
Azure operating system, which provides a runtime environment for Web applications
along with an extensive set of services that facilitate the building, hosting and
management of applications without requiring maintenance to expensive onsite
resources.
• Compute layer
• Storage layer
• Fabric layer
Windows Azure also includes an automated service management feature that allows
the upgrading of applications without affecting their performance. Windows Azure is
designed to support a number of platforms and programming languages. Some of the
languages supported are extensible markup language (XML), representational state
transfer (REST), Simple Object Access Protocol (SOAP), Ruby, Eclipse, Python and
PHP.
Amazon EC2 supports the processing, storage, and transmission of credit card data by
a merchant or service provider, and has been validated as being compliant with
Payment Card Industry (PCI) Data Security Standard (DSS). For more information
about PCI DSS, including how to request a copy of the AWS PCI Compliance Package,
Instances
Virtual servers.
Amazon Machine Images (AMIs)
Preconfigured templates for your instances that package the components you need for
your server (including the operating system and additional software).
Instance types
Various configurations of CPU, memory, storage, networking capacity, and graphics
hardware for your instances.
Key pairs
Secure login information for your instances. AWS stores the public key and you store
the private key in a secure place.
Instance store volumes
Storage volumes for temporary data that is deleted when you stop, hibernate, or
terminate your instance.
Amazon EBS volumes
Persistent storage volumes for your data using Amazon Elastic Block Store (Amazon
EBS).
Regions and Zones
Multiple physical locations for your resources, such as instances and Amazon EBS
volumes.
Security groups
A virtual firewall that allows you to specify the protocols, ports, and source IP ranges
that can reach your instances, and the destination IP ranges to which your instances
can connect.
Elastic IP addresses
Metadata that you can create and assign to your Amazon EC2 resources.
Virtual private clouds (VPCs)
Virtual networks you can create that are logically isolated from the rest of the AWS
Cloud. You can optionally connect these virtual networks to your own network.
Desktop virtualization
Employees use desktop virtualization software to emulate a version of their workstation computing
environment on the server. This allows them to access their work applications and files remotely.
Resource optimization
Companies use hypervisors to consolidate multiple computers that perform different functions into a
single server. For example, if production, marketing, and customer support teams run their
workloads on individual physical servers, it can result in idle resources. With a hypervisor, you can
host the virtual machines for the respective business units on a single server, even if they require
different operating systems and software components.
Failure recovery
The hypervisor captures snapshots of the virtual machine’s previous state in a virtual machine
image—a file that contains the installation instructions, configurations, and other details of the virtual
machine. System administrators can use the image file to restore the virtual machine in case of
failure. There is also capability to create backup copies or move the virtual machine to a different
host.
Some organizations have invested significantly in software that has outlasted the underlying server.
Hypervisors provide an option to continue running the software by virtualizing the hardware
environment required. This allows organizations to support their cloud transformation efforts with
minimum disruption to existing business workflows.
17. What is AWS?
[Link] Web Services launched its first web services in 2002 from the internal
infrastructure that the company built to handle its online retail operations. In 2006, it
began offering its defining IaaS services. AWS was one of the first companies to
introduce a pay-as-you-go cloud computing model that scales to provide users with
compute, storage and throughput as needed.
AWS offers many different tools and products for enterprises and software developers
in 245 countries and territories. Government agencies, education institutions, nonprofits
and private organizations use AWS services.
Amazon S3 is used for various purposes in the Cloud because of its robust
features with scaling and Securing of data. It helps people with all kinds of
use cases from fields such as Mobile/Web applications, Big data, Machine
Learning and many more. The following are a few Wide Usage of Amazon
S3 service.
• Data Storage: Amazon s3 acts as the best option for scaling both small
and large storage applications. It helps in storing and retrieving the
data-intensitive applications as per needs in ideal time.
• Backup and Recovery: Many Organizations are using Amazon S3 to
backup their critical data and maintain the data durability and
availability for recovery needs.
• Hosting Static Websites: Amazon S3 facilitates in storing HTML, CSS
and other web content from Users/developers allowing them for
hosting Static Websites benefiting with low-latency access and cost-
effectiveness. To know more detailing refer this Article – How to host
static websites using Amazon S3
• Data Archiving: Amazon S3 Glacier service integration helps as a cost-
effective solution for long-term data storing which are less frequently
accessed applications.
• Big Data Analytics: Amazon S3 is often considered as data lake
because of its capacity to store large amounts of both structured and
unstructured data offering seamless integration with other AWS
Analytics and AWS Machine Learning Services.
Amazon S3 works on organizing the data into unique S3 Buckets,
customizing the buckets with Acccess controls. It allows the users to store
objects inside the S3 buckets with facilitating features like versioning and
lifecycle management of data storage with scaling.
22. List any two innovative applications of Cloud with Internet of Things.
Pros
• Easy web page designs for customers
• Easy to manage devices
• Simple connectivity solutions
Cons
• Difficult to use with custom programs in C#
• Hard to manage complex systems.
• The limitation to install edge program on a custom platform.
Pros
• Offers third-party services
• Secure and scalable
• High availability
Cons
• Requires management
• Expensive
• No support for bugs
In the case of start-ups, there is no extra budget for the infrastructure and
its maintenance. So cloud can minimizes expenses of any small
organization in terms of economy. It leads to the developers can only focus
on the development logic and not on the maintenance of the
infrastructure.
There are three different Pricing Strategies that are introduced by Cloud
Computing: Tiered Pricing, Per-unit Pricing, and Subscription-based
Pricing. These are explained as following below.
9. Tiered Pricing: Cloud Services are offered in the various tiers. Each tier
offers to fix service agreements at a specific cost. Amazon EC2 uses
this kind of pricing.
10. Per-unit Pricing: The model is based upon the unit-specific service
concept. Data transfer and memory allocation include in this model for
specific units. GoGrid uses this kind of pricing in terms of RAM/hour.
11. Subscription-based Pricing: In this model, users are paying periodic
subscription fees for the usage of the software.
So these models give more flexible solutions to the cloud economy.
Hardware
Virtualization
Storage
Cloud storage holds data, keeps the latest version of a file or data item and possibly
also previous versions, and enables remote access as needed. Virtualization
provides a link between hardware and cloud storage, enabling the three major
cloud storage models:
Network
Data security is a major concern when working with Cloud environments. It is one of the
major challenges in cloud computing as users have to take accountability for their data,
and not all Cloud providers can assure 100% data privacy. Lack of visibility and control
tools, no identity access management, data misuse, and Cloud misconfiguration are the
common causes behind Cloud privacy leaks. There are also concerns with insecure APIs,
malicious insiders, and oversights or neglect in Cloud data management.
2. Multi-Cloud Environments
Common cloud computing issues and challenges with multi-cloud environments are -
configuration errors, lack of security patches, data governance, and no granularity. It is
difficult to track the security requirements of multi-clouds and apply data management
policies across various boards.
3. Performance Challenges
The performance of Cloud computing solutions depends on the vendors who offer these
services to clients, and if a Cloud vendor goes down, the business gets affected too. It is
one of the major challenges associated with cloud computing.
Interoperability is a challenge when you try to move applications between two or multiple
Cloud ecosystems. It is one of the challenges faced in cloud computing. Some common
issues faced are:
Organizations are finding it tough to find and hire the right Cloud talent, which is another
common challenge in cloud computing. There is a shortage of professionals with the
required qualifications in the industry. Workloads are increasing, and the number of tools
launched in the market is increasing. Enterprises need good expertise in order to use these
tools and find out which ones are ideal for them.
The Cloud Computing Reference Model is divided into three cross functional Layers:
SaaS is currently the most common cloud computing service. Day-to-day workforce
applications such as Slack, Zoom, and Customer Resource Management (CRM)
software are prime examples of SaaS.
SLA stands for service level agreement. It refers to a document that outlines a
commitment between a service provider and a client, including details of the
service, the standards the provider must adhere to, and the metrics to measure the
performance.
• An SLA establishes trust and peace of mind among all parties involved.
• In specifying the services provided, terms and conditions of the service, and
the standard of performance measurement, an SLA aligns everyone’s
expectations.
• A consistent and collaborative SLA practice can lead to new business
opportunities. Vendors can offer clients transparency, address concerns, and
describe a high level of service when all parties contribute to an SLA draft.
Although SLAs can vary across industries, vendors, and types of services rendered,
there are several key components of a standard service level agreement:
• Agreement overview
• A list of stakeholders
• The goals of all stakeholders
• A description of services
• Service levels
• A list of services excluded from the agreement
• Conditions of cancellation
• A plan if goals aren’t reached
• Service performance metrics
Working:
[Link] is not centralized, as there are no servers required, except the control node
which is just used for controlling and not for processing.
[Link] heterogeneous machines i.e. machines with different Operating
Systems can use a single grid computing network.
[Link] can be performed parallelly across various physical locations and the
users don’t have to pay for them (with money).
Disadvantages of Grid Computing:
QoS is typically applied to networks that carry traffic for resource-intensive systems. Common
services for which it is required include internet protocol television (IPTV), online gaming, streaming
media, videoconferencing, video on demand (VOD), and Voice over IP (VoIP).
Using QoS in networking, organizations have the ability to optimize the performance of multiple
applications on their network and gain visibility into the bit rate, delay, jitter, and packet rate of their
network. This ensures they can engineer the traffic on their network and change the way that
packets are routed to the internet or other networks to avoid transmission delay. This also ensures
that the organization achieves the expected service quality for applications and delivers expected
user experiences.
As per the QoS meaning, the key goal is to enable networks and organizations to prioritize traffic,
which includes offering dedicated bandwidth, controlled jitter, and lower latency. The
technologies used to ensure this are vital to enhancing the performance of business applications,
wide-area networks (WANs), and service provider networks.
Advantages of QoS
The deployment of QoS is crucial for businesses that want to ensure the availability of their
business-critical applications. It is vital for delivering differentiated bandwidth and ensuring data
transmission takes place without interrupting traffic flow or causing packet losses. Major
advantages of deploying QoS include:
a. What is virtualization?
It follows that virtualization enables more efficient use of physical computer hardware
and allows a greater return on an organization’s hardware investment.
Resource efficiency
Easier management
Replacing physical computers with software-defined VMs makes it easier to use and
manage policies written in software. This allows you to create automated IT service
management workflows. For example, automated deployment and configuration tools
enable administrators to define collections of virtual machines and applications as
services, in software templates. This means that they can install those services
repeatedly and consistently without cumbersome, time-consuming and error-prone
manual setup. Admins can use virtualization security policies to mandate certain
security configurations based on the role of the virtual machine. Policies can even
increase resource efficiency by retiring unused virtual machines to save on space and
computing power.
Minimal downtime
OS and application crashes can cause downtime and disrupt user productivity. Admins
can run multiple redundant virtual machines alongside each other and failover
between them when problems arise. Running multiple redundant physical servers is
more expensive.
Faster provisioning
To this point we’ve discussed server virtualization, but many other IT infrastructure
elements can be virtualized to deliver significant advantages to IT managers in
particular and the enterprise as a whole. In this section, we cover the following types
of virtualization:
• Desktop virtualization
• Network virtualization
• Storage virtualization
• Data virtualization
• Application virtualization
• Data center virtualization
• CPU virtualization
• GPU virtualization
• Linux virtualization
• Cloud virtualization
Desktop virtualization
Desktop virtualization lets you run multiple desktop operating systems, each in its own
VM on the same computer.
Virtual desktop infrastructure (VDI) runs multiple desktops in VMs on a central server
and streams them to users who log in on thin client devices. In this way, VDI lets an
organization provide its users access to a variety of OSs from any device, without
installing them on any device.
Local desktop virtualization runs a hypervisor on a local computer, enabling the user to
run one or more additional OSs on that computer and switch from one OS to another as
needed without changing anything about the primary OS.
Network virtualization
Network virtualization uses software to create a “view” of the network that an
administrator can use to manage the network from a single console. It abstracts
hardware elements and functions (for example connections, switches and routers) and
abstracts them into software running on a hypervisor. The network administrator can
modify and control these elements without touching the underlying physical
components, which dramatically simplifies network management.
Storage virtualization
Storage virtualization enables all the storage devices on the network—whether they’re
installed on individual servers or stand-alone storage units—to be accessed and
managed as a single storage device. Specifically, storage virtualization masses all
blocks of storage into a single shared pool from which they can be assigned to any VM
on the network as needed. Storage virtualization makes it easier to provision storage
for VMs and makes maximum use of all available storage on the network.
Data virtualization
Modern enterprises store data from multiple applications, by using multiple file
formats, in multiple locations, ranging from the cloud to on-premise hardware and
software systems. Data virtualization lets any application access all of that data—
irrespective of source, format or location.
Data virtualization tools create a software layer between the applications accessing
the data and the systems storing it. The layer translates an application’s data request
or query as needed and returns results that can span multiple systems. Data
virtualization can help break down data silos when other types of integration aren’t
feasible, desirable or affordable.
Application virtualization
Application virtualization runs application software without installing it directly on the
user’s OS. This differs from complete desktop virtualization because only the
application runs in a virtual environment—the OS on the end user’s device runs as
usual. There are three types of application virtualization:
• Local application virtualization: The entire application runs on the endpoint device
but runs in a runtime environment instead of on the native hardware.
• Application streaming: The application lives on a server which sends small
components of the software to run on the end user's device when needed.
• Server-based application virtualization The application runs entirely on a server
that sends only its user interface to the client device.
Data center virtualization
Data center virtualization abstracts most of a data center’s hardware into software,
effectively enabling an administrator to divide a single physical data center into
multiple virtual data centers for different clients.
Each client can access its own infrastructure as a service (IaaS), which would run on
the same underlying physical hardware. Virtual data centers offer an easy on-ramp into
cloud-based computing, letting a company quickly set up a complete data center
environment without purchasing infrastructure hardware.
CPU virtualization
Central processing unit (CPU) virtualization is the fundamental technology that makes
hypervisors, virtual machines, and operating systems possible. It allows a single CPU
to be divided into multiple virtual CPUs for use by multiple VMs.
At first, CPU virtualization was entirely software-defined, but many of today’s
processors include extended instruction sets that support CPU virtualization, which
improves VM performance.
GPU virtualization
A graphical processing unit (GPU) is a special multi-core processor that improves
overall computing performance by taking over heavy-duty graphic or mathematical
processing. GPU virtualization lets multiple VMs use all or some of a single GPU’s
processing power for faster video, AI and other graphic- or math-intensive
applications.
• Pass-through GPUs make the entire GPU available to a single guest OS.
• Shared vGPUs divide physical GPU cores among several virtual GPUs (vGPUs) for
use by server-based VMs.
Linux virtualization
Linux includes its own hypervisor, called the kernel-based virtual machine, which
supports Intel and AMD’s virtualization processor extensions so you can create x86-
based VMs from within a Linux host OS.
As an open source OS, Linux is highly customizable. You can create VMs running
versions of Linux tailored for specific workloads or security-hardened versions for
more sensitive applications.
Cloud virtualization
As noted above, the cloud computing model depends on virtualization. By virtualizing
servers, storage, and other physical data center resources, cloud computing providers
can offer a range of services to customers, including the following:
Software-As-A-Service.
Software as a Service (SaaS) is a type of cloud computing service that allows users to access and use
software applications over the internet, rather than installing them on their own computers. SaaS is
delivered on a subscription basis and is typically accessed via a web browser.
SaaS is closely related to cloud computing because it is built on top of cloud infrastructure and
relies on cloud technologies such as virtualization, containerization, and cloud storage to deliver its
services. This allows SaaS providers to offer their services to a large number of users without the
need for each user to have their own dedicated hardware or software.
For example, a company that uses a SaaS-based customer relationship management (CRM) system
does not need to install and maintain the CRM software on its own servers. Instead, the CRM
software is hosted on the SaaS provider's cloud infrastructure, and the company's employees access
it through a web browser.
The SaaS provider is responsible for maintaining the infrastructure, software updates, backups, and
security of the CRM system, which allows the company to focus on its core business operations
rather than IT management.
SaaS has become one of the most popular forms of cloud computing services, with a wide range of
applications available, from office productivity tools like Google Docs and Microsoft Office 365 to
specialized business applications like Salesforce and Workday.
SaaS has several benefits over traditional software delivery models. Because the software is hosted
on the SaaS provider's servers, users can access it from anywhere with an internet connection,
which allows for greater flexibility and mobility. This also eliminates the need for users to install
and maintain software on their own devices, which can save time and resources. Additionally, SaaS
providers can offer their services on a subscription basis, which allows users to pay only for what
they need and can scale up or down as needed.
Another important benefit is that SaaS providers can often offer their services at a lower cost than
traditional software delivery models, as the costs of maintaining and updating the software are
spread across a large number of users. This can make SaaS a cost-effective solution for small and
medium-sized businesses that may not have the resources to invest in their own IT infrastructure.
SaaS also allows for rapid deployment and easy integration with other systems. Many SaaS
applications come with APIs that allow them to be integrated with other systems, such as other
SaaS applications or on-premises systems. This allows for greater efficiency and streamlined
workflow.
In conclusion, SaaS is closely related to cloud computing as it is based on cloud infrastructure and
relies on cloud technologies to deliver its services. SaaS allows users to access software applications
over the internet on a subscription basis, eliminating the need to install and maintain software on
their own devices, and providing greater flexibility and cost-effectiveness.
Types of Cloud
Last Updated : 24 Jan, 2023
•
•
•
Cloud computing is Internet-based computing in which a shared pool of resources
is available over broad network access, these resources can be provisioned or
released with minimum management efforts and service-provider interaction.
Types of Cloud
15. Public cloud
16. Private cloud
17. Hybrid cloud
18. Community cloud
19. Multicloud
Public Cloud
Public clouds are managed by third parties which provide cloud services over
the internet to the public, these services are available as pay-as-you-go
billing models.
They offer solutions for minimizing IT infrastructure costs and become a good
option for handling peak loads on the local infrastructure. Public clouds are
the go-to option for small enterprises, which can start their businesses
without large upfront investments by completely relying on public
infrastructure for their IT needs.
The fundamental characteristics of public clouds are multitenancy. A public
cloud is meant to serve multiple users, not a single customer. A user requires
a virtual computing environment that is separated, and most likely isolated,
from other users.
Private cloud
Private clouds are distributed systems that work on private infrastructure and
provide the users with dynamic provisioning of computing resources. Instead
of a pay-as-you-go model in private clouds, there could be other schemes
that manage the usage of the cloud and proportionally billing of the different
depart ments or sections of an enterprise. Private cloud providers are HP
Data Centers, Ubuntu, Elastic-Private cloud, Microsoft, etc.
Private Cloud
Hybrid cloud:
2) Speed: It is efficiently fast with lower cost, It reduces the latency of the
data transfer process.
33. It’s possible that businesses lack the internal knowledge necessary to
create such a hybrid environment. Managing security may also be more
challenging. Different access levels and security considerations may apply
in each environment.
34. Managing a hybrid cloud may be more difficult. With all of the
alternatives and choices available today, not to mention the new PaaS
components and technologies that will be released every day going
forward, public cloud and migration to public cloud are already
complicated enough. It could just feel like a step too far to include hybrid.
Community cloud:
Multicloud
Applications?
Scientific Applications
Scientific Applications
• Cloud computing is getting involved in scientific applications and because of this the
resources and storage are not available infinitely at reasonable prices.
• Details of Computing Categories such as High-Performance Computing (HPC) and High
Throughput were already discussed in the task programming section of Unit V.
Healthcare is a field, subject, sector, or territory in which information technology has several
uses. These apps are being used to aid businesses in supporting scientists in developing
disease prevention solutions. Cloud computing has emerged as an appealing alternative for
constructing health monitoring systems as a result of the development of the Internet or to put
it another way, as a result of the availability of the internet. The ECG machine, for example, is a
health monitoring device that measures the human body's heartbeat and prints the results on
graph paper.
• Cloud computing is a new technology that allows users to access a variety of computer
services on demand. It gives users easy access to a pool of higher-level services and
other system resources. Cloud computing has become more important in the realms of
geology, biology, and other scientific studies.
• The finest example of a study area that uses cloud technologies for processing and
storage is protein structure prediction. A protein is made up of peptide bonds that
connect lengthy sequences of amino acids. The varied structures of proteins aid in the
development of novel therapeutics, and Protein structure prediction is the prediction of
various sequences of proteins based on their three-dimensional structure.
• Massive volumes of geographic and non-spatial data are collected, produced, and
analyzed by geoscience applications. The volume of data that has to be processed
grows considerably as technology advances and our world gets increasingly
instrumented (e.g., through the deployment of sensors and satellites for monitoring). A
fundamental component of geoscience applications is the geographic information
system (GIS). All sorts of spatially linked data may be captured, stored, manipulated,
analyzed, managed, and presented using GIS applications. This sort of data is becoming
increasingly important in a range of application sectors, ranging from advanced
agriculture to civic security and natural resource management. As a result, large
amounts of geo-referenced data are fed into computer systems for processing and
analysis. Cloud computing is a compelling alternative for completing these time-
consuming processes and collecting useful data to aid decision-making.
• Hundreds of terabytes of raw pictures are generated by satellite remote sensing, which
must be processed before being used to create a variety of GIS products. This procedure
needs both I/O and computationally heavy operations. Large pictures must be sent from
a ground station's local storage to compute facilities, where they must undergo multiple
transformations and adjustments. Cloud computing offers the necessary infrastructure
to support these types of applications. Several technologies are integrated throughout
the full computer stack in the system depicted in Figure.
• Live Service Users can visit Microsoft Live applications and apply
the data involved across
multiple machines concurrently.
• .NET Service This package supports application development on
local hosts and execution on
cloud machines.
• SQL Azure This function makes it easier for users to visit and use
t he relational database
associated with the SQL server in the cloud.
• SharePoint Service This provides a scalable and manageable
platform for users to develop their
special business applications in upgraded web services.
• Dynamic CRM Service This provides software developers a
business platform in managing
CRM applications in financing, marketing, and sales and
promotions.
[Link] the reasons that parallel processing constitutes an interesting option for
Computing.
Parallel computing uses multiple computer cores to attack several operations at once.
Unlike serial computing, parallel architecture can break down a job into its component
parts and multi-task them. Parallel computer systems are well suited to modeling and
simulating real-world phenomena.
The advantages of parallel computing are that computers can execute code more
efficiently, which can save time and money by sorting through “big data” faster than ever.
Parallel programming can also solve more complex problems, bringing more resources to
the table. That helps with applications ranging from improving solar power to changing how
the financial industry works.
1. PARALLEL COMPUTING MODELS THE REAL WORLD
The world around us isn’t serial. Things don’t happen one at a time, waiting for one event to
finish before the next one starts. To crunch numbers on data points in weather, traffic,
finance, industry, agriculture, oceans, ice caps, and healthcare, we need parallel
computers.
2. SAVES TIME
Serial computing forces fast processors to do things inefficiently. It’s like using a Ferrari to
drive 20 oranges from Maine to Boston, one at a time. No matter how fast that car can
travel, it’s inefficient compared to grouping the deliveries into one trip.
3. SAVES MONEY
By saving time, parallel computing makes things cheaper. The more efficient use of
resources may seem negligible on a small scale. But when we scale up a system to billions
of operations - bank software, for example - we see massive cost savings.
Computing is maturing. With AI and big data, a single web app may process millions of
transactions every second. Plus, “grand challenges” like securing cyberspace or making
solar energy affordable will require petaFLOPS of computing resources [5]. We’ll get there
faster with parallel computing.
Human beings create 2.5 quintillion bytes of information per day [6]. That’s the number 25
with 29 zeros. We can’t possibly crunch those numbers. Or can we? With parallel
processing, multiple computers with several cores each can sift through many times more
real-time data than serial computers working on their own.
HOME
Tom Gerencer
|
October 30, 2019
Reading time: 10 minutes
If you’re at all involved in tech, chances are you’ve heard about parallel computing. You
probably know it’s got something to do with more than one computer or processor working
on the same problem at the same time.
But what exactly is parallel computing? Do coders, data scientists, and even business
people need to understand it? If so, what are the key points?
The good news is, you’re almost certainly using parallel computers every day. That said,
it’s important for tech types - and soon the rest of us - to know the ins and outs of parallel
computer use. The key fact? As the Internet of Things (IoT) takes hold, billions of devices
will need to use this core computing strategy to keep from drowning in a rising sea of data.
What is parallel computing?
Parallel computing uses multiple computer cores to attack several operations at once.
Unlike serial computing, parallel architecture can break down a job into its component
parts and multi-task them. Parallel computer systems are well suited to modeling and
simulating real-world phenomena.
With old-school serial computing, a processor takes steps one at a time, like walking down
a road. That’s an inefficient system compared to doing things in parallel. By contrast,
parallel processing is like cloning yourself 3 or 5 times, then all of you walking side by side,
covering many steps along the road at once.
Without parallel computing, performing digital tasks would be tedious, to say the least. If
your iPhone or HP Spectre x360 laptop could only do one operation at a time, every task
would take much longer. To understand the speed (or lack thereof) of serial computing,
think back to the smartphones of 2010. The iPhone 4 and Motorola Droid used serial
processors. Opening an email on your phone could take 30 seconds or more - a lifetime,
compared to now. And if there was an attachment? Forget it!
The first multi-core processors for Android and iPhone appeared in 2011 [1]. IBM released
the first multi-core processors for computers ten years before that in 2001 [2]. But wait - if
we’ve had parallel computers for decades, why all the sudden chatter about them?
The exponential growth of processing and network speeds means that parallel architecture
isn’t just a good idea; it’s necessary. Big data and the IoT will soon force us to crunch
trillions of data points at once.
Dual-core, quad-core, 8-core, and even 56-core chips are all examples of parallel
computing [3]. So, while parallel computers aren’t new, here’s the rub: new technologies
are cranking out ever-faster networks, and computer performance has grown 250,000
times in 20 years [4].
For instance, in just the healthcare sector, AI tools will be rifling through the heart rates of a
hundred million patients, looking for the telltale signs of A-fib or V-tach and saving lives.
They won’t be able to make it work if they have to plod along performing one operation at a
time.
The advantages of parallel computing are that computers can execute code more
efficiently, which can save time and money by sorting through “big data” faster than ever.
Parallel programming can also solve more complex problems, bringing more resources to
the table. That helps with applications ranging from improving solar power to changing how
the financial industry works.
The world around us isn’t serial. Things don’t happen one at a time, waiting for one event to
finish before the next one starts. To crunch numbers on data points in weather, traffic,
finance, industry, agriculture, oceans, ice caps, and healthcare, we need parallel
computers.
2. SAVES TIME
Serial computing forces fast processors to do things inefficiently. It’s like using a Ferrari to
drive 20 oranges from Maine to Boston, one at a time. No matter how fast that car can
travel, it’s inefficient compared to grouping the deliveries into one trip.
3. SAVES MONEY
By saving time, parallel computing makes things cheaper. The more efficient use of
resources may seem negligible on a small scale. But when we scale up a system to billions
of operations - bank software, for example - we see massive cost savings.
Computing is maturing. With AI and big data, a single web app may process millions of
transactions every second. Plus, “grand challenges” like securing cyberspace or making
solar energy affordable will require petaFLOPS of computing resources [5]. We’ll get there
faster with parallel computing.
Human beings create 2.5 quintillion bytes of information per day [6]. That’s the number 25
with 29 zeros. We can’t possibly crunch those numbers. Or can we? With parallel
processing, multiple computers with several cores each can sift through many times more
real-time data than serial computers working on their own.
You may be using a parallel computer to read this article, but here’s the thing: parallel
computers have been around since the early 1960s. They’re as small as the inexpensive
Raspberry Pi or as robust as the world’s most powerful Summit supercomputer. See a few
examples below of how parallel processing drives our world.
1. SMARTPHONES
The iPhone 5 has a 1.5 GHz dual-core processor. The iPhone 11 has 6 cores. The Samsung
Galaxy Note 10 has 8 cores. These phones are all examples of parallel computing.
The Intel® processors that power most modern computers are examples of parallel
computing. The Intel Core™ i5 and Core i7 chips in the HP Spectre Folio and HP EliteBook
x360 each have 4 processing cores. The HP Z8 - the world’s most powerful workstation -
packs in 56-cores of computer power that lets it perform real-time video editing in 8K video
or run complex 3D simulations.
3. ILLIAC IV
This was the first “massively” parallel computer, built largely at the University of Illinois.
The machine was developed in the 1960s with help from NASA and the U.S. Air Force. It
had 64 processing elements capable of handling 131,072 bits at a time [7].
The Space Shuttle program uses 5 IBM AP-101 computers in parallel [8]. They control the
shuttle’s avionics, processing large amounts of fast-paced real-time data. The machines
can perform 480,000 instructions per second. The same system has also been used in F-15
fighter jets and the B-1 bomber .
10 Describe the different levels of parallelism that can be obtained in a computing system.
Types of Parallelism:
2. When the procedure finishes and produces its results, its results are
transferred back to the calling environment, where execution resumes as if
returning from a regular procedure call.
• Naming:
• Locating:
60. A Server having a service to offer exports an interface for it. Exporting
an interface registers it with the system so that clients can use it.
61. A Client must import an (exported) interface before communication can
begin.
4. The call semantics associated with RPC :
It is mainly classified into following choices-
1. Full Virtualization: This technique fully virtualizes the main physical server to support
applications and software to operate in a much similar way on virtualized divisions. This
creates an environment as if it is working on a unique server. Full virtualization technique
enables the administrators to run unchanged and entirely virtualized operating system.
Advantages:
• Full virtualization technique grants the potential to combine existing systems on to the
newer ones with increased efficiency and a well-organized hardware.
• This amazing methodology contributes effectively to trim down the operating costs
engaged in repairing and enhancing older systems.
• The less competent systems can be power-packed with this technique, while reducing the
physical space and augmenting the overall performance of the company.
2. Virtual machines: Virtual machines are popularly known as VMs, imitate certain factual or
illusory hardware requiring the valid resources from the host, which is nothing but the actual
machine operating the VMs. A virtual machines monitor (VMM) is used in certain cases where
the CPU directives need extra privileges and may not be employed in user space.
Advantages:
• This methodology benefits numerous system emulators who use it for running a random
guest operating system without altering the guest OS.
• VMMs are used to examine the performed code and facilitate its secure running. For such
varied benefits it is widely used by Microsoft Virtual Server, QEMU, Parallels, VirtualBox
and many other VMware products.
Advantages:
• It enhances the performance notably by decreasing the number of VMM calls and prevents
the needless use of privileged instructions.
• It allows running many operating systems on a single server.
• This method is considered as the most advantageous one as it augments the performance
per server without the operating cost of a host operating system.
Advantages:
• When compared with all the above mentioned techniques, OS level virtualization is
considered to give the best performance and measurability.
• This technique is easy to control and comparatively uncomplicated to manage as
everything can be administered from the host system.
Virtualization has become a widespread concept in the today's world of information technology.
Decisive and influential designers can do all the wonders required for optimizing the performance
of virtualized systems while steadily focusing on your business needs.
Heterogeneous means the CPU are not the same type. Most heterogeneous computing is a
conventional CPU, like an Intel x86–64, and a Graphics Card with a number of GPU (Graphics
Processing Units). The are two different kinds of CPUs in on computer cluster.
The NIVIDA’s CUDA and the OpenCL are software platforms that support heterogeneous computing.
CUDA runs only NIVIDA GPU cards.
OpenCL runs on Intel x86–64 clusters, in addition to GPUs that on chip and a seperate GPU cards.
The performance different is that are “embarrassing parallel” problems a heterogeneous computer
cluster may be much much faster. The improvement may be from 10x to 1,000x depending on
problem.
Problems found in “Computation Physical” are the typical problems for heterogeneous computing.
Suddenly, problems that were waiting for multi-million dollar Supercomputer could be solved on a
desk top computer!
15
How does cloud computing help to reduce the time to market for applications and to cut
There are numerous advantages of cloud computing for business. Well, you
will look for assets as a business to help you simplify and minimize your work,
right? Plus, if you're wondering how small business entrepreneurs and
company owners run their operations, the answer is using cloud computing,
which offers significant financial savings and reduced stress.
Right from the investment and its application to services, we have mentioned
the critical advantages of implementing cloud computing technology into
your business.
16. Provide some examples of media applications that use cloud technologies.
Streaming media refers to multimedia, such as video or audio, that is delivered over the
internet in compressed form. Users can play such media content immediately without the need
to save or download it to their hard drive first. Users can pause, rewind, or fast-forward the
streaming video or audio just like they can with a downloaded media file.
An example of a cloud-based streaming OTT service provider is Netflix. Netflix uses a cloud
media player and cloud-based media server for cloud-based video streaming, cloud video
processing, cloud-based video encoding, cloud-based video transcoding, cloud media analysis,
and more. Some other popular examples of cloud video streaming services include Hulu and Y
Use Case: Spotify
An example of a cloud-based audio streaming service is Spotify, which allows you to stream
music over the internet via an audio cloud player. Spotify also allows users to create saved
playlists, store songs, and listen in offline mode.
ouTube.
67. Google Drive: This cloud storage service allows users to store files
online and access them from any device. It’s a prime example of cloud-
based applications that have become essential for both personal and
professional use.
68. Dropbox: Another cloud storage solution, Dropbox offers similar
functionalities to Google Drive but with a focus on seamless file
synchronization across devices.
69. Zoom: This video conferencing service became a household name
during the pandemic, and it operates entirely in the cloud, offering scalable
solutions for both personal and business use.
70. Microsoft Office 365: This cloud-based version of Microsoft’s popular
Office suite allows for real-time collaboration on documents,
spreadsheets, and presentations.
71. Amazon Web Services (AWS): This comprehensive cloud services
platform offers a range of computing power, database storage, and
content delivery solutions, among other functionalities
Cloud Computing
infrastructure is shared with
Cloud Computing infrastructure is shared with the
private organizations by
public by service providers over the internet. It
service providers over the
supports multiple customers i.e, enterprises.
internet. It supports one
enterprise.
Multi-Tenancy i.e, Data of many enterprises are
stored in a shared environment but are isolated. Single Tenancy i.e, Data of a
Data is shared as per rule, permission, and single enterprise is stored.
security.
Cloud service provider manages the cloud and Managed and used by a single
customers use them. enterprise.
In symmetric
1 In asymmetric multiprocessing, the processors multiprocessing, all the
. are not treated equally. processors are treated
equally.
All processors
3 No Communication between Processors as they communicate with
. are controlled by the master processor. another processor by a
shared memory.
In symmetric
4 In asymmetric multiprocessing, process multiprocessing, the
. scheduling approach used is master-slave. process is taken from the
ready queue.
Symmetric
5 Asymmetric multiprocessing systems are
multiprocessing systems
. cheaper.
are costlier.
Symmetric
6 Asymmetric multiprocessing systems are easier
multiprocessing systems
. to design.
are complex to design.
It is complex as
synchronization is
8 It is simple as here the master processor has required of the
. access to the data, etc. processors in order to
maintain the load
balance.
1
It is suitable for homogeneous or heterogeneous It is suitable for
0
cores. homogeneous cores.
.
19 Describe the key advantages of fog/edge computing over traditional cloud computing.
It is suited for applications that are not time- It is ideal for low latency, where every
sensitive. millisecond counts.
20 Explain the concept of latency reduction and its importance in edge computing.
Latency basically measures the time that elapses in the communication between the
client initiating the communication and the time it takes to receive the response. The
order of magnitude in which we move is milliseconds.
Latency, even if it has not been very visible, has always been there and some of its
consequences are sometimes perceptible. When transatlantic communications were
carried out via satellites in geostationary orbit, more than 35,000 km above the earth's
surface, the time taken for the signal to travel from the earth station to the satellite and
back down to another earth station added enough delay to complicate communication
between people, with timeouts, collisions between speakers, etc. Here the latency is in the
order of hundreds of milliseconds.
Another example is in data centres when replicating data between two locations. There are
hardware solutions that do not commit write operations to disk until the remote system
has committed the equivalent write to the secondary system to ensure that the copy has
been performed correctly. This is why many vendors have at least two data centres in the
same metropolitan area to offer synchronous replication solutions.
In contrast, there are many other situations where latency is not relevant, because
communications response times are much shorter than the processing time, or the
responsiveness of a human being. For example, a large part of most web query
applications are not particularly sensitive to latency.
In mobile communications, the advent of 5G has been a major departure from previous
generations. While this technology promises a growth in speed, it has put latency at
the centre. On the one hand, to achieve much lower values, and on the other, to ensure
stable values, with little variation and very controlled. But this is not only happening in
mobile communications: fibre networks also allow for lower and more stable latency
values.
And it is latency that really puts Edge Computing at its best. Edge means in simplified
terms that we are bringing computing capabilities to the edge. To the edge of the network.
Why bring this compute capacity to the edge of the network?
The main advantage is to improve the latency perceived by the consumer of this capacity. If
instead of the hundreds or thousands of kilometres that the signal would have to travel to
reach a traditional Data Centre, it only must travel a very short distance of a few
kilometres, the latency is reduced to very low milliseconds.
But is it really worth the effort to deploy multiple nodes to bring computing closer to end
users? For some use cases, it certainly is. And this is where one of the most important
lines of work begins: identifying the use cases that really need a very low latency value.
In this line, at Telefónica we have been working for some time now with our customers and
partners to identify these use cases that, only in an Edge Computing infrastructure, could
happen. Many of them are the result of the most advanced lines of research and are still in
a very preliminary stage. We can mention some of them, such as augmented reality,
Smart Industry, image recognition in real time, gaming, drone management, etc.
For this reason, Next Generation Networks (5G and Fibre) combined with Edge
Computing are the winning option to optimally develop solutions that are sensitive to
latency.
Hybrid clouds can also be used to create multi-cloud environments, giving businesses
more options for where they want their data stored and how they want it accessed. By
allowing businesses to back up data in both public and private clouds, a hybrid cloud
deployment environment can be beneficial for disaster recovery.
Governance of applications that works: A hybrid cloud method allows you to choose where
your application will run and where hybrid computing will take place (Kaviani, Wohlstadter
and Lea, 2014). This can assist to increase privacy while also ensuring compliance for your
regulated apps.
Enhanced speed and decreased latency: A hybrid cloud solution might sometimes assist
dispersed programmes in faraway regions. Hybrid computing occurs near the end
consumers for applications with low latency needs.
Flexible operations: Hybrid computing allows you to function in an environment that is
ideal for you. You may, for example, construct portable apps and simply migrate between
public and private clouds by creating using containers.
Better ROI: You may increase your cloud computing capacity without raising your data
centre costs by adding a public cloud provider to your existing on-premises architecture.
22 What does the acronym SaaS mean? How does it relate to cloud computing?
Thus, HPC relies on the principle of computing, networking, and data storage.
That said, here are some notable applications of high-performance technology that
have influenced the world.
1. Predictive Cardiovascular Health
No doubt, heart failure is life-threatening. And perhaps one of the challenges faced
while trying to understand its mechanisms is the differences in the anatomical
response of the heart to various conditions. Consequently, it becomes difficult to
predict its behavior in real-time.
For instance, IBM, along with a defense laboratory, historically simulated the
homeostatic mechanisms of the human heart on a molecular level using one of the
world's fastest supercomputers, Sequoia, in 2012.
lthough the viral genome could be sequenced, understanding its invasive pathology in
real-time is difficult as it mutates. But thanks to high-performance computing, ground-
breaking simulations of these mechanisms are evolving. And it's helping decision-
makers.
The CSIRO Data61 team successfully simulated the binding mechanism of COVID-19 to
the human ACE2 receptor.
Accident simulations, obstacle detection, rapid and accurate response to senses are the
key characteristics of driverless vehicles to navigate smartly and safely.
4. Augmented Reality
Augmented reality can help you choose and test the products that you buy. And it feels
like you're seeing them physically. AR makes it possible to test how products like
clothes and accessories look on you before buying them.
The weather condition of the solar system influences the launching of spacecraft,
satellites, and solar stations. Therefore, to sustain human exploration in space and
protect the earth, it's necessary to track the changes in solar weather over time.
And of course, a distortion in solar weather can equally affect the earth's transmitting
utilities, especially those that depend on the solar system in one way or another.
6. Aircraft Production and Aerodynamics
Computational fluid dynamics is one of the areas where HPC has found its purpose.
The simulation of wind turbines, aviation parts, and the prediction of the strength of
materials has led to the invention of some life-changing products.
AAI, for instance, is an aerospace defense technology organization that models various
aero parts based on computational fluid dynamics. AAI's model, however, focuses on
developing HPC-optimized systems for making safer aircraft.
Drugs targeting the central nervous system (CNS) have a notoriously high failure
rate – for clinical trials of neurodegenerative disorders, such as Alzheimer's disease,
this failure rate can be > 99%.7 In addition, preclinical testing of these drugs is still
largely dependent on in vivo screening that is expensive and time-consuming.
Therefore, there has been considerable focus on developing in vitro model systems
recapitulating the blood-brain barrier (BBB) to assess drug delivery to the brain.
These cell culture systems have significantly reduced the amount of time and
money required to conduct drug screening and have helped to address ethical
concerns surrounding animal testing. In recent years, high-throughput technologies
have further enabled these assays to meet the demand of current pharmacological
development speeds.
In addition to pursuing clinical trials to validate the platform, the lab is continually
developing the platform. In a recent publication, high-speed live cell
interferometry17* was built into the platform.
Soragni elaborated on this, “We’ve added a couple of different innovations to the
platform, one is bioprinting which we really think is going to be a game-changer for
us. It removes all manual manipulation that you can think of [from the platform].”
The second, in collaboration with the Teitell Lab at UCLA, introduces an alternative
way to measure how the organoids are responding to therapies – using high-speed
live cell interferometry. Soragni highlighted that, “it is non-invasive and label-free,
so you can measure [the cells] over and over again … and we believe it has the
potential to be a really sensitive approach to detect how organoids react to
therapy.” High-throughput drug screening using patient-derived patient organoids
has the potential to benefit individual patients/ patient groups by rapidly identifying
promising novel compounds or existing drugs that can be repurposed – multiple
drugs within classes can be assessed to try to determine the most promising
treatments warranting further optimization – or selection for clinical trials.15
25
Outline the similarities and differences between distributed computing, grid computing
1. Cherry Servers
Unrelated to the brand of mechanical keyboard switches of the same name,
Cherry Servers focuses on the server infrastructure side of things. Based in
Siauliai, Lithuania, Cherry Servers has a solid 19-year track record in helping
clients build their servers.
When we say servers, it isn’t just virtual servers either. Here you can work with
multiple forms of server setups; it depends on your needs. If you just need a slice,
there are virtual server slots to consider. If you need more, the sky is virtually the
limit.
2. Microsoft Azure
Microsoft Azure is a name that comes up often no matter whether you’re
thinking about SaaS, IaaS, or Paas. The company is justifiably proud of Azure
since it is one of the dominant forces in all three categories.
Amazon Web Services (AWS) is easy to use and has been known to include a
massive array of tools. Best of all, it is virtually limitless yet gives customers the
advantage of flexibility and affordability, very important elements as businesses
scale upwards.
The company owns one of the largest network backbones around, seamlessly
connecting their massive spread of data centers around the world. Essentially, it has
its own Cloud on a global scale – something it is justifiably proud of.
28
Describe how cloud computing technologies can be applied to support remote ECG
monitoring?
29
Describe some examples of CRM and ERP implementation based on cloud computing
Technologies.
What is CRM?
CRM stands for Customer Relationship Management and is a software that is
hosted in cloud so that the users can access the information using internet.
CRM software provides high level of security and scalability to its users and
can be easily used on mobile phones to access the data.
Now a days, many business vendors and service providers are using these
CRM software to manage the resources so that the user can access them via
internet. Moving the business computation from desktop to the cloud is
proving a beneficial step in both the IT and Non-IT fields. Some of the major
CRM vendors include Oracle Siebel, Mothernode CRM, Microsoft Dynamics
CRM, Infor CRM, SAGE CRM, NetSuite CRM.
What is ERP?
ERP is an abbreviation for Enterprise Resource Planning and is a software
similar to CRM that is hosted on cloud servers which helps the enterprises to
manage and manipulate their business data as per their needs and user
requirements. ERP software follows pay per use methodologies of payment,
that is at the end of the month, the enterprise pay the amount as per the
cloud resources utilized by them. There are various ERP vendors available
like Oracle, SAP, Epicor, SAGE, Microsoft Dynamics, Lawson Softwares and
many more.
30
We have identified a set of architecture styles that are commonly found in cloud
applications. The article for each style includes:
• A description and logical diagram of the style.
• Recommendations for when to choose this style.
• Benefits, challenges, and best practices.
• A recommended deployment using relevant Azure services.
Centralized System :
Distributed Systems :
Architecture Styles:
To show different arrangement styles among computers Architecture styles are
proposed.
1. Layered Architecture:
2. Object-Oriented Architecture:
32
33
Explain how edge computing is reshaping industrial platforms in the era of Industry 4.0.
Discuss the role of edge computing in enhancing real-time data processing, reducing
34
Discuss the challenges and opportunities associated with deploying edge computing
solutions in IoT (Internet of Things) environments. Explore how edge computing
addresses issues such as latency, bandwidth constraints, and data privacy/security in IoT
enabled systems.
35
scalable and resilient services? Explain with examples of distributed systems used in
36
Answer Briefly:
c. Virtual Machine
38
Suppose you are designing Virtual Data Centre. What key elements you need? Draw the
39
What phases of cloud service life cycle are required to provide cloud services in your
40
Which IoT technologies can be used for home automation? Relate home automation with
cloud computing.
41
Differentiate between Block level storage virtualization and File level storage
42
b. Can you name some open source cloud computing platform databases? Explain
43
Rapid scalability in cloud computing allows businesses to adjust resources swiftly to meet variable workload demands, which is cost-effective as it avoids the necessity for high initial capital expenditures for peak-load infrastructure. Instead, businesses pay for only the resources they use while being able to scale down during low demand, optimizing costs .
Virtualization, by enabling the creation of virtual instances of servers and storage, decouples computing resources from physical hardware. This allows multiple virtual machines or environments to run on a single physical server, managed via a hypervisor. Essential to cloud computing, virtualization enhances flexibility, reduces costs, and simplifies infrastructure management, making it a cornerstone of cloud efficiency .
Parallel computing models mirror real-world processes by allowing multiple operations to occur simultaneously, much like natural phenomena which are not sequential. This is in contrast to serial computing, where tasks are performed one at a time, which is less reflective of real-world dynamics. Parallel computing's ability to handle large-scale data processing and complex simulations makes it aligned with actual real-world systems .
Virtualization can expose data to risks as it involves shared resources, which means data is hosted on third-party platforms, making it potentially vulnerable to attacks. Risks include data breaches, insecure APIs, and malicious insiders. Effective risk management requires robust identity and access management and comprehensive data privacy protocols .
Parallel computing enhances speed and efficiency by leveraging multiple processors to execute various parts of a task simultaneously, reducing the time needed to solve complex problems. It enables more efficient resource utilization and can handle large-scale data processing more effectively than serial computing, which handles tasks sequentially .
Cloud services enhance organizational data protection strategies by providing depth in security features, automatic maintenance, and centralized management. Reputable cloud providers often employ top security experts and advanced solutions, offering robust protection that might surpass internal organizational capabilities, thereby strengthening overall security postures .
Hardware plays a crucial role in cloud computing infrastructure by providing the necessary components like servers, memory, and CPUs that must efficiently interoperate to deliver high performance, security, and availability. Effective hardware configuration supports the virtualized environments and storage systems that underpin cloud services, ensuring scalability and reliability .
Resource pooling allows cloud service providers to share resources across multiple clients, enhancing service delivery by efficiently allocating computing resources based on real-time needs without impacting the client experience. This improves cost efficiency and scalability for providers while offering consumers customizable and responsive services .
IaaS is more efficient than traditional methods because it eliminates the lengthy procurement process associated with acquiring physical computing resources. Traditional methods require purchasing equipment, setting up specialized rooms with power and cooling, and hiring IT professionals for maintenance. In contrast, IaaS provides on-demand access to computing resources, reducing the time and capital investment significantly .
The long-term vision for cloud computing involves transforming IT services into utilities traded in an open market without technological or legal barriers. This vision includes automated discovery processes integrated into existing software systems and a global platform for trading cloud services, potentially increasing revenue for providers and consumer satisfaction by simplifying service procurement .