SlideShare a Scribd company logo
What’s New for the Windows Azure
        Developer? Lots!!


            July 2012
About Me

Michael S. Collier
National Architect,
Windows Azure



michael.collier@neudesic.com
@MichaelCollier
www.MichaelSCollier.com
What Are We Talking About?

•   Meet Windows Azure & TechEd Key Announcements
•   Windows Azure Web Sites
•   Windows Azure Virtual Machines
•   Windows Azure Storage
•   Visual Studio Tools Updates
•   Miscellaneous Bits of Awesomesauce
Windows Azure Web Sites (WAWS)

     Create a Web Site in Seconds

        Simple                Your Choice              Fast
Create a web site your   ASP, ASP.NET        Deployment in seconds
self                     PHP, node.js        (TFS, Git, FTP, WebDepl
                                             oy)

Select from a gallery    Develop on          Dashboard monitoring
                         Windows, OSX, and
                         Linux               Rapid Scalability
Windows Azure Web Sites

DEMO
Windows Azure Web Sites (WAWS)




           Source: TechEd NA - Windows Azure Web Sites - Under the Hood (AZR305)
Scaling Options with WAWS

             Shared                             Reserved
Single tenant in a multi-tenant    Just you
pool
Scale to handle more requests;     Scale to increase performance –
not increase performance           can pick more and larger VMs.
Quota limit                        No quota limit
10 for free                        Pay by hour
 • Ability to set app settings via portal
     – Merges from web.config and that which is stored in DB
 • Custom domain name – use Reserved
 • No SSL support . . . yet
Windows Azure Virtual Machines

     Easy Options for Getting Started
1. Create new VM from image in VM Image Gallery

2. Customize image and capture for future use (cloud
   composition)

3. Image Portability
Provision via Image Gallery

• Getting Started
   – Management Portal
   – Scripting (PowerShell, CLIs)
• Pick Image and VM Size
   – XS, Small, Medium, Large or XL
   – Microsoft
       • Windows Server 2008 R2 SP1
       • Windows Server 2012 RC
       • Windows Server 2008 R2 SP1 w/ SQL Server Evaluation Edition
   – Linux
       •   MySuse
       •   CentOS
       •   OpenSUSE
       •   Ubuntu
• Save to Blob Storage
Virtual Machines

• Disk Management
   – OS Disk
   – Data Disk
      • Store your application data
      • Max of 1TB in size and 16 disks (varies by VM size)
• SLA
   – 99.95% for multi-instance roles
   – 99.9% for single instance (coming soon)
• You manage the system
   – SCOM
   – 3rd party mgmt tools like RightScale and OpsCode
• Mixed Mode (PaaS + IaaS == Better Together)
Demo

WINDOWS AZURE VIRTUAL
MACHINES
So Many Choices! When do I use what?

             Web Sites                 Web Roles (Cloud Services)               Virtual Machines
Modern Web Apps                    Multi-tier Applications             Server Applications
•   “Basic” web apps or services   •   Web and worker roles            •   SQL Server
•   Uses SQL Database              •   Scale independently             •   SharePoint
•   Scale out or up on demand                                          •   Active Directory
                                                                       •   MySQL
                                                                       •   MongoDB
Continuous Deployment              Advanced Administration             VHD – Image or Gallery
•   Git                            •   Admin access                    •   Cloud composition
•   Team Foundation Service        •   Remote Desktop                  •   Upload your own VHD
                                   •   Elevated privileges             •   Select from gallery
                                   •   Startup tasks/scripts
                                   •   IIS Configuration
Open Source Apps                   Advanced Networking                 OS Choice – Windows or Linux
•   WordPress, Orchard, Drupal,    •   Windows Azure Connect           •   Windows Server versions
    DotNetNuke, etc.               •   Windows Azure Virtual Network   •   Various Linux flavors
                                   •   Network Isolation
MySQL-as-a-Service
What’s New in

WINDOWS AZURE STORAGE
Improved Pricing and Management

• 10x Price Reduction for Storage Transaction
   – $0.01 / 100,000 transactions ($1 per 10 million transaction)
