Category Archives: Cloud Computing

Spoke about Azure and Cloud at New Hampshire .NET User Group

I was the guest speaker at the May 25th meeting of the New Hampshire .NET (NHDN) user group in Concord, NH at the New Hampshire Technical Institute.

Here is the slide deck I used for the talk: Demystifying Cloud Computing and the Windows Azure Platform.

Scaling Cloud Applications – Birds of a Feather (“BOF”) Session at TechEd

Today at TechEd in Atlanta, I served as discussion leader for a Birds of a Feather (BOF) session on Scaling Cloud Applications. The session had around 20 people in the room, and an unknown number watching the live stream, some of whom actively participated over Twitter.

"Bird's Nest" Panel

Some of the topics discussed:

  • SaaS vs. PaaS vs. IaaS, including the blurring of the lines between them
  • Scale Up vs. Scale Out vs. Scale back down — elastic scale means you pay for what you use — just start (or stop) using the resources you need and the billing will reflect this usage
  • Scale has many dimensions, some of which are Geographic Distribution of and Number of Users, Amount of Data, and Needed Computation Power
  • Cloud applications are architected differently, often decoupling user-facing functionality from services – the front-end may communicate with the back-end using a reliable queue (such as offered by Windows Azure); see CQRS pattern
  • There are many application architecture concepts that are shared across applications built for most cloud vendors – for example, the loosely coupled front-end/queue/back-end scenario mentioned above can be implemented on Windows Azure (which provides Web Roles, reliable queues, and Worker Roles) or Amazon (which allows you to build and upload a Virtual Machines for front-end and back-ends, plus offers a reliable queuing service), other cloud platforms, and even on-premise – the cloud services just make these more natural to implement
  • Improving latency for cloud applications might be facilitated through a Content Delivery Network (CDN), geographic load balancing (such as through Windows Azure Traffic Manager), and other techniques

Many thanks to all who participated, including:

The BOF events were very well run by the INETA team (Chris Pels and a few others).

If you want a more structured treatment of some of the same scalability concepts, feel free to check out my talk on Cloud Scalability Patterns coming on June 1/June 2 via the GITCA “24 Hours in the Cloud” event. Here is the generic event description – follow the link to find out when my talk is slotted in.

Come and get your Cloud geek on! On 1st June, 2011 GITCA and Microsoft are running an event called “24 Hours in the Cloud”. There will be 24 one hour sessions around the world covering a wide range of Cloud Computing topics. The presenters will be live on twitter to answer your questions. I will be one among them. There is something for everybody, developer, IT pro and SQL enthusiast. There is no question that Cloud Computing is here to stay and this is a unique opportunity to be educated and gain an insight as to where Cloud Computing is going. Stay tuned for more details, such as how to join the “Cloud 24 hour party”, as the event date approaches.

If you have more questions on the topic, feel free to put in on twitter (@codingoutloud), you can comment on this blog post, or you can email me (coding out loud at gmail). And, finally, below you can find the  Twitter stream from the live event – latest on top, earliest on bottom – (which I salvaged via research.ly). Scale on!

@techedbof20117 hrs ago
BOF12-DEV on Cloud Computing is now coming to an end. #bofdev #msteched

@techedbof20118 hrs ago
Mobile apps are a big area for growth in the cloud computing area.
#bofdev #msteched

@techedbof20118 hrs ago
Talking about moving existing apps to the cloud as we near the session conclusion.
#bofdev #msteched

@techedbof20118 hrs ago
When you scale you can select the instance size in Azure. #bofdev #msteched

@techedbof20118 hrs ago
Decoupling front end from back end processing is an important concept. #bofdev
#msteched

@techedbof20118 hrs ago
For scaling, one experience is knowing how much work to do and
how much an instance can process in an hour. #bofdev #msteched

@techedbof20118 hrs ago
Would be nice if the Azure platform would monitor and scale for you.
#bofdev #msteched

@techedbof20118 hrs ago
@itagsubbu Great to have you join us. #bofdev #msteched

