Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and...
Transcript of Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and...
![Page 1: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/1.jpg)
![Page 2: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/2.jpg)
Introduction to the Cloud OS
Windows Azure Overview
Visual Studio Tooling for Windows Azure
Scenarios:
• Dev/Test
• Web
• Mobile
• Hybrid
![Page 3: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/3.jpg)
![Page 4: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/4.jpg)
Development Management DataIdentity Virtualization
![Page 5: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/5.jpg)
![Page 6: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/6.jpg)
![Page 7: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/7.jpg)
![Page 8: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/8.jpg)
![Page 9: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/9.jpg)
![Page 10: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/10.jpg)
All services are now contained under a single Windows Azure nodeVS OAuth with WLID
![Page 11: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/11.jpg)
Subscription and Region Filtering Support
![Page 12: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/12.jpg)
![Page 13: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/13.jpg)
![Page 14: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/14.jpg)
Sandbox environments for application development and testing on supported OS
QA and application compatibility on new O/S (e.g., WS 2012) or software (e.g., SQL Server 2012)
Stress & load testing
SharePoint 2013 dev/test sandbox
Reproduction and bug fixing for s/w and app stack failures
Environment for doing training, learning and application demos
TFS: Customized TFS setup with < 2200 users; testing TFS upgrades and roll-outs
![Page 15: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/15.jpg)
Stop/Start Virtual Machines within Visual Studio
![Page 16: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/16.jpg)
![Page 17: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/17.jpg)
Test/Dev VMs in the cloud
Leverage existing skillset to
move test/dev to cloud
Connectivity with on-premises
data and applications
Common identity
Common dev tools and
frameworks for on-premise &
cloud
Accessed by a geographically
dispersed team
Hyper-VVHD
Deploy
On-premises
Dispersed Teams
Azure StorageSandbox Test/Dev VMs
Saved Disk State
VPN Tunnel
Windows Azure
![Page 18: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/18.jpg)
![Page 19: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/19.jpg)
![Page 20: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/20.jpg)
It’s easy to deploy and administer high-density scalable website hosting services
Scalable Automated Flexible
High-density and secure web
hosting
Open publishing methods and
protocols
Integrated and open solution
Lowers customer onboarding
costs and streamlines
upselling
Upsell from shared to
reserved
Support for PHP, Node.js, and
ASP.NET
Metering and throttling of
resources
Fully integrated into Web App
Gallery
![Page 21: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/21.jpg)
Traditional machine-centric model
With multiple web applications, challenges for service providers include:
Increased load and management complexities
Security - Isolating stored data, authentication & authorization
mechanisms
Scaling - Auto-scaling platform compute, scaling platform storage
Provisioning tenant resources
Lack of support for multiple SSL web sites; applications have affinity to
single servers
Web application content
Application databases
applicationHost.config
root web.config
Php.ini
Internet
Information
Services web
server
Web Sites allocates a web application to a specific process (or processes):
Distributes load by allocating web applications to specific processes
Enhances management by requiring no change to code for existing
applications
Provides a scalable and elastic resource pool capable of running an
arbitrary set of web applications
Provides multiple SSL Web sites that use unique server certificates for
HTTPS binding; applications are freed from affinity to single servers
Distributed model
Web application content
Application databases
applicationHost.config
root web.config
Php.ini
Worker
process
Web
application
![Page 22: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/22.jpg)
Upstream
hardware
load-
balancers
Front-end
application
request router
Front-end
application
request router
…..
Persistent
storage
Server or virtual machine
Local routing logic
Web workers
Temporary per-
app file storage
Web
application
databases
Web application
file directories
Cluster topology and run-
time state
Web Sites cluster
Worker process
(w3wp)
Resource usage data
End user
HTTP/S Request
Publisher services carry
out various file
operations against a
web application's
directory structure.
Publishers
FTP Service Web Deploy
Service
Using FTP and Web Deploy Services
![Page 23: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/23.jpg)
Upstream
hardware
load-
balancers
Front-end
application
request router
Front-end
application
request router
…..
Persistent
storage
Server or virtual machine
Local routing logic
Web workers
Temporary per-
app file storage
Web
application
databases
Web application
file directories
Cluster topology and run-
time state
Web Sites cluster
Worker process
(w3wp)
Resource usage data
End user
HTTP/S Request
Developer tools and protocols
ProtocolsDevelopment Tools
Visual Studio,
WebMatrix
Source control integration
Visual Studio Team Foundation Server 2010
FTP, Git, WebDeploy,
HTTP
Decrease onboarding costs and increase customer satisfaction
![Page 24: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/24.jpg)
![Page 25: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/25.jpg)
Remote DebuggingWeb Sites
Cloud Services
![Page 26: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/26.jpg)
![Page 27: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/27.jpg)
![Page 28: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/28.jpg)
Windows Azure provides two platform services that accelerate mobile development
Mobile Services supplies a scalable and secure backend for mobile apps. With Mobile Services, it’s easy to store data in the cloud, authenticate users, send push notifications, and add business logic.
Notification Hubs is a broadcast push service that makes it easy to send personalized push at scale with low latency from almost any app backend.
![Page 29: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/29.jpg)
Windows Store
iOS
Android
Windows Phone 8
iOS
Android
HTML 5/JS
SDKs
Scripts:
table
scheduled
custom API
REST API
Facebook Twitter Microsoft GoogleActive
Directory
SQLTable
StorageBlob
Storage
WNS & MPNS APNS GCM
Mongo DB
Notification Hubs
Source Control
![Page 30: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/30.jpg)
Use server scripts to add custom logic to your mobile application as well as connect to other Windows Azure or third party services
Table Scheduled Custom API
![Page 31: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/31.jpg)
![Page 32: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/32.jpg)
App back-end
Notification Hub
APNS
GCM
MPNS
WNS
$
¥
¥
$
£
€$
€
Mobile Services
![Page 33: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/33.jpg)
Without NH…Each platform (Windows Store, iOS, Android) has a different push notification service
Different capabilities and protocols for each PNS
After opening communication channels, still have to store and update device info with platform specific protocols
Additional complexity for personalization based on interests, device, and format
With NH…No platform specific protocols; backend communicates only with the NH
Avoid storing device information in the backend; NH maintains registry of devices and associated tags
Broadcast notifications to millions of devices across platforms with a single call rather than sending multiple messages based on platform, device, interests and preferences
![Page 34: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/34.jpg)
Without NH…Spin up tens or hundreds of virtual machines in parallel
Shard your application
Route different subsets of registrations to various VMs
Backend sends millions of notifications to account for different platforms, interests, formats, app versions, etc.
Manually prune device registry
With NH…Specify a set of tagged registrations (or no tags to reach all registered devices)
Specify a message and a payload
Send one message to the NH
NH automatically routes the message to the millions of designated registrations within minutes.
NH cleans up device registry to reflect uninstalls
![Page 35: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/35.jpg)
Registering New Devices with your Notification Hub
$
€
User downloads app from public or private app store.
1
Notification Hub
Notification Hub associates:
• interest tags (e.g. male, photography, Seattle)
• format template (e.g. Spanish, Euro, Celsius)
with each registration
2 3
$
€
Uninstalled app, NH:• purges the
registration• stops sending
messages
Installed app, NH maintains:• tags• template
User Management
![Page 36: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/36.jpg)
Sending a Cross-Platform Push Notification based on tags
App back-end Notification Hub
APNS
GCM
MPNS
WNS
$
¥
¥
$
£
€
$
€
tag = “female”
tag = “Seattle”
tag = “vanilla”
“female” “Seattle” “vanilla”
“female” “Seattle” “vanilla”
“female” “Seattle” “vanilla”
“male” “Seattle” “vanilla”
“female” “Seattle” “vanilla”
“female” “vanilla”
“female” “New York” “chocolate”
“male” “New York” “vanilla”
![Page 37: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/37.jpg)
Template is applied on the client as users receive the message
Notification Hub
APNS
GCM
MPNS
WNS
$
¥
¥
$
£
€$
€
Registration-specific template applied to incoming messages.
Formats for different platforms and user preferences (e.g. currency).
![Page 38: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/38.jpg)
![Page 39: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/39.jpg)
![Page 40: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/40.jpg)
Core technologies that enable a truly hybrid application platform
![Page 41: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/41.jpg)
Service Bus Relay
Service Bus Queues
Service Bus Topics
E
AD C B
![Page 42: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/42.jpg)
![Page 43: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/43.jpg)
![Page 44: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/44.jpg)
?
![Page 45: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/45.jpg)
Windows Azure Active Directory
Internet-scale multi-tenant directory
Build concurrently with Office 365
Extends Windows Server Active Directory into cloud
Cloud-based directory and identity services
![Page 46: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/46.jpg)
![Page 47: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/47.jpg)
![Page 48: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/48.jpg)
Global Data Center Footprint99.95% Monthly SLA. Pay only for what you use
Flexible & Open Compute OptionsVirtual Machines, Web Sites, Mobile Services & Cloud Services
Integrate with OnPremManage workloads with your existing Tools
![Page 49: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/49.jpg)
Activate your MSDN Windows Azure benefit and receive up to $150 in credit each month to use on any Windows Azure service including VMs, Websites, Databases and more.http://aka.ms/vsAzure
![Page 50: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/50.jpg)
Download Visual Studio 2013http://www.microsoft.com/visualstudio
Try Visual Studio Onlinehttp://www.visualstudio.com
Get Started with Windows AzureActivate your MSDN Benefit & try it for free or
get a Windows Azure Free Trial Account
http://www.windowsazure.com
![Page 51: Introduction to the Cloud OS Windows Azure …Sandbox environments for application development and testing on supported OS QA and application compatibility on new O/S (e.g., WS 2012)](https://reader034.fdocuments.net/reader034/viewer/2022042804/5f4fdb0144a73e1a2c4756c9/html5/thumbnails/51.jpg)