SlideShare a Scribd company logo
Developing Applications for
 Windows Azure Platform


      Sudheer Dhulipalla
     Microsoft Corporation
Agenda
WHO WILL BENEFIT FROM
                              TOPICS                       WHAT YOU’LL LEAVE WITH
THIS TALK
• Cloud application           • Windows Azure Basics      • Building applications
  developers                                                with Windows Azure
                              • Windows Workflow            Platform
• Developers building on-       foundation Basics
  premise .NET and non                                    • Azure platform
  .NET applications           • Service Bus (Messaging      capabilities
  leveraging cloud services     Service) Basics

                              • Workflow service in the
                                cloud

                              • Web (ASP), Worker
                                (workflow) sample with
                                Service Bus Queues
Windows Azure
• Microsoft’s cloud platform
  – Applications platform in the cloud that allows
    Microsoft datacenters to host and run applications
• Windows Azure is Designed for:
  –   Incremental Scalability
  –   Reliability, high availability and fault tolerance
  –   Developer agility and open standards (HTTP REST)
  –   Utility based (pay as you go)
  –   Cost effective based on sharing of resources
  –   Service Oriented
  –   SLA driven
What is Windows Azure?




           QUEUE
Windows Azure App - Typical
           Architecture



          Web                               Worker
LB




          Role                               Role
       (ASP, Web Services,                   (Web Services,
       Workflows, custom                    Workflows, custom
            code etc.)                         code etc.)




                             Service Bus,
                               Storage,
                              Cache etc.
WindowsAzure.Com
Code Walkthrough - Sample #1
• Publishing a simple ASP page to Azure cloud
  – SDK and Tools setup
  – Portal sign up
  – Creating an ASP.NET WebRole project
  – Publishing the web page and accessing from local

                            Azure Cloud
                             Web Role
      Local Browser          Running
                             ASP Page
WINDOWS WORKFLOW
   FOUNDATION
What is Workflow Foundation?
• WF4 provides declarative         Workflow
  authoring of programs that
  coordinate work                   Activity
                                    Library
• Activities
• Runtime
• Tooling
• Significant Features             WF Runtime                     Extensions
   –   Web Services Integration                                       Persistence
   –   Flowchart style Workflows                                       Tracking
   –   Better Dataflow                                                     …
   –   Better programming model         Host (.exe, IIS/WAS, WF Service/Server, …)
   –   State machine
                                   Tooling
• Part of .NET framework
                                      VS                 VS               Rehosted
                                    Designer          Debugger            Designer
Code Walkthrough – Workflow Samples #2


•   Visual Studio Integration
•   Project types
•   Hello world sample
•   Procedural Workflow sample
•   Web Services (WCF) integration
Example Workflow Design Patterns in Azure

• WF is useful in building long running applications
  (long running business logic) in worker role
• WF can also run in Web Role as Workflow Service
• Example patterns
  – ASP (Web Role) OR WCF (Web Role) 
     • Queues or Topics 
     • Workflow (Worker role) 
     • SQL Azure / Other Services
  – Workflow Service (Web Role) 
     • SQL Azure / Other services
Code Walkthrough - Sample #3
• Publishing a Workflow Web service in the cloud
   – Creating a WCF service WebRole project and adding
     workflow service to it
   – Publishing the service and accessing the service operations
     from a WCF test client


                                   Azure Cloud
                                    Web Role
                                    Running
       Local Console App
                                    Workflow
                                     Service
WINDOWS AZURE SERVICE BUS
(A MESSAGING SERVICE IN THE CLOUD)
Brokered Messaging Entities: Queues
                       Queue




•   Durable Queues
•   Scheduled messages
•   Session based message streams
•   Transactions support
•   Sequential Message Log
•   HTTP / REST / WCF / .NET API support
Brokered Messaging Entities: Topics
                                 Sub
                        Topic    Sub
                                 Sub




• Durable topics and subscriptions
• Sequential Message Log
• Multiple subscribers over the log, each with own cur/locks
• Subscribers can filter with rules and expressions on message
  properties
• HTTP / REST / WCF / .NET API support
Code Walkthrough - Sample #4
• Publishing a project with web / worker roles
   – Web role hosting a web page
   – Worker role hosting a Workflow
   – Web to worker communication over Service Bus Queues
   – Local debugging and Dev Fabric


                                     Azure Cloud
                             Web Role              Worker Role
                            Running ASP             running
                               Page -              workflow –
     Local Browser
                             messaging             messaging
                              through               through
                              Queues        SB      Queues
                                          Queues
Windows Azure lets you manage
applications, not virtual machines.
Summary
• We covered the basics of Windows Azure, Windows
  Workflow and Service Bus
• We walked through a few Azure code samples (hosting
  a web page, hosting workflow in the web role and
  hosting workflow in the worker role and using Service
  Bus queues for communication)
• Developers can use Visual Studio, .NET frameworks,
  Azure cloud services, other languages and frameworks
  of their choice to build cloud applications and services
• You can sign up for free trial today at
  http://windowsazure.com and start building cloud
  applications with Windows Azure

