0% found this document useful (0 votes)
29 views16 pages

Unit4notesoffCCpdf 2024 10 16 10 42 49

Uploaded by

amitthakur25571
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views16 pages

Unit4notesoffCCpdf 2024 10 16 10 42 49

Uploaded by

amitthakur25571
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

UNIT-4

Syllabus of unit - 4
Cloud Platforms in Industry: Amazon Web Services-Compute Services, Storage
Services, Communication Services, Additional Services. Google AppEngine-Architecture
and Core Concepts, Application Life Cycle. Cost Model. Microsoft Azure-Azure Core
Concepts, SQL Azure, Windows Azure Platform Appliance. [CO4]

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. Amazon Web
Services offers a wide range of different business purpose global cloud-based products.
The products include storage, databases, analytics, networking, mobile, development
tools, enterprise applications, with a pay-as-you-go pricing model.

History of AWS

2002- AWS services launched


2006- Launched its cloud products
2012- Holds first customer event
2015- Reveals revenues achieved of $4.6 billion
2016- Surpassed $10 billon revenue target
2016- Release snowball and snowmobile
2019- Offers nearly 100 cloud services
2021- AWS comprises over 200 products and services

AWS Compute Services

1. EC2(Elastic Compute Cloud)- EC2 is a virtual machine in the cloud on which you
have OS level control. You can run this cloud server whenever you want.

2. LightSail- This cloud computing tool automatically deploys and manages the
computer, storage, and networking capabilities required to run your applications.

3. Elastic Beanstalk- The tool offers automated deployment and provisioning of


resources like a highly scalable production website.

4. EKS (Elastic Container Service for Kubernetes)- The tool allows you
to Kubernetes on Amazon cloud environment without installation.

5. AWS Lambda- This AWS service allows you to run functions in the cloud. The
tool is a big cost saver for you as you to pay only when your functions execute.

Migration
Migration services used to transfer data physically between your datacenter and AWS.

1. DMS (Database Migration Service)– DMS service can be used to migrate


on-site databases to AWS. It helps you to migrate from one type of database to
another — for example, Oracle to MySQL.
2. SMS (Server Migration Service)– SMS migration services allows you to
migrate on-site servers to AWS easily and quickly.
3. Snowball— Snowball is a small application which allows you to transfer
terabytes of data inside and outside of AWS environment.

Storage

1. Amazon Glacier- It is an extremely low-cost storage service. It offers secure and


fast storage for data archiving and backup.
2. Amazon Elastic Block Store (EBS)- It provides block-level storage to use with
Amazon EC2 instances. Amazon Elastic Block Store volumes are network-attached
and remain independent from the life of an instance.
3. AWS Storage Gateway- This AWS service is connecting on-premises software
applications with cloud-based storage. It offers secure integration between the
company’s on-premises and AWS’s storage infrastructure.

Security Services

1. IAM (Identity and Access Management)— IAM is a secure cloud security service
which helps you to manage users, assign policies, form groups to manage multiple
users.
2. Inspector— It is an agent that you can install on your virtual machines, which reports
any security vulnerabilities.
3. Certificate Manager— The service offers free SSL certificates for your domains that
are managed by Route53.
4. WAF (Web Application Firewall)— WAF security service offers application-level
protectionand allows you to block SQL injection and helps you to block cross-site
scripting attacks.
5. Cloud Directory— This service allows you to create flexible, cloud-native
directories for managing hierarchies of data along multiple dimensions.
6. KMS (Key Management Service)— It is a managed service. This security service
helps you to create and control the encryption keys which allows you to encrypt your
data.
7. Organizations— You can create groups of AWS accounts using this service to
manages security and automation settings.
8. Shield— Shield is managed DDoS (Distributed Denial of Service protection service).
It offers safeguards against web applications running on AWS.
9. Macie— It offers a data visibility security service which helps classify and protect
your sensitive critical content.
10. GuardDuty— It offers threat detection to protect your AWS accounts and
workloads.

Database Services
1.Amazon RDS- This Database AWS service is easy to set up, operate, and scale a
relational database in the cloud.
2.Amazon DynamoDB- It is a fast, fully managed NoSQL database service. It is a
simple service which allow cost-effective storage and retrieval of data. It also allows
you to serve any level of request traffic.
3.Amazon ElastiCache- It is a web service which makes it easy to deploy, operate, and
scale an in-memory cache in the cloud.
4.Neptune- It is a fast, reliable and scalable graph database service.
5.Amazon RedShift- It is Amazon’s data warehousing solution which you can use to
perform complex OLAP queries.

