Scot Gellock's Blog

Windows Azure AppFabric

Windows Azure AppFabric Datacenter Update

leave a comment »

As of yesterday we have expanded our footprint to include 3 additional datacenter locations. 

When you provision an AppFabric namespace we ask you to pick a region.  Prior to yesterday, we only allowed you to provision your namespace in the United States (South/Central) region.  As if last night we’ve added three additional regions to choose from.  They are:

  • United States (North/Central)
  • Europe (North)
  • Asia (Southeast)

The team blog has more details around moving a previously provisioned namespace and IP ranges if you have firewall restrictions.

Written by Scot Gellock

January 29, 2010 at 1:34 am

Rich Client Tooling for Windows Azure Storage

leave a comment »

I’ve been poking around in Tables, Queues and Blob storage lately and have missed the richness of the a nice client tool.  For a little while now I’ve been using Cloud Storage Studio from Cerebrata.  I used their app while they were in beta and they recently shipped their version 1.  I just bought a license for their v1, and am very pleased. 

If you’re not jazzed about a rich client experience, they have a browser based option, though I have not tried it.

Written by Scot Gellock

January 17, 2010 at 11:32 pm

Posted in Azure

Windows Azure Billing and Subscription Management Support

leave a comment »

If you have any questions or problems converting your CTP account(s) over to commercial accounts, here is a link to some support options that can get you some help.  We also regularly monitor our support forum, so that’s always an option if the above link can’t get you the satisfaction you need.

Written by Scot Gellock

January 6, 2010 at 9:57 pm

Windows Azure Training Kit – December Update

leave a comment »

Right before the end of December we released an update to the Windows Azure Training Kit.  You can find the December update, which is the latest revision here.

The December Update includes the following:

Hands On Labs

  • Introduction to Windows Azure
  • Exploring Windows Azure Storage
  • Deploying and Monitoring Applications in Windows Azure
  • Windows Azure: Worker Role Communication
  • Federated Authentication in a Windows Azure Web Role Application
  • Building ASP.NET Web Form Applications with Windows Azure
  • Introduction to SQL Azure
  • Migrating Databases to SQL Azure
  • SQL Azure: Tips and Tricks
  • Intro to Dallas
  • Introduction to the .NET Service Bus
  • Introduction to the .NET Access Control Service
  • Service Remoting with Service Bus
  • Eventing with the Service Bus

Presentations and Videos

  • Windows Azure Platform Overview (C9 – VIDEO)
  • What is Windows Azure? (C9 – VIDEO)
  • Windows Azure Storage Overview (C9 – VIDEO)
  • Deploying Applications on Windows Azure (C9 – VIDEO)
  • Windows Azure Compute (C9 – VIDEO)
  • Introduction to Windows Azure (PPTX)
  • Building Services with Windows Azure (PPTX)
  • What is SQL Azure? (C9 – VIDEO)
  • Introduction to SQL Azure (PPTX)
  • Building Applications using SQL Azure (PPTX)
  • Scaling out with SQL Azure
  • What is Microsoft Codename “Dallas”? (C9 – VIDEO)
  • Introduction to Microsoft Codename “Dallas” (PPTX)
  • What is the Access Control Service (C9 – VIDEO)
  • Introduction to the Service Bus (C9 – VIDEO)

Demos

  • Deploying Windows Azure Services
  • Hello Windows Azure
  • Windows Azure Guestbook Demo
  • Windows Azure Logging and Configuration Demo
  • Windows Azure using Blobs Demo
  • Windows Azure Worker Role Demo
  • Windows Azure Using Queues Demo
  • Windows Azure Using Tables Demo
  • Preparing your SQL Azure Account
  • Connecting to SQL Azure
  • Managing Logins and Security in SQL Azure
  • Creating Objects in SQL Azure
  • Migrating a Database Schema to SQL Azure
  • Moving Data Into and Out Of SQL Azure using SSIS
  • Building a Simple SQL Azure App
  • Scaling Out SQL Azure with Database Sharding
  • AppFabric Service Bus Direct Connection Demo
  • AppFabric Service Bus webHttpRelayBinding
  • AppFabric Service Bus Publish and Subscribe
  • AppFabric Service Bus Service Registry
  • AppFabric Service Bus NetOneWayRelayBinding

Written by Scot Gellock

January 6, 2010 at 1:41 am

Windows Azure AppFabric Pricing Model Changes

leave a comment »

Today we announced that you can upgrade your Windows Azure, AppFabric, and SQL Azure CTP accounts to commercial accounts.  Here is a link to the Windows Azure Team blog post that provides the details. 

For AppFabric, we are announcing some changes to our pricing model.  For Service Bus we are changing the fundamental pricing meter from “message transactions” to “Connections.”  In talking with customers we believe this change makes it easier to understand and reliably predict your costs to use the service.  Service Bus will now be priced at $3.99 per Connection-month (plus bandwidth). 

