Lamont Harrington's Blog

Microsoft Solutions Development, Architecture, and Technology Evangelism

Yesterday during our Worldwide Partner Conference (WPC) being held in Washington, DC, Bob Muglia, President of our Server and Tools Division at Microsoft, announced the limited availability of our Windows Azure Platform Appliance.

Windows Azure™ Platform Appliance is a turnkey cloud platform that customers can deploy in their own datacenter, across hundreds to thousands of servers. The Windows Azure platform appliance consists of Windows Azure, SQL Azure and a Microsoft-specified configuration of network, storage and server hardware. This hardware will be delivered by a variety of partners.

The appliance is designed for service providers, large enterprises and governments and provides a proven cloud platform that delivers breakthrough datacenter efficiency through innovative power, cooling and automation technologies.

To learn more about what the appliance has to offer to your organization, head over to the Windows Azure Portal.




The Microsoft patterns & practices team are up to it again.  Fresh on the heels of releasing the Developing Applications for SharePoint 2010 guidance, they've recently released part 1 of the Windows Azure Architecture Guidance.

What's in the Windows Azure Architecture Guide - Part 1?

 

 

ComponentDescription
The Guide

"Introduction to the Windows Azure Platform" provides an overview of the platform to get you started with Windows Azure. It describes web roles and worker roles, and the different ways you can store data in Windows Azure. It's probably a good idea that you read this before you go to the scenarios.

"The Adatum Scenario" introduces you to the Adatum company and the aExpense application. The following chapters describe how Adatum migrates the aExpense application to the cloud. Reading this chapter will help you understand why Adatum wants to migrate some of its business applications to the cloud, and it describes some of its concerns.

"Getting to the Cloud" describes the first steps that Adatum takes in migrating the aExpense application. Adatum's goal here is simply to get the application working in the cloud, but this includes "big" issues, such as security and storage.

"How Much Will It Cost?" introduces a basic cost model for the aExpense application running on Windows Azure and calculates the estimated annual running costs for the application. This chapter is optional. You don't need to read it before you go on to the following scenarios.

"Automating Deployment and Using Windows Azure Storage" describes how Adatum uses PowerShell scripts and the Microsoft Build Engine (MSBuild) to automate deploying aExpense to Windows Azure. It also describes how Adatum switches from using SQL Azure to Windows Azure Table Storage in the aExpense application and discusses the differences between the two storage models.

"Uploading Images and Adding a Worker Role" describes adding a worker role to the aExpense application and shows how aExpense uses Windows Azure Blob Storage for storing scanned images.

"Application Life Cycle Management for Windows Azure Applications" discusses how to manage developing, testing, and deploying Windows Azure applications. This chapter is optional. You don't need to read it before you go on to the last scenario.

"Adding More Tasks and Tuning the Application" shows how Adatum adds more tasks to the worker role in the aExpense application. In this phase, Adatum also evaluates the results of performance testing the application and makes some changes based on the results.

The companion samples The samples illustrate all scenarios covered in the book. They provide a “single box” experience with minimal infrastructure requirements.

Click here to download the guidance




 

Windows Azure Platform  Project Riviera is a comprehensive code sample to demonstrate how to develop multi-tenant highly-scalable line-of-business application on Windows Azure Platform, built by a cloud ISV partner, Cumulux.

Cumulux is a Microsoft partner who’s built their business around  delivering solutions that leverage cloud computing and are keenly interested in making Azure their primary platform for delivering custom solutions for customers.

The reference application been published to the MSDN code gallery at http://code.msdn.microsoft.com/riviera.  You can also see a brief video, architectural slides and related material here (http://cumulux.com/riviera.html)

The main tenants of Azure demonstrated by Riviera Include:

  • Federated Security (using custom STS, .NET Access Control Service and Windows Live ID)
  • Multi Tenancy (On demand provisioning, Tenant Management, extensible metadata)
  • Extensibility  (using Silverlight 3, Workflow)
  • Scalability (using Azure Queues , Async patterns)
  • Flexible SLAs (using SQL Azure / Azure storage partitioning)



The April Update of the Azure Services Training Kit has released and is ready for download. Below is a brief overview (taken from the download site) of what's included in the latest release.

Overview
The Azure Services Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Azure Services Platform. The April release includes the following updates:

  • New Presentation for SQL Data Services
  • 2 additional hands-on labs for WIndows Azure PHP and Native Code support

This technical content covers services including: Windows Azure, .NET Services, SQL Services, and Live Services.




Microsoft has recently published the first 9 or 40 Azure Services Platform “How Do I” (HDIs) videos for public consumption.  The intent of the HDI videos are to provide additional training and resources around building cloud-aware applications on the Windows Azure Services Platform.  These HDI videos are freely downloadable and contains a ton of useful information and guidance.  Over time, more HDI videos will be published that addresses many aspects of developing solutions on top of Windows Azure.  Included in the first round of videos are the following:

Get Started Developing on Windows Azure?

If you’re a developer and you’re new to Windows Azure, start here! You’ll see what you need to download and install, and how to create a simple “Hello World” Windows Azure application.