Management Services
1,CloudWatch— Cloud watch helps you to monitor AWS environments like EC2, RDS
instances, and CPU utilization. It also triggers alarms depends on various metrics.
2. CloudFormation— It is a way of turning infrastructure into the cloud. You can use
templates for providing a whole production environment in minutes.
3. CloudTrail— It offers an easy method of auditing AWS resources. It helps you to
log all changes.
4. OpsWorks— The service allows you to automated Chef/Puppet deployments on
AWS environment.
5. Config— This AWS service monitors your environment. The tool sends alerts about
changes when you break certain defined configurations.
Service Catalog— This service helps large enterprises to authorize which services user
will be used and which won’t.
6. AWS Auto Scaling— The service allows you to automatically scale your resources
up and down based on given CloudWatch metrics.
7. Systems Manager— This AWS service allows you to group your resources. It
allows you to identify issues and act on them.
8. Managed Services— It offers management of your AWS infrastructure which
allows you to focus on your applications.

Artificial Intelligence
1.Lex— Lex tool helps you to build chatbots quickly.
2.Polly— It is AWS’s text-to-speech service allows you to create audio versions of your
notes.
3.Rekognition — It is AWS’s face recognition service. This AWS service helps you to
recognize faces and object in images and videos.
4.SageMaker— Sagemaker allows you to build, train, and deploy machine learning
models at any scale.
5.Transcribe— It is AWS’s speech-to-text service that offers high-quality and
affordable transcriptions.
6.Translate— It is a very similar tool to Google Translate which allows you to translate
text in one language to another.

What is Google App Engine?

Google App Engine is a cloud computing Platform as a Service (PaaS) which provides
Web app developers and businesses with access to Google’s scalable hosting in Google
managed data centers and tier 1 Internet service. It enables developers to take full
advantage of its serverless platform. These applications are required to be written in,
namely: Java, Python, PHP, Go, Node.JS, . NET, and Ruby. Applications in the Google
App Engine require the use of Google query language and store data in Google
Bigtable.

Google App Engine Environments


Google Cloud provides two environments:

1) Standard Environment with constrained environments and support for languages


such as Python, Go, node.js

Features of Standard Environment:

 Persistent storage with queries, sorting, and transactions.


 Auto-scaling and load balancing.
 Asynchronous task queues for performing work.
 Scheduled tasks for triggering events at regular or specific time intervals.
 Integration with other GCP services and APIs.

2) Flexible Environment where developers have more flexibility such as running


custom runtimes using Docker, longer request & response timeout, ability to install
custom dependencies/software and SSH into the virtual machine.

Features of Flexible Environment:

 Infrastructure Customization: GAE flexible environment instances are


Compute Engine VMs, which implies that users can take benefits of custom
libraries, use SSH for debugging and deploy their own Docker Containers.
 It’s an open-source community.
 Native feature support: Features such as microservices, authorization, databases,
traffic-splitting, logging, etc are supported.
 Performance: Users can use a wider CPU and memory setting.
GAE Architecture

App Engine is created under Google Cloud Platform project when an application
resource is created. The Application part of GAE is a top-level container that includes
the service, version and instance-resources that make up the app. When you create App
Engine application, all your resources are created in the user defined region, including
app code and collection of settings, credentials and your app's metadata.
Each GAE application includes at least one service, the default service, which can hold
many versions, depends on your app's billing status.
The following diagram shows the hierarchy of a GAE application running with two
services. In this diagram, the app has 2 services that contain different versions, and two
of those versions are actively running on different instances.

Services

Services used in GAE is to constitute our large apps into logical components that can
securely share the features of App Engine and communicate with each other. Generally,
App Engine services behave like microservices. Therefore, we can run our app in a
single service or we can deploy multiple services to run as a microservice-set.
Ex: An app which handles customer requests may include distinct services, each handle
different tasks, such as:
 Internal or administration-type requests
 Backend processing (billing pipelines and data analysis)
 API requests from mobile devices
Each service in GAE consists of the source code from our app and the corresponding
App Engine configuration files. The set of files that we deploy to a service represent a
single version of that service and each time when we deploy the set of files to that
service, we are creating different versions within that same service.

Major Features of Google App Engine


Some of the prominent GAE features that user can take advantage of include:

 Language support:

Google App Engine lets users’ environment to build applications in some of the most
popular languages, including Java, Python, Ruby, Golang, Node.js, C#, and PHP.

 Flexibility:

