UNIT IV-CC-Notes
UNIT IV-CC-Notes
Cloud Computing Providers (Usecase on any one Service Provider) - Infrastructure as a Service
(IaaS) providers - Google Compute Engine, Amazon AWS, Microsoft Azure; Cloud Database
providers - Google Cloud SQL, Microsoft Cloud SQL Database; Cloud Storage providers: Google
Drive API, Google Cloud Storage, Azure Blob Storage. Platform as a Service (PaaS) providers for
Web Rapid Application Development (RAD) - Google App Engine
Of all the possible models of cloud services, IaaS is the most flexible. In it, the contracting
company has more power of action and creation on its servers. In this way, the customer does
not need to buy the equipment linked to these resources. However, the customer is
responsible for its applications, its data, and the operating system.
Below mentioned are the top 5 vendors of IaaS till this day:
Microsoft Azure
Alibaba Cloud
IBM Cloud
For those looking for greater flexibility, control and use of their own applications, IaaS is the
most suitable option. When choosing to purchase an IaaS service, the company can expect to
helps manage fluctuating storage needs. Setting up test and development environments is also
faster and cheaper with IaaS. In addition, companies working with Big Data often use IaaS,
which allows them to significantly increase their computing power. Below mentioned are the
Building centralized file storage and backup option for many users is a very complicated task
that can be performed in a few steps with Infrastructure as a Service. It helps the user to use a
wide range of services with excellent infrastructure. This can include computing, disaster
Software firms can benefit considerably from the scalability of an IaaS solution. With just a
small amount of work, the testing and development environments can be set up and scaled
again. IaaS can be trusted to run critical business projects with higher scalability due to its
While IaaS is not always appropriate for simple websites, it can be the optimal basis for more
complex web projects. Particularly for sites with profoundly fluctuating traffic. A website
hosted in the cloud, for instance, can profit from the verbosity rendered by a massive network
Encountering complex tasks including several million variables or calculations usually entails
the use of supercomputers or clusters. Here, IaaS can be a better alternative because of its
scalability. As the complexity of the networks always continues to grow, IaaS services are
One of the building blocks of modern marketing is collecting huge amounts of user data.
IaaS can manage, store and analyze big data because it can handle large workloads and can
incorporate with business intelligence tools. This helps get business insights, with which
users can build relations with their clients and predict current trends.
Recognized for its medical imaging facilities, GE Healthcare has continued its digital
transformation in the past few years. With a new cloud-based solution from AWS, GE
The GE Health Cloud works on Amazon EC2 cases. Nearly one petabyte of medicinal
Web Services, GE Healthcare is able to collect, store, access, and process information
The beverage giant Coca-Cola collaborated with SoftLayer to manage their CRM system
effectively during peak seasons.The reason collaborating with SoftLayer was helpful, in
Google Compute Engine (GCE) is an Infrastructure as a Service (IaaS) offering that allows
clients to run workloads on Google's physical hardware.
Google Compute Engine provides a scalable number of virtual machines (VMs) to serve as
large compute clusters for that purpose. GCE can be managed through a RESTful API,
command line interface (CLI) or Web console. Compute Engine is a pay-per-usage service
with a 10-minute minimum. There are no up-front fees or time-period commitments. GCE
competes with Amazon's Elastic Compute Cloud (EC2) and Microsoft Azure.
GCE allows administrators to select the region and zone where certain data resources will be
stored and used. Currently, GCE has three regions: United States, Europe and Asia. Each
region has two availability zones and each zone supports either Ivy Bridge or Sandy Bridge
processors. GCE also offers a suite of tools for administrators to create advanced networks on
the regional level.
AWS has significantly more services, and more features within those services, than
any other cloud provider–from infrastructure technologies like compute, storage, and
databases–to emerging technologies, such as machine learning and artificial
intelligence, data lakes and analytics, and Internet of Things. This makes it faster,
easier, and more cost effective to move your existing applications to the cloud and
build nearly anything you can imagine.
AWS also has the deepest functionality within those services. For example, AWS
offers the widest variety of databases that are purpose-built for different types of
applications so you can choose the right tool for the job to get the best cost and
performance.
The full form of AWS is Amazon Web Services. It is a platform that offers flexible,
reliable, scalable, easy-to-use and, cost-effective cloud computing solutions.
AWS is a comprehensive, easy to use computing platform offered Amazon. The platform is
developed with a combination of infrastructure as a service (IaaS), platform as a service
(PaaS) and packaged software as a service (SaaS) offerings.
Cloud Compute Services offered by Amazon:
Microsoft Azure
Microsoft has leveraged its constantly-expanding worldwide network of data centers to create
Azure, a cloud platform for building, deploying, and managing services and applications,
anywhere. Azure lets you add cloud capabilities to your existing network through its platform
as a service (PaaS) model, or entrust Microsoft with all of your computing and network needs
with Infrastructure as a Service (IaaS). Either option provides secure, reliable access to your
cloud hosted data—one built on Microsoft’s proven architecture. Azure provides an ever
expanding array of products and services designed to meet all your needs through one
convenient, easy to manage platform.
Google Cloud SQL offers the flexibility to set up database infrastructure once done with
cloud application development. If you have existing databases running in MySQL, SQL
Server, or PostgreSQL BETA, you can conveniently shift them to Cloud SQL.
Google Cloud SQL in all web projects to increase security and reliable backup. When any errors in
the initial database are interrupted or occurred, the system switches to the replica DB version
according to the settings already defined for it, so that users can access the site and platform or
application DB information. As a SAAS platform, it has excellent monitoring capabilities, multi-
platform, high security, and agility in queries, and ultra-fast data analysis and the Google support
team is very responsive.
stores related data. The database is established in the form of rows and tables which hold
The three relational database engines covered by Google Cloud SQL include:
management system that can handle web services supporting many users at the same time. It
3. SQL Server
SQL Server is a relational database management software product that helps store and extract
data when requested by the applications. These applications can be running on the same
The benefits of choosing Google Cloud SQL are manifold. Some of which include:
1. Less Maintenance Cost
Being attributed as fully-managed, you do not have to worry about the maintenance of the
application data. This gives you the flexibility to focus on improving your cloud applications,
Cloud SQL ensures data backup and recovery. In case of any disaster, you can easily retrieve
Cloud SQL provides data encryption and firewall protection. It is a secure RDBMS service
network access. Google service is compliant with SSAE 16, ISO 27001, PCI DSS, and
HIPAA.
4. Easy-Setup
The standard connection drivers and migration tools enable you to set up your first Google
database app within minutes. Google’s easy-to-use SQL service provides a hassle-free first-
time experience.
5. Automated Tasks
Cloud SQL supports automatic task management to ensure you can focus on scaling your
undergoing updates, capacity management, or providing data access, the Google service
offers it all.
6. Easy Integration
Google provides easy access to cloud SQL instances and ensures easy integration with
Kubernetes Engine, App Engine, and Compute Engine. Also, it helps build analytics
possibilities and lets you make SQL queries to the databases through BigQuery.
Google Cloud SQL — Advantages and Disadvantages
Lack of latency
that are always up to date. With serverless compute and Hyperscale storage options
that automatically scale resources on demand, you are free to focus on building new
service. Managed database services take care of scalability, backup, and high
availability of the database. Azure SQL Database is a managed database service which
The Google Drive API allows you to create apps that leverage Google Drive cloud
storage. You can develop applications that integrate with Google Drive, and create
robust functionality in your application using Google Drive API.
This diagram shows the relationship between your Google Drive app, Google Drive,
and Google Drive API:
Figure 1. Google Drive API Relationship Diagram
Google Drive
Google's cloud file storage service that provides users with a personal storage space,
called My Drive, and the option to access collaborative shared folders, called shared
drives.
The REST API that allows you to leverage Google Drive storage from within your app.
Google Drive UI
Google's user interface that manages files stored on Google Drive. If your app is an
editor-type app, such as a spreadsheet or word processor app, you can integrate with
the Drive UI to create and open files within your app.
Search for files and folders stored in Google Drive. Create complex search queries
that return any of the file metadata fields in the Files resource.
Create a dedicated Drive folder to store your application’s data so that the app
cannot access all the user's content stored in Google Drive. See Store application-
specific data.
Integrate with the Google Drive UI, which is Google's standard web UI you can use to
interact with Drive files. To learn all that you can do with a Drive app that you
integrate with the Google Drive UI, see Drive UI integration overview
After you create a project, you can create Cloud Storage buckets, upload objects to your
buckets, and download objects from your buckets. You can also grant permissions to make
your data accessible to principals you specify, or - for certain use cases such as hosting a
website - accessible to everyone on the public internet.
Here's how the Cloud Storage structure can apply to a real-world case:
Here are some basic ways you can interact with Cloud Storage:
Once you upload your objects to Cloud Storage, you have fine-grained control over how you
secure and share your data. Here are some ways to secure the data you upload to Cloud
Storage:
Identity and Access Management: Use IAM to control who has access to the
resources in your Google Cloud project. Resources include Cloud Storage buckets and
objects, as well as other Google Cloud entities such as Compute Engine instances.
You can grant principals certain types of access to buckets and objects, such
as update, create, or delete.
Data encryption: Cloud Storage uses server-side encryption to encrypt your data by
default. You can also use supplemental data encryption options such as customer-
managed encryption keys and customer-supplied encryption keys.
Authentication: Ensure that anyone who accesses your data has proper credentials.
Bucket Lock: Govern how long objects in buckets must be retained by specifying a
retention policy.
Object Versioning: When a live version of an object is replaced or deleted, it can be
retained as a noncurrent version if you enable Object Versioning.
Azure Blob Storage
Azure Blob storage is a feature of Microsoft Azure. It allows users to store large amounts of
unstructured data on Microsoft’s data storage platform. In this case, Blob stands for Binary
Large Object, which includes objects such as images and multimedia files. These are known
as unstructured data because they don’t follow any particular data model.
While Azure data storage is generally associated with data lakes and analytics, Azure Blob
storage is more focused on common storage purposes. In other words, it includes objects
which personal users would be used to storing, such as photos, videos, and documents. On an
enterprise level, the amount of these files, as well as log files and backups is considerably
higher, hence the need for Azure.
Blob storage for an organization, for example, would mean keeping backups of previous
versions of a site and its content and images, which would need to be accessible from
different locations. By using Azure data storage, a company can make this material easier and
quicker to access compared to it being kept on a single-location server.
With Azure Blob storage, the files (photos, videos, training documents, etc.), which are
known as blobs, are put in containers which function similar to directories. These are then
linked to the storage account. When creating the address to give access to a file in Azure data
storage, it will simply join the storage account and the location of the blob. The address will
be in a .net format.
One of the big advantages for businesses is that Azure Blob storage allows them to collect all
of their content assets in one place. These will then be available all across their different
departments and internationally. The speed, scalability, ease of access, and security (both
from accidents and criminals) make such cloud storage very attractive for all mid-sized and
large organizations.
During this step, stakeholders sit together to define and finalize project requirements
such as project goals, expectations, timelines, and budget. When you have clearly
defined and scoped out each aspect of the project’s requirements, you can seek
management approvals.
As soon as you finish scoping the project, you can begin development. Designers and
developers will work closely with clients to create and improve upon working
prototypes until the final product is ready.
In this step, prototypes and beta systems are converted into working models. Developers
then gather feedback from users to tweak and improve prototypes and create the best
possible product.
Step 4: Test, test, test
This step requires you to test your software product and ensure that all its moving parts
work together as per client expectations. Continue incorporating client feedback as the
code is tested and retested for its smooth functioning.
This is the final step before the finished product goes to launch. It involves data
conversion and user training.