SlideShare a Scribd company logo
1 of 89
#GlobalWindowsAzure
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
Joint Demo: rendering lab
• Download the package
• Log in to your Windows Azure account
• Create a cloud service and upload the package
• Start the instance
• We need a volunteer for a short video!
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
#GlobalWindowsAzure
Cloud
Computing
Patterns
#GlobalWindowsAzure
Cloud Computing
#GlobalWindowsAzure
Cloud Computing
#GlobalWindowsAzure
Windows Azure Platform
Service
AD FS 2
On Premise Domain
Services
Cache
Access
Control
SQL Azure
Azure
Storage
Web Role Worker Role
Windows Azure
VM Role
Data
Sync
Reporting
Traffic
Manager
Connect
Virtual Network
#GlobalWindowsAzure
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
#GlobalWindowsAzure
#GlobalWindowsAzure
Windows Azure
#GlobalWindowsAzure
#GlobalWindowsAzure
scale
Multi-tenant. Daily quotas
Multi-tenant. No quotas
Dedicated VMs. No quotas
#GlobalWindowsAzure
Supported Web Frameworks
#GlobalWindowsAzure
#GlobalWindowsAzure
Supported Publishing Methods
#GlobalWindowsAzure
#GlobalWindowsAzure
What is a Cloud Service?
#GlobalWindowsAzure
Packaging & Deployment
#GlobalWindowsAzure
VIP Swap Upgrade
#GlobalWindowsAzure
VIP Swap
#GlobalWindowsAzure
In-Place Upgrade
#GlobalWindowsAzure
In-Place Upgrade
#GlobalWindowsAzure
#GlobalWindowsAzure
Images Available at Preview
#GlobalWindowsAzure
Cloud First Provisioning
>_
#GlobalWindowsAzure
Bring Your Own Server/VHD
#GlobalWindowsAzure
LAB: Cloud Services & Web Sites
• Building and Publishing ASP.NET Applications with Windows
Azure Web Sites and Visual Studio 2012
• Deploying Cloud Services in Windows Azure (NOTE: just parts
1-3 during event)
#GlobalWindowsAzure
Demo: Rapid Web Sites
#GlobalWindowsAzure
Enterprise web applications require Cloud
Services
But, Web Sites have comparable features.I’ll draw up a feature comparison for us.
Customized VM setup
MSI dependencies
Custom software will go behind service tier /
Cloud Service
Web sites only support
Nuget packages
BASIS OF DISCUSSION
Customer will do better with familiar development and dev ops process.
What about long term scalability?
Will THIS customer really need to go > 10
instances at the web tier?
Web sites are limited to 10 instances today.
What about performance counters?
Do they really need custom performance
counters?
Web sites are limited to built-in counters.
Crap!
✔
✔
✔
We need WIF for SSO
Web Site can use .NET 4.5
(WIF features built-in)
Crap!
Hmmm. What about SSL? Available at GA, before release of web site
✔
Not currently supported in Preview
✔
Isn’t it better to do cloud services for all
projects, no mixed solutions?
Customer is more comfortable with single file
updates
✔
#GlobalWindowsAzure
The Obvious:
Typical scenarios for each
• Sites that require VM setup,
MSI installers, IIS setup,
registry settings, etc.
• Sites that require networking,
remote desktop services, etc.
• Site that require potentially
unlimited scale
• Sites that can benefit from
distributed cache
• Sites based on built-in Azure
templates such as blogs,
wikis, and CMS sites
• A corporate Web Site without
multiple tiers
• Existing web applications that
would require changes to host
in cloud services
Cloud Services Web Sites
#GlobalWindowsAzure
The “Wash” Items:
Supported on both sides
• Dedicated IP (swap/upgrade)
• SSL
• Scale out (roles)
• VM size/sharing/cost
• Dedicated IP (GA)
• SSL (GA)
• Scale out (regions)
• VM size/sharing/cost (+free)
Cloud Services Web Sites
#GlobalWindowsAzure
Nice To Have:
Process vs. Productivity
• Proprietary deployment
• CS package, TFS
• Development changes
• Site paths, configuration, etc.
• Redeploy entire package
• ~7 minutes
• Familiar deployment
• GIT, FTP, TFS
• Familiar development
experience
• Fast deployment (single file)
• Immediately reflected
Cloud Services Web Sites
#GlobalWindowsAzure
IT Pro Centric:
Everyone needs process…
• Package deployment
• VS, TFS, other automation
• Deploy entire site (test local)
• Automate or control OS
updates, patches
• Rollback with SWAP feature
• Only one previous
• Auto scale (WASABI worker,
plus other vendors)
• Traditional deployment
• Web deploy, FTP, GIT, TFS
• Single file option (live update)
• Automatic OS updates,
patches, no control
• Rollback with GIT or TFS
• Deployment history
• Auto scale (WASABI worker)
Cloud Services Web Sites
#GlobalWindowsAzure
Web Sites or Cloud Services?
Key Differences
Web Sites (RESERVED)
• Many simple scenarios out of
the box or made VERY easy
• Simple setup of MySQL
database
• A lot of stuff cloud services
can do PLUS…
• Familiar development and
deployment model
• Single file updates
Cloud Services
• VM & IIS customizations
• Virtual networking, RDP
• Distributed cache
• Windows services equivalent
• Certificate store
• Multiple tiers (internal ep)
• Control over VM scale out
SIMPLICITY CONTROL
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
Windows Azure Storage
#GlobalWindowsAzure
Windows Azure Storage Abstractions
#GlobalWindowsAzure
LAB: Blob Storage
• Exploring Windows Azure Storage - for Visual Studio 2012
(NOTE: we'll do only the blob storage lab up to "deleting
blobs").
#GlobalWindowsAzure
Blob Storage Integrity
Windows Azure
Storage
Blob Container
Service
validate
signature
Windows
Azure
MD5
Hash
+
MD5
Hash
+
#GlobalWindowsAzure
Blob Storage Shared Access Signatures
Service
Public Blob Access
create
update
delete
read
Service
Public Container
Access
create
update
deleteread
list
Service
Private Container
create
update
deleteread
list
list
Service
Private Container
read
access
for
limited
time
with
shared
access
key
shared
access
policy
Browser Client
Shared Access
Signature (SAS)
>1 hour
requires
authentication
header in request
(no browser)
#GlobalWindowsAzure
Scaling Out Media Access
Service
Corporate Domain
Client
Blob
Container
REST
Azure Storage
Blob
Container
Blob
Container
Azure Storage
CDN
Cache
CDN
Cache
CDN
Cache
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
Service Bus as DMZ
Service Service Service Service
MVC /
REST
REST
Browser Browser Browser
WPF
MVC /
JQuery AJAX Silverlight
Service
Windows
Phone 7
DMZ
REST /
Router
Router REST
Corporate Domain
MVC
Site
Web
Forms
Site
#GlobalWindowsAzure
Service Bus as DMZ (2)
Service Service Service Service
MVC /
REST
REST
Browser Browser Browser
WPF
MVC /
JQuery AJAX Silverlight
Service
Windows
Phone 7
DMZ
Corporate Domain
MVC
Site
Web
Forms
Site
#GlobalWindowsAzure
Service Bus to Data On Premise /
Migration
Service
Client
Web
Application
Service Bus
Corporate Domain
Windows Azure
#GlobalWindowsAzure
“Expose Web Services from anywhere to
anywhere”
Outbound TCP (Ports 9350-9353)
9350 Unsecured TCP One-way (client)
9351 Secured TCP One-way (all listeners, secured clients)
9352 Secured TCP Rendezvous (all listeners except one-way)
9353 Direct Connect Probing Protocol (TCP listeners with direct connect)
Outbound HTTP (Port 80, Listeners)
TCP equivalent tunnel with overlaid TLS/SSL formed over pair of HTTP requests
Alternate connectivity path if outbound TCP is blocked
Outbound HTTPS (Port 443, Senders)
Relayed One-Way Unicast and Multicast
Relayed WCF NET.TCP with Direct Connect Option
Relayed WCF HTTP with support for REST and SOAP 1.1/1.2
Endpoint protection with Access Control
Key
Capabilities
Connectivity
Options
#GlobalWindowsAzure
Relay vs. Message Broker
#GlobalWindowsAzure
Push vs. Pull
#GlobalWindowsAzure
#GlobalWindowsAzure
Queues
#GlobalWindowsAzure
Queues
#GlobalWindowsAzure
Topics
#GlobalWindowsAzure
Demo: Service Bus Relay
#GlobalWindowsAzure
LAB: Service Bus
• Service Bus Messaging
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
#GlobalWindowsAzure
Server Provisioning
#GlobalWindowsAzure
Create Database…
#GlobalWindowsAzure
#GlobalWindowsAzure
#GlobalWindowsAzure
Demo: SQL Server
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
ACS
#GlobalWindowsAzure
Authenticating Users from Web and
Social Providers
#GlobalWindowsAzure
Demo: Social Login
#GlobalWindowsAzure
Session Agenda
• Spectacular rendering lab
• Azure overview
• Cloud services, web sites and VMs
• Storage tables, blobs and queues
• Service bus relay and message broker
• SQL Azure
• Security and Identity
• Networking and elastic scale
#GlobalWindowsAzure
Virtual Networks
Azure Virtual Machines
& Cloud Services
On-Premise Devices
VPN
Device
DNS
AD
VPN Gateway
IPSec
#GlobalWindowsAzure
Demo: Azure Networking
#GlobalWindowsAzure
LAB: Networking
Your Homework:
• Connecting a PaaS application to an IaaS Application with a
Virtual Network - for Visual Studio 2012
#GlobalWindowsAzure
Elastic Scale- The Manual Way
The Boss
Our media blitz is going well,
but the website is slow
Zoiner
Oh, oh…I'll scale
things out.
Azure Portal
Drag slider right…
#GlobalWindowsAzure
Elastic Scale- The Manual Way
Some time passes…
#GlobalWindowsAzure
Elastic Scale- The Manual Way
The Boss
Our media blitz is over…why
are we paying so much?
Zoiner
Doh.
Azure Portal
Drag slider left…
There has to be a
better way!
#GlobalWindowsAzure
There is a better way to get elastic scale!
• WASABi is the
Windows Azure AutoScaling Application Block
• Part of the Enterprise Library 5 Windows Azure Integration Pack
• Available for free here: http://entlib.codeplex.com/releases/view/75025
• Features
• Autoscaler for Cloud Services
• Scale according to schedule or
according to load
• Respects clock hours
• Manage cool-down periods
• Configuration Driven
• Email notifications of scaling
decision and actions
• Extensible
• Runs on-premises or in Azure
#GlobalWindowsAzure
Video: Elastic Scale
#GlobalWindowsAzure
Closing
• Thank you for joining us today!
• Look for a follow up email from the event, or on
michelebusta.com for a post with relevant additional content
links.
#GlobalWindowsAzure
Local Sponsors
SoCalCodeCamp.com
Auth0.com
#GlobalWindowsAzure
Global Sponsors
#GlobalWindowsAzure
What is Windows Azure Mobile Services?
#GlobalWindowsAzure
Key Scenarios
Windows Azure Mobile Services are ideal for:
#GlobalWindowsAzure
Push Notification Lifecycle Overview
#GlobalWindowsAzure
Auth*
#GlobalWindowsAzure
Scheduler
#GlobalWindowsAzure
Communications
#GlobalWindowsAzure
Communications: Cloud-initiated
!Raaawww
#GlobalWindowsAzure
Notifications: Different services

More Related Content

What's hot

VMware vCloud Director 1.5 - What's New
VMware vCloud Director 1.5  - What's NewVMware vCloud Director 1.5  - What's New
VMware vCloud Director 1.5 - What's New1CloudRoad.com
 
Windows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesWindows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesMichael Collier
 
Digitally Transform (And Keep) Your On-Premises File Servers
Digitally Transform (And Keep) Your On-Premises File ServersDigitally Transform (And Keep) Your On-Premises File Servers
Digitally Transform (And Keep) Your On-Premises File ServersAidan Finn
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSAmazon Web Services
 
Gaming across multiple devices
Gaming across multiple devicesGaming across multiple devices
Gaming across multiple devicesPatric Boscolo
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app welySpiffy
 
VMware vCloud Director
VMware vCloud DirectorVMware vCloud Director
VMware vCloud DirectorErik Bussink
 
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012Spiffy
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeDenis Gundarev
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 
Presentation v mware v-cloud director overview
Presentation   v mware v-cloud director overviewPresentation   v mware v-cloud director overview
Presentation v mware v-cloud director overviewsolarisyourep
 
Windows Server 2008 Hyper-V
Windows Server 2008 Hyper-VWindows Server 2008 Hyper-V
Windows Server 2008 Hyper-VJames Price
 
Networking deep dive
Networking deep diveNetworking deep dive
Networking deep diveJeroen Niesen
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicThe Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicBrian Huff
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloudPatric Boscolo
 

What's hot (20)

VMware vCloud Director 1.5 - What's New
VMware vCloud Director 1.5  - What's NewVMware vCloud Director 1.5  - What's New
VMware vCloud Director 1.5 - What's New
 
Azure WAF
Azure WAFAzure WAF
Azure WAF
 
vCloud Architecture BrownBag
vCloud Architecture BrownBagvCloud Architecture BrownBag
vCloud Architecture BrownBag
 
Windows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesWindows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block Services
 
Digitally Transform (And Keep) Your On-Premises File Servers
Digitally Transform (And Keep) Your On-Premises File ServersDigitally Transform (And Keep) Your On-Premises File Servers
Digitally Transform (And Keep) Your On-Premises File Servers
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
 
Gaming across multiple devices
Gaming across multiple devicesGaming across multiple devices
Gaming across multiple devices
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app wely
 
VMware vCloud Director
VMware vCloud DirectorVMware vCloud Director
VMware vCloud Director
 
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
CTU June 2011 - Microsoft System Center Virtual Machine Manager 2012
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternative
 
Move to azure
Move to azureMove to azure
Move to azure
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
WSS And Share Point For Developers
WSS And Share Point For DevelopersWSS And Share Point For Developers
WSS And Share Point For Developers
 
Presentation v mware v-cloud director overview
Presentation   v mware v-cloud director overviewPresentation   v mware v-cloud director overview
Presentation v mware v-cloud director overview
 
Windows Server 2008 Hyper-V
Windows Server 2008 Hyper-VWindows Server 2008 Hyper-V
Windows Server 2008 Hyper-V
 
VMware
VMwareVMware
VMware
 
Networking deep dive
Networking deep diveNetworking deep dive
Networking deep dive
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicThe Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloud
 

Similar to Global Windows Azure Bootcamp - San Diego

Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows AzureJoão Pedro Martins
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesNirmal Thewarathanthri
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBrian Benz
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSEuropean Collaboration Summit
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
A Deepdive into Azure Networking
A Deepdive into Azure NetworkingA Deepdive into Azure Networking
A Deepdive into Azure NetworkingKarim Vaes
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!Michael Collier
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Chris Dufour
 
DNN & The CloudOS: Windows Azure on your terms
DNN & The CloudOS: Windows Azure on your termsDNN & The CloudOS: Windows Azure on your terms
DNN & The CloudOS: Windows Azure on your termsJess Coburn
 
Connect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft AzureConnect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft AzureK.Mohamed Faizal
 
Powering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon WorkspacesPowering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon WorkspacesAmazon Web Services
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudMichael Collier
 
Building Real World Application with Azure
Building Real World Application with AzureBuilding Real World Application with Azure
Building Real World Application with Azuredivyapisces
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Luis Valencia
 
azure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep diveazure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep diveITProceed
 

Similar to Global Windows Azure Bootcamp - San Diego (20)

Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows Azure
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASSECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
A Deepdive into Azure Networking
A Deepdive into Azure NetworkingA Deepdive into Azure Networking
A Deepdive into Azure Networking
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
 
DNN & The CloudOS: Windows Azure on your terms
DNN & The CloudOS: Windows Azure on your termsDNN & The CloudOS: Windows Azure on your terms
DNN & The CloudOS: Windows Azure on your terms
 
Connect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft AzureConnect your datacenter to Microsoft Azure
Connect your datacenter to Microsoft Azure
 
Powering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon WorkspacesPowering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon Workspaces
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
 
Building Real World Application with Azure
Building Real World Application with AzureBuilding Real World Application with Azure
Building Real World Application with Azure
 
Azure platform for customers
Azure platform for customersAzure platform for customers
Azure platform for customers
 
Micro services
Micro servicesMicro services
Micro services
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric
 
azure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep diveazure track -05- windows azure pack deep dive
azure track -05- windows azure pack deep dive
 

More from Michele Leroux Bustamante

.NET Developer Days - Launching Patterns for Containers
.NET Developer Days - Launching Patterns for Containers.NET Developer Days - Launching Patterns for Containers
.NET Developer Days - Launching Patterns for ContainersMichele Leroux Bustamante
 
.NET Developer Days - So many Docker platforms, so little time...
.NET Developer Days - So many Docker platforms, so little time....NET Developer Days - So many Docker platforms, so little time...
.NET Developer Days - So many Docker platforms, so little time...Michele Leroux Bustamante
 
Design Practices for a Secure Azure Solution
Design Practices for a Secure Azure SolutionDesign Practices for a Secure Azure Solution
Design Practices for a Secure Azure SolutionMichele Leroux Bustamante
 
The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!Michele Leroux Bustamante
 
Unleash Your Inner Startup (Sweden, Dev Sum)
Unleash Your Inner Startup (Sweden, Dev Sum)Unleash Your Inner Startup (Sweden, Dev Sum)
Unleash Your Inner Startup (Sweden, Dev Sum)Michele Leroux Bustamante
 
Pricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric WorldPricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric WorldMichele Leroux Bustamante
 

More from Michele Leroux Bustamante (15)

So Many Docker Platforms...so little time
So Many Docker Platforms...so little timeSo Many Docker Platforms...so little time
So Many Docker Platforms...so little time
 
Surviving Microservices - v2
Surviving Microservices - v2Surviving Microservices - v2
Surviving Microservices - v2
 
.NET Developer Days - Launching Patterns for Containers
.NET Developer Days - Launching Patterns for Containers.NET Developer Days - Launching Patterns for Containers
.NET Developer Days - Launching Patterns for Containers
 
.NET Developer Days - So many Docker platforms, so little time...
.NET Developer Days - So many Docker platforms, so little time....NET Developer Days - So many Docker platforms, so little time...
.NET Developer Days - So many Docker platforms, so little time...
 
Design Practices for a Secure Azure Solution
Design Practices for a Secure Azure SolutionDesign Practices for a Secure Azure Solution
Design Practices for a Secure Azure Solution
 
The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!
 
The Power of Social Login
The Power of Social LoginThe Power of Social Login
The Power of Social Login
 
Unleash Your Inner Startup (Sweden, Dev Sum)
Unleash Your Inner Startup (Sweden, Dev Sum)Unleash Your Inner Startup (Sweden, Dev Sum)
Unleash Your Inner Startup (Sweden, Dev Sum)
 
Deep thoughts from the real world of azure
Deep thoughts from the real world of azureDeep thoughts from the real world of azure
Deep thoughts from the real world of azure
 
Social Login
Social LoginSocial Login
Social Login
 
Security Avalanche
Security AvalancheSecurity Avalanche
Security Avalanche
 
DevOps for Azure
DevOps for AzureDevOps for Azure
DevOps for Azure
 
End to End Security with MVC and Web API
End to End Security with MVC and Web APIEnd to End Security with MVC and Web API
End to End Security with MVC and Web API
 
Channel Your Inner Startup and Go For It!
Channel Your Inner Startup and Go For It!Channel Your Inner Startup and Go For It!
Channel Your Inner Startup and Go For It!
 
Pricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric WorldPricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric World
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Global Windows Azure Bootcamp - San Diego

Editor's Notes

  1. Slide Objectives:Explain how Microsoft thinks of the cloudSpeaker Notes:There are numerous terms and definitions floating around in the industry for “the cloud”, “cloud computing”, “cloud services”, etc.Microsoft thinks of the cloud as simply an approach to computing that enables applications to be delivered at scale for a variety of workloads and client devices.The cloud can help deliver IT as a standardized service…freeing you up to focus on your business
  2. Slide Objectives:Explain the three established terms in the industry for cloud servicesSpeaker Notes:There is a lot of talk in the industry about different terms like Platform as a Service, Infrastructure as a Service, and Software as a Service.Since PDC08 when we first announced the Windows Azure our focus has been on delivering a platform as a service offering where you can build applications. Where the platform abstracts you from the complexities of building and running applications. We fundamentally believe that the future path forward for development is by providing a platform. In fact, as you’ll see in a few minutes, we believe that there are a number of new capabilities that should be delivered as services to the platform.Notes:There is a lot of confusion in the industry when it comes to the cloud. It’s important that you understand both what is happening in the industry and how we think about the cloud. This is the most commonly used taxonomy for differentiating between types of cloud services.The industry has defined three categories of services:IaaS – a set of infrastructure level capabilities such as an operating system, network connectivity, etc. that are delivered as pay for use services and can be used to host applications. PaaS – higher level sets of functionality that are delivered as consumable services for developers who are building applications. PaaS is about abstracting developers from the underlying infrastructure to enable applications to quickly be composed. SaaS – applications that are delivered using a service delivery model where organizations can simply consume and use the application. Typically an organization would pay for the use of the application or the application could be monetized through ad revenue. It is important to note that these 3 types of services may exist independently of one another or combined with one another. SaaS offerings needn’t be developed upon PaaS offerings although solutions built on PaaS offerings are often delivered as SaaS. PaaS offerings also needn’t expose IaaS and there’s more to PaaS than just running platforms on IaaS.
  3. Slide Objectives:Explain the differences and relationship between IaaS, PaaS, and SaaS in more detail.Speaker Notes:Here’s another way to look at the cloud services taxonomy and how this taxonomy maps to the components in an IT infrastructure. Packaged SoftwareWith packaged software a customer would be responsible for managing the entire stack – ranging from the network connectivity to the applications. IaaSWith Infrastructure as a Service, the lower levels of the stack are managed by a vendor. Some of these components can be provided by traditional hosters – in fact most of them have moved to having a virtualized offering. Very few actually provide an OSThe customer is still responsible for managing the OS through the Applications. For the developer, an obvious benefit with IaaS is that it frees the developer from many concerns when provisioning physical or virtual machines. This was one of the earliest and primary use cases for Amazon Web Services Elastic Cloud Compute (EC2). Developers were able to readily provision virtual machines (AMIs) on EC2, develop and test solutions and, often, run the results ‘in production’. The only requirement was a credit card to pay for the services.PaaSWith Platform as a Service, everything from the network connectivity through the runtime is provided and managed by the platform vendor. The Windows Azure best fits in this category today. In fact because we don’t provide access to the underlying virtualization or operating system today, we’re often referred to as not providing IaaS.PaaS offerings further reduce the developer burden by additionally supporting the platform runtime and related application services. With PaaS, the developer can, almost immediately, begin creating the business logic for an application. Potentially, the increases in productivity are considerable and, because the hardware and operational aspects of the cloud platform are also managed by the cloud platform provider, applications can quickly be taken from an idea to reality very quickly.SaaSFinally, with SaaS, a vendor provides the application and abstracts you from all of the underlying components.
  4. Speaker Notes:As of this month,Windows Azure is now available in over 89 countries and territories.Anyone within these countries can sign up for a free trial or a paid subscription to use Windows Azure servicesOf course you can build and deliver solutions to any of your customers worldwide.
  5. Slide Objectives:Explain the differences between traditional self-hosting and the three options of Windows Azure hosting.Notes:In a traditional environment you must manage the full stack. With Windows Azure you can choose a variety of options depending on your needs.
  6. Slide Objectives:Explain that there are different VM instance sizes available within Windows AzureSpeaking Points:---Speaking Points:One of the key areas of feedback has been to reduce the cost and size of Windows Azure instances. At PDC we will announce..Notes:(*) 20GB with a limitation on VHD size if they are deploying VMRole on XSmall: the VHD can only be up to 15GB.each tenant can support 20 instances just like regular subscriptions with Small VM. We do not scale based on core counts.There is no SLA on the network bandwidth for each VM size as this resource is shared among all the VM. That said, we need to provide guidance for customer so they could design their applications correctly. From the engineering side, this is what we mean by Low, Moderate and High. • Low currently means 0-15Mbps with short burst up to 25-50Mbps (Megabit/s). These are sufficient for some web sites with low traffic. • Moderate means 0-100Mbps with short burst up to 200Mbps (100Mbps is the norm). This is what we currently reserve for the Small VM.• High means 200-800 Mbps. If you divide this into 3 spectrums for Medium, Large and XL. Then Medium is in the low end, Large hovers around the middle zone and of course XL takes the high-end spot.These rates should be used as guidance. Nothing can beat a test run to see what the application requires but using these bandwidth ranges, hopefully it reduces the guess work for the customers
  7. Slide Objectives:Explain the three scale choices on Windows Azure Web Sites.Notes:Both free and shared are the same architecture. The only difference is that free has quotas where as with shared you can use and pay for as much resources as you choose. With reserved you isolate your application to your own virtual machines that you can use and pay for whatever resources you choose.
  8. Slide Objectives:Explain that Windows Azure Web Sites supports Classic ASP, ASP.NET, PHP, and Node.js out of the box and that you can also host any custom FastCGI handler.Notes:
  9. Slide Objectives:Explain how Windows Azure Web Sites is part of a large ecosystem of partners that allow developers to build rich and connected applications.Notes:
  10. Slide Objectives:Explain how developers have a choice in publishing methods to Windows Azure Web Sites and that regardless of which method they choose publishing is fast and easy. You can even publish from a non-Windows machine using FTP or Git.Notes:
  11. Note: VM is separated out as IaaS offering.
  12. Slide Objective:Show images available at preview
  13. Slide Objective:Explain workflow for provisioning VMs in the cloud Notes:Cloud First Provisioning means exactly what is says. Building a VM in the cloud first. You have three methods of starting this process: Build a VM from the portal, from the command line OR programmatically calling the REST API. Once your choice of provisioning is made you will need to select the image and instance size to start from. The newly created disk will be stored in blob storage and your machine will boot.
  14. Slide Objective:Explain workflow for bringing your own VHDNotes:This use case is when you already have a “golden image(s)” your company uses for server provisioning or you have a VM running on premises that you would just like to run in our data center. You take the vhd – use CSUpload or System Center App Controller to upload as a page blob to a storage account. From there use the portal to add as an image (sysprepped) or disk (configured VM) and there you can create a VM based off of the vhd.
  15. Motivation behind the discussion was that customer didn’t have strong dev ops and needed familiar experience to maintainAfter the comparison, my concerns were:Installing custom software to environmentFuture scalabilityAccessibility of diagnostics and performance countersThere are other considerations, but these were the items pertaining to this particular customer
  16. Example of iis setup controlsList of networking features
  17. Can have a dedicated IP today? On web site?
  18. Slide Objectives:Define the Windows Azure storage and the great benefits this service providesSpeaking Points:The Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows AzureScalable DurableAvailableCostRESTGeo-redundant storage provides the highest level of storage durability by seamlessly replicating your data to a secondary location within the same regionLocally redundant storage provides highly durable and available storage within a single location. Microsoft monitors the service, provides patches, handles scaling, and does the other work needed to keep the service available.Notes:
  19. Slide ObjectivesUnderstand each of the storage types at a high levelSpeaker NotesThe Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows Azure. The storage services include:The Blob service, for storing binary and text dataThe Queue service, for storing messages that may be accessed by a clientThe Table service, for structured storage for non-relational dataWindows Azure drives, for mounting an NTFS volume accessible to code running in your Windows Azure serviceProgrammatic access to the Blob, Queue, and Table services is available via the Windows Azure Managed Library and the Windows Azure storage services REST APINoteshttp://blogs.msdn.com/b/windowsazurestorage/archive/2010/03/28/windows-azure-storage-resources.aspx
  20. http://blogs.msdn.com/b/windowsazurestorage/archive/2011/02/18/windows-azure-blob-md5-overview.aspx
  21. Slide Objectives:Explain main differences between Relay and BrokerSpeaking Points:Main difference between Relay messaging and Broker messagingRelay messaging goes through direct, TPC-like connectionBroker manipulate messages (such as stamping) while relay is pass-throughBroker has storage, allowing loose-coupling between the sender and the receiver
  22. Slide Objectives:Explain differences between Push and PullTransition:This is a continuation of Relay vs. Broker discussion
  23. Slide Objectives:This slide and the next slide list some of integration patterns enabled by queues – load leveling, offline/batch, load balancing (competing consumers)
  24. Slide Objectives:This slide introduces some integration patterns enabled by topics and subscriptions
  25. Slide Objectives:Understand the overall concepts and benefits of SQL DatabaseTransition:Let’s clear up any confusion and look at the basics of what SQL Database really is and some of its benefits. Speaking Points:The same great SQL Server database technology that you know, love, and use on-premises provided as a serviceEnterprise-readyAutomatic support for High-AvailabilityDesigned to scale on-demand to provide the same great elasticityNotes:High-availability – 3 copies of the database free for the cost of the one database. Always in sync. The cost to do this on-premises isn’t cheap. This is FREE in SQL Database.Scalability using SQL Federation (discussed later in the presentation).
  26. Slide Objectives:Show the different methods of provisioning a SQL Database server along with how easy it is. Plus, help the attendees understand what a SQL Database “server” really is.Transition:Provisioning an on-premises SQL Server box can be time consuming, costly, and at times, a challenge. With SQL Database, provisioning a “server” is painless, quick, and provisioned in a matter of seconds. Speaking Points:Provision servers interactively using the Management PortalAutomate server provisioning using the Windows Azure Management API or PowerShell.Notes:While the “server” is technically a TDS endpoint, much of the SQL Server process is similar. Administration login credentials are still needed for security, and more importantly defining service access is essential, and required, for maintaining the integrity of your server through firewall rules.
  27. Slide Objectives:Point out that 1) The same great technologies that developers use today on-premises works with SQL Database 2) high-level differences between on-premises and SQL Database 3) SQL Database features currently unsupportedTransition:Creating, managing, and deploying a database in Windows Azure SQL Database isn’t difficult. The key is understanding the features that are supported and how SQL Database compares to on-premises SQL Server and the technologies that can be used with SQL Database.Speaking Points:The same great technologies that developers use today on-premises works with SQL Database, including developer languages, Frameworks, and Tools. Nothing new to learn!SQL Server Comparison -> highlight the physical vs. logical administration. Developers and DBAs can now focus on things they love to do and not worry about the physical aspect.Features unsupported by SQL Database -> Many of the unsupported features are hardware based and thus don’t need to be in SQL Database. Other features, such as encryption, are server-based and become a challenge in solving in a shared-environment.Notes:CLR data types ARE supported, SQLCLR is not yet supported. Backup/Restore: PIT Coming; Import/Export can be used for backup to BLOB storage. Third-party backup products available via RedGate and Enzo.Data can be stored encrypted but the encryption must be done at the application level. Native encryption is being looked at.**Linked Servers and Distributed Queries are now supported, linking a SQL Database instance from an on-premises server. Linking two SQL Database instances is NOT supported.
  28. Slide Objectives:Highlight the set of tools for developers when interacting with Windows Azure SQL Database.Transition:Transition statement(s) to setup the slideSpeaking Points:SQL Database Management Portal -> Cross Browser, Unified Management ExperienceSQL Server Data Tools -> Integrated Database Design Environment, Table Designer, Debugging, T-SQL EditorNotes:IntelliSense in T-SQL EditorSQL Server Data ToolsStrive to make it consistent as possibleIntersection with the cloudBridging you to the new cloud worldConsistency to the new developer experienceConsistency with the new cloud model
  29. Slide Objectives:Discuss the deployment options for migrating your on-premises database to SQL Database.Transition:There are many ways to migrate your on-premises SQL Server database to Windows Azure SQL Database, but there have been great enhancements and improvements in both DAC and SSDT to dramatically improve and simplify deployment and migration options.Speaking Points:DAC Framework – A new unit of deployment called a bacpac which contains both schema AND data. SQL Server Data Tools – Easily determine “Azure read” status. Provide single Publish capability. Notes:Both DAC and SSDT provide instant feedback as to the “azure-ready” status of your on-premises database. SSDT provides a single publish from source to destination, but DAC creates a deployment unit which can be stored in Azure storage or on-premises and used to create multiple SQL Database instances.
  30. Notes:The ACS would deserve multiple sessions on its own right to be properly covered, here I'm just giving you a quick sampler.What we have seen so far is just a small part of its surface. The schema here shows the ws-federation subsystem, what is normally used for browser-based, session-oriented application types. We've been playing only with ADFS IP types, but in fact <click> there are many out of the box popular IPs you can use right away with your application sticking to the same protocol <click> and a browser<click>.ACS can also do WS-Trust, a high-security protocol for SOAP web services, accepting identities from ADFS2 ws-trust endpoints or bare credentials registered in ACS for management purposes.<click> the same sources can be used within OAuth2.0 calls. OAuth is the current state of the art for securing REST calls: it is still in draft state, hence expect changes, but you can already experiment with it.<click> Both protocols can be used for rich client application types and in general <click> server 2 server interactions.Not shown here there are the management endpoints, the other portion of ACS' development surface, which can be used instead or alongside the portal for managing the namespace.
  31. Notes:let's take a look at another usage scenario for ACS.Let's say that you want to make your application available to users from major social and web IPs <click>. All those providers use different authentication protocols. Technically you could extend WIF to support those protocols directly, but you'd be writing a lot of low level code which changes very often (at least as of today's maturity level in the web authentication standards status).Once again, using an FP can be of help here. You don't need to change your application, the FP can take care of engaging with every IP using the appropriate protocol and still communicate with your application using the same protocol and token format used so far; we call this pattern protocol transition. Note that this pattern can even allow you to mix and match business and web IPs regardless of their different capabilities. Let's see how one basic flow would unfold. The user approaches the application a usual <click> and as usual gets redirected to the FP <click>. The HDR page <click> will reflect the available options. Let's assume that the user picks Facebook <click>. The system will redirect the user accordingly, and the authentication will take place using whatever protocol Facebook decides. Once the user successfully authenticates the flow will get back to ACS, which will <click> transform the token in the usual format. The token will then be sent to the application, which will process it as usual none the wiser of the fact that it came from a different protocol (remember that the app can always discover the original source of the token if it so chooses, it just does not have implementation requirements imposed because of it).Note that web and social providers do not always provide the same claims richness you can expect from business IPs; also, the sheer ability of signing in Facebook does not prove much from the business standpoint. For that reason, tokens obtained from web and social providers are often sued as part of a sign-up process in which a given identifier is stored and then used for authenticating registered users. In the same way, applications can gather information about the user and then associate those back to the claims collection whenever the user starts a session. There are two natural places in the architecture to implement those checks and enrichments <click>. You would perform those in ACS< in form of rules, whenever those modifications should be available to a portfolio of multiple applications. You would instead leverage the WIF pipeline extensibility when the context enrichment is specific to one single application.In order to demonstrate that I will now show you part of a more realistic demo <click>, which demonstrates how a SaaS application can leverage ACS for signing up users coming from social providers and maintain local custom profiles. The entire process is implemented leveraging the ACS management APIs.
  32. Define Network for Azure VMs Internal DNS for enabling communication between VMs by host name instead of IPDHCP address ranges for VMsSite-to-Site VPN- connect Azure VM's with on-premise devices Across industry standard IPSEC protocol Enables hybrid cloud scenariosRequires VPN device on premises
  33. Hey, Zoiner our website is running a little slow during our press coverage, can you take a look?- Take's a look at traffic in Azure dashboard, whoa! Huge spikes in CPU, Network and memory utilization-> our systems are overwhelmed!- Scotty from Star Trek, "but I've given her all she's got captain!" … give her more! - Demo scaling out using the Scale tab's slider in the Preview portal- Demo scaling up by altering service definition and re-deploying with VSHey Z, our PR blitz is over, why are we still paying for all those resources?- Now its the burden of stepping back down, scaling in the compute resources and scaling down the number of instances.- The challenge is:-- Stepping down is not all or nothing, it's a phased approach- you don't want to step down too quickly or you risk being under deployed.-- For that matter, stepping back up is probably not something you want to do in too large steps because you don't want to over deploy by a huge margin. -- You don't want to be on alert to react manually like this all the time, you need some form of automation.Add some WASABi, and spice up your elastic scale with automation! 
  34. Hey, Zoiner our website is running a little slow during our press coverage, can you take a look?- Take's a look at traffic in Azure dashboard, whoa! Huge spikes in CPU, Network and memory utilization-> our systems are overwhelmed!- Scotty from Star Trek, "but I've given her all she's got captain!" … give her more! - Demo scaling out using the Scale tab's slider in the Preview portal- Demo scaling up by altering service definition and re-deploying with VSHey Z, our PR blitz is over, why are we still paying for all those resources?- Now its the burden of stepping back down, scaling in the compute resources and scaling down the number of instances.- The challenge is:-- Stepping down is not all or nothing, it's a phased approach- you don't want to step down too quickly or you risk being under deployed.-- For that matter, stepping back up is probably not something you want to do in too large steps because you don't want to over deploy by a huge margin. -- You don't want to be on alert to react manually like this all the time, you need some form of automation.Add some WASABi, and spice up your elastic scale with automation! 
  35. Hey, Zoiner our website is running a little slow during our press coverage, can you take a look?- Take's a look at traffic in Azure dashboard, whoa! Huge spikes in CPU, Network and memory utilization-> our systems are overwhelmed!- Scotty from Star Trek, "but I've given her all she's got captain!" … give her more! - Demo scaling out using the Scale tab's slider in the Preview portal- Demo scaling up by altering service definition and re-deploying with VSHey Z, our PR blitz is over, why are we still paying for all those resources?- Now its the burden of stepping back down, scaling in the compute resources and scaling down the number of instances.- The challenge is:-- Stepping down is not all or nothing, it's a phased approach- you don't want to step down too quickly or you risk being under deployed.-- For that matter, stepping back up is probably not something you want to do in too large steps because you don't want to over deploy by a huge margin. -- You don't want to be on alert to react manually like this all the time, you need some form of automation.Add some WASABi, and spice up your elastic scale with automation! 
  36. WASABi is the hip code name for the Autoscaling Application Block that is part of the Enterprise Library Windows Azure Integration PackAvailable for free from codeplex
  37. Slide Objectives:Provide broad overview of WA Mobile Services featuresSpeaking Points:WAMSBuild a cloud backend in minutes with no hassles, no deployments, no fearSupports Windows 8 client SDK, Windows Phone 8 SDK, iOS SDK Android coming soonDataStructured Storage with SQL DatabaseAutomatic service api generated for storageRich querying capabilityServer LogicAutomatic CRUD service api generatedAbility to author server logic that intercepts CRUD operation pipelineAuthAuthenticate against Windows LiveTable level authorization with no code More granular control with server side scriptsNotificationsIntegrates with WNS to provide Toast, Tile, Badge and Raw notificationsClean object model to compose notificationsSchedulerScheduler allows you to run Scripts to perform tasks at a scheduled basis minutes, hrly, daily, monthly or on demand.Example – aggregate News RSS feeds and send a tile update every 15 minutes Logging and Diagnostics for monitoringScale out and Scale up
  38. Slide Objectives:Outline the Key Scenarios Mobile Services can be used for
  39. Slide Objectives:Detail the push notification lifecycle to give context for the demo coming upWNS is freeSpeaking Points:Show the start screen and talk about how push notifications can be used to lightup the start screenGreen components are those FREE services Microsoft providesBlue components are those components that the application developer must write.Step 1 – using the WinRT API request a channel. A channel uniquely identifies an app and its tile.Step 2 – channel is then registered and stored in your Mobile serviceStep 3 – When your application specific logic determines that it is time to send a notification you can retrieve the channel and compose a notification to be sent. This is a two step process that first requires your service to auth against WNS and then compose and send a notification. Mobile Services makes this step incredibly easy.Step 3 - part 2 – WNS will take care of delivering the notification and the Notification client platform will deal with surfacing that notification for you and rendering the tile/toast/badge etc
  40. Slide Objectives:Detail Auth optionsSpeaking Points:Support for additional auth providers such as Facebook are coming soonWindows Azure Mobile Services enables you to set the following permissions on table operations: Everyone: This means that any request for the operation against the table is accepted. This option leaves your data wide-open for everyone to access. Anybody with the Application Key: Only the correct application key is required to perform the operation. The application key is distributed with the application. Because this key is not securely distributed, it cannot be considered a security token. To secure access to you mobile service data, you must implement authentication. Only Authenticated Users: Only authenticated users are permitted to perform the operation. In this preview release, clients are authenticated by Live Connect services. Scripts can be used to further restrict access to tables based on an authenticated user. Only Scripts and Admins: The operation requires the service master key, which limits the operation only to registered scripts or to administrator accounts. The user parameter is available in all server side scripts methods and can be used to add more granular auth polices on you CRUD operationsNotes:
  41. Slide Objectives:Detail Auth optionsSpeaking Points:Support for additional auth providers such as Facebook are coming soonWindows Azure Mobile Services enables you to set the following permissions on table operations: Everyone: This means that any request for the operation against the table is accepted. This option leaves your data wide-open for everyone to access. Anybody with the Application Key: Only the correct application key is required to perform the operation. The application key is distributed with the application. Because this key is not securely distributed, it cannot be considered a security token. To secure access to you mobile service data, you must implement authentication. Only Authenticated Users: Only authenticated users are permitted to perform the operation. In this preview release, clients are authenticated by Live Connect services. Scripts can be used to further restrict access to tables based on an authenticated user. Only Scripts and Admins: The operation requires the service master key, which limits the operation only to registered scripts or to administrator accounts. The user parameter is available in all server side scripts methods and can be used to add more granular auth polices on you CRUD operationsNotes: