Bob's blog

The blog of Bob


« Previous month (Jul 2008) | Main | Next month (Sep 2008) »
Tuesday Sep 23, 2008

Hurricanes, BBQ & Video Games

I had an interesting week of travel to Texas for the Austin Game Developers Conference last week. It seemed like a great time of year to visit Austin until Hurricane Ike headed towards the Texas coast and I realized that I had a connecting flight through Houston. Somehow, it was okay and my flight into Austin was only an hour late. That was important because I had to start on my BBQ quest before heading to the conference and stopped from some decidedly non-NJ style brisket for lunch.

I spent the afternoon at a session on Developing Games with Open Source Technologies. It was very interesting to hear about the tools that are available through open source communities for developing and deploying games. The afternoon concluded with an overview of Project Darkstar including examples of how to code to the Darkstar APIs. It was good to get that perspective and the talk concluded with an announcement of the Project Darkstar Developer Challenge - a chance to win some great prizes including passes to the 2009 GDC. Somehow the day ended with more BBQ while I was exploring Austin with the Darkstar team.

I was impressed with how much activity there was in the expo hall at GDC. This was a good group of game developers and most were interested in learning more about what was being presented. I've been to a lot of conferences with Sun and this was one of the more actively attended booths. The demos were crowded and attendees were stopping by to find out more about Project Darkstar. There were crowds in the booth from the start of the expo on Tuesday until the show was turning off the lights on Wednesday afternoon.

I'm glad that I got to attend the conference, it's always good to spend time with our CGO and the talented Project Darkstar team!

Wednesday Sep 03, 2008

Speed matters

"Speed seems to solve a lot of problems" Geoff "Deaner" Kabush

There's a famous quote attributed to Gary Fisher (and maybe others) that says "Better, Faster, Cheaper - pick two". You can optimize for some variables but it's difficult to optimize for all within a given set of constraints. That's part of the challenge in today's infrastructure when the application designs can move very quickly. I was talking with a customer last week who told me that he's moved to weekly updates for his applications so that they can keep up with the business needs. Clearly, the waterfall method of application development wouldn't come close to meeting their needs. Speed matters in business and you need to find flexible ways to support that through application development.

They're definitely not alone. The pace of iterative software development and increased demands pushes the systems administrators to get as much performance of the systems as possible. It's not enough to simply look at each server and storage unit but rather, the system as a whole to increase throughput and decrease latency. I met with some customers in our Menlo Park EBC and we started to talk about performance tuning best practices. One of the senior guys had been a Solaris sysadmin back in the days of "Virtual Adrian" or the SE Performance Toolkit. At that time, there were some clear tuning parameters depending on the application - networking parameters for a web server or disk blocks and I/O size for a database. The limitations on then current hardware meant that you were very careful about tuning and configuration.

That's not to say that tuning and configuration are not still important. However, if you're able to define performance parameters in advance then you can make sure that the hardware if capable of supporting that performance. Solaris 10 already has the most common performance parameters set in advance. You will still need to tune the operating system for specialized applications but system parameters now have default settings that minimize the need for that. We had several speakers talk about the performance work today and there is plenty that's being done to optimize applications and platforms. A great example is the work on Web Stack project. I've had customer searching for Solaris versions of common AMP stack applications who were very happy when I pointed them to the Web Stack binaries. And that's all work that is done so that a user's applications just run better which is certainly better than talking to a virtual friend.


Today's Page Hits: 23