Colud Notes
Colud Notes
Unit 1
1. SaaS
Software as a Service (SaaS) is a form of application delivery that relieves users of the burden of
software maintenance while making development and testing easier for service providers.
The cloud delivery model's top layer is where applications are located.
In terms of data access, collaboration, editing, storage, and document sharing, SaaS is
unquestionably a crucial service.
Features of SaaS are as follows::
• The cloud consumer has full control over all the cloud services.
• The provider has full control over software applications-based services.
• The cloud provider has partial control over the implementation of cloud
services.
• The consumer has limited control over the implementation of these cloud
services.
2. PaaS
Platform as a Service is a strategy that offers a high level of abstraction to make a cloud
readily programmable in addition to infrastructure-oriented clouds that offer basic compute
and storage capabilities (PaaS).
Features of PaaS layer are as follows:
• The cloud provider has entire rights or control over the provision of cloud
services to consumers.
• Provides options for scalability and security of the user’s resources.
• Services to create workflows and websites.
• Services to connect users’ cloud platforms to other external platforms.
3. IaaS
Infrastructure as a Service (IaaS) offers storage and computer resources that developers
and IT organizations use to deliver custom/business solutions
paid for on a usage basis. The service may include dynamic scaling so
that if the customers need more resources than expected, they can get
them immediately.
• Grid computing
• Utility computing
Service Provider and Service consumer are the two major roles within SOA.
Mainly, grid computing is used in the ATMs, back-end infrastructures, and marketing
research
Large organizations such as Google and Amazon established their own utility services
for computing storage and application
This also has resulted in more and high-paying jobs if you are a cloud
developer.
Therefore, today we bring you the most common challenges that are faced
when dealing with cloud computing, let’s have a look at them one by one:
2. Cost Management:
Even as almost all cloud service providers have a “Pay As You Go”
model, which reduces the overall cost of the resources being used, there are
times when there are huge costs incurred to the enterprise using cloud
computing.
3. Multi-Cloud Environments
This often ends up being hindered and difficult to manage for the
infrastructure team.
The process most of the time ends up being highly complex for the IT team
due to the differences between multiple cloud providers.
4. Performance Challenges
Performance is an important factor while considering cloud-based
solutions. If the performance of the cloud is not satisfactory, it can drive
away users and decrease profits.
Even a little latency while loading an app or a web page can result in a
huge drop in the percentage of users.
Challenges also arise in the case of fault tolerance, which means the
operations continue as required even when one or more of the components
fail.
Due to the complex nature and the high demand for research working with
the cloud often ends up being a highly tedious task. It requires immense
knowledge and wide expertise on the subject. Although there are a lot of
professionals in the field they need to constantly update themselves.
Google AppEngine :
Google AppEngine is a scalable runtime environment frequently dedicated
to executing web applications. These utilize benefits of the large computing
infrastructure of Google to dynamically scale as per the demand. AppEngine
offers both a secure execution environment and a collection of which
simplifies the development if scalable and high-performance Web
applications. These services include: in-memory caching, scalable data
store, job queues, messaging, and corn tasks.
[samjva mate:]
Once the data is stored in the cloud, it is easier to get back-up and restore that data
using the cloud.
2) Improved collaboration
Cloud applications improve collaboration by allowing groups of people to quickly and
easily share information in the cloud via shared storage.
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime in
the whole world, using an internet connection. An internet cloud infrastructure
increases organization productivity and efficiency by ensuring that our data is always
accessible.
Cloud computing reduces both hardware and software maintenance costs for
organizations.
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
Cloud computing offers Application Programming Interfaces (APIs) to the users for
access services on the cloud and pays the charges as per the usage of service.
Cloud offers us a huge amount of storing capacity for storing our important data such
as documents, images, audio, video, etc. in one place.
8) Data security
Data security is one of the biggest advantages of cloud computing. Cloud offers many
advanced features related to security and ensures that data is securely stored and
handled.
Disadvantage:
1) Internet Connectivity
As you know, in cloud computing, every data (image, audio, video, etc.) is stored on
the cloud, and we access these data through the cloud by using the internet
connection.
2) Vendor lock-in
Vendor lock-in is the biggest disadvantage of cloud computing. Organizations may
face problems when transferring their services from one vendor to another.
3) Limited Control
3) Security
4) Although cloud service providers implement the best security standards to store
important information.
Unit 2
MIMD machines are broadly categorized into shared-memory MIMD and distributed-memory
MIMD based on the way PEs are coupled to the main memory.
Distributed memory MIMD machines (loosely coupled multiprocessor systems) all PEs have a
local memory. As a result of practical outcomes and user’s requirement , distributed memory
MIMD architecture is superior to the other existing models.
parallel computing.:
Parallel computing is a computing where the jobs are broken into discrete parts that can be
executed concurrently. Parallel systems deal with the simultaneous use of multiple computer
resources that can include a single computer with multiple processors, a number of compute rs
connected by a network to form a parallel processing cluster or a combination of both.
Based on the number of instruction and data streams that can be processed simultaneously,
computing systems are classified into four major categories:
Web protocol (HTTP or HTTPS) to connect, interoperate, and exchange data messages over
the Internet-usually XML (Extensible Markup Language) is considered a Web service. Web
services allow programs developed in different languages to be connected between a client
and a server by exchanging data over a web service. A client invokes a web service by
submitting an XML request, to which the service responds with an XML response.
The diagram shows a simplified version of how a web service would function. The client will
use requests to send a sequence of web service calls to the server hosting the actual web
service.
Remote procedure calls are used to perform these requests. The calls to the methods hosted
by the respective web service are known as Remote Procedure Calls (RPC).
Web Service Components
SOAP document requires a root element known as an element. In an XML document, the root element
is the first element.
The "envelope" is divided into two halves. The header comes first, followed by the body. Routing data,
or information that directs the XML document to which client it should be sent, is contained in the
header. The real message will be in the body.
The UDDI Registry will keep the information needed for online services, such as a telephone directory
containing the name, address, and phone number of a certain person so that client applications can
find where it is.
The client application will understand where the web service is located and how to
access it using the WSDL document.
It uses common communication standards to speed up and streamline the service integrations in
applications.
services are published in such a way that it makes it easy for the developers to assemble their
apps using those services. Note that SOA is different from microservice architecture.
• SOA allows users to combine a large number of facilities from existing services to
form applications.
• SOA encompasses a set of design principles that structure system development and
provide means for integrating components into a coherent and decentralized system.
• SOA-based computing packages functionalities into a set of interoperable services,
which can be integrated into different software systems belonging to separate
business domains.
(adhuro che )
Distributed computing refers to a system where processing and data storage is distributed across
multiple devices or systems, rather than being handled by a single central device.
each device or system has its own processing capabilities and may also store and manage its own
data.
Example:: of a distributed computing system is a cloud computing system, where resources such as
computing power, storage, and networking are delivered over the Internet and accessed on demand.
In this type of system, users can access and use shared resources through a web browser or other
client software.
Components:
• Devices or Systems: The devices or systems in a distributed system have their own
processing capabilities and may also store and manage their own data.
• Network: The network connects the devices or systems in the distributed system,
allowing them to communicate and exchange data.
• Resource Management: Distributed systems often have some type of resource
management system in place to allocate and manage shared resources such as
computing power, storage, and networking.
Characteristics
• Multiple Devices or Systems: Processing and data storage is distributed across
multiple devices or systems.
• Peer-to-Peer Architecture: Devices or systems in a distributed system can act as both
clients and servers, as they can both request and provide services to other devices or
systems in the network.
• Shared Resources: Resources such as computing power, storage, and networking are
shared among the devices or systems in the network.
• Horizontal Scaling: Scaling a distributed computing system typically involves adding
more devices or systems to the network to increase processing and storage capacity.
This can be done through hardware upgrades or by adding additional devices or systems
to the network.
Advantages
Scalability
Reliability
Flexibility
Disadvantages
Complexity
Security
Performance
Processors communicate with each other Computer communicate with each other through
5.
through bus message passing.
Isolation: Threat virtualization allows for the isolation of potentially harmful software
or activities within a virtualized environment. This containment prevents threats from
spreading to other parts of the system or affecting other users.
Drawback virtualization::
Unit 4
(unit 1 no question 2)
2.)explain the characteristic of PaaS solution.
Platform as a Service (PaaS) provides a runtime environment. It allows programmers to easily
create, test, run, and deploy web applications.
2. Application frameworks
PaaS providers provide application frameworks to easily understand the application
development. Some popular application frameworks provided by PaaS providers are
Node.js, Drupal, Joomla, WordPress, Spring, Play, Rack, and Zend.
3. Databases
PaaS providers provide various databases such as ClearDB, PostgreSQL, MongoDB,
and Redis to communicate with the applications.
4. Other tools
PaaS providers provide various other tools that are required to develop, test, and
deploy the applications.
For example, you’d choose a public cloud provider, like Azure, GCP, or
AWS, and then pair it with a private offering like those from VMware,
CloudStack, or OpenStack.