SlideShare a Scribd company logo
1 of 20
This presentation incorporates some content and demos from Microsoft




                    Azure Services Platform
                     What’s New in Azure
                          April 2009
Agenda
•   Recap of Azure timeline, events, news
•   What’s new in SQL Data Services
•   What’s New in Windows Azure
•   Demo: Full Trust
•   Demo: Native Code
•   What’s New in Live Services
•   Demo: Mesh Application
Azure Timeline – Past, Present,
   Future
    Azure
                         SDS Changes
   Platform
                          Announced
  Announced
                            March
               January                          Go
   October
                             CTP
                 CTP                           Live?
      CTP


2008                                           2009

       10/08   01/09       03/09       11/09
        PDC                 MIX         PDC

                           Outage!
                            22 hrs
Azure Outage Report
(Microsoft)
•   What Happened? During a routine operating system upgrade on Friday (March 13th), the deployment
    service within Windows Azure began to slow down due to networking issues. This caused a large number
    of servers to time out and fail.
•   Once these servers failed, our monitoring system alerted the team. At the same time, the Fabric
    Controller automatically initiated steps to recover affected applications by moving them to different
    servers. The Fabric Controller is designed to be very cautious about taking broad recovery steps, so it
    began recovery a few applications at a time. Because this serial process was taking much too long, we
    decided to pursue a parallel update process, which successfully restored all applications.
•   What Was Affected? Any application running only a single instance went down when its server went
    down. Very few applications running multiple instances went down, although some were degraded due to
    one instance being down.
•   In addition, the ability to perform management tasks from the web portal appeared unavailable for many
    applications due to the Fabric Controller being backed up with work during the serialized recovery process.
•   How Will We Prevent This in the Future? We have learned a lot from this experience. We are addressing
    the network issues and we will be refining and tuning our recovery algorithm to ensure that it can handle
    malfunctions quickly and gracefully.
•   For continued availability during upgrades, we recommend that application owners deploy their
    application with multiple instances of each role. We'll make two the default in our project templates and
    samples. We will not count the second instance against quota limits, so CTP participants can feel
    comfortable running two instances of each application role.
New CTPs/Announcements for
Live, SDS, Azure
What’s new in SQL Data
Services
• Big change of direction for SDS announced in March
• Microsoft has decided to give us a full relational database
  in the cloud
• SDS will be the SQL Server you are familiar with –
  Tables, T-SQL, Stored Procedures, Triggers, Views, Indexes
• Very few limitations/differences from Enterprise SQL Server
• Most .ADO.NET Code, ODBC-based code and Stored
  Procedures should just work
• Current ACE model will eventually be deprecated
• No CTP out yet to play with
• This is very good news
Windows Azure March CTP
• Support for developing Managed Full Trust applications.
• Support for Native Code via PInvokes and spawning native
  processes.
• Support for developing FastCGI applications, including support for
  rewrite rules via URL Rewrite Module.
• Improved support for the integration of development storage with
  Visual Studio, including enhanced performance and support for SQL
  Server (only local instance).
• Combined installer includes the Windows Azure SDK
• Addressed top customer bugs.
• Native Code Debugging.
• Update Notification of future releases.
• FastCGI template
Native Code
• Lets you run unmanaged code in your Azure-
  hosted applications
• No longer limits development to .NET
  languages
• Roles can:
  – Call a native library with P/Invoke
  – Spawn a sub-process
  – Use FastCGI
Full Trust
• Previously, hosted Azure apps only ran in partial trust
• Limitation – couldn’t use some .NET libraries
• Limitation – couldn’t run native code
• Limitation – couldn’t read the local machine registry
• Limitation – couldn’t spawn processes
• Limitation – some parts of Azure couldn’t be combined
  (for example, couldn’t use .NET Service’s Service Bus
  from an Azure-hosted application)
• Can now select partial trust or full trust for a role
• Opens up a broader set of possibilities for cloud apps
Native Code & Full Trust -
Enabling
• Setting in cloud project .csdef file
• Set enableNativeCodeExecution=“true”
  attribute for WebRole or WorkerRole element
FastCGI
• A web role can now use the IIS FastCGI module
• FastCGI allows developers to deploy and run web
  applications written with 3rd-party programming
  languages such as PHP.
• This provides developers using non-Microsoft
  languages the ability to take advantage of
  scalability on Windows Azure
