The bandwidth

June 25th, 2009

I suggest to address these issues that you apply an end to end approach. The parts are the workstation, communication link(s), server, database, and support systems (DNS for example).

Next, its important to remember that users do tasks. Any analysis must be based on the task concept. Also, the specific tasks in any application will likely differ by user type so its useful to look at the frequency of specific tasks by user group.

Each task can be looked at in terms of time. The total time is split among the parts. Before worrying about bandwidth, you should determine just where the time is being spent for each task. Don’t consider the user action in the task analysis - their keyboard time is best handled with scripts to eliminate that variable, and output is done when the screen is populated or the printout complete.

The communications aspect is impacted by volume of data moved, amount of communications overhead, background load, packet size, protocol, latency, and bandwidth.

While there are many “favorite” tools to speed the analysis, it can all be accomplished with a spreadsheet, a packet capture tool, and a knowledge of scripting.

There are some generals you can follow for this evolution.

First, while applications vary, most have yet to find the application that improves performance on any task when bandwidth goes above about 750Kb. Most see no improvement once bandwidth reaches 200Kb. Additional bandwidth then becomes an issue of user count. Next, most applications do not suffer performance drops until total average utilization goes above 80%.

The best time to define bandwidth requirements is during application development. The reason is that most applications can be tuned to perform with significantly less traffic while still in development, and the traffic is often a good indication of other problems like poor database structure or less than optimal distribution of work. The second best time is before purchasing an application. Often two similar applications will have significantly different WAN performance characteristics and this can be a key decision criteria.

So how much bandwidth is too much? If you can lease less than you currently have and lower your costs, you have too much.

I strongly suggest that you NOT enter directly into discussions with a bandwidth provider while deciding your bandwidth requirements. They’re more likely to be focused on “making a sale” than in helping you with your infrastructure decisions. Instead, seek the advice of an independent unbiased broker. They can walk you through the process to finding a solution which best makes business sense to you and your organization.

Some people opt to go with dial up instead.

Pandamonial Archive

June 12th, 2009

Yeah we’re doing a book together, F# In A Nutshell for O’Reilly. I may disappear from the social scene for the rest of the summer in order to meet the deadline. Please don’t forget about me. I’ll miss you all very much. I will of course still be attending/speaking at all of the conferences I have already signed up for (list to be posted in a later blog).

As most of you have already heard, there is going to be a bus going from Grand Rapids Michigan all the way down to thedevLink Technical Conference in Tennessee and making plenty of stops along the way. It will be a great opportunity to do an extremely long road trip with some of your geek friends. There will be plenty of experts on the bus, who you can corner and ask all of those questions that have been bothering you.
Get to know your local user group leaders and see what they are up to when they aren’t making the development community work. Ask Ted Neward why Perl is the best language ever andScala is a waste of time. Let Chris Woodruff know if you thinkDeep Fried Bytes, bites or if it rocks! How would Jeff McWherteroptimize your web app? I’ve heard he doesn’t like ORMs? What are those Microsoft Evangelists up to and how can they help make your life easier? Can they give you free stuff? What kind of methodology wars can we start with that kind of time? How many annoying questions will it take to make one of our favorite experts snap?! Want to find out? I’ll be posting more information on how you can get on the bus and who you will be spending the weekend with.

We are currently working to get sponsors so that the trip will be extremely inexpensive for everyone. The exact cost, and registration will be ready soon. Get the word out to all of your geek friends.

What route will the bus take? Where can you get on? While we are not sure of the exact locations of pickups, we do plan on stopping at all of the major cities along this route. Stay tuned for more information - coming very soon!

If you haven’t yet heard, there is a new podcast you should be listening to, the Alt.NET Podcast. Check it out. The first episode is a discussion with David Laribee, Jeremy D. Miller, and Chad Myers about continuously improving yourself, your code, and your team.

I’m just finishing up with it while typing this blog post and I agree with much of what is said. There is quite a bit of brainpower here, so its worth the 45 minute listen. Do yourself a favor and don’t just listen to what they are saying and take it as gospel. Think about how their thoughts affect you, and decide if you can take their ideas and make positive changes in your own world. Everyone is different and since we are not these guys (already alpha-guys) critical thinking is imperative here. Knowing you should be continuously improving yourself and your career is a no-brainer! There isn’t a magic bullet to do so, but these ideas are certainly a great start.

This podcast really gets you thinking, so I’m anxious to listen to the next. Nice job guys.