Welcome everyone my name is <name> and I’m here today to introduce you to one of the most important new developer technologies starting off our new decade… Microsoft Windows Azure
This is the first session of a three part series. My objective is to have you leave the third session ready to develop Windows Azure applications This session will give you the basics of what you need to know, and the next two will build up your knowledge of application development targeting the Windows Azure Platform. In this session, you will gain an understanding of the Windows Azure platform components… including Windows Azure, Windows Azure Data Services, and SQL Azure… and you’ll learn what tools and software libraries you’ll need to start constructing applications for the cloud.
Many of us have been working with software for years, and some of us even decades. As such, we have an implicit understanding of our environment… we know what kind of architectural patterns to apply and what kind of code to write for our environments that will work. We are delighted that we don’t have to involve ourselves in the nitty-gritty details of how a network load balancer is configured or what kind of firewall is required. We are happy that there are other non-application developers taking care of these details for us so that we can focus on the architectural design of our software and writing code to implement those designs. All this having been said… we certainly would all agree that our software environment has an influence on the style of code that we write… without understanding our environment (at least at the macroscopic level)… we would likely make many missteps in the design and coding of our software. It is for this reason that I am spending a brief amount of time telling you a little more about your environment… to help us design and write applications better for the cloud. Microsoft Data Centers are a big part of the Azure story. Microsoft is building large, sophisticated cloud data centers around the world to complement its existing data centers. Two cloud data centers are in operation in the U.S. in Chicago and San Antonio. In 2010 we’ll see European data centers in Dublin and Amsterdam and Asian data centers in Hong Kong and Singapore.
There are two core roles that server instances play in Windows Azure. The first role is the Web Role. A web role is used for web application programming in ASP.NET or PHP The second role is the Worker Role. A worker role is used for performing work on behalf of the web role. In addition to the .NET languages, Worker Roles may be written in Ruby or Java. Worker Roles are used to improve scalability by increasing parallelism and asynchronicity. They are often used for background work.
Here is a list of resources that will allow you to follow up on many of the features you’ve seen today, as well as become part of our development community!