@itagsubbu8 hrs ago
@techedbof2011 Thanks for asking my question. I am watching this live event.
#bofdev #msteched

@techedbof20118 hrs ago
@itagsubbu Yes you can scale either on a scheduled basis or in a programmatically
#bofdev #msteched

@itagsubbu8 hrs ago
@techedbof2011 #bofdev #msteched Can we scale up for certain period in an year?

@rileybeebs8 hrs ago
RT @jmilgram: Getting ready to attend Bill Wilder @codingoutloud Designing Scalable
Cloud Applications #bofdev session at TechEd #mstech ...

@techedbof20118 hrs ago
Gmail is an example of SaaS #bofdev #msteched

@techedbof20118 hrs ago
How do you get resources to the cloud platform? #bofdev #msteched

@techedbof20118 hrs ago
IaaS eliminates the infrastructure but you admin, for PaaS both roles are eliminated
#bofdev

@techedbof20118 hrs ago
As you scale out across geographically dispersed data centers what is the impact on
SQL Aszure costs? #bofdev

@jimoneil8 hrs ago
blurring of IaaS and PaaS is something interesting as well... becoming less of a
differentiator? #bofdev

@techedbof20119 hrs ago
Silverlight app has 50K updates/sec #bofdev

@techedbof20119 hrs ago
Silverlight app that was not designed for the cloud. What to do? #bofdev

@techedbof20119 hrs ago
Thoughts on WPF app w/ Azure backend? Are you doing that? #bofdev #msteched

@techedbof20119 hrs ago
BOF12-DEV on designing scalable cloud applications is getting started
#bofdev #msteched

@TashasEv9 hrs ago
RT @jmilgram: Getting ready to attend Bill Wilder @codingoutloud Designing Scalable
Cloud Applications #bofdev session at TechEd #mstech

@TashasEv9 hrs ago
@rileybeebs I haven't forgotten about you! just haven't been able to leave the
#BOFDEV sessions at all yet!

@TashasEv9 hrs ago
The next #MSTechEd #BOFDEV : Designing Scalable Cloud Applications lead by
@codingoutloud

@techedbof20119 hrs ago
The next #MSTechEd #BOFDEV : Designing Scalable Cloud Applications
lead by @codingoutloud

@techedbof20119 hrs ago
RT @jimoneil: RT @codingoutloud my 1:30 TechEd session on Designing Scalable
Cloud applications #msteched #bofdev << will be heckling from afar!

@jimoneil9 hrs ago
RT @codingoutloud my 1:30 TechEd session on Designing Scalable Cloud applications
#msteched #bofdev << will be heckling from afar!

Join the TechEd Windows Phone 7 Unleashed Hackathon

Windows Azure + Windows Phone 7 = Better Together!

Find out why on Monday May 16 @ TechEd in Atlanta – at the FREE After-Hours Dinner-Included Hackathon!

Windows Phone 7 Unleashed Hackathon
Monday, May 16, 2011
6:00 PM to 11:00 PM
Register: http://bit.ly/RegWP7Hackathon

Don’t miss this opportunity to get hands-on help with your Windows Phone 7 app, from the experts!

This is a “hands on” hackathon where you will learn from Windows Phone 7, XNA and Azure experts how to build, scale and publish your Windows Phone 7 app or game. If you are just a beginner, or already have apps in the Marketplace this event should not be missed.

Come hear about new developments that will help you combine the power of the Windows Phone with the Windows Azure cloud platform.

BYO Laptop! And prepare yourself for an energetic evening of fun, learning, and accomplishment!

RSVP early, as space is limited to 300 attendees: http://bit.ly/RegWP7Hackathon

Food, beverages and refreshments will be provided.

New England Code Camp 15

I attended New England Code Camp 15 today and attended a bunch of interesting talks, and I also gave a couple of talks myself. (Links to my slide decks are included below.)

At my talks, I mentioned the Windows Azure Pass – a 30 day FREE pass for using Windows Azure Compute (IIS or Worker Roles), SQL Azure, Azure Blobs/Tables/Queues, etc. If you didn’t get a handout at talk, no worries! – You can still access the offer: Go here and use Promo Code BILLONAZURE. Let me know if you have any questions or if you use the promotion.

Talks I attended:

  • Maura Wilder and Joan Wortman‘s talk on the Ext JS JavaScript framework (which I learned has an incredibly rich widget library and robust  programming model).
  • Richard‘s talk on becoming a better developer.
  • Ben Day‘s talk on 7 Lessons Learned during his first large Silverlight dev project. Find out more by reading Ben’s article on same topic, starting here.
  • Steve Maier‘s talk on using Azure-hosted WCF services to serve as your mobile application’s back-end.
  • Chris Bowen on HTML 5.

My presentations (including links to the PowerPoint slide decks):

Many thanks to Chris Pels, Chris Bowen, and especially Patrick Hynes for such a great event! Thanks also to Telerik and Wintellect for sponsoring our food!

Also enjoying hanging out afterwards at Uno’s with Maura, Joan, George Babey, John Garland, Jesse Liberty, Pat Tormey, Chris, Veronica and Shawn Robichaud, Ron, and several other folks I didn’t get to say hello to…

May 2011 Azure Cloud Events in Boston Area

Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Greater Boston area which you can attend in person and for FREE (or at least inexpensively).

They are listed in the order in which they will occur.

Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.

1. New England Code Camp

  • when: Sat 07-May-2011, 8:30 AM – 6:00 PM
  • where: Microsoft Waltham (Jones Road)
  • wifi: (unknown, but probably just for speakers)
  • food: Provided (usually pizza & salad)
  • cost: Free
  • what: Developer-focused mini-conference on a wide range of topics
  • More info & Register: http://thedevcommunity.org

2. Jeffrey Richter from Wintellect will be presenting a free, in-person Windows Azure Deep Dive

  • when: Mon 16-May-2011, all day
  • where: Waltham
  • wifi: (unknown)
  • food: (unknown)
  • cost: FREE (registration required)
  • what: Deep Dive on Windows Azure
  • More info: See Jim O’Neil’s blog post for details
  • Register: Note there are two ways to register from this page – in person, or webinar – the webinar is a link, but the in person event form is on this page directly: https://www.wintellect.com/Training/Webinar/Registration

3. NHDN – New Hampshire .NET – Concord

  • when: Wed 25-May-2011, 6:00 – 8:00 PM
  • where: New Hampshire Technical Institute 31 College Drive Concord, NH 03301, Grappone Hall, Room 106
  • wifi: not sure
  • food: I think they do dinner afterwards
  • cost: FREE
  • what: Demystifying the Cloud and an overview of Microsoft’s public cloud platform, Windows Azure
  • More info: here
  • Register: here

4. Boston Azure User Group meeting on PowerShell and how to use it with Windows Azure

  • when: Thu 26-May-2011, 6:00 – 8:30 PM
  • where: Hosted at NERD Center
  • wifi: Wireless Internet access will be available
  • food: Pizza and drinks will be provided
  • cost: FREE (registration appreciated)
  • what: What is PowerShell, why do you care, and how can you use its awesome power to help with Windows Azure. PowerShell MVP Joel Bennett is the featured speaker.
  • More info: See Boston Azure cloud user group site for details
  • Register: here

Coming in June:

  • 24 Hours in the Cloud
  • Cloud Camp Boston
  • The Architect Factory
  • Boston Azure
  • Beantown .NET (Architecture Patterns in the cloud)
  • Hartford Code Camp
  • New Hampshire Code Camp
  • And more? Please let me know in the comments if you know about an event relevant to those who care about the Windows Azure Platform

My SQL Saturday Talk: “Storing Data in the Cloud: Beyond SQL Azure”

I spoke today at SQL Saturday #71 where I gave a talk on “Storing Data in the Cloud: Beyond SQL Azure” where I talk about the following:

  • What is the Cloud
  • How does SQL Azure compare with SQL Server
  • What are the other storage options available on the Windows Azure Platform

There were many interesting questions from the audience of 20 or so people – One asked (paraphrasing here..) “Are the Microsoft Data Centers resilient to the radiation expected from a nuke” to which I did not have a good answer. To another question, Jeff Mlakar (@JeffMlakar) offered helpfully that the SQL Azure Data Sync service is an option for SQL Azure backups to on-prem and with geo-replicating SQL Azure across data centers.

We didn’t get to the end of the material due to lots of discussion… but we did get through the most critical concepts.

April 2011 Azure Cloud Events in Boston Area

Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Boston/Cambridge area which you can attend in person and for FREE (or at least inexpensive).

They are listed in the order in which they will occur.

Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.

1. SQL Saturday #71

  • when: Sat 02-Apr-2011, 8:30 AM – 6:00 PM
  • where: Babson College
  • wifi: (unknown)
  • food: Provided
  • cost: Cheap (registration required)
  • what: All about SQL and related topics
  • More info & Register: http://www.sqlsaturday.com/71/eventhome.aspx

2. Cloud Platform Bake-Off led by Kyle C. Quest

  • when: Fri 15-Apr-2011, 10:00 AM – ??? PM
  • where: Hosted at Cafe On the Common, 677 Main Street Waltham, MA (but please DOUBLE CHECK the location at Meetup.com listing)
  • wifi: (unknown)
  • food: (unknown)
  • cost: FREE, but pre-registration appears to be required
  • what: “Putting different cloud platforms head to head is one of the original ideas for Cloud Hackathon. I’m sure lots of people are curious how each platform can measure up to its competition.” This is a coding/hacking event on Windows Azure plus Amazon EC3, Google App Engine, and maybe others.
  • More info: See Meetup.com for details
  • Register: See Meetup.com

3. Boston Azure User Group meeting with David Makogon as featured speaker

  • when: Thu 28-Apr-2011, 6:00 – 8:30 PM
  • where: Hosted at NERD Center
  • wifi: Wireless Internet access will be available
  • food: Pizza and drinks will be provided
  • cost: FREE
  • what: Exact topics to-be-announced, but they will be awesome 🙂 David Makogon from Microsoft will be featured speaker
  • More info: See Boston Azure cloud user group site for details (soon)
  • Register: (soon)

Boston Azure Marketing Write-up

Recently the nice folks at Boston User Groups offered to feature the Boston Azure User Group as a “user group of the month” on their home page. Since we put some real thought into how to describe what we do, I decided it was worth posting here as well. Comments on this post are welcome.

 

clip_image001

What is the Windows Azure “cloud” platform?

You’ve no doubt been hearing a lot about “the cloud” these days. The cloud is a big topic, with many vendors vying for attention. Not only does Microsoft have many of its own applications running in the cloud – Microsoft also offers a modern, robust platform on which developers and IT Pros can build and deploy cloud applications. This is known as the Windows Azure Platform.

What is the Boston Azure User Group?

The Boston Azure User Group is a community with a common interest: learning about cloud computing, especially focused on the Windows Azure Platform. This community has been holding regular, in-person meetings with talks, discussions, and hands-on sessions since October 2009.

Most meetings include an invited expert speaker or two and usually span multiple Azure-related topics. We also get together sometimes to develop software – what better way to learn about Windows Azure than to write code for a real solution?

What topics do we cover? Anything related to the Windows Azure Platform is fair game – from how it works (Blobs, Queues, Roles, SQL Azure, Service Bus, AppFabric, .NET, Java, PHP, … on and on) – to how real applications use it (which were some of our best talks: from a university research project needing massive scale out to run a simulation, to real businesses running on the platform today) – to announcements, demos, tools, related technologies, and business scenarios.

How do I learn more about the Boston Azure User Group?

We welcome new members – whether you are new to the cloud or new to Windows Azure, want to hear some advanced talks on specific topics, or want to join us for some coding or hackathons – anyone interested in welcome. We also try to reserve a little time at meetings for mingling and everyone is invited to meet up afterwards for a cold beverage at a nearby (walking distance) location.

