IIS 7 Routing CTP Now Available

7/7/2008 6:25:00 AM

There are other official announcements on this floating around elsewhere, but in case you missed it, I have incluced the some "official" verbage below.  Good stuff and worth keeping an eye on...

------- 

Application Request Routing for IIS7 is a proxy based routing module that forwards HTTP requests to content servers based on HTTP headers and server variables, and load balance algorithms.  Application Request Routing can be used to:

  • Increase application availability and scalability.
  • Better utilize content server resources.
  • Facilitate application deployment including pilot management and A/B testing.
  • Lower management costs and create opportunities for shared hosters.

Application Request Routing relies on URL rewrite module to inspect the incoming HTTP requests to make the routing decisions, and therefore, the URL rewrite module is required to enable Application Request Routing features.

Download the modules:

·         Microsoft URL Rewrite Module for IIS 7 (x86)

·         Microsoft URL Rewrite Module for IIS 7 (x64)

·         Microsoft Application Request Routing for IIS 7 (x86)

·         Microsoft Application Request Routing for IIS 7 (x64)

Features:

  • HTTP based routing decisions
    Unlike hardware load balancers that make the routing decisions at the IP level, Application Request Routing makes the routing decisions at the application level.  Working with URL rewrite module, powerful routing rules can be written based on HTTP headers and server variables.
  • Load balance algorithms
    A user selected load balance algorithm is applied to determine which content server is most appropriate to service the HTTP requests.  Six algorithms are provided.
  • Health monitoring
    Both live traffic and specific URL test are used to determine the health of content servers.  A set of configuration parameters are provided to define the meaning of server health.
  • Client affinity
    Using a cookie, Application Request Routing can affinitize all requests from a client to a content server.  It differentiates the clients behind NAT, so each client is treated independently.  This feature requires that the clients accept cookies.
  • Host name affinity
    “Host name affinity” is a specific feature for shared hosters. It changes the deployment topology to minimize and streamline administration and to create additional business opportunities.  For more information on this scenario refer to Overview of Shared Hosting Deployment Using Application Request Routing.
  • Multiple server groups
    Application Request Routing can manage multiple server groups, which are logical groupings of content servers in an environment.  This feature allows Application Request Routing to be used in pilot management and A/B testing scenarios.
  • Management and monitoring via UI
    All configuration settings and aggregated runtime statistics of Application Request Routing are managed and viewable via IIS Manager.
  • Failed Request Tracing Rules
    Specific traces have been added to quickly troubleshoot and diagnose Application Request Routing.

Using the module

These articles explain how to configure and achieve the core scenarios using Application Request Routing.  It is recommended that the articles are read in the following order as the scenarios get richer with each article:

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Headlines

Kicking Off My Personal Blog

7/1/2008 1:33:53 PM

Well, I've decided to start a personal blog.  Really just more a place to rant, vent, muse, and comment on stuff I read or hear about.  I don't suspect anyone to read it really, but somebody might and maybe even comment.  I enjoy debating so feel free to agree, disagree, whatever.  Then again, it reminds me of the old saying...

If you blog and nobody reads it, are you really blogging????

Brand Name Productions Blog

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Junk

Twin Cities Developer Guild in One Week

7/1/2008 1:55:29 AM

A week from today (and while I am in MI on vacation unfortunately!) the Twin Cities Developer Guild will have its first meeting ever.  Kicking it off with a cookout followed by two time Spaghetti Code Podcast guest Jason Bock talking about "Writing Better Code".  Not only am I bummed that I will not be there due to vacation, but the extended forecast shows it as a beautiful day and I could have used some good tips on cleaning up my coding for my side project. ;-)

Check out the Developer Guild website to register for the event (gotta know how much food to get) and to see what else is on tap for future events!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Headlines

Totally Off Topic: So I Was Digging Around in a Cabinet

6/26/2008 12:07:01 PM

I was digging around in a cabinet I hadn't probably opened in years and years.  I'm thinking about selling my townhouse and trying to move a bit upmarket since prices are good, and its got me doing a bit of house cleaning.  I digress.

What did I find in said cabinet?  A veritable treasure trove of old RPGs.  Yep, a bunch of Shadowrun stuff, some Torg, and a good stack of GURPS, and some other pieces and parts.  It was so much fun to flip through the pages and revel in a lot of old gamer memories.  I can't remember the last time I actually played an RPG.  It has been at least a decade, maybe more. I continued to buy RPG stuff that caught my eye even after I stopped playing since many of them are almost like buying a mini-novel in a way.  That little trip down memory lane really made me miss playing, though I am not sure if I could get into it as much as I used to, but maybe I could.  Finding the time to do it is one challenge, and getting a group together is likely to be an even bigger challenge since walking into a group of unknown gamers is not something I am likely to do and I tend to run the game instead of be a player.

