Archive for the ‘User Groups’ Category.

WI Azure User Group – Windows Azure Platform update

Last week I presented at the Wisconsin Azure User Group for the second time, along with Clark Sell.  Our goal was to provide an overview of everything announced at the Professional Developers Conference (PDC) 2009.  We made a ton of announcements, and I recommend you check out the Microsoft PDC website for more information, including videos and decks from all the presentations.

Shameless plug: watch my session on migrating applications to the Windows Azure platform with Accenture, CCH, Dominos, and Original Digital – Lessons Learned: Migrating Applications to the Windows Azure Platform.

While I was supposed to only spend twenty minutes talking about updates to the Windows Azure platform, I ended up spending over an hour.  There was too much information to share; here’s a short outline:

  • Rebranding of the .NET Services as the Windows Azure platform AppFabric.
  • Microsoft Codename “Dallas”, a content brokerage and discovery platform available as a CTP at commercial launch.
  • Windows Azure platform integration with Microsoft Pinpoint.
  • Enhanced service architectures (i.e. inner role communication, worker roles exposed outside the datacenter, etc.).
  • Enhanced diagnostics in Windows Azure.
  • Ability to use existing NTFS APIs to store data in durable drives in Windows Azure (called Windows Azure XDrive).
  • Administrator privileges in the Windows Azure virtual machines.
  • Deployment of pre-configured virtual machine images while still benefiting from the Windows Azure service model.
  • User-selectable geo-locations for replicas of Azure storage.
  • Secondary indices on Windows Azure tables.
  • Content Delivery Network.
  • Remote terminal server access to virtual machines.
  • Tool for data synchronization called SQL Azure Data Sync, built on the Microsoft Synch Framework and ADO.NET Sync Services.
  • Claims-based access control for REST web services through the Access Control Service.
  • Commercial launch in and paid usage in February, 2010.
  • Datacenter options in USA, Europe, and Asia.

Thanks to everyone for their patience – especially Clark – as I went on, and on, and on …

Don’t forget that you can request and redeem tokens for the Commercial Technology Preview (CTP) at http://windowsazure.com/.  This provides you free usages, with quotas, through February 1, 2010.

Here’s the deck I presented:

Thanks to everyone that attended – I had a great time!

Windows Azure in the Real World

Joseph Paradi, Innovation Lead for Internal IT at Accenture
Last week I presented at the Wisconsin .NET Users Group for the first time, along with Joseph Paradi.  I had a great time, and I really appreciate the hospitality of the group – great facility, attentive audience, and excellent questions.  The title of our talk was Windows Azure in the Real World; here’s the abstract for the presentation:

Does this sound familiar? Your boss is asking about cloud computing and Windows Azure, but you’re not sure how to separate the hype from the reality. Or perhaps you’ve heard about Windows Azure and had a chance to try it out, but you still don’t quite understand how or why to use it. Or maybe you’ve been using Windows Azure since PDC in 2008, but you’d like a clearer picture of the roadmap and pricing. If any of these points resonate with you, or if you have different questions and concerns, please join Wade Wegner, Architect Evangelist with Microsoft, and Joseph Paradi, Innovation Lead with Accenture, as they provide you with an update on the Windows Azure Platform and show you how companies like Accenture are using the cloud today. Additionally, Wade and Joseph will discuss the migration of existing internal applications to Windows Azure, securing applications through claims-based authentication and passive federation with Geneva Server, using relational databases in the cloud with SQL Azure, migrating data to the cloud through tools like SSIS, and more.

Our intent was to provide the user group with an update to the Windows Azure Platform and show how some companies (like Accenture) are starting to explore the migration of internal IT applications to the cloud.  I am hopeful we were successful.

During the presentation, I promised that I would put together a blog post and share the user group recording (thanks to Brennan and Scott for recording), useful links, and our decks.  You’ll find all three below.

Useful links

Update to the Windows Azure Platform

Joseph Paradi’s "Real World Azure"

User Group Recordings

Rather than dropping a two hour presentation – which absolutely no one would watch or find useful – I have taken the time to extract some of the most important pieces of the presentation.  This is a bit of an experiment on my part.  I hope you find this useful; please feel free to provide me with feedback.

Why should you care?

"The Pillars of Concern"

Quick notes:

  • "The Pillars of Concern"
    • Authentication
    • Authorization
    • Data synchronization
    • Security of data
    • Application integration
    • Operations / management
  • Ultimate goal: reduce the cost/effort to move to Azure while proving we can

Demo Infrastructure

