Visual Studio 2010

Windows Azure Solutions with Microsoft Visual Studio 2010
(Microsoft Training Course: 50466) - 3 days - £1150 exc VAT

Save up to 50% of the cost of some courses: check our Certification Packages or buy F1 Training Vouchers

> Target Audience
This course provides students with the knowledge and skills to write, deploy and monitor .NET applications in Azure. It is intended for .NET developers with Web application experience that are exploring developing new applications or porting existing applications to Windows Azure.
> Course outline
  1. Cloud Computing
  2. Windows Azure Architecture
  3. Windows Azure Web Roles
  4. Local Storage
  5. Windows Azure Storage and Queues
  6. Blob Storage
  7. Table Storage
  8. Worker Roles
  9. SQL Azure
  10. Diagnostics and Logging

Module 1: Cloud Computing
  • This module addresses the what’s and why’s of cloud computing. It also introduces Microsoft’s Windows Azure cloud computing product.
  • Define cloud computing
  • Learn the benefits of cloud computing
  • Understand the different types of cloud computing services
  • Explore where computing clouds might exist
  • Hear about potential concerns with cloud computing
  • Learn where cloud computing can and cannot be applied
  • Place Windows Azure in light of general cloud computing
  • Know how Windows Azure compares to other cloud environments
  • Lab: Windows Azure Account Setup (Optional)
  • Understand the different types of cloud computing offerings.
  • Explain how Windows Azure fits into the cloud computing landscape.
  • Set up a Windows Azure account.
Module 2: Windows Azure Architecture
  • This module explores the components that make up the Windows Azure Platform. It also looks at the development environment and the various parts of the Windows Azure platform, including Windows Azure, SQL Azure and the App Fabric.
  • See a simple Windows Azure application.
  • Learn about the Microsoft data centers.
  • Explore the hardware, servers and virtualization (the Fabric) that host cloud applications and data.
  • Understand the role of the Fabric Controller in managing the Windows Azure cloud.
  • Know the general architecture and components of the Windows Azure Platform.
  • Understand the tools used to create and deploy Windows Azure services and data stores.
  • Lab: Introduction to Windows Azure
  • Understand the pieces of the Windows Azure platform.
  • Explore the Windows Azure Developer Portal.
  • Setup a cloud project in Visual Studio.
  • Understand the difference between the Dev Fabric/Storage and Windows Azure.
Module 3: Windows Azure Web Roles
  • This module explores the details of Web roles. It also looks at Dev Fabric and how to explore what’s going on in as your code executes.
  • Explore the purpose of Windows Azure Web roles.
  • Understand how to create Web roles in a cloud service project.
  • See how to configure a Web role.
  • Learn how to test Web roles run in the Dev Fabric.
  • Start exploring the Windows Azure API.
  • Lab: Building a Web Role
  • Explore migrating ASP.NET applications to Windows Azure.
  • Build a simple Windows Azure cloud application.
  • Dynamically configure a Windows Azure cloud application through the Developer Portal.
  • Determine the costs of running an application in Windows Azure.
Module 4: Local Storage
  • This module explores Windows Azure local storage and how applications can access files in the cloud.
  • Examine Windows Azure local storage.
  • See how local storage differs from normal server file systems.
  • Learn how to configure local storage.
  • Understand the limitations of local storage and where/when to use it.
  • Explore the API to access local storage.
  • Learn about Windows Azure Drive (formerly X-Drive).
  • Lab: Using Local Storage
  • Create local storage for use by a Windows Azure application.
  • See Windows Azure scalability through multiple role instances.
  • Design applications use of the file system using local storage or Azure Drive.
Module 5: Windows Azure Storage and Queues
  • This module explores what Windows Azure Storage is, how to use it and how to access it. It also explores Windows Azure Queues in more detail.
  • Understand the purpose of Windows Azure Storage.
  • Learn how to create a Windows Azure Storage account.
  • Explore Windows Azure Storage costs.
  • Understand Dev Storage, how to use it, and how it is different from Windows Azure Storage.
  • See how to access Windows Azure Storage using both the REST API and the Storage Client Library.
  • Examine Windows Azure Storage Queues.
  • Learn how to get messages in and out of Windows Azure Queues.
  • Lab: Learning Windows Azure Storage and Queues
  • Setup Windows Azure message queue.
  • Create a Windows Azure Storage Account.
  • Use the Windows Azure Client library to access Windows Azure storage.
  • Deploy applications to Windows Azure that use Windows Azure Storage.
  • Understand the difference between Dev Storage and Windows Azure Storage.
  • Explore Windows Azure Storage with external tools.
