Vincent Leung .NET Tech Clips

The latest tech clips from the .NET community

Windows Azure Platform Training Course

 image

The Windows Azure Platform Training Course includes a comprehensive set of technical content including samples, demos, hands-on labs, and presentations that are designed to expedite the learning process for the set of technologies released as part of the Windows Azure Platform.

Units in this course

     In this introductory unit, the Windows Azure Platform evangelism team welcomes you to the training course and goes over the significant changes to the platform since it was announced in 2008 and also cover what you’ll see in the course and how to follow along with the labs.

     Learn about Windows Azure and discover how to build applications for the cloud.

     Learn all about using Windows Azure Storage, including tables, blobs and queues.

     Learn all about deploying applications to Windows Azure, including automating deployments, performing upgrades and scaling services.

     SQL Azure is the relational database service for the Windows Azure platform built on SQL Server technology providing a familiar programming model. Here you will learn how to get started, how to migrate databases and tips for using SQL Azure.

     Microsoft Codename "Dallas" is a new information service that lets you leverage data sets and web services from public and private sector in your applications through a simple consistent API. Here you can learn how to get started consuming "Dallas" data in your applications and analytics workloads.

     In this unit you will learn all about the Service Bus and how you can use it for Service Remoting and Eventing Scenarios.

     Whether you are looking at reusing your on-premises identity for SSO in the cloud or you are searching for a way to handle access control for your REST services, in this unit you will find useful indications on how to address your identity challenges with Windows Identity Foundation in Windows Azure or taking advantage of the Access Control Service.

November 18, 2009 Posted by Vincent Leung | Azure | | No Comments Yet

What is the Windows Azure Platform?

 

There are various types of Cloud offerings that exist in the internet today. These offerings are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Figure 1 below shows each of these offerings and what they host. Understanding what each offering hosts, the relationship of the cloud vendor to the software owner, and the relationship of the cloud vendor to the end user is a good way to understand the differences between each of these offerings.

Figure 1 – Types of Cloud Offerings and what they host

image

Figure 2 – IaaS Vendors

image

Figure 3 – PaaS Vendors

image

Figure 4 – SaaS Vendors

What is a Software Platform?

When the word “Platform” is used in the context of software what is really meant is what is shown in Figure 5. The best way to visualize a software platform is to think of it as being composed of two parts. The first part is a runtime environment for your application or your custom code. The second part is a collection of tools that can be purchased (as opposed to built) that solve common problems.

Figure 5 – A Software Platform

Via What is the Windows Azure Platform?

November 10, 2009 Posted by Vincent Leung | Architecture, Azure | | No Comments Yet

Lucene.Net and Azure

 


Azure Library for Lucene.Net

“Lucene works on top of an abstract store object called Directory. There are several Directory objects, including FSDirectory, for file systems, and RAMDirectory, for in-memory store. Azure Library for Lucene.Net implements a smart blob-storage Directory object called AzureDirectory which enables the use of Lucene.NET on top of Azure Blob Storage. AzureDirectory automatically creates a local cache of blobs and intelligently auto-uploads them on the fly.

September 17, 2009 Posted by Vincent Leung | Azure, Database, Tools | | No Comments Yet

Building RESTful application using SQL Azure, WCF, ADO.NET Data Service & Telerik OpenAccess WCF Wizard

September 10, 2009 Posted by Vincent Leung | ADO.NET Data Services, Azure, REST, WCF | | 2 Comments

Comparing Windows Azure and Google App Engine – Kevin Marshall

 

Here are some reasons to use Google App Engine (GAE) and advantages of the platform compared to Azure

  • Want to write code in Java, Python/Django or any language that runs on the JVM
  • Need integrated mail functionality
    • Azure requires your own SMTP server outside of the cloud environment
  • Need integrated XMPP messaging
    • Again, Azure would need an external server.
  • Need scheduled processing jobs
    • You can be creative and write something with queues and/or worker roles or perhaps a service running elsewhere to ping your web server on a schedule to run a job.
  • Need distributed caching via memcahe
    • There has been some talk of adding Velocity to Azure which would be comparable to memcache. Otherwise, if you only have one web instance you can use ASP.NET caching. If you have multiple web instances, then you need a way to invalidate the other server’s cache. Inter-role communication is coming soon which would make this possible. In the mean time you could use .NET service bus to communicate between web role instances (in theory it seems like this would work)
  • Want mostly free hosting for small applications – GAE has a free quota
    • Azure is free up to a limit in the CTP, but once live nothing is free. I’d really like to see Microsoft keep some free version for developers to experiment with or include CTP-like free quotas to BizSpark members. Developers like to tinker and release small apps. If App Engine is free, they are going to chose that and will probably be less likely to chose Azure once comfortable with GAE. It seems like a good approach to provide some level of free support until an app becomes large enough where a developer can afford to pay (or it’s too costly to provide them free service)
  • GAE has a ridiculously fast deployment time. One click in GAE launcher or a console command and the application deploys in less than a minute
    • Azure deployment is just brutally slow. Make a sandwich, grab a good book – it’s going to be awhile. This is especially an issue when you consider the next bullet point. Every time you deploy to Azure it’s provisioning a new virtual machine unlike GAE which is just copying files. I’m sure there are good reasons why this needs to be done, but I really wish it had some quick deploy / file copy option. There is nothing more gut wrenching then waiting 30 mins to finish deploying and you forgot to to change one line of code. Now you are stuck waiting another 30-45 mins to delete the current instance and redeploy.
  • and much much more…

Building Cloud Applications: Windows Azure vs. Google App Engine – Kevin Marshall’s Epic Work Blog for Awesome People