• Configuration of Storage Analytics
   – Configuration via management portal
   – Detailed and configurable charts
• Monitoring Storage Metrics
   – Configuration via management portal
   – Display in management portal
Geo Redundant vs. Locally Redundant
               Storage
• Geo Redundant
   – 3 replicas in the location & 3 replicas in secondary location
     (region)
   – Enabled by default
   – Update before or after account creation
• Locally Redundant
   – 3 replicas in the location / data center / sub region
   – Data may be lost in disaster scenario
   – 23%-34% discount over GRS pricing (dependent on storage
     amt.)
New Storage Service Features

• “2012-02-12” version of REST API
   – SDK 1.7.1
   – https://github.com/WindowsAzure/azure-sdk-for-
     net/tree/sdk_1.7.1
• SAS for Tables and Queues
• Cross-Account Copying of Blobs
• Improved Blob Leasing
Shared Access Signature Updates

• Blobs
  – Unbounded access time (previously 1 hour)
• Tables
  – Grant access to entire table (“tn”)
  – Grant access to partition key range (“startpk/endpk”) and row key
    (“startrk/endrk”) (startpk, startrk), (endpk, endrk)
  – Permissions: Query (“r”), Add (“a”), Update (“u”), Delete (“d”)
  – Time Range: Unbounded (expiry time must be set)
• Queues
  – Permissions: Read or Peak (“r”), Add (“a”), Update (“u”), Process
    (“p”)*
Expanded Blob Copy

• Copying between storage accounts and within accounts is
  async
• Only for destination accounts >= June 7, 2012
• Copy source is a URL
   – Versioned change (use URL with 2012-02-12 version)
   – Publically accessible or pre-authenticated via a SAS
   – Can be a blob outside of Windows Azure!
• Asynchronous Copy
   – Copy Blob returns 202 (Accepted) instead of 201 (Created)
   – Copy operation is scheduled to run in background using spare
     bandwidth (no SLA on how fast operation will complete)
   – Poll to check on copy progress (number of bytes copied / total)
   – May acquire infinite lease on source & destination
Improved Blob Leasing

• Control over blob lease time
   – 15 seconds up to 60 seconds
   – Infinite
• Changing of the lease ID
   – Pass the lease ID to another process, preventing original
     process from changing the blob
• Ability to provide a time to keep lease when breaking it
   – Shorten time remaining on the lease when breaking
• Lease on the container
   – Prevent something from deleting the container
   – No impact on blobs in the container
But Wait . . .

THERE’S MORE!
Caching (Preview)

• In addition to Shared Caching
• Role-Based Caching
   –   Available memory on existing web or worker role (co-located)
   –   Dedicated worker role (dedicated)
   –   No premium charge – just the cost of the roles
   –   Additional features
        •   High availability
        •   Notifications
        •   Multiple named caches
        •   Memcached wire protocol
Custom Health Probes (Pages)

• Fabric Controller pings the Guest Agent
   – Checks if the instance is alive
   – Can’t determine if app can service requests
• Create a custom page to verify service logic
   – Used by FC to check if service is “healthy”
Service Bus Explorer (Visual Studio)

•   New to June 2012 tools
•   Queues & Topics
•   Send/Receive test msgs
•   Queue Properties




• Not as robust as Service
  Bus Explorer
    (http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a)
New Role Templates

• New Visual Studio templates for common scenarios
• Cache Worker Role
• Worker Role with Service Bus Queue
Emulator Updates

• Using IIS Express
   – Full IIS available if/when needed
• SQL Server Express 2012 LocalDB
Side-by-Side SDK Support

•   SDK 1.6 and SDK 1.7 live together
•   No need to uninstall previous version
•   Change in .csproj file
•   Easy upgrade from SDK 1.6 TO 1.7
NuGet Packages

• Visual Studio uses latest version from NuGet
   – Easier to keep current (if you want)
• Assemblies:
   – WindowsAzure.Storage
   – WindowsAzure.ServiceBus
   – Microsoft.WindowsAzure.ConfigurationManager
Cloud Configuration

• CloudConfigurationManager.GetSetting(“MySetting”);
Quick Hits