Google App Engine offers the flexibility to import libraries & frameworks through
Docker containers.

 Diagnostics:
Google App Engine uses cloud monitoring and logging to monitor health and
performance of an application which helps to diagnose and fix bugs quickly. The error
reporting document helps developers fix bugs on an immediate basis.

 Traffic splitting:

Google App Engine automatically routes the incoming traffic to different application
versions as a part of A/B testing. This enables users to easily create environments for
developing, staging, production and testing.

 Security:

Google App Engine enables users to define access rules in Engine’s firewall and utilize
SSL/TLS certificates on custom domains for free.

Google App Engine (GAE) is a fully managed platform provided by Google for
developing and hosting web applications in several programming languages and
frameworks. It allows developers to build and deploy their applications on the same
infrastructure that powers Google’s own applications, without having to worry about
the underlying infrastructure.
GAE provides several key features to make it easy for developers to build, test, and
deploy their applications:
Automatic scaling: GAE automatically scales the number of instances of an
application based on the traffic it receives, so that the application can handle a large
number of users without any manual intervention.
High availability: GAE provides built-in redundancy and automatic failover, so that
the application is always available even if one or more instances fail.
Easy deployment: GAE provides a simple, web-based interface for deploying and
managing applications, making it easy for developers to deploy their code without
having to worry about the underlying infrastructure.
Security: GAE provides built-in security features such as automatic SSL for all
applications and automatic protection against cross-site scripting (XSS) and cross-site
request forgery (CSRF) attacks.
Built-in services: GAE includes several built-in services such as a NoSQL datastore, a
memcache, a task queue, and a search service, which can be easily integrated into the
application to provide additional functionality.

Runtime lifecycle
bookmark_border
The App Engine flexible environment runtimes use open source components that are
maintained by their respective communities. The runtimes are identified by their
language version, for example, Java 17, Python 3.10, and so forth.

Google provides support for a runtime during General availability (GA). During this
support window:
Runtime components are regularly updated with security and bug fixes.
To maintain stability, App Engine avoids implementing breaking features or changes
into the runtime. Breaking changes will be announced in advance on the
runtime-specific release notes.
When a language version is no longer actively maintained by the respective community,
App Engine will also stop providing maintenance and support for that language runtime.
Before a runtime reaches the end of support phase as described in the runtimes support
schedule, Google will provide a notification to customers.
Google may make changes to any runtime's support schedule or lifecycle in accordance
with the terms of your agreement for the use of Google Cloud platform services.
Runtime lifecycle

GA-level support End of Support Deprecated


Creation & Yes No No
redeployment
Project Configuration Yes Yes No
Updates
Running existing Yes Yes Yes
workloads
UI & CLI Warnings Yes Yes No
Language patches Automatic No automatic updates No automatic updates
Patching APIs & SDKs Automatic No automatic updates No automatic updates
Customer Support GA-level support No runtime support No runtime support
Notification period

App Engine will begin issuing in-app notifications 90 days before the application
reaches end of support. Upon notification, you should prepare to upgrade your
application to a newer runtime that is supported in the flexible environment .
End of support
When runtime components reach the end of support date:
Google will no longer apply security updates or patches to components of the runtime
environment.
Your application will continue to run and receive traffic.
You will no longer be able to create and/or update the application on the unsupported
runtime.
Issues arising from the use of an unsupported runtime will not be eligible for technical
support
We strongly encourage you to upgrade your application to a supported runtime version
as soon as it becomes available to continue receiving security updates and being
eligible for technical support.
Alternatively, you can redeploy your application using a custom runtime.
Deprecated
If Google allowed your Organization to re-enable deployments in an unsupported
runtime, Google will remove that ability once the runtime is deprecated.
Where practicable, we will make reasonable efforts to notify you in advance of the
deprecation by in-app notifications or other means. In certain instances, including in
circumstances involving critical security vulnerabilities or similar high severity issues,
advance notice may not be practicable.
Decommissioned
Applications that continue to use a decommissioned runtime may be disabled without
further notice. You must choose a more up-to-date runtime to deploy your application.

Google Cloud App Engine Pricing


Using cloud computing has become a necessity for companies of all sizes looking to
take advantage of its scalability, reliability, and cost-effectiveness. Google Cloud App
Engine is a popular platform that provides companies with the ability to create, deploy,
and manage their applications with ease. In this article, we will explore the different
pricing models offered by Google Cloud App Engine, as well as how to reduce costs
and compare prices with other cloud platforms.
Overview of Google Cloud App Engine Pricing
Google Cloud App Engine is a cloud computing platform that allows users to easily
develop, deploy, and manage their applications. It is a highly scalable and reliable
platform that offers different pricing models for businesses of all sizes.
The pricing model for Google Cloud App Engine is based on the resources used by the
applications and services being deployed. This includes storage, memory, and CPU
usage, as well as the number of requests made to the platform. The cost of using Google
Cloud App Engine is calculated based on the resources used, and the pricing is based on
a pay-as-you-go model.
Different Pricing Models
Google Cloud App Engine offers two different pricing models: the standard
environment and the flexible environment. The standard environment is the most
cost-effective option, as it provides access to a wide range of resources and is suitable
for most applications. The flexible environment is more expensive, but it offers greater
control over resources and can be tailored to specific applications.
Breakdown of Google Cloud App Engine Pricing
The cost of using Google Cloud App Engine depends on the resources used and the
pricing model chosen. For the standard environment, the pricing is based on the number
of CPU and memory resources used, as well as the amount of storage. For the flexible
environment, the pricing is based on the number of CPU and memory resources, as well
as the amount of storage and the number of requests made to the platform.
For both the standard and flexible environments, there is no minimum cost, but there is
a maximum cost that can be reached if the usage exceeds the allocated resources.
Additionally, there are discounts available for long-term contracts and for large-scale
deployments.
Comparing Google Cloud App Engine Pricing to Other Cloud Platforms
When comparing the pricing of Google Cloud App Engine to other cloud platforms, it
is important to consider the different pricing models offered by each platform. For
example, some cloud platforms offer per-hour or per-minute pricing, while others offer
flat-rate pricing. Additionally, it is important to consider the different features and
services that are included in each pricing model.
Google Cloud App Engine is generally more expensive than other cloud platforms, but
it offers a robust range of features and services and is suitable for applications of all
sizes. Additionally, Google Cloud App Engine offers discounts for long-term contracts
and for large-scale deployments.
Understanding Google Cloud App Engine Billing and Usage
Google Cloud App Engine charges for the resources used, and the billing is based on a
pay-as-you-go model. The cost of using Google Cloud App Engine is based on the CPU
and memory resources used, as well as the amount of storage and requests made to the
platform. Additionally, Google Cloud App Engine offers discounts for long-term
contracts and for large-scale deployments.
To better understand the billing and usage of Google Cloud App Engine, it is important
to monitor the usage of the platform. This can be done through the usage and billing
reports that are available in the Google Cloud Console. By monitoring the usage,
companies can better understand the cost of using Google Cloud App Engine and make
adjustments as needed.
Tips for Reducing Google Cloud App Engine Costs
There are several steps companies can take to reduce the cost of using Google Cloud
App Engine. The first step is to review the usage and billing reports in the Google
Cloud Console, as this will provide insight into the resources being used and the cost of
using Google Cloud App Engine. Additionally, companies can take advantage of the
discounts available for long-term contracts and for large-scale deployments.
Another way to reduce costs is to optimize the applications and services being deployed.
This includes using more efficient code and taking advantage of the caching and other
performance-enhancing features offered by Google Cloud App Engine. Additionally,
companies can take advantage of the autoscaling feature to ensure that the applications
and services are running at optimal performance.
Google Cloud App Engine Pricing for Small Businesses
Google Cloud App Engine is suitable for businesses of all sizes, but it is particularly
cost-effective for small businesses. The pay-as-you-go model and the discounts
available for long-term contracts and large-scale deployments make it an ideal choice
for small businesses. Additionally, the wide range of features and services offered by
Google Cloud App Engine make it an ideal solution for businesses looking to take
advantage of cloud computing.
Google Cloud App Engine Pricing for Enterprises
Google Cloud App Engine is also suitable for enterprises, but it can be more expensive
than other cloud platforms due to its robust range of features and services. However,
enterprises can take advantage of the discounts available for long-term contracts and
for large-scale deployments. Additionally, enterprises can benefit from the autoscaling
feature, which allows them to scale up and down their resources as needed.
Alternatives to Google Cloud App Engine
There are several alternatives to Google Cloud App Engine, including Amazon Web
Services, Microsoft Azure, and IBM Cloud. Each of these cloud platforms offers
different pricing models and features, so it is important to compare the different options
to find the best one for your business. Additionally, it is important to consider the
different features and services offered by each platform before making a decision.

