for print - Azure Weekly Newsletter

Microsoft Azure Technology Selection
Estimate compute
workload
Estimate data
volumes
NEW
Type of
workload?
YES
Do I need a
web frontend?
EXISTING
Measure compute
workload
Measure data
volumes
API & FRONT END
Consider Azure
Websites
Azure Website
Azure is an open and flexible cloud platform that enables you to
quickly build, deploy, and manage applications across a global
network of Microsoft-managed datacenters.
NO
API Management
Consider Azure
Websites & API
Management
Azure Website
YES
You can build applications using any language, tool, or
framework; and you can integrate your public cloud applications
with your existing IT infrastructure in a hybrid environment.
Do I need a
web API?
NO
DATA PREPARATION & PROCESSING
Consider the legal
implications of transmission
between datacenters
(e.g. PCI compliance)
Can it be
isolated or
encrypted?
NO
Can it be
redacted or
anonymized?
NO
YES
YES
The breadth of products available in Azure can make technology
selection a challenge.
Does
data need to be
moved to the cloud
as part of the
process?
YES
Is any data
sensitive?
YES
NO
NO
We have produced this guidance to help you walk through your
options, and make pragmatic choices based on the functionality,
workflow, connectivity and scale needed by your solution.
Consider using
Azure Data Factory
Data Factory
Is the volume
too large to transfer
over the wire?
YES
Consider Disk
Shipping
VHD Disk Shipping
YES
Consider Blob
Storage
Storage Blob
Is any data bulk
upload?
NO
YES
Consider Event
Hubs
NO
Is any data
high frequency?
azureweekly.info
Consider Service
Bus
Event Hubs
Document DB
Cosider Azure
Document DB,
MongoDB Azure
Add-on
Service Bus
Do
you need to do
indexed lookups within
the document?
YES
YES
Is any data
document-like?
NO
NO
Mongo DB
To keep up-to-date with all the latest news, announcements,
advice and guidance on the Azure Platform, subscribe to Azure
Weekly at http://azureweekly.info
Does any data
require media
transcoding?
YES
Consider Media
Services
Media Services
NO
Virtual Machine
Do we need high
performance from
small datasets?
NO
Consider Azure
Table storage
Storage Table
Is the data
simple Key/
Value pairs?
YES
YES
NO
Do you require
large data volumes or
high availibility?
YES
Is any data
highly schematized?
NO
Storage Blob
Consider the SQL
Server in a VM
cluster template
VHD
NO
SQL Database
Consider Azure
SQL Database
Consider Blob
Storage
Consider Redis
YES
Download a digital copy of this poster at
http://azureweekly.info/azuretechselector
Azure SQL Database
Consider Azure Search
or ElasticSearch
in VMs
Azure Search
YES
Does any data
require full
text search?
NO
Is the
processing
a multi-stage
pipeline?
YES
Consider Azure
Data Factory
Data Factory
YES
Does any data
require processing or
transformation?
NO
NO
Consider HDInsight
HDInsight
NO
Is the processing
complex or over a large
volume of data?
YES
Consider Machine
Learning
Do you have an
existing
NOAzure Website
with sufficient
capacity?
NO
Consider Worker Role
instances fed from an
Azure Queue
Storage Queue
YES
Machine Learning
YES
Is the data
event-stream-like?
Consider Stream
Analytics
Stream Analytics
Worker Role
Consider a webjob fed
from an Azure Queue
or Blob Storage
WebJobs
Storage Blob
Storage Queue
COMPUTE
Storage Queue
Consider worker role
intances fed from an
Azure Queue
Do you have
an existing Azure
Website with sufficient
capacity?
NO
Can the
workload be
decomposed into
multiple retryable
units?
NO
YES
YES
Can it be bulk
processed?
Consider Azure
Batch
Batch
NO
YES
Worker Role
Consider a webjob fed
from an Azure Queue
or Blob Storage
Does the
workload require
access to shared
results?
Storage Queue
Storage Blob
WebJobs
YES
YES
Does the data
change over time?
Consider Azure
Cache
Azure Cache
HORIZONTAL CONCERNS
NO
NO
Do we need high
performance from small
datasets?
NO
Consider Azure
Table Storage
Storage Table
Is the data
structured as Key/
Value Pairs?
YES
YES
Security
Identity
Network
NO
Consider Blob
Storage
Consider Redis
Storage Blob
Azure Rights
API Management
Management (RMS)
YES
Consider
Scheduler
Scheduler
Do we need
to schedule
tasks?
Azure
Active Directory
Microsoft account
Traffic Manager
Multi-Factor
Authentication
Access
Control
ExpressRoute
Azure load
balancer
Virtual Network
NO
Backup &
StorSimple
OUTPUT
Notification Hubs
YES
Consider Notification
Hubs
Service Bus
YES
Is it a large
volume?
Do we need to
notify subscribers of
the results?
StorSimple
NO
NO
Consider Service
Bus
Site Recovery
Backup Service
Content Delivery
Network (CDN)
Consider Content
Delivery Network
YES
Are there many
geographically distributed
clients?
Storage Blob
Consider Blob
Storage/Shared
Access Tokens
Do we need
to provide bulk
access?
YES
NO
NO
Deployment &
Scalability
Azure
Automation
Dropbox code
source
Startup task
Autoscaling
OS image
Git repository
Visual Studio
Online
Azure
Marketplace
EXISTING INVESTMENT
Consider PowerBI
Office 365
YES
Is the processing
complex or over a large
volume of data?
SQL
Biz Talk Services
Legacy Applications
Consider HDInsight
HDInsight
NO
Do we need
to stream
media output?
YES
Consider Media
Services
Media Services
SQL Database
(generic)
MySQL
database
SQL reporting
BizTalk Services
BizTalk Hybrid
Connection
Virtual machine
VHD
RemoteApp
NO
Endjin are a Cloud Technology Consultancy, working with our clients to
develop some of the largest global solutions delivered on the Microsoft
Azure Platform.
www.endjin.com
Azure Migration to Print A1.indd 1
We can help you get started with strategy workshops, and proof of
concept projects. When you’re ready to go, our Azure JumpStart IP can
get your new product development or application migration off to a
flying start, and our experts can mentor your team, helping them to
develop their Azure skills, and accelerate your business into the Cloud.
© Copyright endjin limited 2015
Azure Technology Selector by endjin is licensed
under a Creative Commons
Attribution-ShareAlike 4.0 International License.
20/03/2015 14:03:51