Connections are charged at a rate of $3.99 per Connection per month (plus applicable data transfer charges), and will be billed on a pay-as-you-go, consumptive basis. Alternatively, for customers who are able to forecast their needs in advance, we offer the option to purchase “Packs” of Connections: a pack of 5 Connections for $9.95, a pack of 25 for $49.75, a pack of 100 for $199.00, or a pack of 500 for $995.00 per month (plus data transfer). Connection Packs represent an effective rate of $1.99 per Connection-month. Pack sizes larger than 500 may be available on request.

For Access Control, we are making a minor change.  Access Control will be $1.99 per 100,000 Transactions.

More details can be found on our Team blog here.

Written by Scot Gellock

January 5, 2010 at 4:43 am

Windows Azure AppFabric Java and Ruby SDK’s updated for v1

leave a comment »

Over the past couple of days updated versions of the Java and Ruby SDK’s for AppFabric have been posted.  These updated SDK’s account for the changes made in the v1 service release of Service Bus and Access Control.  You can get the updated Java SDK here and the updated Ruby SDK here.

Written by Scot Gellock

December 28, 2009 at 3:19 pm

Posted in AppFabric

Windows Azure AppFabric SDK v1.0

leave a comment »

One of the questions that comes up whenever we’ve released new CTPs is “Do I need to update the SDK in order to use the new service release?”  The short answer has been “Yes.” 

Historically, as we’ve done CTP releases of the services we’ve learned a lot, received really good feedback from our customers.  We’ve taken this data and in some cases modified protocols or APIs along the way.  This has caused us to require a compatible SDK for the given service release.  This requirement exists for our V1.0 release.  So if you have a previous version of the SDK you can find the v1 SDK here.

Looking forward, the Team will continue to honor it’s past history of releasing every 3 months.  Having built box products in the past, the agility afforded us through services has been very refreshing.  With that in said, we will need to be mindful of requiring SDK updates when the services evolve.  The Team recognizes the need for backward compatibility as we look to future releases.

Written by Scot Gellock

December 20, 2009 at 3:58 pm

Windows Azure AppFabric Service Update

leave a comment »

Friday the Team rolled out the bits we believe constitute our version 1.0 of the Windows Azure AppFabric.  This latest update contains mostly bug fixes above and beyond the service release we did for PDC 2009. As Ray announced at the PDC, Windows Azure will be switching to a production service for paying customers in January.  This service release aligns to the rest of the Windows Azure platform’s plans for commercial availability.

Written by Scot Gellock

December 19, 2009 at 6:04 pm

Goodbye .NET Services. Hello AppFabric!

leave a comment »

Today we announced a broader strategy around our Windows Azure and Windows Server products.  As a result of that work, we are retiring the .NET Services brand and will be talking about Service Bus and Access Control in the context of the Windows Azure platform AppFabric band.

 WinAzure_AppFabric_h_rgb

Written by Scot Gellock

November 17, 2009 at 9:28 pm

Update on the Next Microsoft .NET Services CTP

with 2 comments

Our marketing team published a release today that enumerates some of the things that have changed and will be coming in our October CTP release.  Here is the text of that announcement:

 

It’s been a while since our last update on this blog, hopefully everyone enjoyed a warm, sunny summer break while we continued the march toward the commercial release of Microsoft .NET Services.

For those that are new to the conversation .NET Services make it easier to connect applications and services in the cloud and on premises. .NET Services includes access control to help create secure connections between your applications and services, as well as a service bus for communicating across network and organizational boundaries.  In the same way that Microsoft® .NET Framework provides higher-level libraries to make developers more productive, .NET Services help developers focus on their application logic rather than deploying and managing their own cloud-based infrastructure

The next Community Technology Preview (CTP) of .NET Services and the supporting Software Development Kit (SDK) is due out in October, and will closely resemble what is planned for our commercial launch. So, what does this mean for capabilities that will comprise of .NET Services when we reach commercial availability? The Microsoft® .NET Service Bus remains largely the same compared to the current CTP, while the Microsoft® .NET Access Control Service will undergo changes in order to bring us closer to locking down the .NET Services launch features.

So, let’s dig into it!

What We’ve Heard and Observed Regarding Microsoft .NET Services

What’s become a core area of focus for the team, and also a point of discussing during the customer feedback process, is that REST web services are clearly increasing in popularity with both Web and enterprise developers. What is also apparent is a significant gap has emerged in the market place for REST-based identity and access control technologies.

Today, developers of REST web services lack an easy, accessible means to secure their services. At MIX09, we exposed some of our thinking about taking a first step toward radically simplifying the REST developer experience, and used this as an opportunity to gauge customer interest and feedback. Your response was overwhelming, positive and confirmed our priorities as we approach the commercial availability of .NET Services.