Module 6: Blob Storage
  • This module explores another Windows Azure Storage data storage facility: Blob storage.
  • Understand the rationale for using blob storage.
  • Explore how to access blob storage with both the Storage Client and REST API.
  • Examine blob storage containers and how they are used to organize and control access to blobs.
  • Learn about the different types of blobs: block and page blobs.
  • Lab: Using Blob Storage
  • Access blob data from Windows Azure or on-premise applications.
  • Use the Windows Azure Client library or REST to access blob storage.
Module 7: Table Storage
  • This module explores Table storage, which is the last of Windows Azure Storage data services. It also illustrates how Table Storage differs from SQL Azure.
  • Explore Windows Azure Storage’s structural data service.
  • Understand the reason for table storage.
  • Examine the differences between table storage and traditional relational databases (as exhibited by SQL Azure).
  • Learn how to access table storage with both the Storage Client and REST API.
  • Understand entities as they relate to table storage.
  • Examine how to save and retrieve entities in table storage.
  • See how to use table storage for session management in Windows Azure Web applications.
  • Lab: Using Table Storage
  • Design applications that need structured tabular data.
  • Create and use tables in Windows Azure.
  • Design entities that are stored in table storage.
Module 8: Worker Roles
  • This module explores worker roles: their purpose, how to create and configure them, and how to communicate with them.
  • Explore the purpose of Windows Azure worker roles.
  • Understand how to create worker roles in a cloud service project.
  • See how to configure a worker role.
  • Learn how to test worker roles run in the Dev Fabric.
  • Learn how to use Windows Azure Storage queues and messages to communicate with worker roles.
  • Explore how to setup worker role endpoints.
  • Learn how to communicate with worker role internal and input endpoints.
  • Lab: Building a Worker Role
  • Build backend processors in Windows Azure.
  • Design and build complete end-to-end applications for Windows Azure.
  • Better use queue and table storage.
  • Create role to role communications in Windows Azure.
Module 9: SQL Azure
  • This module looks at SQL Azure and how to use it to support applications in the cloud, as a backup storage facility, and as an easily provisioned database for prototyping, rapid development, and testing.
  • Learn what SQL Azure is and why you want to use it.
  • Understand SQL Azure in comparison to SQL Server and Windows Azure table storage.
  • Learn how to provision a SQL Azure server and databases.
  • Examine costs associated with SQL Azure.
  • See how to use familiar tools and APIs to work in SQL Azure.
  • Explore how to create and manage database objects in SQL Azure.
  • Know how to limit SQL Azure access.
  • Understand options for performing database backups.
  • See how to migrate data to SQL Azure.
  • Make design decisions between table storage and SQL Azure.
  • Determine the cost of storing data in Windows Azure.
  • Setup SQL Azure databases through the Developer Portal.
  • Migrate data from on-premise SQL Server databases to SQL Azure.
Module 10: Diagnostics and Logging
  • This module explores the Windows Azure Diagnostic Service.
  • Learn how to accomplish debugging and logging in Windows Azure.
  • Examine Windows Azure Diagnostic Service.
  • Understand the role of the MonAgentHost process in the diagnostic service.
  • Learn how to configure the diagnostic service.
  • See how to transfer diagnostic data to Windows Azure Storage.
  • Lab: Using Table Storage
  • Design and build logging and debugging needs into their applications.
  • Use Windows Azure Diagnostic Services to capture log/diagnostic data.
  • Transfer data from Windows Azure to specified storage.
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • Experience using Visual Studio 2008 or Visual Studio 2010.
  • Knowledge and experience in a .NET language (C# or VB).
  • Knowledge of ASP.NET.
> Purpose
After completing the course, students will be able to understand cloud computing in its various forms and how Windows Azure fits in the cloud computing space; learn why organizations want to run applications in the Azure cloud; understand the architecture of Azure; explore the Azure SDK and DevFabric development environment; see how to develop applications for Azure and how that varies from "normal" .NET application development; write and deploy a ASP.NET Web application (Web Role) to Azure; explore Azure storage capability; learn how to create and deploy background computational applications (Worker Role) in Azure; explore SQL Azure capability.