September 9, 2009 Posted by Vincent Leung | Azure, Google App Engine | | No Comments Yet

Notifications and Subscriptions in Live Framework

 

Notifications and Subscriptions

In this post, we will explain how to make use of notifications in the Live Framework. When you subscribe to a specific resource, the Live Framework provides notifications when changes are made to that resource. This allows you to optimize interactions with the Live Operating Environment (both client and cloud) and only retrieve information when something has changed

Live Framework Team Blog : Notifications and Subscriptions

April 24, 2009 Posted by Vincent Leung | Azure, Live Framework | | No Comments Yet

Azure Services How do I Videos

Windows Azure "How Do I" Videos

#1 | How Do I: Deploy a Windows Azure Application?
(7 Minutes 24 seconds)

#2 | How Do I: Get Started Developing on Windows Azure?
(5 Minutes 29 seconds)

#3 | How Do I: Store Blobs in Windows Azure Storage?
(20 Minutes 24 seconds)

#4 | How Do I: Leverage Queues in Windows Azure?
(12 Minutes 0 seconds)

#5 | Debugging Tips for Windows Azure Applications
(7 Minutes 24 seconds)

 

.NET Services "How Do I" Videos

#1 | How Do I: Get Started with .NET Services?
(11 Minutes 1 seconds)

#2 | How Do I: Harness the Microsoft .NET Service Bus?
(13 Minutes 28 seconds)

 

Live Services "How Do I" Videos

#1 | How Do I: Get Started with the Live Framework?
(15 Minutes 46 seconds)

#2 | How Do I: Use the Microsoft Live Framework Resource Browser?
(15 Minutes 37 seconds)

 

.NET Services Videos on Channel 9

Watch videos about .NET Services including Access Control Service, Service Bus and Workflow Service.

#1 | A Lap Around the Azure Services Platform
(1 hour, 12 minutes, 3 seconds)

#2 | Architecture of the .NET Services
(1 hour, 18 minutes, 14 seconds)

#3 | .NET Services: Access Control In Microsoft .NET Services
(1 hour, 17 minutes, 47 seconds)

#4 | .NET Services: Messaging Services – Protocols, Protection, and How We Scale
(1 hour 16 minutes, 4 seconds)

#5 | .NET Services: Orchestrating Services and Business Processes Using Cloud-Based Workflow
(51 minutes, 20 seconds)

#6 | NET Services: Access Control Service Drilldown
(1 hour, 15 minutes, 27 seconds)

#7 | .NET Services: Connectivity, Messaging, Events, and Discovery with the Service Bus
(1 hour, 16 minutes, 40 seconds)

#8 | NET Services: Logging, Diagnosing, and Troubleshooting Applications Running Live in the Cloud
(1 hour, 15 minutes)

 

 

Via Azure Services Platform Videos

February 12, 2009 Posted by Vincent Leung | Azure | | No Comments Yet

Windows Azure: FAQs and resources

 

Resources:

Windows Azure Tech Page : http://msdn.microsoft.com/en-us/azure/cc994380.aspx
Windows Azure SDK documentation : http://msdn.microsoft.com/en-us/library/dd179367.aspx
Cloud Computing Tools team Technology page: http://msdn.microsoft.com/en-us/vstudio/cc972640.aspx

Walkthroughs:

Introduction
Quick Lap around the Windows Azure Tools for Microsoft Visual Studio

Using the Cloud Service Project Roles Node

Windows Azure Tools Development Fabric and Storage Integration

Deploying a Service (Interesting for folks who don’t have a token yet but want to see the experience)
Deploying a Service on Windows Azure

 

Channel 9 Videos :

A Lap around Windows Azure – Manuvir Das (PDC)
Essential Cloud Storage Services – Brad Calder (PDC)
Introducing Windows Azure – Channel 9 Interview with Manuvir Das
Windows Azure for Developers – Channel 9 Interview with Steve Marx

eBooks & White Paper:

e-books and white papers on Microsoft.com regarding these new technologies.

1. Introducing the Azure™ Services Platform

Using computers in the cloud can make lots of sense. Rather than buying and maintaining your own machines, why not exploit the acres of Internet-accessible servers on offer today? Get an early look into the Azure Services Platform in this White Paper by David Chappell.

http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.docx

2. Getting Started with Microsoft SQL Data Services – A Developer’s Focus

Microsoft® SQL Data Services (SDS) offers highly scalable, Internet-facing, enterprise-class database and advanced query processing for customers who want to build new applications or extend existing investments into the cloud. This paper explains the key features and architecture of SDS, and describes how you can start programming with SDS in your own applications.

http://download.microsoft.com/download/8/b/4/8b4aa374-cbee-4e6b-9f01-c9177204b6e1/Microsoft%20SQL%20Data%20Services%20-%20Developer%20Focus.pdf

3. Microsoft SQL Data Services – Under the Hood

Microsoft SQL Data Services (SDS) is a cloud-deployed database service from Microsoft. SDS provides a web-facing database, retrieval, and manipulation features in a hosted, Web-facing solution. Cloud-deployed database solutions such as SDS can provide many benefits to the enterprise, including rapid provisioning, cost-effective scalability, high availability, and reduced management overhead. This paper provides an architectural overview of SDS, and describes how you can use SDS to augment your existing on-premises data infrastructure.

http://download.microsoft.com/download/8/b/4/8b4aa374-cbee-4e6b-9f01-c9177204b6e1/Microsoft%20SQL%20Data%20Services%20-%20Under%20the%20Hood.pdf

 

Via Welcome To Windows Azure Forum : FAQs and resources : Windows Azure : Azure : MSDN Forums

December 11, 2008 Posted by Vincent Leung | Azure | | No Comments Yet