Developers face a lack of consistency and common patterns for managing identity and access control in a way that is compatible with REST.  As developers move towards REST in the enterprise, they will have an increasing need for robust security. They will be required to address the more systematic security concerns of enterprise customers as well as the more complex identity management scenarios that enterprises present. They will need a way to address these requirements in a simple way that integrates well with REST.

In speaking with the community in the past several months, it became clear that we all need a better way to control access to REST web services.  We believe that the .NET Access Control Service will address this need and compliment other Microsoft technologies for security and identity management.  The combination of simplicity and support for key enterprise integration scenarios will ensure that .NET Services are useful to enterprise developers as well as the broader developer audience.

What to Expect from Microsoft .NET Services Access Control Services in the October CTP

The.NET Access Control Service provides an easy way to control access to web applications and services while integrating with standards-based identity providers, including enterprise directories and web identity systems such as Windows Live ID. Authorization decisions can be pulled out of the application and put into a set of declarative rules that can transform incoming securing claims into claims that applications understand.

October CTP –  .NET Access Control Service Capabilities

  • Simple Web Trust – Authorization for REST Web Services and the .NET Service Bus
    • Two token-exchange endpoints: REST with symmetric key and REST with SAML Extension
      • REST with symmetric key: Makes it easy for developers on any platform to package claims for the .NET Access Control Service
      • REST with SAML Extension will work with tokens issued by ADFS V2
      • Both endpoints will be addressable using standard HTTPs POST requests
    • Claims Transformation Engine: Transform input claims to output claims using configurable rules
    • Security Token Service: Package and transit output claims using REST tokens

While we believe – and have heard clearly – that the changes to the .NET Access Control Service outlined above will bring tremendous benefit to our customers in the near-term, we also recognize these changes will significantly impact any code you are writing today.

In concrete terms, this means the WS-* integration features currently supported today will be temporarily unavailable while we focus on delivering a robust infrastructure for REST web services authorization. Once this infrastructure is in place, we will work on future version features of .NET Services, like web single sign-on and rich WS-* support. In future releases, we will reinstate full support for the WS-* protocols, web Single Sign On, and round out the .NET Access Control Service offering in a way that spans the REST/SOAP spectrum. We’ll talk more about these future features at a later date.

What to Expect from Microsoft .NET Services Bus in the October CTP

The .NET Service Bus makes it easy to connect applications together over the Internet. Services that register on the Bus can easily be discovered and accessed, across any network topology. The Service Bus provides the familiar Enterprise Service Bus application pattern, while helping to solve some of the hard issues that arise when implementing this pattern across network, security, and organizational boundaries, at Internet-scale.

As we work with you to gather feedback on implementations, and work on our future product planning cycles, it is clear developers see great promise for a cloud-based service bus and desire expanded functionality beyond what is available in today’s version .NET Service Bus. Here is what you can expect on this front, from our next CTP…

October CTP – .NET Service Bus Capabilities

  • Services Naming System and Registry
    • Enable tree hierarchical based service naming system
    • Service Naming Registry enables opt-in service public discoverability
  • Messaging
    • Enable one way, request/response and peer-to-peer messaging through NAT and firewall
    • NET Service Bus endpoint is secured by .NET Access Control Service
  • Message Buffer
    • Provide a FIFO data structure within .NET Services namespace and exist independent of any presence of active listeners.

In order to facilitate expanded functionality in coming releases and as we approach commercial availability, you will see several key changes relative to the Service Bus available for download today. Specifically, we are making core changes to Routers, Queues, WSHttpRelay Binding, and External Endpoint Registration, as outlined below.

  • Routers – We are temporarily removing Routers beginning with the next CTP. For developers who architected applications relying on the Router functionality, we will provide a sample to demonstrate a method for implementing Router-like functionality – including multicast, anycast, and push-style message operations – using existing Service Bus features.
  • Queues — Queues will be replaced with a simpler offering called Message Buffers. In future releases we will add message buffer durability, delivery guarantees, and other enhanced message delivery semantics.
  • WSHttpRelay Binding – The WSHttpRelay Binding will no longer be available beginning in the October CTP release.  Customers who were using the WSHttpRelay Binding are advised to consider migrating to the WS2007Relay Binding, which provides support for the updated versions of the Security, ReliableSession, and TransactionFlow binding elements.
  • External Endpoint Registration – Beginning with the October CTP release, it will no longer be possible to register external (non-Service Bus) endpoints in the Service Registry.  We expect to re-instate this functionality in a post-PDC release.

Wow, that was a mouthful of an update! We, like many of you, are excited by the fast approaching commercial availability of .NET Services. Continue to let us know what you think about the product, what you are building with the Windows Azure platform, and how we can continue to deliver product improvements that simplify your projects and please our joint customers!

Written by Scot Gellock

September 18, 2009 at 8:57 pm

Posted in .NET Services