Microsoft Azure is a cloud computing platform that provides a wide variety of services
that we can use without purchasing and arranging our hardware. It enables the fast
development of solutions and provides the resources to complete tasks that may not be
achievable in an on-premises environment. Azure Services like compute, storage,
network, and application services allow us to put our effort into building great solutions
without worrying about the assembly of physical infrastructure.
This tutorial covers the fundamentals of Azure, which will provide us the idea about all
the Azure key services that we are most likely required to know to start developing
solutions. After completing this tutorial, we can crack job interviews or able to get
different Microsoft Azure certifications.
What is Azure
Microsoft Azure is a growing set of cloud computing services created by Microsoft that
hosts your existing applications, streamline the development of a new application, and
also enhances our on-premises applications. It helps the organizations in building,
testing, deploying, and managing applications and services through
Microsoft-managed data centers.
Azure Services
 Compute services: It includes the Microsoft Azure Cloud Services, Azure Virtual
Machines, Azure Website, and Azure Mobile Services, which processes the data on
the cloud with the help of powerful processors.
 Data services: This service is used to store data over the cloud that can be scaled
according to the requirements. It includes Microsoft Azure Storage (Blob, Queue
Table, and Azure File services), Azure SQL Database, and the Redis Cache.
 Application services: It includes services, which help us to build and operate our
application, like the Azure Active Directory, Service Bus for connecting
distributed systems, HDInsight for processing big data, the Azure Scheduler, and
the Azure Media Services.
 Network services: It helps you to connect with the cloud and on-premises
infrastructure, which includes Virtual Networks, Azure Content Delivery Network,
and the Azure Traffic Manager.
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.

Microsoft Azure is completely based on the concept of virtualization. So, similar to


other virtualized data center, it also contains racks. Each rack has a separate power unit
and network switch, and also each rack is integrated with a software
called Fabric-Controller. This Fabric-controller is a distributed application, which is
responsible for managing and monitoring servers within the rack. In case of any server
failure, the Fabric-controller recognizes it and recovers it. And Each of these
Fabric-Controller is, in turn, connected to a piece of software called Orchestrator.
This Orchestrator includes web-services, Rest API to create, update, and delete
resources.
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:
1. Authenticate the User
2. It will Authorize the user, i.e., it will check whether the user is allowed to do the
requested task.
3. 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.
Combinations of racks form a cluster. We have multiple clusters within a data center,
and we can have multiple Data Centers within an Availability zone, multiple
Availability zones within a Region, and multiple Regions within a Geography.
 Geographies: It is a discrete market, typically contains two or more regions, that
preserves data residency and compliance boundaries.
 Azure regions: A region is a collection of data centers deployed within a defined
perimeter and interconnected through a dedicated regional low-latency network.
Azure covers more global regions than any other cloud provider, which offers the
scalability needed to bring applications and users closer around the world. It is globally
available in 50 regions around the world. Due to its availability over many regions, it
helps in preserving data residency and offers comprehensive compliance and flexible
options to the customers.

 Availability Zones: These are the physically separated location within an Azure
region. Each one of them is made up of one or more data centers, independent
configuration.
Azure Pricing
It is one of the main reasons to learn Microsoft Azure. Because Microsoft is providing
free Credits in the Azure account to access Azure services for free for a short duration.
This credit is sufficient for people who are new at Microsoft Azure and want to use the
services.
Microsoft offers the pay-as-you-go approach that helps organizations to serve their
needs. Typically the cloud services will be charged based on the usage. The flexible
pricing option helps in up-scaling and down-scaling the architecture as per our
requirements.
Azure Certification
Microsoft Azure helps to fill the gap between the industry requirement and the resource
available. Microsoft provides Azure Certification into three major categories, which
are:
 Azure Administrator: Those who implement, monitor, and maintain Microsoft
Azure solutions, including major services.

 Azure Developer: Those who design, build, test, and maintain cloud solutions,
such as applications and services, partnering with cloud solution architects, cloud
DBAs, cloud administrators, and clients to implement these solutions.

 Azure Solution Architect: Those who have expertise in compute, network, storage,
and security so that they can design the solutions that run on Azure.