• Gives developers more flexibility
• One more step toward openness
DEMO: FULL TRUST (http://AzureMonitor.CodePlex.com)

AZURE APPLICATION MONITOR
About the Full Trust Demo
• “Azure Application Monitor”
  (azuremonitor.codeplex.com)
• Captures hosted Azure application web and
  worker role process statistics to cloud
  storage, can be viewed with a desktop tool
• Proves how many instances are running, gets you
  physical details such as machine names
• Needs to access System.Diagnostics.Process
  which requires full trust
• Not possible to do this before March CTP
DEMO: NATIVE CODE (Windows Azure SDK)

NATIVE CODE + FASTCGI DEMO
About the Native Code / FastCGI
Demo
• “FastCGI” Windows Azure SDK Sample
• Demonstrates a Native Code Azure App
• Demonstrates FastCGI support
Live Services April CTP
• Can run Production and Developer mesh clients on the same
  machine (previously not possible). Side-by-side instructions online.
• Support for Windows 7 and Internet Explorer 8
• Single installer for the Live Framework SDK and the Live Framework
  Tools for Microsoft Visual Studio.
• Resource Scripts are now supported in Silverlight applications and
  with the local Live Operating Environment
• Public availability of the SDK and Tools on the Microsoft.com
  Download Center.
• Improved stability in the client and the cloud Live Operating
  Environment.
• Design and performance improvements to the API toolkits
• Simplified workflow for setting up an account and a Live Framework
  project on the Azure Developer Portal.
DEMO: LIVE SERVICES MESH WEB APPLICATION (Live Services SDK)

HELLO MESH
About the Hello Mesh Demo
•   “Hello, Mesh” Live Framework SDK Sample
•   Portable, synchronizable web application
•   Silverlight app created in Visual Studio
•   Packaged to a zip file and deployed to portal
•   Can be run from Live Desktop via browser
•   Can be run locally on computers/devices
    connected to your mesh
Summary: What’s new in Azure
• SQL Data Services Announcement
• Windows Azure March 2009 CTP
  Full Trust, Native Code, FastCGI support
• Live Services April 2009 CTP
  Primarily Optimization & Usability
  Improvements
Resources
• Azure Portal
  http://www.Azure.com
• Azure User Group Site
  http://www.AzureUserGroup.com
• Azure Blogs
  http://www.AzureFeeds.com

More Related Content

Viewers also liked

Viewers also liked (6)

Letter of Recommendation
Letter of RecommendationLetter of Recommendation
Letter of Recommendation
 
SMC030 #6 - FinchLine
SMC030 #6 - FinchLineSMC030 #6 - FinchLine
SMC030 #6 - FinchLine
 
Portfolio Kaung Myat
Portfolio Kaung MyatPortfolio Kaung Myat
Portfolio Kaung Myat
 
Software D Space 4 Gerenciamento
Software D Space 4 GerenciamentoSoftware D Space 4 Gerenciamento
Software D Space 4 Gerenciamento
 
Seminario Cognitiva 03
Seminario Cognitiva 03Seminario Cognitiva 03
Seminario Cognitiva 03
 
Paper Hukum Pembuktian (Hansel)
Paper Hukum Pembuktian (Hansel)Paper Hukum Pembuktian (Hansel)
Paper Hukum Pembuktian (Hansel)
 

Recently uploaded

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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Denver April 2009 Azure User Group

  • 1. This presentation incorporates some content and demos from Microsoft Azure Services Platform What’s New in Azure April 2009
  • 2. Agenda • Recap of Azure timeline, events, news • What’s new in SQL Data Services • What’s New in Windows Azure • Demo: Full Trust • Demo: Native Code • What’s New in Live Services • Demo: Mesh Application
  • 3. Azure Timeline – Past, Present, Future Azure SDS Changes Platform Announced Announced March January Go October CTP CTP Live? CTP 2008 2009 10/08 01/09 03/09 11/09 PDC MIX PDC Outage! 22 hrs
  • 4. Azure Outage Report (Microsoft) • What Happened? During a routine operating system upgrade on Friday (March 13th), the deployment service within Windows Azure began to slow down due to networking issues. This caused a large number of servers to time out and fail. • Once these servers failed, our monitoring system alerted the team. At the same time, the Fabric Controller automatically initiated steps to recover affected applications by moving them to different servers. The Fabric Controller is designed to be very cautious about taking broad recovery steps, so it began recovery a few applications at a time. Because this serial process was taking much too long, we decided to pursue a parallel update process, which successfully restored all applications. • What Was Affected? Any application running only a single instance went down when its server went down. Very few applications running multiple instances went down, although some were degraded due to one instance being down. • In addition, the ability to perform management tasks from the web portal appeared unavailable for many applications due to the Fabric Controller being backed up with work during the serialized recovery process. • How Will We Prevent This in the Future? We have learned a lot from this experience. We are addressing the network issues and we will be refining and tuning our recovery algorithm to ensure that it can handle malfunctions quickly and gracefully. • For continued availability during upgrades, we recommend that application owners deploy their application with multiple instances of each role. We'll make two the default in our project templates and samples. We will not count the second instance against quota limits, so CTP participants can feel comfortable running two instances of each application role.
  • 6. What’s new in SQL Data Services • Big change of direction for SDS announced in March • Microsoft has decided to give us a full relational database in the cloud • SDS will be the SQL Server you are familiar with – Tables, T-SQL, Stored Procedures, Triggers, Views, Indexes • Very few limitations/differences from Enterprise SQL Server • Most .ADO.NET Code, ODBC-based code and Stored Procedures should just work • Current ACE model will eventually be deprecated • No CTP out yet to play with • This is very good news
  • 7. Windows Azure March CTP • Support for developing Managed Full Trust applications. • Support for Native Code via PInvokes and spawning native processes. • Support for developing FastCGI applications, including support for rewrite rules via URL Rewrite Module. • Improved support for the integration of development storage with Visual Studio, including enhanced performance and support for SQL Server (only local instance). • Combined installer includes the Windows Azure SDK • Addressed top customer bugs. • Native Code Debugging. • Update Notification of future releases. • FastCGI template
  • 8. Native Code • Lets you run unmanaged code in your Azure- hosted applications • No longer limits development to .NET languages • Roles can: – Call a native library with P/Invoke – Spawn a sub-process – Use FastCGI
  • 9. Full Trust • Previously, hosted Azure apps only ran in partial trust • Limitation – couldn’t use some .NET libraries • Limitation – couldn’t run native code • Limitation – couldn’t read the local machine registry • Limitation – couldn’t spawn processes • Limitation – some parts of Azure couldn’t be combined (for example, couldn’t use .NET Service’s Service Bus from an Azure-hosted application) • Can now select partial trust or full trust for a role • Opens up a broader set of possibilities for cloud apps
  • 10. Native Code & Full Trust - Enabling • Setting in cloud project .csdef file • Set enableNativeCodeExecution=“true” attribute for WebRole or WorkerRole element
  • 11. FastCGI • A web role can now use the IIS FastCGI module • FastCGI allows developers to deploy and run web applications written with 3rd-party programming languages such as PHP. • This provides developers using non-Microsoft languages the ability to take advantage of scalability on Windows Azure • Gives developers more flexibility • One more step toward openness
  • 12. DEMO: FULL TRUST (http://AzureMonitor.CodePlex.com) AZURE APPLICATION MONITOR
  • 13. About the Full Trust Demo • “Azure Application Monitor” (azuremonitor.codeplex.com) • Captures hosted Azure application web and worker role process statistics to cloud storage, can be viewed with a desktop tool • Proves how many instances are running, gets you physical details such as machine names • Needs to access System.Diagnostics.Process which requires full trust • Not possible to do this before March CTP
  • 14. DEMO: NATIVE CODE (Windows Azure SDK) NATIVE CODE + FASTCGI DEMO
  • 15. About the Native Code / FastCGI Demo • “FastCGI” Windows Azure SDK Sample • Demonstrates a Native Code Azure App • Demonstrates FastCGI support
  • 16. Live Services April CTP • Can run Production and Developer mesh clients on the same machine (previously not possible). Side-by-side instructions online. • Support for Windows 7 and Internet Explorer 8 • Single installer for the Live Framework SDK and the Live Framework Tools for Microsoft Visual Studio. • Resource Scripts are now supported in Silverlight applications and with the local Live Operating Environment • Public availability of the SDK and Tools on the Microsoft.com Download Center. • Improved stability in the client and the cloud Live Operating Environment. • Design and performance improvements to the API toolkits • Simplified workflow for setting up an account and a Live Framework project on the Azure Developer Portal.
  • 17. DEMO: LIVE SERVICES MESH WEB APPLICATION (Live Services SDK) HELLO MESH
  • 18. About the Hello Mesh Demo • “Hello, Mesh” Live Framework SDK Sample • Portable, synchronizable web application • Silverlight app created in Visual Studio • Packaged to a zip file and deployed to portal • Can be run from Live Desktop via browser • Can be run locally on computers/devices connected to your mesh
  • 19. Summary: What’s new in Azure • SQL Data Services Announcement • Windows Azure March 2009 CTP Full Trust, Native Code, FastCGI support • Live Services April 2009 CTP Primarily Optimization & Usability Improvements
  • 20. Resources • Azure Portal http://www.Azure.com • Azure User Group Site http://www.AzureUserGroup.com • Azure Blogs http://www.AzureFeeds.com