3. Azure Virtual Machines
Launch Windows Server and Linux in minutes
Scale from 1 to 1000s of VM Instances
Save money with per-minute billing
Open and extensible
5. VM Gallery
5
A COLLECTION OF PREBUILT IMAGES FOR VARIOUS WORKLOADS
Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5
Microsoft Azure
SUSE Linux
openSUSE 13.1
Enterprise Server Oracle Linux 6.4.0.0.0
Windows 8.1 Enterprise
SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server Farm
Microsoft Dynamics
GP 2013
Zulu 8
SAP HANA
Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application
Oracle WebLogic
Server 12.1.2
Visual Studio Ultimate 2013
6. Virtual Machine Sizes
VM Size CPU Cores Memory # (1TB) Data Disks
Extra Small (A0) Shared 768 MB 1
Small (A1) 1 1.75 GB 2
Medium (A2) 2 3.5 GB 4
Large (A3) 4 7 GB 8
Extra Large (A4) 8 14 GB 16
A5 2 14 GB 4
A6 4 28 GB 8
A7 8 56 GB 16
A8 8 56 GB 16
A9 16 112 GB 16
8. VM Extensions
• Installable components to customize VM instances
• Enable various DevOps scenarios
• Can be added, updated, disabled or removed at any time
• Managed via portal, PowerShell and Management APIs
Microsoft Azure 8
11. Disks and Images
Base OS image for new Virtual Machines
Sys-Prepped/Generalized/Read Only
Created by uploading or by capture
Writable Disks for Virtual Machines
Created during VM creation or during
upload of existing VHDs.
16. Azure Files - Scenarios
• Share data across VMs and applications
• Multiple writers, multiple readers using standard file system
semantics.
• Share settings throughout services
• VMs can read settings and files from a common, shared
location. These can be updated externally via REST.
• Dev/Test/Debug
• Very useful to have a shared location for installing applications,
setting up VMs, running tools, and keeping notes while
developing, testing, and debugging cloud services.
49. Web Sites
Mobile Services
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published
resources
Hybrid
Connection
Manager
Hybrid Connections
57. Node.js
Express
.NET
Web API
SQL Table
Storage
Blob
Storage
WNS &
MPNS
APNS GCM
Mongo
DB
Notification
Hubs
Source
Control
Facebook Twitter Microsoft Google Azure Active
Directory
SDKs
Windows Store
iOS
Android
Xamarin
Phonegap
Sencha
Windows Phone
iOS
Android
HTML 5/JS
REST API
Hybrid
Connections
58. Base REST API Endpoint URL
https://Mobileservice.azure-mobile.net/tables/*
Data Operations and their REST Equivalents
Odata protocol
LINQ support for
Action HTTP Verb URL Suffix
Create POST /TodoItem
Read GET /TodoItem?$filter=id%3D42
Update PATCH /TodoItem/id
Delete DELETE /TodoItem/id
the C# SDK
A Basic table
59. Some Basic Concepts
59
DTO = Data Transfer Object
Model = Entities, Data Model
Mapper = Object Mapping
60. New data model (“greenfield”)
TableController
DomainManager
DTO
DTO
Device Mobile Service
SQL Database
BYOD
Table Storage
MongoDB
61. Existing data model (“brownfield”)
TableController
DomainManager
DTO
DTO
Device Mobile Service
Model
AutoMapper
SQL Azure/BYOD
Existing
Tables
System
Properties
Table
62. Offline support
TableController
(with optimistic
concurrency)
Conflict resolution
Device Mobile Service
SQL Database
BYOD
Table Storage
MongoDB
SQLite
Explicit Push/Pull
63. BizTalk Services Hybrid Connections
Microsoft Azure Your Enterprise
Connection string points
to My-Database:1433
Hybrid
Connection
Manager
My-Database
1433
http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-
backend-hybrid-connections-get-started/
65. Web Sites Service Architecture
Microsoft Azure
Load Balancer
Publish Endpoint Blob Storage
Runtime Database
Application Database
Frontend (IIS ARR)
API Endpoint
File Server
Metering
Deployment
Server(s)
66. Debug Console (Kudu)
Environment Debug Console Diagnostics & Logs Web Hooks REST API
https://[website-name].scm.azurewebsites.net
67. Web Site
Monaco MSDeploy Build/Upload Your Own
Web Site Kudu Web Jobs
Public Site Extensions Private Site Extensions
Microsoft Azure Web Site
Gallery
72. >57% >250k
Fortune 500 using Azure
Active websites
Greater than
1,000,000
SQL Databases in Azure
>20TRILLION
storage
objects >300MILLION
AD users
>1MILLION
requests/sec >2 MILLION
>13 BILLION
authentication/wk Developers
registered with
Visual Studio
Online