• Windows Azure Active Directory
   – Includes Access Control Services (ACS)
   – Incorporates AD features in O365
   – Graph API
• Windows Azure Virtual Network
   –   Hardware based networking
   –   Configuration script for your hardware
   –   Control IP addresses and machine names
   –   Control VNet
• Windows Azure Media Services
   –   Ingest, encode, transform, and distribute
   –   SmoothStreaming
   –   PowerShell based configuration (currently)
   –   Powering London 2012 Olympics
Let’s Wrap It Up!

•   Get started quickly with Web Sites
•   Do what you want with Virtual Machines
•   Helpful & powerful updates to Storage Services
•   SDK updates
•   Enhancements to Visual Studio tooling
Resources

• Windows Azure Web Sites, Web Roles, and VMs: When to use
  which?
   – http://blogs.msdn.com/b/silverlining/archive/2012/06/27/windows-azure-
     websites-web-roles-and-vms-when-to-use-which.aspx
• Windows Azure Web Sites - Under the Hood (AZR305), Yochay
  Kiriaty & Craig Kitterman
   – http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR305
• New Windows Azure Storage Features, Improved Manageability,
  and Lower Prices
   – http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/teched-
     2012-new-windows-azure-storage-features-improved-manageability-and-
     lower-prices.aspx
• Windows Azure Virtual Machines
   – https://www.windowsazure.com/en-us/home/features/virtual-machines/
• Deep Dive Into Windows Azure Virtual Machines – From the Cloud
  Vendor and Enterprise Perspective (AZR313)
   – http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR313
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!!
Ad

More Related Content

What's hot (20)

More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)
Michael Collier
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure Application
Michael Collier
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less Cash
Michael Collier
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)
Michael Collier
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
Michael Collier
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Michael Collier
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
Michael Collier
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
Denny Lee
 
Infrastructure as Code for Beginners
Infrastructure as Code for BeginnersInfrastructure as Code for Beginners
Infrastructure as Code for Beginners
David Völkel
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
Udaiappa Ramachandran
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
Sandy Winarko
 
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
Brian Benz
 
Running SSIS 2017 at Scale Everywhere
 Running SSIS 2017 at Scale Everywhere Running SSIS 2017 at Scale Everywhere
Running SSIS 2017 at Scale Everywhere
Sandy Winarko
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app wely
Spiffy
 
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
Spiffy
 
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data FactorTechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
Erwin de Kreuk
 
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
European Collaboration Summit
 
Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource manager
Aymeric Weinbach
 
Microsoft Azure catch-up
Microsoft Azure catch-upMicrosoft Azure catch-up
Microsoft Azure catch-up
François Boucher
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp Keynote
Tom Walker
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)
Michael Collier
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure Application
Michael Collier
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less Cash
Michael Collier
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)
Michael Collier
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
Michael Collier
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Michael Collier
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
Michael Collier
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
Denny Lee
 
Infrastructure as Code for Beginners
Infrastructure as Code for BeginnersInfrastructure as Code for Beginners
Infrastructure as Code for Beginners
David Völkel
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
Sandy Winarko
 
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
Brian Benz
 
Running SSIS 2017 at Scale Everywhere
 Running SSIS 2017 at Scale Everywhere Running SSIS 2017 at Scale Everywhere
Running SSIS 2017 at Scale Everywhere
Sandy Winarko
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app wely
Spiffy
 
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
Spiffy
 
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data FactorTechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
Erwin de Kreuk
 
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
European Collaboration Summit
 
Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource manager
Aymeric Weinbach
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp Keynote
Tom Walker
 

Similar to What's New for the Windows Azure Developer? Lots!! (20)

Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows Azure
Radu Vunvulea
 
Kudu voodoo slideshare
Kudu voodoo   slideshareKudu voodoo   slideshare
Kudu voodoo slideshare
Aidan Casey
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
Neil Mackenzie
 
Server 2016 sneak peek
Server 2016 sneak peekServer 2016 sneak peek
Server 2016 sneak peek
Michael Rüefli
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
Doug Vanderweide
 
Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows Azure
João Pedro Martins
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best Practices
Sascha Möllering
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Jason Himmelstein
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
Microsoft Iceland
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
Rishu Mehra
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
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
Marco Parenzan
 