If you’d like to check us out, visit the user group’s web site – which is itself a Windows Azure application (the source code is on CodePlex).

Please feel free to join our (low volume) mailing list (http://bit.ly/bostonazuremail), follow us on twitter (@bostonazure), or join us for the next meeting (details at www.bostonazure.org).

Meetings are held at the Microsoft NERD Center, in Kendall Square, Cambridge. There is a parking garage in the building, free parking nearby, and is only a short walk from the Red Line train stop.

Meetings are free. Pizza is provided. An RSVP is appreciated.

What if I can’t make it to a Boston Azure meeting?

Want to bring a Windows Azure talk to your user group members? Feel free to contact Boston Azure user group leader Bill Wilder (@codingoutloud or codingoutloud2011@gmail.com) to set up a talk for the user group you run, or a user group you think would be interested. Topics are flexible – what is different about your software architecture in the cloud, what’s new in data storage in Azure, introduction to the Cloud and Azure, or others – let’s talk.

March 2011 Azure Cloud Events in Boston Area

Are you interested in Cloud Computing generally, or specifically Cloud Computing using the Windows Azure Platform? Listed below are the upcoming Azure-related events in the Boston/Cambridge area which you can attend in person and for FREE.

They are listed in the order in which they will occur.

Know of any more cloud events of interest to the Windows Azure community? Have any more information or corrections on the events listed? Please let us know in the comments.

1. TechNet Events Presents: Transforming IT with Cloud Computing Firestarter

  • when: Tues 22-Mar-2011, 8:30 AM – 4:00 PM
  • where: Hilton Garden Inn Boston/Waltham, Presidential Ballroom, 420 Totten Pond Rd, Waltham MA 02451
  • wifi: (unknown)
  • food: Provided
  • cost: FREE (registration required)
  • what: The day includes the following sessions:
    • Session 1: Cloud Computing Essentials for IT Pros
    • Session 2: Windows Azure for IT Pros
    • Session 3: Public Cloud: What, Why, and How
    • Session 4: Private Cloud: What, Why, and How
  • More info & Register: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032473675&Culture=en-US

2. Boston Azure User Group meeting with Casual Gaming Theme

  • when: Thu 31-M ar-2011, 6:00 – 8:30 PM
  • where: Hosted at NERD Center
  • wifi: Wireless Internet access will be available
  • food: Pizza and drinks will be provided
  • cost: FREE
  • what: One of the fastest-growing cloud segments, casual gaming spans all age groups and regions of the world. Examine the architecture of one example of a casual gaming cloud app, review the common event logic used, learn how to add in-app purchasing and ways businesses can capitalize on these break-time diversions. Examples are draw from real-world development projects and use Windows Azure as the cloud platform. Jason Milgram is a Windows Azure MVP and the founder and CEO of Linxter, Inc., provider of message-oriented cloud middleware.
  • More info: See Boston Azure cloud user group site for details
  • Register: https://events.r20.constantcontact.com/register/eventReg?oeidk=a07e3h83p6o5f9da75a&oseq=

Boston Azure Hackathon

Do you know about the Boston Azure Hackathon to be held at NERD on Wed Feb 16, 2011?

A Hackathon You Say?

Yes, a Hackathon. This is in-person event where folks show up and hack (write code). In our case, we will meet at Microsoft NERD Center in Cambridge, MA, and our hacking will be on Windows Azure-related code.

  1. Rule #1: A Hackathon is fun! (Coding is fun when there is a lot of energy in the room… Plus, we’ll have give-aways – which always makes it even more fun, right?)
  2. Rule #2: We learn something! (We all learn better by doing. Plus, we’ll have many book give-aways – another great way to learn!)
  3. Rule #3: Aim to ship! (So don’t be overly ambitious with your idea – try to choose something that you can complete in the allotted time – then enhance it if you have extra time.)
  4. Rule #4: Goto Rule #1! (Yes, recursion abuse. Extra credit at the Hackathon if you employ recursion appropriately.)

(Did you say Windows Azure? Yes, Windows Azure is Microsoft’s platform for writing applications that will run in the cloud.)

A code base that we expect will get a lot of attention is www.bostonazure.org, which is the community’s web site, but is also a real honest-to-goodness-in-production Azure application using features like Web Role, Blob Storage, Table Storage, SQL Azure (with OData), and Azure Diagnostics. (And also an open source project on CodePlex.)

We will break up into small teams based on which subprojects people want to work on and… get coding.

Here’s the approx schedule:

  • 4:00-4:30 PM – Gather, get organized into teams, begin hacking! (We want this to be as efficient as possible so we maximize our time hacking. So please read the rest of this post to see how you can be prepared, such as by joining in the conversation on CodePlex in advance.)
  • 4:30-8:15 PM – Hack! We will break for pizza, but otherwise will crank away.
  • 8:15-9:00 PM – Show and Tell. What did you do? We will have fun seeing what everyone did, and some cool PRIZES and GIVEAWAYS. + +

Where and when?

Location: Microsoft NERD Center in Cambridge, MA. Parking available in the building (costs money), or take the T, or find on-street parking.

When: Wednesday February 16, 2011 from 4:00-9:00 PM. If you are late, that’s life, but something we can live with.

Food: Pizza will be provided.

What happens if I come late? Join a team when you get here. You will be “just in time” for something.

What do I need to do?

A few things:

  1. Sign up so we know you are coming
  2. Prepare your development laptop (www.bostonazure.org is running SDK 1.3)
  3. Join the conversation in this thread on the CodePlex space for the Boston Azure Project (where we can discuss ideas in advance of the event so we can “hit the ground running”)
  4. If you want to have access to a live, honest-to-goodness Azure-in-the-cloud instance of your own, please be sure to sign up A FEW DAYS IN ADVANCE for a Windows Azure Pass (use code: DPEA01). For very clear instructions, please check out Jim O’Neil’s screencast on signing up for Windows Azure Pass. Jim will be at the Hackathon helping out, and in case you don’t know him, Jim is definitely a friend of ours. [Note that an Azure development environment should be fine as well for most of us.]

IF YOU DO NOT HAVE YOUR OWN AZURE-CAPABLE DEV LAPTOP, then plan to pair up with someone who does…

What will we work on?

Here’s the rule: You can hack on anything you want that is either related to Windows Azure or related to the Boston Azure Community. The discussion thread mentioned above has some ideas. Add your ideas too.

This will break into three broad areas:

  1. Ehancing or adding Azure capabilities to www.bostonazure.org (generally speaking, this is what the group calls the Boston Azure Project). This does not need to be limited to .NET or ASP.NET MVC. Post your ideas to CodePlex.
  2. Writing Azure code unrelated to www.bostonazure.org (maybe a file upload utility, for example)
  3. Enhancing the Boston Azure community in ways unrelated to using Azure itself. For example, if you want to build a WP7 app for the Boston Azure community, go for it (though that could have an Azure-enabled back end). If you want to add features to www.bostonazure.org in jQuery or make it HTML5-capable, go for it. If you want to create a favicon or a privacy policy for the site, go for it.

Use your imagination.

Wait – I am not an Azure expert – is that okay?

Yes, that’s okay. We will have some folks in the room who do understand Azure, so we will help you. However, of course, it is better if you get warmed up in advance. Install the Azure dev environment. Learn a bit about Azure in advance. Download the code from bostonazure.codeplex.com to see the code for the site.

Do you have a hashtag for Twitter?

Yes: #bostonazurehack.

The Boston Azure User Group has a twitter handle: @bostonazure. My personal twitter handle is @codingoutloud.

Who do we have to thank for all this awesomeness?

Microsoft NERD Center provides the space and the food (thanks Leah!).

Microsoft people help make it happen (thanks Jim O’Neil and Mark Eisenberg – each is a friend of ours!).

And the following sponsors are providing software and books for prizes:

+ +

The event is organized by folks from the Boston Azure User Group.