More Related Content

PPTX
Sudheer d socalcodecamp_10_16_2011
PPTX
All you need to know about WMS
PPTX
azure track -05- windows azure pack deep dive
PPTX
Codestrong 2012 breakout session building your own custom cloud services
PPTX
Azure Cloud Services
PPTX
Workflow Manager 1.0 SharePoint 2013 Workflows
PPTX
Introduction into Windows Azure Pack and Service Management Automation
PPTX
Overview of Azure and Cloud Computing
Sudheer d socalcodecamp_10_16_2011
All you need to know about WMS
azure track -05- windows azure pack deep dive
Codestrong 2012 breakout session building your own custom cloud services
Azure Cloud Services
Workflow Manager 1.0 SharePoint 2013 Workflows
Introduction into Windows Azure Pack and Service Management Automation
Overview of Azure and Cloud Computing

What's hot (20)

PDF
C# Advanced L10-Workflow Foundation
PPTX
Tokyo Azure Meetup #14 - Azure Functions Proxies
PPTX
SharePoint Saturday Philly - To the Cloud
PPTX
What's New for the Windows Azure Developer? Lots!!
PPTX
20140211 BTUG.be - Workflow Manager
PPTX
IBM Digital Experience Theme Customization
PPTX
Automation 2.0 - Automation Tools for Hybrid Cloud Environments
PPTX
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
PDF
Azure Cloud Dev Camp - App Platform
PDF
Drupal in the Cloud with Windows Azure
PPTX
02 hosting servicesinwindowsazure
PDF
Buiding and Deploying SaaS with WSO2 as as-a-Service
PDF
PLAT-8 Spring Web Scripts and Spring Surf
PPTX
MSDN Sessions 032817 - Azure Functions
PPTX
Service Management Automation (SMA) from zero to hero
PPTX
Intro to Azure Static Web Apps
PPTX
IBM Social Business Toolkit
PPTX
Lean Development with TFServices
PDF
SharePoint 2013 - A Real World Help Desk App End to End
PDF
Joomla! Scalable Enterprise Deployments with AWS
C# Advanced L10-Workflow Foundation
Tokyo Azure Meetup #14 - Azure Functions Proxies
SharePoint Saturday Philly - To the Cloud
What's New for the Windows Azure Developer? Lots!!
20140211 BTUG.be - Workflow Manager
IBM Digital Experience Theme Customization
Automation 2.0 - Automation Tools for Hybrid Cloud Environments
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Azure Cloud Dev Camp - App Platform
Drupal in the Cloud with Windows Azure
02 hosting servicesinwindowsazure
Buiding and Deploying SaaS with WSO2 as as-a-Service
PLAT-8 Spring Web Scripts and Spring Surf
MSDN Sessions 032817 - Azure Functions
Service Management Automation (SMA) from zero to hero
Intro to Azure Static Web Apps
IBM Social Business Toolkit
Lean Development with TFServices
SharePoint 2013 - A Real World Help Desk App End to End
Joomla! Scalable Enterprise Deployments with AWS
Ad

Viewers also liked (8)

PDF
Session 4: Fortgeschrittene Themen
PPTX
Cloud Messaging with NServiceBus and Microsoft Azure
PDF
XenApp XenDesktop 7.8 Workshop
PDF
Projektmanagement-Zertifizierungen: Was passt zu wem?
PDF
Swiss IPv6 Council: Talking to Dualstack-Websites - Zugriffsperformance mit I...
PDF
Roadshow: What's new in Microsoft SQL Server 2016
PDF
XING learningZ: Betriebliches Gesundheitsmanagement (BGM) für KMU
PDF
Xing LearningZ: Nutzenpotenziale der digitalen Transformation entdecken
Session 4: Fortgeschrittene Themen
Cloud Messaging with NServiceBus and Microsoft Azure
XenApp XenDesktop 7.8 Workshop
Projektmanagement-Zertifizierungen: Was passt zu wem?
Swiss IPv6 Council: Talking to Dualstack-Websites - Zugriffsperformance mit I...
Roadshow: What's new in Microsoft SQL Server 2016
XING learningZ: Betriebliches Gesundheitsmanagement (BGM) für KMU
Xing LearningZ: Nutzenpotenziale der digitalen Transformation entdecken
Ad

Similar to Sudheer d desertcodecamp_11_05_2011 (20)

PDF
Middleware in the cloud platform-v2
PPTX
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
PDF
Best Practices for couchDB developers on Microsoft Azure
PDF
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
PPTX
Windows Azure
PDF
The Windows Azure Platform: A Perspective - David Chappell
PPTX
Microsoft Azure
PPTX
Web development with ASP.NET Web API
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
PDF
App Service Web
PPTX
Windows azure pack overview
PPTX
Windows Azure
PDF
C fowler intro-azure
PPTX
Migrating Apps To Azure
PDF
Windows Azure For Architects
PDF
Windows Azure introduction
PDF
Soaring the Clouds with Meandre
PPTX
Azure Web Jobs
PDF
In De Wolken Met Cloud Computing
Middleware in the cloud platform-v2
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Best Practices for couchDB developers on Microsoft Azure
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
Windows Azure
The Windows Azure Platform: A Perspective - David Chappell
Microsoft Azure
Web development with ASP.NET Web API
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
App Service Web
Windows azure pack overview
Windows Azure
C fowler intro-azure
Migrating Apps To Azure
Windows Azure For Architects
Windows Azure introduction
Soaring the Clouds with Meandre
Azure Web Jobs
In De Wolken Met Cloud Computing

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Monthly Chronicles - July 2025
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf

Sudheer d desertcodecamp_11_05_2011

  • 1. Developing Applications for Windows Azure Platform Sudheer Dhulipalla Microsoft Corporation
  • 2. Agenda WHO WILL BENEFIT FROM TOPICS WHAT YOU’LL LEAVE WITH THIS TALK • Cloud application • Windows Azure Basics • Building applications developers with Windows Azure • Windows Workflow Platform • Developers building on- foundation Basics premise .NET and non • Azure platform .NET applications • Service Bus (Messaging capabilities leveraging cloud services Service) Basics • Workflow service in the cloud • Web (ASP), Worker (workflow) sample with Service Bus Queues
  • 3. Windows Azure • Microsoft’s cloud platform – Applications platform in the cloud that allows Microsoft datacenters to host and run applications • Windows Azure is Designed for: – Incremental Scalability – Reliability, high availability and fault tolerance – Developer agility and open standards (HTTP REST) – Utility based (pay as you go) – Cost effective based on sharing of resources – Service Oriented – SLA driven
  • 4. What is Windows Azure? QUEUE
  • 5. Windows Azure App - Typical Architecture Web Worker LB Role Role (ASP, Web Services, (Web Services, Workflows, custom Workflows, custom code etc.) code etc.) Service Bus, Storage, Cache etc.
  • 7. Code Walkthrough - Sample #1 • Publishing a simple ASP page to Azure cloud – SDK and Tools setup – Portal sign up – Creating an ASP.NET WebRole project – Publishing the web page and accessing from local Azure Cloud Web Role Local Browser Running ASP Page
  • 8. WINDOWS WORKFLOW FOUNDATION
  • 9. What is Workflow Foundation? • WF4 provides declarative Workflow authoring of programs that coordinate work Activity Library • Activities • Runtime • Tooling • Significant Features WF Runtime Extensions – Web Services Integration Persistence – Flowchart style Workflows Tracking – Better Dataflow … – Better programming model Host (.exe, IIS/WAS, WF Service/Server, …) – State machine Tooling • Part of .NET framework VS VS Rehosted Designer Debugger Designer
  • 10. Code Walkthrough – Workflow Samples #2 • Visual Studio Integration • Project types • Hello world sample • Procedural Workflow sample • Web Services (WCF) integration
  • 11. Example Workflow Design Patterns in Azure • WF is useful in building long running applications (long running business logic) in worker role • WF can also run in Web Role as Workflow Service • Example patterns – ASP (Web Role) OR WCF (Web Role)  • Queues or Topics  • Workflow (Worker role)  • SQL Azure / Other Services – Workflow Service (Web Role)  • SQL Azure / Other services
  • 12. Code Walkthrough - Sample #3 • Publishing a Workflow Web service in the cloud – Creating a WCF service WebRole project and adding workflow service to it – Publishing the service and accessing the service operations from a WCF test client Azure Cloud Web Role Running Local Console App Workflow Service
  • 13. WINDOWS AZURE SERVICE BUS (A MESSAGING SERVICE IN THE CLOUD)
  • 14. Brokered Messaging Entities: Queues Queue • Durable Queues • Scheduled messages • Session based message streams • Transactions support • Sequential Message Log • HTTP / REST / WCF / .NET API support
  • 15. Brokered Messaging Entities: Topics Sub Topic Sub Sub • Durable topics and subscriptions • Sequential Message Log • Multiple subscribers over the log, each with own cur/locks • Subscribers can filter with rules and expressions on message properties • HTTP / REST / WCF / .NET API support
  • 16. Code Walkthrough - Sample #4 • Publishing a project with web / worker roles – Web role hosting a web page – Worker role hosting a Workflow – Web to worker communication over Service Bus Queues – Local debugging and Dev Fabric Azure Cloud Web Role Worker Role Running ASP running Page - workflow – Local Browser messaging messaging through through Queues SB Queues Queues
  • 17. Windows Azure lets you manage applications, not virtual machines.
  • 18. Summary • We covered the basics of Windows Azure, Windows Workflow and Service Bus • We walked through a few Azure code samples (hosting a web page, hosting workflow in the web role and hosting workflow in the worker role and using Service Bus queues for communication) • Developers can use Visual Studio, .NET frameworks, Azure cloud services, other languages and frameworks of their choice to build cloud applications and services • You can sign up for free trial today at http://windowsazure.com and start building cloud applications with Windows Azure

Editor's Notes

  • #8: Talk about non Visual Studio tools and publishing outside of VS
  • #19: Repeat intro slide and change the summary to what you presented