Global Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San DiegoGlobal Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San Diego
Michele Leroux Bustamante
 
Grails in the Cloud (2013)
Grails in the Cloud (2013)Grails in the Cloud (2013)
Grails in the Cloud (2013)
Meni Lubetkin
 
The Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureThe Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with Azure
Ido Flatow
 
Java on Microsoft Azure
Java on Microsoft AzureJava on Microsoft Azure
Java on Microsoft Azure
Brian Benz
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
Doug Vanderweide
 
Azure fundamentals 03
Azure fundamentals 03Azure fundamentals 03
Azure fundamentals 03
Thi Nguyen Dinh
 
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
ITProceed
 
Session 1 IaaS, PaaS, SaaS Overview
Session 1   IaaS, PaaS, SaaS OverviewSession 1   IaaS, PaaS, SaaS Overview
Session 1 IaaS, PaaS, SaaS Overview
Code Mastery
 
Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows Azure
Radu Vunvulea
 
Kudu voodoo slideshare
Kudu voodoo   slideshareKudu voodoo   slideshare
Kudu voodoo slideshare
Aidan Casey
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
Neil Mackenzie
 
Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows Azure
João Pedro Martins
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best Practices
Sascha Möllering
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Jason Himmelstein
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
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
Marco Parenzan
 
Grails in the Cloud (2013)
Grails in the Cloud (2013)Grails in the Cloud (2013)
Grails in the Cloud (2013)
Meni Lubetkin
 
The Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureThe Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with Azure
Ido Flatow
 
Java on Microsoft Azure
Java on Microsoft AzureJava on Microsoft Azure
Java on Microsoft Azure
Brian Benz
 
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
ITProceed
 
Session 1 IaaS, PaaS, SaaS Overview
Session 1   IaaS, PaaS, SaaS OverviewSession 1   IaaS, PaaS, SaaS Overview
Session 1 IaaS, PaaS, SaaS Overview
Code Mastery
 
Ad

Recently uploaded (20)

Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Ad