All these certifications are divided into different levels. If anyone is planning to get
certified, then he/she first has to get an associate-level certification and then go for the
advanced level.
Prerequisite
Before Learning AWS, one should have basic knowledge of cloud computing and
computer fundamentals.
Audience
Our Microsoft Azure tutorial is designed for students and working IT professionals who
are new to Cloud Computing and want to pursue or switch their career path as
Microsoft Azure Developer or Administrator.
Scope of this tutorial
We will see the overview of cloud computing, the inner working of Azure, and how
azure allocate resources. After that, we will dive into the different areas of Azure
services i.e., Storage services, Compute services, Network services, App services, Data
Bases, Analytics, Integration services, IoT, Security services, Monitoring and
Diagnostics, and Tools. This tutorial also provides the idea about creating VMs,
website and storage accounts, etc.
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.
The databases are available as Single databases and elastic pools.
A. 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. It
is a PaaS offering so everything is managed by Microsoft, so all we have to do is to
configure the database, create the necessary tables required to carry out the operations,
and fill in the required data. We can scale the database as per our requirements (if we
need more storage, memory, and processing power). By default, Microsoft
pre-allocates some resources and we are charged per hour based on the resources we are
using.
We can also choose to have a server-less configuration. Here, Microsoft creates its own
server for the database, which may get shared among other Azure subscribers but
maintains the privacy of the database of its users. The database automatically scales and
resources are allocated and unallocated as per the necessary requirements.
B. Elastic Pool
It is similar to single databases that we have talked about above, except that by default
multiple databases can share the same resources (memory, storage space, processing
power) through multiple tenancies. Here the different resources are referred to as a pool.
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. It enables us to use resources available in
the created pool and then release them once processing is complete.
Creating Azure SQL Database
After you have signed in to your account follow the simple steps to create your Azure
SQL database.
Step 1: Navigate to Azure Portal.
Step 2: Once, in the Azure Portal click on + ‘Create a resource’ option from the upper
left corner and search for Azure SQL.
Step 3: Select create in the resulting Azure SQL page.

Step 4: Review all the Azure SQL options that are available, and then in the SQL
databases title, ensure a single database is selected and select create.

Step 5: A created SQL database page will be popped up. Fill in the necessary
information as follows:

 Subscription: Select your Azure subscription in which you wish to create the
resource.
 Resource group: Choose the resource group where you wish to create the
resource or create a new one by clicking on create new option and entering the
name of your choice.
 Database name: Enter the name you wish to give to the database.
 Server: Select create new option and create a new server with a unique name in
any location. Use SQL authentication and specify your name as the server admin
login and a suitably complex password (for security)

Step 6: Next click on ‘Next’: Networking and on the Networking page you can
configure the networking settings. For now, in the Network connectivity section select
Public endpoint. Then select Yes for both options in the Firewall rules section to allow
access to the database server from Azure services and our current client IP address.
Step 7: Next select ‘Next’: Security option to configure the security for the database.
For now, set the Enable Microsoft Defender for SQL option to Not now.
Step 8: Next select Next : Additional Settings option to configure some additional
settings for the database. For now, set the use existing data option to Sample.

Step 9: Finally, select Review + create and review the different configurations of the
database.

Step 10: If everything is fine select Create to create an Azure SQL database.

Step 11: Wait for deployment to complete and go to the resource that was deployed.

Windows Azure Platform

Windows Azure Platform is a cloud hosting service run by Microsoft that enables you
to store data, as well as build and connect apps. Everything is stored in a Microsoft data
center - the only thing you have to manage is your application. The applications are
hosted on cloud operating systems called Windows Azure. This operating system
serves as a runtime for your application. While it can't be accessed directly, it can be
interacted with using the Azure Portal. You can create, edit, and delete hosted services,
and storage accounts. Rich SQL Azure reporting capabilities are also present.

Typical "On-Premise" Application Setup

The usual application setup in your own on-premise data center will include the
following items:

Firewall

Load balancer

Application server

Database server

Other services (access control, security)

This setup will take an exhaustive amount of time and money to implement, and that's
just the hardware side. You will also need to install the operating systems and configure
them to work together. And how long will this system run until you have to start
updating, patching, and fixing everything? When traffic increases, you'll also have to
scale this system. Windows Azure offers a better solution.

Using Windows Azure

Switch your application to Windows Azure - all the hardware is stored in a Microsoft
data center, and there is no need to manage the operating system. All you have to do is
deploy your application to the cloud, and everything will take care of itself. This allows
you to focus on adding business value and key features to your applications.

With Azure Factory, your job becomes even easier. Point to your database and press
Generate. In a few minutes, you will have a full featured web application that is sure to
impress peers and customers. Then, press Publish, and you will have everything you
need to deploy to Windows Azure.

You might also like