Quick notes:

  • The users are out there somewhere on the Internet
  • Windows Azure Platform
    • OrgChart application runs on Windows Azure
    • Database for OrgChart runs on SQL Azure
  • On-premises
    • Corporate active directory
    • "Geneva" Server
    • Lookup applications runs locally
    • Database for Lookup applications is local
  • There is no copy of active directory in the Microsoft data center; it all stays local

Demo of the application running on Windows Azure

Quick notes:

  • Passive federation with Geneva Server
    • Application says it doesn’t have the SAML token, redirects user to the on-premises Geneva Server
    • All authentication is done locally; none of the active directory credentials are passed to Azure
    • A SAML token is generated and passed back to Azure
  • Using things like ASP.NET AJAX controls on Azure
  • Also shows integration into Office Communications Server (OCS)
  • Demonstration of single sign on (SSO) via Geneva Server

Using SSIS packages to migrate data into SQL Azure

Quick notes:

  • Standard SSIS package; canonical example
  • Execution process
    • SQL Task to truncate table
    • Data Flow task to move data from local database server to SQL Azure
  • Joseph emphasized that you can leverage existing tools and skills today when targeting Azure

Taking a look at Geneva Server

Quick notes:

  • Created a "relying party" for the Windows Azure application
  • Defined the attributes to pass back in the SAML 2.0 token
  • Because it’s all standards based, you can easily swap out with other SAML 2.0 providers

Review of the demo; what did we see?

Quick notes:

  • Demonstrated authentication via passive federation
  • Showed the use of claims as a way to authorize users
  • Optimized the SSIS package for data synchronization
  • Some of the challenges you’ll face when moving to the cloud are no different from what you’ll face when moving to a traditional hoster or ASP
  • Then end-user doesn’t care where the application runs; Geneva Server can help make this seamless with SSO

What are the gaps?

Quick notes:

  • Data security is specific to each organization; different requirements based on vertical, industry, etc.
  • "No different than if I decided to farm out my hosting to someone else."
  • Lacking some capabilities around operations management; looking for integration into SCOM

What did it take to migrate the application?

Quick notes:

  • Quick steps
  • Initial application migration took about 40 hours of effort

Why is this so cool?

Quick notes:

  • Leverage the developer and IT pro skills you already have
  • If you want to migrate an application to Azure tomorrow, you can do it very quickly
  • Don’t worry about the plumbing – just build your application
  • Lots of guidance and tooling provided by Microsoft

Looking to explore the Cloud? Then join your community!

Windows Azure Cloud Computing User GroupThis past Tuesday was the inaugural meeting of the Windows Azure Cloud Computing User Group in Chicago, IL.  The mission of this new user group is to provide a forum for developers and architects to discuss Microsoft’s vision of Software + Services (S+S), and in particular the Azure Services Platform.  This user group is sponsored by Neudesic, and the presenter for the first meeting was Bryce Calhoun, Director at Neudesic.  Despite the snow and difficult driving conditions, the meeting was well attended by many members of the local community.

Bryce gave an excellent presentation on cloud computing that fostered some good discussion within the group.  His presentation was divided into the following topics:

  • What’s it all about?
  • Why take it seriously?
  • Software + Services
  • Azure: Microsoft’s Cloud Services Platform
  • Developer Experience
  • Business Models

Bryce also dropped into Visual Studio and built out a Windows Azure application that communicated with data stored in SQL Data Services – simple yet effective.

I was pleased when Bryce showed this quote from Steve Ballmer early in the presentation, as I think it really captures the value of engaging with this user group:

"The software and services era is now. We are writing new software, we will be delivering betas and design previews, and the time to engage is now." Steve Ballmer

The Azure Services Platform was announced at the Microsoft Professional Developers Conference (PDC) this past October, and you can already start building applications today through the public CTP.  Now is the time to explore the technology, try out new and different ways of writing software, and provide feedback to Microsoft on what works and what doesn’t work!  It is my hope that this user group becomes a forum to explore how the tools and technologies that are available through Azure help (or hinder!) businesses when they attempt to create compelling applications in the cloud.

Below are some of my notes from the presentation.  This isn’t an exhaustive set of notes, but rather a few pieces from the presentation that I found interesting and compelling.  If you want a summary of the entire presentation, well, perhaps you should come to the next meeting.

Why take it seriously?

I really liked Bryce’s discussion on why we should all take the cloud seriously.  In particular, I felt that the following slide highlighted how all the big players – Microsoft, Google, Yahoo, Amazon, Oracle, etc. – are investing, to some degree, in the cloud.

Big players investing in the cloud

Software + Services

Bryce had a slide that discussed S+S that I found rather interesting.  In this slide …