What's New for the Windows Azure Developer? Lots!!

  • 1. What’s New for the Windows Azure Developer? Lots!! July 2012
  • 2. About Me Michael S. Collier National Architect, Windows Azure [email protected] @MichaelCollier www.MichaelSCollier.com
  • 3. What Are We Talking About? • Meet Windows Azure & TechEd Key Announcements • Windows Azure Web Sites • Windows Azure Virtual Machines • Windows Azure Storage • Visual Studio Tools Updates • Miscellaneous Bits of Awesomesauce
  • 4. Windows Azure Web Sites (WAWS) Create a Web Site in Seconds Simple Your Choice Fast Create a web site your ASP, ASP.NET Deployment in seconds self PHP, node.js (TFS, Git, FTP, WebDepl oy) Select from a gallery Develop on Dashboard monitoring Windows, OSX, and Linux Rapid Scalability
  • 5. Windows Azure Web Sites DEMO
  • 6. Windows Azure Web Sites (WAWS) Source: TechEd NA - Windows Azure Web Sites - Under the Hood (AZR305)
  • 7. Scaling Options with WAWS Shared Reserved Single tenant in a multi-tenant Just you pool Scale to handle more requests; Scale to increase performance – not increase performance can pick more and larger VMs. Quota limit No quota limit 10 for free Pay by hour • Ability to set app settings via portal – Merges from web.config and that which is stored in DB • Custom domain name – use Reserved • No SSL support . . . yet
  • 8. Windows Azure Virtual Machines Easy Options for Getting Started 1. Create new VM from image in VM Image Gallery 2. Customize image and capture for future use (cloud composition) 3. Image Portability
  • 9. Provision via Image Gallery • Getting Started – Management Portal – Scripting (PowerShell, CLIs) • Pick Image and VM Size – XS, Small, Medium, Large or XL – Microsoft • Windows Server 2008 R2 SP1 • Windows Server 2012 RC • Windows Server 2008 R2 SP1 w/ SQL Server Evaluation Edition – Linux • MySuse • CentOS • OpenSUSE • Ubuntu • Save to Blob Storage
  • 10. Virtual Machines • Disk Management – OS Disk – Data Disk • Store your application data • Max of 1TB in size and 16 disks (varies by VM size) • SLA – 99.95% for multi-instance roles – 99.9% for single instance (coming soon) • You manage the system – SCOM – 3rd party mgmt tools like RightScale and OpsCode • Mixed Mode (PaaS + IaaS == Better Together)
  • 12. So Many Choices! When do I use what? Web Sites Web Roles (Cloud Services) Virtual Machines Modern Web Apps Multi-tier Applications Server Applications • “Basic” web apps or services • Web and worker roles • SQL Server • Uses SQL Database • Scale independently • SharePoint • Scale out or up on demand • Active Directory • MySQL • MongoDB Continuous Deployment Advanced Administration VHD – Image or Gallery • Git • Admin access • Cloud composition • Team Foundation Service • Remote Desktop • Upload your own VHD • Elevated privileges • Select from gallery • Startup tasks/scripts • IIS Configuration Open Source Apps Advanced Networking OS Choice – Windows or Linux • WordPress, Orchard, Drupal, • Windows Azure Connect • Windows Server versions DotNetNuke, etc. • Windows Azure Virtual Network • Various Linux flavors • Network Isolation MySQL-as-a-Service
  • 13. What’s New in WINDOWS AZURE STORAGE
  • 14. Improved Pricing and Management • 10x Price Reduction for Storage Transaction – $0.01 / 100,000 transactions ($1 per 10 million transaction) • Configuration of Storage Analytics – Configuration via management portal – Detailed and configurable charts • Monitoring Storage Metrics – Configuration via management portal – Display in management portal
  • 15. Geo Redundant vs. Locally Redundant Storage • Geo Redundant – 3 replicas in the location & 3 replicas in secondary location (region) – Enabled by default – Update before or after account creation • Locally Redundant – 3 replicas in the location / data center / sub region – Data may be lost in disaster scenario – 23%-34% discount over GRS pricing (dependent on storage amt.)
  • 16. New Storage Service Features • “2012-02-12” version of REST API – SDK 1.7.1 – https://github.com/WindowsAzure/azure-sdk-for- net/tree/sdk_1.7.1 • SAS for Tables and Queues • Cross-Account Copying of Blobs • Improved Blob Leasing
  • 17. Shared Access Signature Updates • Blobs – Unbounded access time (previously 1 hour) • Tables – Grant access to entire table (“tn”) – Grant access to partition key range (“startpk/endpk”) and row key (“startrk/endrk”) (startpk, startrk), (endpk, endrk) – Permissions: Query (“r”), Add (“a”), Update (“u”), Delete (“d”) – Time Range: Unbounded (expiry time must be set) • Queues – Permissions: Read or Peak (“r”), Add (“a”), Update (“u”), Process (“p”)*
  • 18. Expanded Blob Copy • Copying between storage accounts and within accounts is async • Only for destination accounts >= June 7, 2012 • Copy source is a URL – Versioned change (use URL with 2012-02-12 version) – Publically accessible or pre-authenticated via a SAS – Can be a blob outside of Windows Azure! • Asynchronous Copy – Copy Blob returns 202 (Accepted) instead of 201 (Created) – Copy operation is scheduled to run in background using spare bandwidth (no SLA on how fast operation will complete) – Poll to check on copy progress (number of bytes copied / total) – May acquire infinite lease on source & destination
  • 19. Improved Blob Leasing • Control over blob lease time – 15 seconds up to 60 seconds – Infinite • Changing of the lease ID – Pass the lease ID to another process, preventing original process from changing the blob • Ability to provide a time to keep lease when breaking it – Shorten time remaining on the lease when breaking • Lease on the container – Prevent something from deleting the container – No impact on blobs in the container
  • 20. But Wait . . . THERE’S MORE!
  • 21. Caching (Preview) • In addition to Shared Caching • Role-Based Caching – Available memory on existing web or worker role (co-located) – Dedicated worker role (dedicated) – No premium charge – just the cost of the roles – Additional features • High availability • Notifications • Multiple named caches • Memcached wire protocol
  • 22. Custom Health Probes (Pages) • Fabric Controller pings the Guest Agent – Checks if the instance is alive – Can’t determine if app can service requests • Create a custom page to verify service logic – Used by FC to check if service is “healthy”
  • 23. Service Bus Explorer (Visual Studio) • New to June 2012 tools • Queues & Topics • Send/Receive test msgs • Queue Properties • Not as robust as Service Bus Explorer (http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a)
  • 24. New Role Templates • New Visual Studio templates for common scenarios • Cache Worker Role • Worker Role with Service Bus Queue
  • 25. Emulator Updates • Using IIS Express – Full IIS available if/when needed • SQL Server Express 2012 LocalDB
  • 26. Side-by-Side SDK Support • SDK 1.6 and SDK 1.7 live together • No need to uninstall previous version • Change in .csproj file • Easy upgrade from SDK 1.6 TO 1.7
  • 27. NuGet Packages • Visual Studio uses latest version from NuGet – Easier to keep current (if you want) • Assemblies: – WindowsAzure.Storage – WindowsAzure.ServiceBus – Microsoft.WindowsAzure.ConfigurationManager
  • 29. Quick Hits • Windows Azure Active Directory – Includes Access Control Services (ACS) – Incorporates AD features in O365 – Graph API • Windows Azure Virtual Network – Hardware based networking – Configuration script for your hardware – Control IP addresses and machine names – Control VNet • Windows Azure Media Services – Ingest, encode, transform, and distribute – SmoothStreaming – PowerShell based configuration (currently) – Powering London 2012 Olympics
  • 30. Let’s Wrap It Up! • Get started quickly with Web Sites • Do what you want with Virtual Machines • Helpful & powerful updates to Storage Services • SDK updates • Enhancements to Visual Studio tooling
  • 31. Resources • Windows Azure Web Sites, Web Roles, and VMs: When to use which? – http://blogs.msdn.com/b/silverlining/archive/2012/06/27/windows-azure- websites-web-roles-and-vms-when-to-use-which.aspx • Windows Azure Web Sites - Under the Hood (AZR305), Yochay Kiriaty & Craig Kitterman – http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR305 • New Windows Azure Storage Features, Improved Manageability, and Lower Prices – http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/teched- 2012-new-windows-azure-storage-features-improved-manageability-and- lower-prices.aspx • Windows Azure Virtual Machines – https://www.windowsazure.com/en-us/home/features/virtual-machines/ • Deep Dive Into Windows Azure Virtual Machines – From the Cloud Vendor and Enterprise Perspective (AZR313) – http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR313

