DR. D. Y.
PATIL INSTITUTE OF TECHNOLOGY,
PIMPRI, PUNE
Department of Artificial Intelligence &
Data Science
Unit 4: Cloud Platforms and
Cloud Applications
CONTENTS:-
Amazon Web Services and Components,
Amazon Simple DB
Elastic Cloud Computing (EC2)
Amazon Storage System
Amazon Database services (Dynamo DB)
Microsoft Cloud Services
Azure core concepts
SQL Azure
Windows Azure Platform Appliance.
Cloud Computing Applications
Healthcare
Biology
Geosciences
Business and Consumer Applications
Google Cloud Application
INTRODUCTION OF AWS
Amazon Web Services (AWS) is a leading top
platform in providing the web services of various
domains.
AWS provides a wide range of services with a
pay-as-per-use pricing model over the Internet
such as
Storage,
Computing power,
Databases,
Machine Learning services, and
much more.
CONTD.
AWS facilitates for both businesses and
individual users with
effectively hosting the applications,
storing the data securely, and
making use of a wide variety of tools and services
improving management flexibility for IT resources.
It includes a mixture of
infrastructure-as-a-service (IaaS),
platform-as-a-service (PaaS) and
packaged software-as-a-service (SaaS) offerings.
AWS offers many different tools and products for
enterprises and software developers in 245
countries and territories.
CONTD.
How has AWS Become So Successful?
1. Security
2. Experience
3. Flexibility
4. Easy to use
5. Scalable
6. Cost savings
7. Scheduling
8. Reliability
CONTD.
Advantages of AWS
User-friendly programming model, architecture,
database as well as operating system that has been
already known to employers.
Cost-effective service.
It offers billing and management for the centralized
sector, hybrid computing, and fast installation or
removal of your application in any location with few
clicks.
No need to pay extra money on running data servers
by AWS.
AWS offers a total ownership cost at very reasonable
rates in comparison to other private cloud servers.
CONTD.
Disadvantages of AWS
AWS has supportive paid packages for intensive or
immediate response. Thus, users might need to pay
extra money for that.
There might be some cloud computing problems in
AWS especially when you move to a cloud Server
such as backup protection, downtime, and some
limited control.
From region to region, AWS sets some default
limitations on resources such as volumes, images, or
snapshots.
If there is a sudden change in your hardware system,
the application on the cloud might not offer great
performance.
APPLICATIONS OF AWS
1. Storage and Backup
2. Websites
3. Gaming
4. Mobile, Web and Social Applications
5. Big Data Management and Analytics
(Application)
Amazon Elastic MapReduced to process large amounts of
data via the Hadoop framework.
Amazon Kinesis to analyze and process the streaming
data.
AWS Glue to handle, extract, transform and load jobs.
Amazon Elasticsearch Service to enable a team to perform
log analysis, and tool monitoring with the help of the open
source tool, Elastic-search.
Amazon Athena to query data.
Amazon QuickSight to visualize data.
CONTD.
6. Artificial Intelligence
Amazon Lex to offer voice and text chatbot
technology.
Amazon Polly to translate text-to-speech translation
such as Alexa Voice Services and echo devices.
Amazon Rekognition to analyze the image and face.
7. Messages and Notifications
Amazon Simple Notification Service (SNS) for
effective business or core communication.
Amazon Simple Email Service (SES) to receive or
send emails for IT professionals and marketers.
Amazon Simple Queue Service (SQS) to enable
businesses to subscribe or publish messages to end
users.
CONTD.
8. Augmented Reality and Virtual Reality
Amazon Sumerian service enables users to make
the use of AR and VR development tools to offer 3D
web applications, E-commerce & sales applications,
Marketing, Online education, Manufacturing,
Training simulations, and Gaming.
9. Game Development
AWS game development tools are used by large game
development companies that offer developer back-end
services, analytics, and various developer tools.
AWS allows developers to host game data as well as
store the data to analyze the gamer's performance
and develop the game accordingly.
CONTD.
10. Internet of Things
AWS IoT service offers a back-end platform to
manage IoT devices as well as data ingestion to
database services and AWS storage.
AWS IoT Button offers limited IoT functionality to
hardware.
AWS Greengrass offers AWS computing for IoT
device installation.
HISTORY OF AWS
Amazon Web Services launches (2002) - “build
applications and tools that will allow them to incorporate
many of the unique features of Amazon.com into their
websites
S3 and EC2 released (2006) - launched with its
first cloud products, enabling businesses to build their own
applications using Amazon’s infrastructure EC2 and S3.
Competition heats up as Google & Microsoft
launch cloud services (2008)
Virtual Private Cloud launches (2009)
AWS holds first customer event (2012)
CIA picks AWS over IBM for private cloud
(2013)
CONTD.
RedShift launches become fastest growing AWS
service (2012) - RedShift is described as “fully managed,
petabyte-scale data warehouse service in the cloud”.
Reveals financial results for the first time (2015)
Amazon Launches Snowball and Snowmobile
(2015-16)
Snowball, a 50 terabyte device allowing large enterprise customers to
migrate large volumes of data into the AWS cloud by shipping the
devices between their offices and AWS data stations.
Snowmobile, an 18-wheel truck filled with hard drives that can save
up to 100 PB of data and capable of data transfer at a rate of 1
Tb/second across multiple 40 Gb/second connections.
AWS focuses on regional data centre strategy in
the post-Snowden era (2016)
CONTD.
AWS surpasses $10 billion revenue target
(2016)
AWS nears 100 services (2017) - AWS now offers
nearly 100 cloud services to customers for computing,
storage, database, analytics, networking, mobile, developer
tools, management tools, IoT, security and enterprise
applications.
AWS gets serious about the hybrid cloud
(2018) - AWS made a splash by announcing its first true
hybrid cloud product. Called Outposts, it is a fully managed
service where customers get pre-configured hardware and
software delivered to their on-premise data centre or co-
location space to run applications in a cloud-native manner.
AMAZON WEB SERVICES ACCESS
There are two grades of supports accessible for
users of Amazon Web Services:
Free forum-based support
Paid support packages
Amazon presents standards-based SOAP and
REST interfaces for combining with each of the
services.
Developer libraries either from Amazon or third
parties are accessible in multiple languages,
encompassing Ruby, Python, Java, Erlang and
PHP, for broadcasting with these services.
TOP 25 AWS SERVICES
AWS services are divided into these domains
CONTD.
1. Amazon EC2 (Elastic Cloud Compute)
2. Amazon RDS (Relational Database Services)
3. Amazon S3 (Simple Storage Service)
4. Amazon IAM (Identity and Access
Management)
5. Amazon EBS (Elastic Block Store)
6. Amazon Lambda
7. Amazon EFS (Elastic File System)
8. Amazon CloudFront
9. Amazon SNS (Simple Notification Service)
10. Amazon VPC (Virtual Private Cloud)
CONTD.
11. Amazon Auto-Scaling 21. Amazon Cloudwatch
12. Amazon SQS (Simple 22. AWS Firewall Manager
Queue Service) 23. AWS Key Management
13. Amazon Elastic Service (KMS)
Beanstalk 24. Amazon LightSail
14. Dynamo DB 25. Amazon SageMaker
15. Amazon ElastiCache
16. Amazon Cloud
Directory
17. Amazon Cognito
18. Amazon Inspector
19. AWS Aurora
20. Amazon S3 Glacier
AWS COMPONENTS
1. Data Management and Data Transfer
2. Compute & Networking
3. Storage
4. Automation and Orchestration
5. Operations and Management
6. Visualization
7. Security and Compliance
AMAZON SIMPLEDB
Amazon SimpleDB is a highly available NoSQL data
store that offloads the work of database
administration.
Amazon SimpleDB is easy to use and provides the core
functionality of a database - real-time lookup and
simple querying of structured data - without the
operational complexity.
Amazon SimpleDB requires no schema, automatically
indexes your data and provides a simple API for
storage and access.
With Amazon SimpleDB, you can focus on application
development without worrying about infrastructure
provisioning, high availability, software maintenance,
schema and index management, or performance
tuning.
CONTD.
Features of SimpleDB
Simple to use
Flexible
Scalable
Fast
Reliable
Designed for use with other Amazon Web Services
Inexpensive
Link-https://aws.amazon.com/simpledb/
CONTD.
Benefits
Low Touch
Highly available
Flexible
Simple to use
Designed for use with other Amazon Web Services
Secure
Inexpensive
Drawback
Weaker forms of consistency
Storage Limitation
ELASTIC CLOUD COMPUTING (EC2)
Provides on-demand, scalable computing capacity
in the Amazon Web Services (AWS) Cloud.
Using Amazon EC2 reduces hardware costs so
you can develop and deploy applications faster.
You can use Amazon EC2 to launch as many or
as few virtual servers as you need, configure
security and networking, and manage storage.
For providing, all these scalable resources AWS
charges some bill amount at the end of every
month, the bill amount is entirely dependent on
your usage. EC2 allows you to rent virtual
computers.
EC2
Each instance type offers a different balance of
compute, memory, network, and storage resources.
CONTD.
Link-
Features of Amazon EC2
Instances
Amazon Machine Images (AMIs)
Instance types
Key pairs
Instance store volumes
Amazon EBS volumes
Regions, Availability Zones, Local Zones, AWS
Outposts, and Wavelength Zones
Security groups
Elastic IP addresses
Tags
Virtual private clouds (VPCs)
CONTD.
EC2 Components
1. Operating system support - Amazon EC2 supports
multiple OS in which we need to pay additional licensing
fees like: Red Hat Enterprise, SUSE Enterprise and
Oracle Enterprise Linux, UNIX, Windows Server, etc.
2. Security - In AWS EC2, the security systems allow
create groups and place running instances into it as per
the requirement.
3. Pricing - It allows the users to configure their resources
and compute the charges accordingly.
4. Fault tolerance
5. Migration - This service allows the users to move
existing applications into EC2. It costs $80.00 per storage
device and $2.49 per hour for data loading. This service
suits those users having large amount of data to move.
CONTD.
AWS EC2 Instance Types - An Amazon EC2
instance is a virtual server in Amazon's Elastic Compute
Cloud (EC2) for running applications on the Amazon Web
Services (AWS) infrastructure.
1. General Purpose Instances
2. Compute Optimized Instances
3. Memory-Optimized Instances
4. Storage Optimized Instances
5. Accelerated Computing Instances
6. HPC Optimized
CONTD.
Use Cases of Amazon EC2 (Elastic Compute
Cloud)
1. Deploying Application: In the AWS EC2 instance, you can
deploy your application like .jar,.war, or .ear application
without maintaining the underlying infrastructure.
2. Scaling Application: Once you deployed your web
application in the EC2 instance know you can scale your
application based upon the demand you are having by scaling
the AWS EC2-Instance.
3. Deploying The ML Models: You can train and deploy your
ML models in the EC2-instance because it offers up to 400
Gbps), and storage services purpose-built to optimize the price
performance for ML projects.
4. Hybrid Cloud Environment: You can deploy your web
application in EC2-Instance and you can connect to the
database which is deployed in the on-premises servers.
5. Cost-Effective: Amazon EC2-instance is cost-effective so you
can deploy your gaming application in the Amazon EC2-
Instances
AWS SIMPLE STORAGE SERVICE (AWS S3)
S3 is a safe place to store the files.
It is Object-based storage, i.e., you can store the images,
word files, pdf files, etc.
The files which are stored in S3 can be from 0 Bytes to 5
TB.
It has unlimited storage means that you can store the
data as much you want.
Files are stored in Bucket. A bucket is like a folder
available in S3 that stores the files.
S3 is a universal namespace, i.e., the names must be
unique globally. Bucket contains a DNS address.
Therefore, the bucket must contain a unique name to
generate a unique DNS address.
AWS SIMPLE STORAGE SERVICE (AWS S3)
If you create a bucket, URL look like:
AWS S3
If you upload a file to S3 bucket, then you will
receive an HTTP 200 code means that the
uploading of a file is successful.
AWS SIMPLE STORAGE SERVICE (AWS S3)
Link-https://aws.amazon.com/s3/
It is an object storage service that offers industry-
leading scalability, data availability, security, and
performance.
Customers of all sizes and industries can use
Amazon S3 to store and protect any amount of data
for a range of use cases, such as data lakes,
websites, mobile applications, backup and restore,
archive, enterprise applications, IoT devices, and
big data analytics.
It allows the users to store and retrieve any amount
of data at any point in time from anywhere on the
web.
CONTD.
Amazon S3 provides management features so that
you can optimize, organize, and configure access to
your data to meet your specific business,
organizational, and compliance requirements.
Amazon S3 was designed with a minimal feature
set and created to make web-scale computing
easier for developers.
CONTD.
What are S3 buckets used for?
Amazon's Simple Storage Service buckets are mainly used to help
individuals and enterprises meet their data storage, backup and
delivery needs in the cloud.
An infinite amount of data can be stored and protected using
Amazon S3 buckets for a variety of use cases:
1. Data lakes.
2. Dynamic websites.
3. Mobile applications.
4. Backup and restore operations.
5. Big data analytics.
6. User-generated content.
7. Storage archives.
8. Enterprise applications.
9. IoT devices.
CONTD.
What are S3 buckets used for?
Amazon S3 buckets for a variety of use cases:
1.Data lakes.
A Data Lake is a centralized storage system that allows you to store
large volumes of structured, semi-structured, and unstructured data
in its raw format. Amazon S3 (Simple Storage Service) is one
of the most popular choices for building data lakes due to its
scalability, security, and integration with AWS analytics and
machine learning services.
2.Dynamic websites.
S3 buckets can store static website content (HTML, CSS, JavaScript,
images) and can be configured to serve as a CDN (Content Delivery
Network) for fast delivery to users.
CONTD.
What are S3 buckets used for?
Amazon S3 buckets for a variety of use cases:
3.Mobile applications.
S3 buckets can store and serve user profiles, images, videos, and
other media assets for mobile applications.
4.Backup and restore operations.
S3 buckets provide a cost-effective and scalable solution for backing
up data from various sources, including databases, servers, and other
cloud services, and for restoring data in case of disaster or data loss.
5.Big data analytics.
S3 buckets can store large datasets for analysis using services like
Amazon EMR (Elastic MapReduce) or Amazon Glue.
6.User-generated content.
S3 buckets can store user-uploaded content, such as images, videos,
and documents, for applications like social media, file sharing, and
online marketplaces.
CONTD.
What are S3 buckets used for?
Amazon S3 buckets for a variety of use cases:
7. Storage archives.
S3 buckets can store data that is infrequently accessed but needs to
be retained for compliance or historical purposes.
8. Enterprise applications.
S3 buckets can store and manage data for various enterprise
applications, such as CRM (Customer Relationship Management),
ERP (Enterprise Resource Planning), and HR (Human Resources)
systems.
9. IoT devices.
S3 buckets can store data generated by IoT devices, such as sensor
readings, logs, and images, for analysis and processing.
CONTD.
What are S3 buckets used for?
Amazon S3 buckets for a variety of use cases:
1. Data lakes.
2. Dynamic websites.
3. Mobile applications.
4. Backup and restore operations.
5. Big data analytics.
6. User-generated content.
7. Storage archives.
8. Enterprise applications.
9. IoT devices.
CONTD.
Features of Amazon S3
Durability
Availability
Server-Side-Encryption (SSE) - AWS S3 supports
three types of SSE models:
SSE-S3: AWS S3 manages encryption keys.
SSE-C: The customer manages encryption keys.
SSE-KMS: The AWS Key Management Service
(KMS) manages the encryption keys.
File Size Support - AWS S3 can hold files of size
ranging from 0 bytes to 5 terabytes.
Infinite storage space
Pay as you use
CONTD.
Amazon S3's Storage classes
1. S3 Standard is suitable for frequently accessed data that
needs to be delivered with low latency and high throughput.
2. S3 Intelligent-Tiering is most suitable for data with
access needs that are either changing or unknown.
3. S3 Standard-IA offers a lower storage price for data that is
needed less often but that must be quickly accessible. This tier
can be used for backups, DR and long-term data storage.
4. S3 One Zone-IA is designed for data that is used
infrequently but requires rapid access.
5. S3 Glacier is used for archival storage. It offers variable
retrieval rates that range from minutes to hours.
6. S3 Glacier Deep Archive is designed to retain data that
only needs to be accessed once or twice a year.
7. S3 Outposts adds S3 object storage features and APIs to an
on-premises AWS Outposts environment.
CONTD.
How Amazon S3 works
Amazon S3 is an object storage service that stores
data as objects within buckets.
An object is a file and any metadata that describes
the file. A bucket is a container for objects.
To store your data in Amazon S3, you first create a
bucket and specify a bucket name and AWS Region.
Then, you upload your data to that bucket as objects
in Amazon S3.
Each object has a key (or key name), which is the
unique identifier for the object within the bucket.
Buckets and the objects in them are private.
CONTD.
1. Amazon S3 Buckets and Objects
Amazon S3 Bucket: Data, in S3, is stored in containers
called buckets. Each bucket will have its own set of policies and
configurations. The maximum size of an AWS S3 bucket is
5TB. It consists of the following:
Key
Version ID
Value
Metadata
Subresources
Access control information
Tags
Amazon S3 Objects: Fundamental entity type stored in
AWS S3.
CONTD.
2. Amazon S3 Versioning and Access Control
S3 Versioning:
Versioning means always keeping a record of previously
uploaded files in S3.
Once enabled, it is enabled for all objects in a bucket.
Versioning keeps all the copies of your file, so, it adds cost
for storing multiple copies of your data.
For example, 10 copies of a file of size 1GB will have you
charged for using 10GBs for S3 space.
Versioning is helpful to prevent unintended overwrites and
deletions.
Objects with the same key can be stored in a bucket if
versioning is enabled
Access control lists (ACLs): A document for verifying
access to S3 buckets from outside your AWS account.
An ACL is specific to each bucket.
CONTD.
3. Bucket policies and Life Cycles
Bucket Policies: A document for verifying the access to
S3 buckets from within your AWS account, controls which
services and users have what kind of access to your S3 bucket.
Each bucket has its own Bucket Policies.
Lifecycle Rules: This is a cost-saving practice that can
move your files to AWS Glacier (The AWS Data Archive
Service) or to some other S3 storage class for cheaper storage of
old data or completely delete the data after the specified time.
CONTD.
4. Keys and Null Objects
Keys: The key, in S3, is a unique identifier for an object in a
bucket. For example in a bucket ‘ABC’ your GFG.java file is
stored at javaPrograms/GFG.java then
‘javaPrograms/GFG.java’ is your object key for GFG.java.
Null Object: Version ID for objects in a bucket where
versioning is suspended is null. Such objects may be referred to
as null objects.List) and Other settings for managing data
efficiently.
CONTD.
How to Access Amazon S3 Bucket?
You can work and access the Amazon S3 bucket
by using any one of the following methods
1. AWS Management Console
2. AWS CLI Commands (e.g. aws s3 ls)
3. Programming Scripts ( Using boto3 library of
Python )
HOW TO USE AN S3 BUCKET
Create Buckets: Firstly, we create a bucket and provide a name
to the bucket. Buckets are the containers in S3 that stores the
data. Buckets must have a unique name to generate a unique
DNS address.
Storing data in buckets: Bucket can be used to store an infinite
amount of data. You can upload the files as much you want into an
Amazon S3 bucket, i.e., there is no maximum limit to store the
files. Each object can contain upto 5 TB of data. Each object can be
stored and retrieved by using a unique developer assigned-key.
HOW TO USE AN S3 BUCKET
Download data: You can also download your data from a bucket
and can also give permission to others to download the same data.
You can download the data at any time whenever you want.
Permissions: You can also grant or deny access to others who
want to download or upload the data from your Amazon S3
bucket. Authentication mechanism keeps the data secure from
unauthorized access.
Standard interfaces: S3 is used with the standard interfaces
REST and SOAP interfaces which are designed in such a way that
they can work with any development toolkit.
Security: Amazon S3 offers security features by protecting
unauthorized users from accessing your data
CONTD.
Advantages of Amazon S3
Scalability-AWS S3 provides unlimited storage space and is highly
scalable, allowing you to easily increase or decrease your storage
capacity as needed.
Durability and Availability : AWS S3 stores data in multiple locations
and provides a high level of redundancy, ensuring that your data is
always available, even in the event of hardware failures or other
disasters.
Cost-Effective : AWS S3 offers a pay-as-you-go pricing model, so you
only pay for the storage you use. It also offers cost-effective storage tiers
for infrequently accessed data.
Easy to Use : AWS S3 is easy to use and provides a simple web interface
and APIs for storing and retrieving data.
Security : AWS S3 provides advanced security features, such as
encryption, access controls, and multi-factor authentication, to help
protect your data.
Integrations : AWS S3 integrates seamlessly with other AWS services,
making it easy to build complex applications and workflows.
AMAZON DATABASE SERVICES (DYNAMO DB)
DynamoDB allows users to create databases
capable of storing and retrieving any
amount of data and comes in handy while
serving any amount of traffic.
It dynamically manages each customer’s requests
and provides high performance by automatically
distributing data and traffic over servers.
It is a fully managed NoSQL database service
that is fast, predictable in terms of performance,
and seamlessly scalable.
DYNAMODB VS RDBMS
CONTD.
Why DynamoDB?
Amazon DynamoDB is a serverless,
NoSQL database service that enables you to develop
modern applications at any scale.
As a serverless database, you only pay for what you
use and DynamoDB scales to zero,
has no cold starts,
no version upgrades,
no maintenance windows, no patching, and
no downtime maintenance.
DynamoDB offers a broad set of security controls and
compliance standards.
CONTD.
Why is DynamoDB an essential part of the
Serverless ecosystem?
DynamoDB is aligned with the values of Serverless
applications:
automatic scaling according to your application load,
pay-per-what-you-use pricing,
easy to get started with, and
no servers to manage.
Being a key-value store, DynamoDB is especially easy to
use in cases where a single item in a single DynamoDB
table contains all the data you need for a discrete action
in your application.
CONTD.
Amazon DynamoDB Use cases
Customers across all sizes, industries, and geographies use DynamoDB to
build modern, serverless applications that can start small and scale
globally. DynamoDB is ideal for use cases that require consistent
performance at any scale with little to zero operational overhead. The
following list presents some use cases where you can use DynamoDB:
Financial service applications – Suppose you're a financial services
company building applications, such as live trading and routing, loan
management, token generation, and transaction ledgers. With
DynamoDB global tables, your applications can respond to events and serve
traffic from your chosen AWS Regions with fast, local read and write
performance.
DynamoDB is suitable for applications with the most stringent availability
requirements. It removes the operational burden of manually scaling
instances for increased storage or throughput, versioning, and licensing.
You can use DynamoDB transactions to achieve atomicity, consistency,
isolation, and durability (ACID) across one or more tables with a single
request. (ACID) transactions suit workloads that include processing
financial transactions or fulfilling orders. DynamoDB instantly
accommodates your workloads as they ramp up or down, enabling you to
efficiently scale your database for market conditions, such as trading hours.
CONTD.
Amazon DynamoDB Use cases
Gaming applications – As a gaming company, you can
use DynamoDB for all parts of game platforms, for
example, game state, player data, session history, and
leaderboards. Choose DynamoDB for its scale, consistent
performance, and the ease of operations provided by its
serverless architecture. DynamoDB is well suited for
scale-out architectures needed to support successful
games. It quickly scales your game’s throughput both in
and out (scale to zero with no cold start). This scalability
optimizes your architecture's efficiency whether you’re
scaling out for peak traffic or scaling back when
gameplay usage is low.
CONTD.
Amazon DynamoDB Use cases
Streaming applications – Media and entertainment
companies use DynamoDB as a metadata index for
content, content management service, or to serve near
real-time sports statistics. They also use DynamoDB to
run user watchlist and bookmarking services and
process billions of daily customer events for generating
recommendations. These customers benefit from
DynamoDB's scalability, performance, and resiliency.
DynamoDB scales to workload changes as they ramp up
or down, enabling streaming media use cases that can
support any levels of demand.
CONTD.
Use cases of Amazon DynamoDB
Develop software applications
Create media metadata stores
Deliver seamless retail experiences
Scale gaming platforms
CONTD.
Benefits of Amazon DynamoDB
Managed service
Scalable
Fast
Durable and highly available
Flexible
Cost-effective
Streaming support
Drawbacks of DynamoDB
Strong vendor lock-in
The cost structure can backfire with large datasets
No built-in caching
No support for JOIN operations
Microsoft Azure
INTRODUCTION TO MICROSOFT CLOUD
SERVICES (AZURE)
Azure is a cloud computing platform and an online
portal that allows you to access and manage cloud
services and resources provided by Microsoft.
These services and resources include storing your data
and transforming it, depending on your requirements.
To get access to these resources and services, all you
need to have is an active internet connection and the
ability to connect to the Azure portal.
WHAT IS MICROSOFT AZURE USED FOR?
Following are the some the use cases that Microsoft Azure Used.
Deployment Of applications: You can develop and deploy the
application in the azure cloud by using the service called Azure App
Service and Azure Functions after deploying the applications end
users can access it.
Identity and Access Management: The application and data
which is deployed and stored in the Microsoft Azure can be secured
with the help of Identity and Access Management. It’s commonly
used for single sign-on, multi-factor authentication, and identity
governance.
WHAT IS MICROSOFT AZURE USED FOR?
Following are the some the use cases that Microsoft Azure Used.
Data Storage and Databases: You can store the data in
Microsoft azure in service like blob storage for unstructured data,
table storage for NoSQL data, file storage, and Azure SQL
Database for relational databases. The service can be scaled
depending on the amount of data we are getting.
DevOps and Continuous Integration/Continuous
Deployment (CI/CD): Azure DevOps will provide some tools like
including version control, build automation, release management,
and application monitoring.
CONTD.
Azure offers four different forms of cloud computing:
infrastructure as a service (IaaS),
platform as a service (PaaS),
software as a service (SaaS) and
serverless functions.
CONTD.
Things that you should know about Azure:
It was launched on February 1, 2010, significantly later
than its main competitor, AWS.
It’s free to start and follows a pay-per-use model, which
means you pay only for the services you opt for.
Interestingly, 80 percent of the Fortune 500 companies
use Azure services for their cloud computing needs.
Azure supports multiple programming languages,
including Java, Node Js, and C#.
Another benefit of Azure is the number of data centers
it has around the world. There are 42 Azure data
centers spread around the globe, which is the highest
number of data centers for any cloud platform. Also,
Azure is planning to get 12 more data centers, which
will increase the number of data centers to 54, shortly.
CONTD.
Why Use Azure?
Application development: You can create any web
application in Azure.
Testing: After developing an application successfully on
the platform, you can test it.
Application hosting: Once the testing is done, Azure
can help you host the application.
Create virtual machines: You can create virtual
machines in any configuration you want with the help of
Azure.
Integrate and sync features: Azure lets you integrate
and sync virtual devices and directories.
Collect and store metrics: Azure lets you collect and
store metrics, which can help you find what works.
Virtual hard drives: These are extensions of the
virtual machines; they provide a huge amount of data
storage.
CONTD.
Features of Microsoft Azure-
1-Infrastructure as a Service (IaaS)
2-Strong Support in Analytics - Cortana Analytics,
Stream Analytics, Machine Learning, and SQL services
are some of the features offered by the service.
3-Enhance Existing IT Support
4-Unique storage system
5-Enhanced scalability
6-Increased adaptability
7-Data Storage and Management
8-AI and Machine Learning
9-Single-Pane Operations
10-Hybrid Capabilities
11-Computational Services
HOW AZURE WORKS
It is essential to understand the internal workings
of Azure so that we can design our applications on
Azure effectively with high availability, data
residency, resilience, etc.
1. Microsoft Azure virtualized data center, it also
contains racks.
2. Each rack has a separate power unit and network
switch, and also each rack is integrated with a
software called Fabric-Controller.
3. This Fabric-controller is a distributed application,
which is responsible for managing and monitoring
servers within the rack.
4. In case of any server failure, the Fabric-controller
recognizes it and recovers it.
CONTD.
5. And Each of these Fabric-Controller is, in turn,
connected to a piece of software called Orchestrator.
6. This Orchestrator includes web-services, Rest API to
create, update, and delete resources.
7. When a request is made by the user either using
PowerShell or Azure portal. First, it will go to the
Orchestrator, where it will fundamentally do three
things:
i. Authenticate the User
ii. It will Authorize the user, i.e., it will check whether
the user is allowed to do the requested task.
iii. It will look into the database for the availability of
space based on the resources and pass the request
to an appropriate Azure Fabric controller to
execute the request.
VARIOUS AZURE SERVICES
Azure provides more than 200 services, are divided
into 18 categories. The following are the services
that Microsoft Azure offers:
1. Compute 7. Data + Analytics
2. Networking 8. AI + Cognitive Services
3. Storage 9. Internet of Things
4. Web + Mobile 10. Security + Identity
5. Containers 11. Developer Tools
6. Databases
MICROSOFT AZURE USE CASES WITH EXAMPLES
Hosting Applications and Services
Examples: An e-commerce website can utilize Azure App Service to
host their web application, taking advantage of automatic scaling
and load balancing to ensure high availability during peak traffic
periods.
Big Data Analytics
Example: A healthcare organization can leverage Azure Data Lake
Analytics to perform complex analytics on medical records and
patient data, helping to identify trends, improve diagnoses, and
enhance patient care.
Disaster Recovery and Business Continuity
Example: A financial institution can regularly back up their
critical data to Azure Blob Storage, providing an off-site backup
solution for disaster recovery purposes, and complying with
regulatory requirements.
CONTD.
Internet of Things (IoT)
Example: A manufacturing plant can leverage Azure IoT
Edge to process data locally on the edge devices, reducing
latency and enabling real-time monitoring and control of
production equipment.
DevOps
Example: An IT operations team can use Azure Monitor and
Application Insights to gain visibility into application
performance, detect and diagnose issues proactively, and
optimize resource utilization for improved overall system
reliability.
BENEFITS OF MICROSOFT AZURE
Scalability and Flexibility
Security and Compliance
Cost Savings
Disaster Recovery and Business Continuity
Improved Collaboration and Productivity
Advanced Analytics and Business
Intelligence
Global Reach and Availability
Hybrid Capabilities
DISADVANTAGES OF AZURE
Requires Platform Expertise
Requires Management
Complexity
AZURE SQL
Azure SQL Database is a relational
database(RDBMS) service provided by Microsoft
Azure that is widely used by developers when creating
new applications in the cloud.
It is managed completely by Microsoft and is a highly
scalable platform-as-a-service (PaaS) designed
especially for cloud applications.
Here, we create a managed database server in the cloud
and use the server to deploy our database.
The server is a logical construct that acts as the central
administration point for pooled databases or multiple
logins, auditing rules, threat detection policy, and
failover groups.
CONTD.
The databases are available as Single databases and
elastic pools.
Single Database: This option helps the developers
instantly get started with a single SQL Server database
by creating and running it in the cloud and accessing
this database through the server. We can scale the
database as per our requirements. Microsoft pre-
allocates some resources and we are charged per hour
based on the resources we are using.
Elastic Pool : By default multiple databases can share
the same resources (memory, storage space, processing
power) through multiple tenancies. This model is very
useful when we have databases with resource
requirements varying with time as it helps allocate and
deallocate the resource as per our needs thus reducing
costs and helping us be quick and efficient.
AZURE SQL VS. SQL SERVER
WINDOWS AZURE PLATFORM APPLIANCE
The Windows Azure Platform Appliance consists
of Windows Azure, SQL Azure and a Microsoft-
specified configuration of network, storage and
server hardware.
The appliance is a solution that targets
governments and service providers who want to
have their own cloud computing infrastructure.
The Windows Azure platform can also be
deployed as an appliance on third-party data
centers and constitutes the cloud infrastructure
governing the physical servers of the datacenter.
CONTD.
The Azure appliance is instead a full-featured
implementation of Windows Azure.
Its goal is to replicate Azure on a third-party
infrastructure and make available its services
beyond the boundaries of the Microsoft Cloud.
The appliance addresses two major scenarios:
institutions that have very large computing
needs (such as government agencies) and
institutions that cannot afford to transfer their
data outside their premises.
CONTD.
What are the benefits of the appliance?
The main benefit of the appliance is that it provides the
benefits of the Windows Azure platform with greater physical
control, geographic proximity, regulatory compliance and data
sovereignty.
Does the appliance include hardware, what
kind?
We’ve invested significant engineering resources to ensure
that the hardware required by the appliance is optimized to
enable service availability, automated management and
power, cooling and operational efficiency across tens of
thousands of servers.
CONTD.
Is the Microsoft Windows Azure Platform
Available now?
The appliance software (Windows Azure and SQL Azure) is
currently being delivered to a small set of service provider
partners (Dell, Fujitsu and HP) and a customer (eBay) to run
on Microsoft-specified hardware in their datacenters.
What is the partner opportunity in the cloud
with the Windows Azure Platform Appliance?
The appliance presents even more opportunity for ISVs to
efficiently build and cost-effectively deliver new and existing
applications on the Windows Azure platform.
CLOUD COMPUTING APPLICATIONS
Cloud Service Providers (CSP) are providing many types
of cloud services and now if we will look cloud computing
has touched every sector by providing various cloud
applications.
Sharing and managing resources is easy in cloud
computing that’s why it is one of the dominant fields of
computing.
Cloud Adoption is a strategic move by organizations of
reducing cost, mitigating risk and achieving scalability of data
base capabilities.
A variety of industries benefit from cloud adoption, including
healthcare, marketing and advertising, retail, finance and
education.
CONTD.
Healthcare: ECG Analysis in the Cloud
In the cloud system, medical data can be gathered and
distributed automatically to medical practitioners
anywhere in the world. From there, doctors in the field
have the capability of returning input to specific
patients.
Due to the invention of the internet or we can say due to
the availability of the internet cloud computing has
come into the picture and portray itself as an attractive
choice for developing a health monitoring system.
ECG (Electrocardiogram) analysis in the cloud refers to
the utilization of cloud computing resources and services
to process and analyze ECG data. Cloud-based ECG
analysis offers several advantages, including scalability,
accessibility, and collaboration.
CONTD.
Here’s an overview of how ECG analysis can be
performed in the cloud:
1. Data Collection and Storage: ECG data can be
collected using wearable devices, monitoring systems, or
medical equipment. The collected data is securely
transmitted to the cloud for storage and further analysis.
2. Data Preprocessing: ECG data often requires
preprocessing before analysis to remove noise, artifacts,
and baseline wander. Cloud-based preprocessing
techniques can be applied to the raw ECG data using
algorithms for filtering, signal enhancement, and
normalization.
CONTD.
3. Signal Processing and Analysis: Cloud-based signal
processing algorithms can be applied to analyze ECG
data for various purposes, such as arrhythmia detection,
heart rate variability analysis, and ischemia detection.
4. Real-time Monitoring and Alerting: Cloud
platforms enable real-time monitoring of ECG data
streamed from wearable devices or monitoring systems.
In case of any anomalies or predefined thresholds being
crossed, the cloud system can generate alerts or
notifications to healthcare providers or patients.
CONTD.
5. Collaboration and Integration: Multiple users
can access and analyze the same ECG data
simultaneously, enabling collaborative diagnosis and
research. Integration with electronic health record
(EHR) systems or telemedicine platforms can facilitate
the exchange of ECG data and analysis results
between healthcare providers and patients.
6. Security and Privacy: Cloud providers implement
robust security measures to protect sensitive ECG
data, including encryption, access controls, and
compliance with healthcare data protection
regulations.
CONTD.
Cloud-based ECG analysis offers several
advantages and disadvantages.
Advantages:
Scalability
Cost efficiency
Accessibility and Remote Collaboration
Advanced Computing Power
Real-time Monitoring & Alerts
Disadvantages:
Dependency on Internet Connectivity
Security and Privacy Concerns
Data Transfer and Compliance
Vendor Dependency
Data Ownership and Control
BIOLOGY: PROTEIN STRUCTURE PREDICTION
Cloud computing is an emerging technology that
provides various computing services on demand.
Nowadays, cloud computing has a great significance in
the fields of geology, biology, and other scientific
research areas.
Protein structure prediction is the best example in
research area that makes use of cloud applications for
its computation and storage. A protein is composed of
long chains of amino acids joined together by peptide
bonds.
The various structures of protein help in the designing of
new drugs and the various sequences of proteins from its
three-dimensional structure in predictive form is known as a
Protein structure prediction.
CONTD.
Firstly primary structures of proteins are formed and
then prediction of the secondary, tertiary and
quaternary structures are done from the primary one.
Protein structure prediction also makes use of various other
technologies like artificial neural networks, artificial
intelligence, machine learning and probabilistic techniques,
also holds great importance in fields like theoretical
chemistry and bioinformatics.
The PredictProtein cloud solution builds upon the open
source operating system Debian, and provides its
functionality as a set of free Debian software packages.
Cloud BioLinux is a comprehensive cloud solution that is
derived from Bio-Linux and Ubuntu. Debian derivatives can
easily share packages between each other. For example,
Debian packages are automatically incorporated in Ubuntu,
and are also usable in Cloud BioLinux.
CONTD.
Most Common Instruments for Prediction
of Protein Structures
CASP (Critical Assessment of Protein Structure
Prediction) is a well-known tool that provides
methods for automated web servers and the results of
research work are placed on clouds like CAMEO
(Continuous Automated Model Evaluation)
server. These servers can be accessed by anyone as
per their requirements from any place.
Some of the tools or servers used in protein structure
prediction are Phobius, FoldX, LOMETS, Prime,
Predict protein, SignalP, BBSP, EVfold, Biskit,
HHpred, Phre, ESyired3D.
GEOSCIENCES: SATELLITE IMAGE PROCESSING
Satellite image processing is commonly used in
engineering to design the infrastructures or to track
the environmental conditions or to detect the
responses of an imminent disaster.
To extract the knowledge of such datasets, the
remote sensing scientist needs to be themselves
equipped with a better and more efficient computer
and storage.
Cloud computing is an advancement for these kind
of application for generating meaningful result.
A cloud based advancement has been developed by
the department of space and research(Govt of India).
The above fig states that different types of technologies are
integrated in entire computing environment.
CLOUD CRM
Process of organizing and making sense of customer
interactions across an organization by collecting and
analyzing relevant customer-related data.
Customer relationship management software is hosted by the
provider in the cloud and is accessible through the internet.
This kind of software solution is also known as SaaS
(Software as a Service).
A cloud-hosted CRM means the provider manages the entire
infrastructure to host and run the system. The organization
will access the CRM through a web-based application or
dashboard through an internet connection.
CONTD.
Using on-demand sales software to manage your
customer base is a cost-effective method of
managing all of your CRM data without having
to shell out a lot of upfront costs.
Cloud sales CRM platforms are designed to be
user-friendly, and there are many cloud CRM
providers who offer multiple support features
including 24/7 live phone support, a well-stocked
knowledge base, and chat options for speedy
assistance.
CONTD.
Cloud CRM features
Contact management system
Sales dashboard
Mobile access
Data back-up
Sales pipeline software
Integrations
CONTD.
Benefits of cloud-based CRM
Ease of installation
Ease of operations
Ease of collaboration
Flexibility
Enhanced security
CONTD.
What can cloud CRM be used for?
Customer information
Platform integrations
Dashboard
Automation
Sales funnel management
Data management
CLOUD ERP
Cloud ERP is an enterprise resource planning (ERP)
system that runs on a vendor’s cloud platform as
opposed to an on-premises network, allowing
organizations to access over the internet.
ERP software integrates and automates essential financial
and operational business functions and provides a single
source of data, including inventory, order and supply chain
management and help with procurement, production,
distribution and fulfillment.
Cloud ERP software supports the same, or better,
functionality as on-premises systems without most of
downsides, like upfront licensing fees.
CONTD.
Components of Cloud ERP Software
Financials and accounting
Human capital management (HCM) and/or Human
resource management software (HRMS)
Customer relationship management (CRM)
Inventory management
Order management
Procurement
Supply chain management
Project management
Material requirements planning (MRP)
CONTD.
Types of Cloud ERP Software
Multi-tenant SaaS
Single-tenant SaaS
Public cloud
Private cloud
Hybrid ERP
CONTD.
8 Benefits of Cloud ERP Software
Upfront infrastructure and operating costs.
Implementation speed
Accessibility
Scalability
Customizations and agility
Upgrades
Security, compliance and disaster recovery
Storage resilience and access
CONTD.
Cloud ERP Challenges
Legacy systems
Resistance to change
Regulatory compliance
CLOUD APPLICATIONS: SOCIAL NETWORKING
Cloud computing has become an integral part of modern
social networking platforms. It is a model that enables
users to access shared computing resources, such as
servers, storage, applications, and services, over the
Internet.
Cloud computing has emerged as a viable solution to this
problem, providing the necessary computing power and storage
space to support large-scale social networking applications.
However, the accumulation of diverse information raises
challenges related to data security. This has stimulated the
need to maintain personal data private and improve the trust of
the service provider.
CONTD.
Challenges for Social Networking
Performance
Integration with Existing Systems
Regulatory Compliance
CONTD.
Advantages of Cloud Computing in Social
Networking
Scalability and Flexibility
Cost-Efficient
Improved Collaboration
Data Security
Cloud-Based Social Networking Platforms
GOOGLE APP ENGINE
Google App Engine (GAE) is a platform-as-a-service
product that provides web app developers and
enterprises with access to Google's scalable hosting
and tier 1 internet service.
GAE requires that applications be written in Java or
Python, store data in Google Bigtable and use the Google
query language.
GAE provides more infrastructure than other scalable
hosting services, such as Amazon Elastic Compute Cloud
(EC2).
Google provides GAE free up to a certain amount of use for
the following resources:
processor (CPU)
storage
application programming interface (API) calls
concurrent requests
CONTD.
How is GAE used?
GAE is a fully managed, serverless platform that is used to
host, build and deploy web applications.
Users can create a GAE account, set up a software
development kit and write application source code.
They can then use GAE to test and deploy the code in the
cloud.
One way to use GAE is building scalable mobile application
back ends that adapt to workloads as needed.
Application testing is another way to use GAE.
Users can route traffic to different application versions to
A/B test them and see which version performs better under
various workloads.
CONTD.
GAE's key features
API selection
Blobstore for serving large data objects;
GAE Cloud Storage for storing data objects;
Page Speed Service for automatically speeding up webpage
load times;
URL Fetch Service to issue HTTP requests and receive
responses for efficiency and scaling; and
Memcache for a fully managed in-memory data store.
Managed infrastructure
Several programming languages
Support for legacy runtimes
Application diagnostics
Security features
Traffic splitting
Versioning
CONTD.
Benefits of GAE
Infrastructure for Security
Faster Time to Market
Quick to Start
Easy to Use
Rich set of APIs & Services
Scalability
Performance and Reliability
Cost Savings
Platform Independence
CONTD.
GAE challenges
Lack of control
Performance limits
Limited access
Java limits
OVERVIEW OF OPENSTACK ARCHITECTURE
It is a free open standard cloud computing platform
that first came into existence on July 21′ 2010.
It was a joint project of Rackspace Hosting and NASA
to make cloud computing more ubiquitous in nature.
It is deployed as Infrastructure-as-a-service(IaaS) in
both public and private clouds where virtual
resources are made available to the users.
The software platform contains interrelated
components that control multi-vendor hardware pools
of processing, storage, networking resources through
a data center.
CONTD.
In OpenStack, the tools which are used to build
this platform are referred to as “projects”.
These projects handle a large number of services
including computing, networking, and storage
services.
Unlike virtualization, in which resources such as
RAM, CPU, etc are abstracted from the hardware
using hypervisors, OpenStack uses a number of
APIs to abstract those resources so that users
and the administrators are able to directly
interact with the cloud services.
OPENSTACK COMPONENTS
1. Nova (compute service)
2. Neutron (networking service)
3. Swift (object storage)
4. Cinder (block storage)
5. Keystone (identity service provider)
6. Glance (image service provider)
7. Horizon (dashboard)
8. Ceilometer (telemetry)
9. Heat (orchestration)
CONTD.
Features of OpenStack
Modular architecture
Multi-tenancy support
Open-source software
Distributed architecture
API-driven
Comprehensive dashboard
Resource pooling
CONTD.
Advantages of using OpenStack
It boosts rapid provisioning of resources
Deployment of applications does not consume a large
amount of time
resources are scalable therefore they are used more
wisely and efficiently
The regulatory compliances associated with its usage
are manageable.
Disadvantages of using OpenStack
OpenStack is not very robust when orchestration is
considered.
The APIs provided and supported by OpenStack are not
compatible with many of the hybrid cloud providers.
OpenStack services also come with the risk of security
breaches.
THANK YOU
LINKS
https://www.eginnovations.com/blog/top-10-aws-
services-explained-with-use-cases/
Video Link
https://www.youtube.com/watch?v=YfZ0zk5Zzcw