S+S choices

… you can see that, on the left, we have a fairly standard architecture for on-premises software.  You might find this in any enterprise data center, as it is specifically designed to handle the needs and scale of an enterprise.  On the right you can see services in the cloud – notice how the various tiers are designed to scale horizontally and provide “on-demand” scaling.  This architecture is significantly different from your standard on-premises architecture because you are now dealing with Internet-scale, something that most companies and enterprises have little experience at providing.

What’s missing from this picture, in my opinion, is an illustration that shows that S+S is not an either/or proposition.  Instead, S+S is about choice and flexibility.  There’s no expectation that businesses will move all their on-premises assets and applications into the cloud; instead, they will probably identity specific instances in which it may make sense to move an application, a database, or some other asset into the cloud, and then use technology (perhaps provided by Microsoft’s .NET Services) to bridge their on-premises systems to their cloud-based systems.  It’s all about choice.

I really like this slide from Ray Ozzie’s keynote presentation at PDC:

S+S continuum

You can see here that the technologies provided by Microsoft provide a continuum that gives you an on-premises platform as well a set of cloud services that complement the on-premises platform.  You can use what makes sense and works in your scenario.

Business Models

The best source of information regarding the Azure business model (i.e. pricing and licensing) continues to be the Pricing & Licensing Overview page.  There you can read about the four principles of the business model:

  1. Consumption-based model
  2. Pricing attractive with the market
  3. Market expansion opportunity for Microsoft partners
  4. Easy access through the Web, or through existing channels and programs

Bryce made some good points regarding Opex (operational expenditure) and Capex (capital expenditure) when speaking to this slide:

>OPEX & CAPEX w/ and w/o cloud services

This slide attempts to show that you can significantly reduce your costs when you no longer have to maintain a large infrastructure to support your on-premises software.  Instead, if you move towards a utility compute model, you only pay for the services you need and let the provider absorb the cost of maintaining the data center.

I noticed a little healthy skepticism from the group, and rightly so.  This is a new platform, and the onus is on Microsoft to show that they (er, we) can deliver on the promise of cloud computing.  Some of the top concerns I heard from participants included:

  • The security provided by Azure storage and SQL Data Services
  • The (perceived) disconnect between SQL Server and SQL Data Services and confusion regarding the roadmap
  • The business model and lack of specific pricing and licensing details

It seems to me that these topics would make excellent topics for future posts, and I will try to do so.  In the meantime, I encourage those of you that have these same concerns and questions to engage in your community, try out the new technology, and explore the capabilities of the Azure Services Platform – all you have to do is go to http://www.azure.com/ to get started.

All in all, I am very excited about this new users group and the community it will create, and I appreciate Neudesic’s efforts to launch these groups around the U.S (see http://cloudcomputingusergroup.com/ for details).  The current plans are to have another Chicago user group meeting in January, most likely held at the Microsoft office in downtown Chicago.  Once I hear something concrete I will be sure and let you know.

For those of you that attended the user group meeting (and even those of you that did not, for that matter), please feel free to reach out to me if you have any questions on the Azure Services Platform, and how you might start building some compelling applications.  You can reach me through this blog.

Illinois, Indiana, and Wisconsin User Groups

As I am new to Illinois, I recently started looking around to find out about some of the local user groups.  My friend and colleague, Dave Bost (developer evangelist and co-host of The Thirsty Developer), recently sent me the following list of user groups in Illinois, Indiana, and Wisconsin.  I’m not yet sure if this is an exhaustive list or if I’m missing some key groups.  Please let me know if I’m missing any.

Illinois

Chicago .NET Users Group – http://www.cnug.org
Chicago VSTS Users Group – http://vsts.sogeti-chicago.com
Bloomington (IL) – http://www.bloomingtondotnet.org
Rockford .NET Users Group – http://rockforddotnet.net

Indiana

Indianapolis .NET Developers Association (+ C# SIG, ASP.NET SIG, VSTS SIG) – http://www.indynda.org
Evansville .NET Users Group  – http://www.evansvillednug.com
Michiana .NET Users Group (South Bend) – http://www.madnug.org

Wisconsin

Wisconsin .NET Users Group (Milwaukee) – http://www.wi-ineta.org
Fox Valley .NET Users Group (Appleton) – http://fvnug.wi-ineta.org
Chippewa Valley .NET Users Group (Eau Claire) – http://cvnug.wi-ineta.org
Madison .NET Users Group – http://www.madisondotnet.org

I attended the Chicago .NET Users Group (CNUG) last night and had a great time.  I hope to see you all at the next meeting!