Editor's Notes

  • #3: Windows Azure National ArchitectWindows Azure MVPHelp customers nationwide with their Windows Azure projects. This can include architectural design sessions, training, development, evangelism, etc.Reach me via email, Twitter, or my blog.
  • #7: Storage ControllerUses Azure blob storage UNC sharesAbstracted away from the userRuntime DBSQL DatabaseContains configuration information for the sitesRuns on Windows Azure – Worker roles of various config and sizes.W3wp – Runs in Full TrustProject Kudu – open source project behind WAWSComing to on-premises as well – announced at WPC
  • #8: Scale from Shared to ReservedNew VM is automatically provisionedNo lose of HTTP requests during scaling operation
  • #9: Image Portability – bring your own VHD, move to on-premises, whatever you want
  • #13: MySQL provided through ClearDB partnership.
  • #15: How to configure analytics in the portal - http://www.windowsazure.com/en-us/manage/services/storage/how-to-monitor-a-storage-account/
  • #16: http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/08/introducing-locally-redundant-storage-for-windows-azure-storage.aspx
  • #18: BlobsNeed a “sv” query parameter set to “2012-02-12” to allow difference between “se” (signed expiry) and “st” (signed start) to be larger than 1 hrQueue scenario: producer ability to “add” msgs only, while consumer need “processing” and “read” accessQueue “process” == get and delete from the queue.
  • #29: Look at source in GitHub if you are curious on how it works .. . . Kind of interesting code actually.