Deploy a Windows Azure Application?

You’ll see what it takes to move your application into the cloud – you’ll see how to request and register a token, how to upload your Windows Azure application and how to move it between staging and production in the cloud.

Store Blobs in Windows Azure Storage?

Learn how to leverage Windows Azure storage to store data as blobs. You’ll learn about blob storage, containers and the API that makes it easy to manage everything from managed code.

Leverage Queries in Windows Azure?

Learn how to use queues to facilitate communication between Web and Worker roles in Windows Azure.

Debugging Tips for Windows Azure Applications?

The Windows Azure SDK includes a development fabric that provides a "cloud on your desktop." In this screencast, learn how to debug your Windows Azure applications in this environment.

Get Started with .NET Services?

.NET Services are a set of highly scalable building blocks for programming in the cloud. In this brief screencast, you'll learn about the registration process, the SDK and the built-in samples - everything you need to know in order to get started.

Harness the Microsoft .NET Service Bus?

The .NET Service Bus makes it easy to access your Web services no matter where they are. In this brief screencast, you'll see how to take a basic Windows Communication Foundation (WCF) service and expose it to the Internet with the .NET Service Bus.

Get Started with the Live Framework?

If you are looking to get started developing with the Live Framework, this is the place to start! In this screencast you'll learn how to get a Live Services token and what you need to download in order to start writing Live Framework applications.

Use the Microsoft Live Framework Resource Browser?

The Live Framework Resource Model is a simple, straightforward information model based on entities, collections and relationships. In this brief screencast you'll learn how to navigate the relationships between entities by using the Live Framework Resource Browser, which is a tool that ships with the Live Framework SDK.

Stay tuned!

To keep abreast of new HDI videos, head over to the overall HDI landing page regularly and sign up for the RSS feeds




The February Update of the Azure Services Training Kit has released and is ready for download. Below is a brief overview (taken from the download site) of what's included in the latest release.

Overview
The Azure Services Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Azure Services Platform. The February release includes the following updates:

  • 19 demo scripts that walkthrough several of the services
  • 10 presentations covering the entire Azure Services Platform
  • 3 additional hands-on labs for Live Services

This technical content covers services including: Windows Azure, .NET Services, SQL Services, and Live Services.




Thanks to all of those who attended my MSDN webcast entitled "Discover the Windows Azure Services Platform" that I delivered on January 28th (click here to see a reply of the webcast).  I had a pretty lively audience who asked some great questions!

There was one question in particular that was asked by an attendee around and issue he was experiencing with .NET Services that I promised to get an answer to by pinging some folks from the .NET Services Product Team.  Well, I have his answer, and I promised my audience that I'd post it on my blog.  The question that was asked was the following:

"I understand at this time,with the Service Bus the registration of my Service in the Service Registry times out and is deleted after a few minutes. When will this change and Service registrations remain active in the Registry?"

Fortunately, I was able to get an answer from Clemens Vasters, who works as a Senior Technical Lead on the .NET Services Team:

"One of the issues here is that we don’t want to turn the registry into an easily approachable and sticky spam magnet (that the former public UDDI registries unfortunately degenerated into) while the service is effectively free-for-all. We are currently allowing for 15 minutes (which is obviously too short) and will extend the TTL for those entries upwards to 1-2 days in the next CTP. In the released product we will allow for significantly longer TTLs for production accounts."

So there you have it.  Straight from the "horses mouth"!  Clemens is a great guy and I sincerely appreciated him chiming in and answering this great question.

Again, thanks to all who attended the webcast!




Dot Net Solutions recently released a new version of its Wikipedia Explorer application built on top of Windows Azure. The project is about visualizing relationships between documents within Wikipedia and features a cool user interface built on Windows Presentation Foundation.

To learn more about this great sample application, head over to Dot Net Solutions' website.  You can actually download and run the application (via ClickOnce) here




The Azure Issue Tracker application is a sample application that allows users to capture and track various types of issues. This sample demonstrates a real-world SaaS architecture and scenario using the Azure Services Platform to perform federation and multi-tenancy. Technologies used include the Access Control service (part of .NET Services) as well as SQL Data Services (part of SQL Services).

This sample is being released in two versions: Standard and Enterprise. The Standard version allows ad-hoc users to use LiveID federation with the .NET Access Control Service and authorize other LiveID users. The Enterprise version of IssueTracker wile use the same claims-based authorization capabilities as the standard version, but allow greater control by customers over claims and authorization decisions.

To learn more about this great sample application and download the source code, head over to the Azure Issue Tracker CodePlex project website.




The Azure Services Platform Team has recently released an update to the Windows Azure SDK and Visual Studio Tools. These latest releases are available here:

The updated SDKs include:

  • Bug and performance fixes
  • Improved integration with Visual Studio
  • Performance improvements with execution and debugging scenarios
  • Improvements to Storage Client and ASP.Net provider samples
  • Added support to debug Silverlight in a web role



Calendar

<<  August 2010  >>
MoTuWeThFrSaSu
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

View posts in large calendar

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2009, Lamont Harrington.