What exactly is the cloud?
The cloud refers to software and services that run on the Internet, instead
of locally on your computer.
"The cloud" refers to servers that are accessed over the Internet, and the
software and databases that run on those servers.
Big Data
Types of Cloud
Types of Cloud models
Types of Cloud models
Types of Cloud models
What is Cloud
Computing?
Cloud computing is the
on-demand availability of
computer system
resources, especially data
storage and computing
power, without direct
active management by
the user.
The cloud helps you move faster and innovate in ways that were once nearly
impossible.
In our ever-changing digital world, two trends emerge:
• Teams deliver new features to their users at record speeds.
• Users expect an increasingly rich and immersive experience with their devices and with
software.
Software releases were once scheduled in terms of months or even years.
• Today, teams release features in smaller batches that are often scheduled in days or
weeks.
• Some teams even deliver software updates continuously--sometimes with multiple
releases within the same day.
To power your services and deliver innovative and novel user experiences more quickly,
the cloud provides on-demand access to:
1. A nearly limitless pool of raw compute, storage, and networking components.
2. Speech recognition and other cognitive services that help make your application stand
out from the crowd.
3. Analytics services that deliver telemetry data from your software and devices.
Capital expenditures (CapEx) refers to long-term business
investments expected to be utilized for multiple years. It’s expected
that CapEx will continue to benefit the business in the future and
eventually pay for itself.
Maintenance increases the life and utility of a CapEx item is
therefore also a capital expenditure. Examples of CapEx items
include printers, land, and generators.
Operating expenditures (OpEx) are incurred in the day-to-day
operation of a business, and generally include services or items
expected to be used within a year. This also includes subscriptions,
such as SaaS, or other services billed on a flexible or scheduled
cadence. While operating expenditures are no less important than
capital expenditures, they are not considered long-term
investments.
A server is a dedicated computer or device that provides functionality on behalf of
other devices or clients
PING (Latency) means the time it takes for a small data set to be transmitted from your device to a server on the Internet and back to
your device again.
CLIENT SERVER MODEL
PING (Latency) means the time it takes for a small data set to be transmitted from your device to a server on the Internet and back to
your device again.
Cloud
Platform
Examples
Cloud Computing will have
automatic software updates that
help in using up-to-date versions of
the software.
Also, Cloud computing can make
collaboration with anyone because
of remote access ability.
Google Trends analysis comparing AWS, Azure, GCP and IBM Cloud
MOST
POPULAR
CLOUD
PLATFORMS
Traditional Data centers vs cloud data centers
• https://www.sifytechnologies.com/blog/cloud-datacenters-differ-traditional-datacenters/
• https://www.techtarget.com/searchdatacenter/definition/data-center
Cloud Computing Services
Software As A Service (SaaS)
Software as a service is used for
web-based applications. SaaS is a
method for delivering software
applications over the Internet where
cloud providers host and manage the
software applications making it
easier to have the same application
on all of your devices at once by
accessing it in the cloud.
Platform As A Service (PaaS)
PaaS removes the need for
organizations to manage the
underlying infrastructure (usually
hardware and operating systems)
and allow you to focus on the
deployment and management of
your applications.
This helps you be more efficient as
you don’t need to worry about
resource procurement, capacity
planning, software maintenance,
patching, or any of the other
undifferentiated heavy lifting
involved in running your application.
Infrastructure As A Service (IaaS)
Infrastructure as a Service, sometimes
abbreviated as IaaS, contains the basic
building blocks for cloud IT and typically
provide access to networking features,
computers (virtual or on dedicated
hardware), and data storage space.
Infrastructure as a Service provides you
with the highest level of flexibility and
management control over your IT
resources and is most similar to existing IT
resources that many IT departments and
developers are familiar with today.
Serverless computing
What is serverless computing?
• The serverless application allows us to focus on your application logic without worrying about any
servers, A third-party service host application. It is also known as FaaS (function as a service).
• There are no servers to maintain, software to manage, and no hardware to upgrade — the software
built-in with high availability and fault tolerance.
• Serverless computing helps teams increase their productivity and bring products to market faster, and it
allows organizations to better optimize resources and stay focused on innovation.
Examples of Serverless computing - AWS Lambda,
Microsoft Azure Functions, Google Cloud Functions
and IBM OpenWhisk
Benefits of Serverless Computing
The term “cloud computing” was
originally linked to the concept of
distributed computing in 1990s
TCP/IP has 4 layers. OSI has 7 layers.
TCP/IP is more reliable OSI is less reliable
TCP/IP does not have very strict
OSI has strict boundaries
boundaries.
TCP/IP follow a horizontal
OSI follows a vertical approach.
approach.
TCP/IP uses both session and
OSI uses different session and
presentation layer in the
presentation layers.
application layer itself.
TCP/IP developed protocols then OSI developed model then
model. protocol.
Transport layer in TCP/IP does not In OSI model, transport layer
provide assurance delivery of provides assurance delivery of
packets. packets.
Connection less and connection
TCP/IP model network layer only oriented both services are
provides connection less services. provided by network layer in OSI
model.
HTTP and its
method - GET
APPLICATION PROGRAMMING INTERFACE (API)
API - Protocol, server/domain name ,function ,parameter
• APIs are a set of functions and procedures that
allow for the creation of applications that access
data and features of other applications, services,
or operating systems.
• These APIs enable developers to connect to the
world of objects
• The APIs help in communication between
interfaces.
API stands for Application Programming Interface. An API is a software intermediary that
allows two applications to talk to each other. In other words, an API is the messenger
that delivers your request to the provider that you’re requesting it from and then
APPLICATION PROGRAMMING INTERFACE (API)
REST APIs for sending text messages, making phone calls, looking up phone numbers,
Types of Networks
INTERNET PROTOCOL
The Internet Protocol (IP) is a set of requirements for addressing and
routing data on the Internet. IP can be used with several transport
protocols, including TCP and UDP.
[OR]
The Internet Protocol (IP) is a protocol, or set of rules, for routing and
addressing packets of data so that they can travel across networks
and arrive at the correct destination. Data traversing the Internet is
divided into smaller pieces, called packets.
https://www.cloudflare.com/en-in/learning/network-
layer/internet-protocol/
INTERNET PROTOCOL
Internet Protocol version 4 (IPv4) is the fourth version of the Internet
Protocol (IP). It is one of the core protocols of standards-based
internetworking methods in the Internet and other packet-switched
networks.
Internet Protocol version 6 is the most recent version of the Internet
Protocol, the communications protocol that provides an
identification and location system for computers on networks and
routes traffic across the Internet.
https://www.google.com - Domain name
142. 250. 77.
100
10001110 . 11111010 . 1001101 .
1100100
3.4*10^38
Public and Private IP address
▪ A public IP address identifies you to the wider internet so that all the information you’re
searching for can find you.
▪ A private IP address is used within a private network to connect securely to other devices
within that same network.
Each device within the same network has a unique private
IP address.
Public and Private IP address
▪ There are millions of private networks across the globe, all of which include devices assigned
private IP addresses within these ranges:
▪ Class A: 10.0.0.0 — 10.255.255.255
▪ Class B: 172.16.0.0 — 172.31.255.255
▪ Class C: 192.168.0.0 — 192.168.255.255
These IP addresses can be reused on different private networks all over the world — without
consequence or confusion.
192.168 series is the most common default private IP address
format assigned to network routers around the globe.
VPNs
Keep Your internet activity, location and data safe every time you
connect. A VPN encrypts your internet connection to secure it, and
protect you from the following threats:
•Criminals, hackers and snoops
•Monitoring by internet service providers
•Advertisers selling your data
•Unsecured wi-fi networks
•Governmental surveillance
Subnet Mask
A subnet mask is a 32-bit number created by setting host bits to all 0s and setting network
bits to all 1s.
192.168.1.1 –
Subnet mask for this is 255.255.255.0 (first three are network parts, last one is host part)
It is also 32-bit
A subnet mask of 255.255.255.0 allows for close to 256 unique hosts each within the network.
Manage networks easily using a subnet
It improves efficiency and security
Each subnet has its own unique network address known as Subnet ID
A – 255.0.0.0 – 256 networks
B – 255.255.0.0 – 65536 networks
C – 255.255.255.0 – 1677216 networks
MAC ADDRESS
MAC address is a unique identifier that is assigned to a Network
Interface Controller/ Card.
ipconfig/all
Physical Address. . . . . . . . . : E8-2A-44-9B-F7-EC
WEBSITE CREATION
FRONT END – HTML ,CSS ,JAVASCRIPT
BACK END – JAVA ,RUBY,PYTHON,SQL
WHAT DOES HOSTING/DEPLOYMENT MEAN ??
What is Microsoft Azure?
Build, Deploy, and Integrate Public
Build Applications
Flexible Cloud Manage Applications Cloud Applications
using Any Language,
Platform across Global with your Existing IT
Tool, or Framework
Network Environment
MICROSOFT AZURE
• Azure is a continually expanding
set of cloud services that help your
organization meet your current and
future business challenges.
• Azure gives you the freedom to
build, manage, and deploy
applications on a massive global
network using your favorite tools
and frameworks.
BE READY FOR THE FUTURE
BUILD ON YOUR TERMS
What does
Azure offer? OPERATE HYBRID SEAMLESSLY
TRUST YOUR CLOUD
What does Azure offer?
• With help from Azure, you have everything you need to build your next great solution. The
following table lists several of the benefits that Azure provides, so you can easily invent with
purpose.
• Be ready for the future: Continuous innovation from Microsoft supports your development
today and your product visions for tomorrow.
• Build on your terms: You have choices. With a commitment to open source, and support for
all languages and frameworks, you can build how you want and deploy where you want to.
• Operate hybrid seamlessly: On-premises, in the cloud, and at the edge--we'll meet you
where you are. Integrate and manage your environments with tools and services designed for
a hybrid cloud solution.
How does Azure work?
• Microsoft Azure is a private and public cloud platform that helps developers and IT
administrators build, deploy and manage their applications.
• Azure makes use of virtualization technology.
Virtualization is a technique that makes a virtual ecosystem of storage devices and
the server OS
FLOW OF DATA IN AZURE SERVERS
SINGLE RACK
DATACENT
DATACENTERS ER
WORLDWIDE
NETWORK SWITCH
A Network switch provides connectivity to all the servers
ORCHESTRATO
R
USER REQUEST
Users make requests by using the orchestrator’s Web API
User Request Virtual Machine created
Get Started with Azure Accounts
Get Started with Azure Accounts
• To create and use Azure services, you need an Azure
subscription. When you're completing Learn modules, most of
the time a temporary subscription is created for you, which
runs in an environment called the Learn sandbox. When you're
working with your own applications and business needs, you
need to create an Azure account, and a subscription will be
created for you.
• After you've created an Azure account, you're free to create
additional subscriptions. For example, your company might use
a single Azure account for your business and separate
subscriptions for development, marketing, and sales
Get Started with Azure Accounts
Get Started with Azure Accounts
Google search “azure for students free”
Requires college domain name email id
example@collegename.edu.in
Azure for students free
[Github student developer pack]
1. Use your personal email id to signup for github student developer pack.
2. Create a new Github account if not already available.
3. During the signup, Verify your identity by providing proof with the
academic year mentioned (college ID card, admission order, fee receipt)
4. Go to azure for students free and sign-up using the same github account
5. Create your profile and login to portal.azure.com
Get Started with Azure Accounts
AZURE PORTAL
• The Azure portal is a web-based, unified console that provides an
alternative to command-line tools. With the Azure portal, you can
manage your Azure subscription by using a graphical user
interface.
You can:
• Build, manage, and monitor everything from simple web apps to
complex cloud deployments.
• Create custom dashboards for an organized view of resources.
• Configure accessibility options for an optimal experience.
What is Azure Marketplace?
• Azure Marketplace helps connect users with Microsoft
partners, independent software vendors, and startups that
are offering their solutions and services, which are
optimized to run on Azure.
• Azure Marketplace customers can find, try, purchase, and
provision applications and services from hundreds of
leading service providers. All solutions and services are
certified to run on Azure.
Azure Marketplace
What is Azure Marketplace?
• The solution catalog spans several industry categories such as open-source
container platforms, virtual machine images, databases, application build
and deployment software, developer tools, threat detection, and
blockchain.
• Using Azure Marketplace, you can provision end-to-end solutions quickly and
reliably, hosted in your own Azure environment. There are more than 8,000
listings in Azure marketplace as of now.
• Azure Marketplace is designed for IT pros and cloud developers interested in
commercial and IT software. Microsoft partners also use it as a launch point
for all joint go-to-market activities.
What can I Do With Azure?
• Azure provides more than 100 services that enable you to do everything from running your
existing applications on virtual machines, to exploring new software paradigms, such as
intelligent bots and mixed reality.
• Many teams start exploring the cloud by moving their existing applications to virtual machines
that run in Azure. Migrating your existing apps to virtual machines is a good start, but the cloud
is much more than a different place to run your virtual machines.
• For example, Azure provides AI and machine-learning services that can naturally
communicate with your users through vision, hearing, and speech. It also provides storage
solutions that dynamically grow to accommodate massive amounts of data. Azure services
enable solutions that aren't feasible without the power of the cloud.
REGIONS
What is an availability zone?
• Availability zones are physically separate
datacenters within an Azure region. Each
availability zone is made up of one or
more datacenters equipped with
independent power, cooling, and
networking.
• An availability zone is set up to be
an isolation boundary. If one zone goes
down, the other continues working.
Availability zones are connected through
high-speed, private fiber-optic networks.
• https://portal.azure.com/#blade/Microsoft_Azure_Monitoring/AzureMonitoringBrowseBl
ade/overview
• https://portal.azure.com/#blade/Microsoft_Azure_CostManagement/Menu/paymentmeth
ods
AVAILABILITY ZONES
Service Level Agreement (SLA)
Service Level Agreement (SLA)
Azure Core Services
COMPUTE
• Compute services are often one of the primary reasons why companies move to the Azure platform.
Azure provides a range of options for hosting applications and services. Here are some examples of
compute services in Azure.
COMPUTE
• Azure Virtual Machines - Windows or Linux virtual machines (VMs) hosted in Azure.
• Azure Virtual Machine Scale Sets - Scaling for Windows or Linux VMs hosted in Azure.
• Azure Kubernetes Service - Cluster management for VMs that run containerized services.
• Azure Service Fabric - Distributed systems platform that runs in Azure or on-premises.
• Azure Batch - Managed service for parallel and high-performance computing applications.
• Azure Container Instances - Containerized apps run on Azure without provisioning servers or VMs.
• Azure Functions - An event-driven, serverless compute service.
Azure Virtual Machines
• Virtual machines are software emulations of physical computers.
They include a virtual processor, memory, storage, and
networking resources. VMs host an operating system, and you can
install and run software just like a physical computer. When using
a remote desktop client, you can use and control the VM as if you
were sitting in front of it.
• With Azure Virtual Machines, you can create and use VMs in the
cloud. Virtual Machines provides infrastructure as a service (IaaS)
and can be used in different ways. When you need total control
over an operating system and environment, VMs are an ideal
choice. Just like a physical computer, you can customize all the
software running on the VM. This ability is helpful when you're
Benefits of Azure Virtual Machine
Different ways to create an Azure VM
-Demo METHOD 1 – Serial Console ( create vm, go to serial console, enable boot diagnostics,
create a custom storage account and then go back to serial console)
METHOD 2 – using IP address and PuTTY connection
METHOD 3 – connect using Powershell (SSH keys)
METHOD 4 – Windows Virtual Machine on Azure (RDP)
Commands
sudo apt-get update
sudo apt-get –y install xfce4
sudo apt-get -y install xrdp
sudo systemctl enable xrdp
TO INSTALL XFCE GUI environment
https://learn.microsoft.com/en-us/azure/virtual-machines/linux/use-remote-
desktop?tabs=azure-cli
Azure Load Balancer
Load balancing refers to evenly distributing load (incoming network traffic) across a group of backend
resources or servers. The load balancer distributes inbound traffic to backend resources using load-balancing
rules and health probes.
•Load-balancing rules determine how traffic is distributed to the backend.
•Health probes ensure the resources in the backend are healthy.
The Load Balancer can be used for inbound and outbound scenarios and scales up to millions of TCP and UDP application flows.
Azure Load Balancer
The Azure Load Balancer delivers high availability and network performance to your applications. The load
balancer distributes inbound traffic to backend resources using load-balancing rules and health probes.
Public load Internal load
balancer balancer
• A public load balancer maps the public IP address • An internal (or private) load balancer is
and port number of incoming traffic to the private IP used where private IPs are needed at
address and port number of the VM. the frontend only. Internal load
• A public load balancer can provide outbound balancers are used to load balance
connections for virtual machines (VMs) inside your traffic inside a virtual network.
virtual network. These connections are accomplished
by translating their private IP addresses to public IP
addresses.
SSD VS HDD
https://www.intel.com/content/www/us/en/pr
oducts/docs/memory-storage/solid-state-
drives/ssd-vs-hdd.html
VPNs
Keep Your internet activity, location and data safe every time you
connect. A VPN encrypts your internet connection to secure it, and
protect you from the following threats:
•Criminals, hackers and snoops
•Monitoring by internet service providers
•Advertisers selling your data
•Unsecured wi-fi networks
•Governmental surveillance
Secure Shell (SSH)
• SSH or Secure Shell is a network communication protocol that enables two
computers to communicate (c.f http or hypertext transfer protocol, which is the
protocol used to transfer hypertext such as web pages) and share data.
• SSH provides password or public-key based authentication and encrypts connections
between two network endpoints. ... In addition to providing strong encryption, SSH is
widely used by network administrators to manage systems and applications remotely,
deliver software patches, or execute commands and move files.
• An SSH server, by default, listens on the standard Transmission Control Protocol (TCP)
port 22.
How does SSH work?
• The SSH protocol is based on the client-server model. Therefore, an SSH
client must initiate a SSH session with a SSH server.
• The server responds by sending the client a public cryptography key. The
server negotiates parameters and opens a secure channel for the client.
• SHH offers encryption for data transfer that restricts hackers and attackers
from hacking your server password and user information.
• Another benefit of using SSH is that it allows you to tunnel other network
protocols.
How does SSH work?
Labs and Exercises!
• LAB 1 : Create a linux virtual machine using the Azure Portal (Serial console and
PuTTY).
• LAB 2 : Create a linux virtual machine using SSH keys authentication type.
• LAB 3 : Create a Windows virtual machine and login using RDP.
• LAB 4 : Create a virtual machine scale set (VMSS) to demonstrate custom
autoscaling (scale based on a metric).
• LAB 5 : Create and delete a Virtual machine using Azure CLI (Cloud shell).
• LAB 6 : Create a storage account on Azure and working with Blobs.
• LAB 7 : Configure lifecycle management policy on Azure storage.
• LAB 8 : Host a static website on Azure Blob storage.
Azure Storage
• Azure Storage is a Microsoft-managed cloud
service that provides storage that is highly
available, secure, durable, scalable and
redundant.
• Whether it is images, audio, video, logs,
configuration files, or sensor data from an IoT
array, data needs to be stored in a way that
can be easily accessible for analysis purposes
Azure Storage
These services all share several common characteristics:
▪ Durable and highly available with redundancy and
replication.
▪ Secure through automatic encryption and role-based access
control.
▪ Scalable with virtually unlimited storage.
▪ Managed, handling maintenance and any critical problems
for you.
▪ Accessible from anywhere in the world over HTTP or HTTPS.
Azure Storage
Locally Redundant storage Zone Redundant Storage
https://docs.microsoft.com/en-
Geo Redundant storage
Geo - Zone Redundant storage
Containers
A container organizes a set of blobs, similar
to a directory in a file system. A storage
account can include an unlimited number
NOTE : The container name must be
of containers, and a container can store an lowercase, it can have numbers,
unlimited number of blobs. hypens, must begin with a letter or a
number (3-63 characters)
Azure Blob Storage
Azure Blob Storage
Blobs
Azure Storage supports three types of blobs:
•Block blobs store text and binary data. Block blobs are made up of
blocks of data that can be managed individually. Block blobs can
store up to about 190.7 TiB.
•Append blobs are made up of blocks like block blobs, but are
optimized for append operations. Append blobs are ideal for
scenarios such as logging data from virtual machines.
•Page blobs store random access files up to 8 TiB in size. Page blobs
store virtual hard drive (VHD) files and serve as disks for Azure
virtual machines
BLOB Storage
Any kind of unstructured data can be called BLOB
Blob storage is designed for:
❑ Serving images or documents directly to a browser.
❑ Storing files for distributed access.
❑ Streaming video and audio.
❑ Writing to log files.
❑ Storing data for backup and restore, disaster recovery, and archiving.
❑ Storing data for analysis by an on-premises or Azure-hosted service.
BLOB Storage
Any kind of unstructured data can be called BLOB
BLOB STORAGE ACCESS TIER
Azure storage provides different options for accessing block Blob data based on
usage patterns
• HOT – optimized for frequent access of objects ( Access cost – low , storage
cost - High)
• COOL – optimized for storing large amounts of data that is infrequently
accessed and stored for at least 30 days (Access cost – HIGH, storage cost –
LOW)
• ARCHIVE – optimized for data that can tolerate several hours of retrieval
BLOB Storage
Standard and Premium tier
The Premium tier stores data on modern solid state drives (SSDs), while the Standard tier
uses hard disk drives (HDDs). Premium Azure storage is appropriate for virtual machines
and workloads that need low latency and high I/O performance, for example transactional
databases or big data systems.
https://docs.microsoft.com/en-
us/azure/storage/blobs/lifecycle-management-
policy-configure?tabs=azure-portal
https://docs.microsoft.com/en-
us/azure/storage/blobs/access-tiers-overview
https://docs.microsoft.com/en-
us/azure/storage/blobs/lifecycle-management-
policy-configure?tabs=azure-portal#optionally-
enable-access-time-tracking
STATIC WEBSITE HOSTING USING BLOB
https://docs.microsoft.com/en-
us/azure/storage/blobs/storage-blob-static-website-how-
to?tabs=azure-portal
https://docs.microsoft.com/en-
us/azure/storage/blobs/storage-blob-static-website-how-
to?tabs=azure-portal
Azure File Storage
Azure Data Lake Storage (Gen2)
• Azure Data Lake Storage Gen2 (ADLS) is a cloud-based repository for both structured
and unstructured data.
• For example, you could use it to store everything from documents to images to social
media streams.
• Data Lake Storage Gen2 is built on top of Blob Storage. This gives you the best of both
worlds.
Azure CDN
• Azure Content Delivery Network (CDN) is CDN service provided by
Azure Cloud Platform that enables in storing and accessing data on
different content servers and locations
Azure CDN
• Azure Content Delivery Network offers a global solution for rapidly
delivering content. Save bandwidth and improve responsiveness when
encoding or distributing gaming software, firmware updates, and IoT
endpoints.
• Reduce load times for websites, mobile apps, and streaming media to
increase user satisfaction globally.
• Content Delivery Network helps reduce latency and improve
performance for high-bandwidth content by distributing user requests
and serving content directly from edge servers.
Azure IOT
• Internet of Things or IoT refers to a collection of managed and platform
services across edge and cloud that connect, monitor, and control
billions of IoT assets.
• It also includes security and operating systems for devices and
equipment, along with data and analytics that help businesses to build,
When discussing
deploy, the Internet
and manage of Things, we consider how these services
IoT applications.
work together across three components:
Azure IOT Hub
• IoT Hub is a managed service, hosted in the cloud, that acts as a central
message hub for bi-directional communication between your IoT
application and the devices it manages.
• You can use Azure IoT Hub to build IoT solutions with reliable and
secure communications between millions of IoT devices and a cloud-
hosted solution backend. You can connect virtually any device to IoT
Hub.
Azure IOT Hub
• IoT Hub supports communications both from the device to the cloud
and from the cloud to the device.
• IoT Hub supports multiple messaging patterns such as device-to-cloud
telemetry, file upload from devices, and request-reply methods to
control your devices from the cloud.
• IoT Hub monitoring helps you maintain the health of your solution by
tracking events such as device creation, device failures, and device
connections.
Features Of Azure IOT Hub
SECURE YOUR SCALE YOUR SOLUTION ROUTE DEVICE DATA
COMMUNICATIONS
INTEGRATE WITH OTHER CONFIGURE AND CONNECT YOUR DEVICES
SERVICES CONTROL YOUR DEVICES
Azure IOT Raspberry Pi Simulator
DEMO
• https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-raspberry-pi-
web-simulator-get-started
• https://azure-samples.github.io/raspberry-pi-web-simulator/
Azure Cognitive Services
Azure Cognitive Services
Azure Cognitive Services
Cognitive Services brings AI within reach of every developer—
without requiring machine learning expertise. All it takes is an
API call to embed the ability to see, hear, speak, search,
understand and accelerate decision-making into your apps.
Enable developers of all skill levels to easily add AI capabilities
to their apps.
Azure Cognitive Services
OCR using Cognitive services
OCR using Cognitive services
Optical character recognition (OCR) allows you to extract printed or
handwritten text from images, such as photos of street signs and
products, as well as from documents—invoices, bills, financial reports,
articles, and more. Microsoft's OCR technologies support extracting
printed text in several languages.
Azure Cognitive Services
Custom Vision
Custom Vision
Custom Vision
Azure App Service
Azure App Service lets you create apps faster with a one-of-a kind cloud service to
quickly and easily create enterprise-ready web and mobile apps for any platform
or device and deploy them on a scalable and reliable cloud infrastructure.
Azure SQL Database
Azure SQL Database is a fully managed platform as a service (PaaS) database
engine that handles most of the database management functions such as
upgrading, patching, backups, and monitoring without user involvement. Azure
SQL Database is always running on the latest stable version of the SQL Server
database engine and patched OS with 99.99% availability. PaaS capabilities that
are built into Azure SQL Database enable you to focus on the domain-specific
database administration and optimization activities that are critical for your
business.
Azure Cosmos DB
Over the years, Tailwind Traders has acquired several smaller companies. Each of
these companies had teams of developers who used different database services
and various APIs to work with their data. A long-term plan might be to eventually
move all of the disparate data to a common database service. For now, though,
you'd like to enable each of these teams to work with an environment where they
• Azure
can use their Cosmos DBFortunately
existing skills. is a for
globally
you, Azure Cosmos DB can help out.
distributed, multi-model database
service. You can elastically and
independently scale throughput and
storage across any number of Azure
regions worldwide. You can take
advantage of fast, single-digit-
millisecond data access by using any
one of several popular APIs. Azure
Azure Cosmos DB
• Azure Cosmos DB supports schema-less
data, which lets you build highly
responsive and "Always On" applications
to support constantly changing data.
You can use this feature to store data
that's updated and maintained by users
around the world.
• For example, Tailwind Traders provides a
public training portal that is used by
customers across the globe to learn
about the different tools that Tailwind
Traders creates. Tailwind Traders
developers maintain and update the
data. The following illustration shows a