So with the sad realization that I would probably never RPG again, what did I do?????

I read a few pages here and there from the various games, put the books back, closed the cabinet, and will plan on digging back in there for another nostalgia trip in a couple of days......

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Junk

Spaghetti Code Podcast - XNA with Chris Williams

6/24/2008 4:08:18 AM

Shall we play a game???  Immortal words for those of us that grew up in the 80s.  This installment of Spaghetti Code is all about developing games with XNA and guest, Chris Williams.  Chris is a Microsoft MVP, head of the Twin Cities XNA User Group, and developer of the classic game Heroic Adventure.  Chris and I sit down and talk about game development with XNA, getting started, technical stuff, and game development in general.

  • Direct Download - click here
  • Subscribe - click here
  • iTunes - click here
  • Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags: ,

    SpaghettiCode

    Spaghetti Code Almost Live - Finding Extensions via RemoteLoader and Reflection

    6/20/2008 10:38:00 AM
    The journey continues... ;-) It looks like it will take at least one, maybe two, more screencasts to fully cover how ExtensionManager is used to interact with Auxillary AppDomain and RemoteLoader.

    In this screencast, I show you how RemoteLoader looks for custom extensions of a requested Type in a specific assembly.  There are  couple of rough spots in the code, but it works and it gets the point across on how you would go about loading assembly for reflection only.  This includes how to resolve dependencies on other assemblies.

    You can get the code for HorseNET here.

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags: ,

    SpaghettiCode

    Podcasting Kit for SharePoint

    6/19/2008 6:53:41 AM

    While getting a podcast scheduled with Kris Nyreen to talk about some of the cool stuff he has been doing with Silverlight, he called this to my attention - Podcasting Kit for Sharepoint.  I will steal his feature list and repost it here, and an impressive list it is:

  • Listen and watch audio/video podcasts, anywhere on your PC or mobile device (Zune, SmartPhone, or any podcasting device)
  • Share content by producing your own audio/video podcasts and publish them on PKS on your own.
  • Connect and engage with podcasters via your integrated instant messaging program
  • Find the most relevant content using the five star rating system, tag cloud, search engine and provide your feedback via comments.
  • Get automatic podcast updates by subscribing to RSS feeds fully compatible with Zune and other podcasting devices
  • Simple RSS feed based on a defined podcast series
  • Simple RSS feed based on a person Dynamic RSS feed based on search results Play podcasts in real-time using Microsoft® Silverlight™ and progressive playback
  • Retrieve instant ROI and metrics with the ability to track the number of podcasts downloaded and/or viewed, instant feedback via rating system and comments, and subscribers via the RSS feed
  • Access the richness of SharePoint to extend the solution: workflows, community sub-sites, access rights, editorial and more
  • Customize your own PKS User Experience
  • Very cool - check it out at http://www.codeplex.com/pks

    Currently rated 4.0 by 1 people

    • Currently 4/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags: ,

    Headlines

    Spaghetti Code Almost Live - Extension Manager Intro

    6/19/2008 2:36:00 AM
    Moving ever closer to being able to GUI up and pick the ponies, this video kicks off a series of vids (well, at least two) that will focus on building an Extension Manager.  The Extension Manager is the code I will be using to find and use custom extensions (filters and and analyzers).  I opted to not use the System.AddIn framework.  It is a bit overkill for what I want to do and I wanted something simpler and easier to set up and get going.  I think the solution I came up with is still pretty flexible so I'm happy with it and that is all that matters.

     

    This is just a short intro video that does a recap of what we are trying to build and shows how the Extension Manger will get a second app domain set up that will be used to find and load our custom extensions.

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    SpaghettiCode

    Tim Gets Me Thinking...

    6/16/2008 3:06:39 AM

    Tim Barcz blogged about attending a session at the recent ALT.NET conference that centered around why people choose a first gen Microsoft product (but you can apply this to any vendor really) over a more mature open source project.  You can read Tim's thoughts here.  Tim gives a good example of one of the big benefits of open source and that is being able to fix the source when you encounter an issue, but I'm not sure it really tackles the original question though - "why some (many) developers, managers, and executives feel comfortable choosing a brand-new Microsoft product when a far more mature open source alternative exists?"

    Tim demonstrated one great aspect of having open source - being able to fix bugs on your own or modify the code to suit your particular application or scenario.  But the reason Tim talks about for not wanting to go open source in the first place (lack of known viability and a desire to NOT have to support that code base) still exists.  Yes, you were able to fix an issue, but you are still responsible for maintaining and versioning that code from now on.  Now, if you submit the bug fix back to the project and it gets rolled into the code base, life is good. 

    Yes, having the source is nice in the scenario Tim paints - fixing bugs, extending, whatever.  But it does not alleviate the original problem of "I don't want to support that code."  Now for larger open source projects, that is probably not a valid reason to not choose open source since they have become so large and popular that they have a high probability of being around for a long time.  For small to medium projects, however, the long term viability may be a bit more dicey.  If I have a "big vendor" solution where I have a higher degree of confidence that it will be around for a while (yes, vendor solutions sometimes "disappear" as well), then I have mitigated the support risk out of the equation.  Yes, I give up a lot in exchange for that, but it is a trade off that makes business sense in a lot of cases.

    Now some will say, "but if vendor A discontinues that project" or "if Vendor B goes belly up" you are much worse off because you don't have the source.  I don't agree because what I am really faced with is a migration effort to another supported platform or taking on support of someone else's code.  If my desire is to mitigate the amount of code I have to support, having a particular closed source solution basically needs I would need to migrate as opposed to take on a software support activity.  That is a valid goal for organizations where software development is not their core competency. (because I have the source does not mean I have the time, resources and/or technical expertise to support it or even take advantage of it). I shudder at having to think of having a large code base that I am now responsible for making sure runs on the next version of x dev platform or y operating system.  I think this stems from a lot of open source advocates of not realizing that if your business is making widgets, your really don't want to get in the habit of directly supporting any more code than you absolutely have to.  If I have limited on staff dev resources, I can see a lot of scenarios where I would rather bite the bullet and migrate than take on support.

    Another way to look at it is the exploding interest in SaaS applications.  Companies today do not want to even support applications on premise if they can avoid it.  They would much rather let someone else support certain applications since it is cheaper and a better utilization of the company's core competency assets.  But for some reason being able to bring large amounts of source into my organization with the idea that I may some day have to support it and say that that is always a good thing doesn't make a lot of sense.  That is a very broad brush to use and by no means am  I saying that open source is bad, shouldn't be used, etc.  There are a ton of great open source solutions out there, but there are a ton of good reasons to go with vendor solutions (even less capable ones) if you look at things through a different lens.  I don't think its a slam dunk either way and both sides can be right depending on the solution, the vendor, and the company.

    Currently rated 5.0 by 1 people

    • Currently 5/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    Slick Thoughts

    Aspiring Architect Series 2008

    6/13/2008 1:23:02 AM

    The Aspiring Architect Series 2008 builds on last year’s content and covers a number of topics that are important for architects to understand. Please make sure that you have gone through the 2007 series which can be found at http://blogs.msdn.com/mohammadakif/archive/tags/Aspiring+Architects/default.aspx . Hopefully you will find the upcoming series to be a very useful investment of your time.

    June 16th, 2008 – 12:00 p.m. to 1:00 p.m. – Introduction to the aspiring architect Web Cast series

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380836&Culture=en-CA

    June 17th, 2008 – 12:00 p.m. to 1:00 p.m. – Services Oriented Architecture and Enterprise Service Bus – Beyond the hype

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380838&Culture=en-CA

    June 18th, 2008 – 12:00 p.m. to 1:00 p.m. – TOGAF and Zachman, a real-world perspective

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380840&Culture=en-CA

    June 19th, 2008 – 12:00 p.m. to 1:00 p.m. – Services Oriented Architecture (Web Cast in French)

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380842&Culture=en-CA

    June 20th, 2008 – 12:00 p.m. to 1:00 p.m. – Interoperability (Web Cast in French)

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380844&Culture=fr-CA

    June 23rd , 2008 – 12:00 p.m. to 1:00 p.m. – Realizing dynamic systems

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380846&Culture=en-CA

    June 24th, 2008 – 12:00 p.m. to 1:00 p.m. – Web 2.0, beyond the hype

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380848&Culture=en-CA

    June 25th, 2008 – 12:00 p.m. to 1:00 p.m. – Architecting for the user experience

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380850&Culture=en-CA

    June 26th, 2008 – 12:00 p.m. to 1:00 p.m. – Conclusion and next steps

    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380852&Culture=en-CA

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    Headlines

    Powered by BlogEngine.NET 1.3.1.0
    Theme by Mads Kristensen

    About the author

    Jeff Brand Jeff Brand

    This is the personal web site of Jeff Brand, self-proclaimed .NET Sex Symbol and All-Around Good guy. Content from my presentations, blog, and links to other useful .NET information can all be found here.

    E-mail me Send mail


    Calendar

    <<  July 2008  >>
    MoTuWeThFrSaSu
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    View posts in large calendar

    Twitter Updates

      Follow Me on Twitter

      XBOX
      Live

      Recent comments

      Disclaimer

      The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

      © Copyright 2008

      Sign in