Archive for December, 2005

I’m a bit of a soundtrack nut. I’ve got dozens of movie soundtrack CD’s collected over the years.

One of the ones I like to listen to most when I’m working and need to get a lot done in a short time is Last of the Mohicans from Trevor Jones.

Comments No Comments »

From the Associated Press

The Air Force’s new F-22A Raptor is such a dominant fighter jet that in mock dogfights its pilots typically take on six F-15 Eagles at once.

Despite the favorable odds, the F-15s, still one of the world’s most capable fighters, are no contest for the fastest radar-evading stealth jet ever built.

“The F-15 pilots, they are the world’s best pilots,” said Lt. Col. David Krumm, an F-22A instructor pilot. “When you take them flying against anyone else in the world, they are going to wipe the floor with them. It’s a startling moment for them to come down here and get waylaid.”

The F-22A officially became ready for combat this month with a squadron of 12 Raptors on standby for worldwide deployment at Langley Air Force Base, Va.

Comments No Comments »

I first read about KMaps several months ago on the Treonauts blog. Having gotten hopelessly loss recently while traveling out of town, I decided to hunt it down and get it fired up on my phone.

KMaps brings the power and ease of use of Google Maps to your Treo smartphone (and coming soon to Blackberry as well). It has a simplified user interface tailored to mobile use, but basically provides the same tiled mapping interface (minus the satellite and hybrid views) as the brower-based verion.

More screenshots

KMaps is a java application, so you’ll need to install the IBM Websphere Anywhere Micro Edition Java virtual machine recommended by Palm. This software was included on the Software installation CDROM that came with the Treo, but can be downloaded for free by navigating to http://www.palm.com/us/support/jvm/ , filling in the form, selecting your device and downloading WEME571.zip and following the installation instructions (they are fairly simple).

Once Java is installed and configured by changing the Java memory and thread size parameters, you are ready to install KMaps. Withing a few seconds of installing the app by syncing my phone, I was pulling up a Google map of my house and plotting directions to the offices of my next prospective client.

My wife and I were in downtown Denver last night for an anniversary dinner and we used KMaps to find the exact address and phone number of the restaurant. I’m only sorry I didn’t have this a few weeks ago to save me some frustration while driving around Atlanta.

The best thing about KMaps is that, for now anyway, its totally free. You will need a decent data plan, of course, but what avid Treo user doesn’t already have one of those?

KMaps has been so succesful that it was recently acquired by ULocate. The developer of KMaps, Ivan Mitrovic, is in the process of testing out the port to Blackberry and I’m sure he’ll be expanding KMaps more in the future.

You can download KMaps from the ULocate KMaps downloads page.

Comments No Comments »

My darling bride gave me a new gadget for our anniversary yesterday. It’s a Delphi MyFi XM Radio.

I’ve activated the radio and browsed through a few channels, but need to spend some quality time with the manual to see how to get the best reception up here in the mountains.

Comments No Comments »

CBDI’s David Sprott released an article (free registration required) yesterday that updates the SOA Maturity Model that they originially published in 2003. The article starts with a quick tour through the recently published models from Sonic/AmberPoint/Bearing Point/Systinet, IBM and BEA before discussing their updated model.

In the SOA Vision section, Sprott makes the following observations about SOA:

  • SOA is as much a business modeling approach as it is a software engineering paradigm. Today SOA might be mostly about technology, but by the time we are finished business and IT will share the service perspective in business processes, products and in planning.
  • Service-oriented architecture is a design approach to standardize business processes and software functions, or services, so that numerous dissimilar value chains and technologies can share them—both inside and outside the company. The standardization however is also balanced with the capability to assemble differentiated business processes that can support innovation and strategic goals.
  • Our fundamental objective with SOA is to achieve broad sharing of services in new runtime contexts in order to deliver an inherently agile business environment. We do this by decoupling solutions from providing resources supporting both business and infrastructure services.
  • Comments No Comments »

    A common end-of-year task for many humans (most of us have PC’s now, i think) is updating their virus scanning, anti-spyware, anti-spam software.

    My subscriptions to Norton’s Antivirus licenses on my laptops and desktop ran out a few months back so I did a bit of research and selected F-Secure Anti-Virus 2006.

    I had been enjoying occasional trips to the F-Secure blog for a few months and was very impressed by their passion for detecting and sharing information about new viruses, trojans and spyware. Basically, I conducted the research mostly to confirm my general impression that these virus geeks up in Finland really knew their stuff and that my collection of PC’s would be in good hands with there software.

    Even if you are using another vendor’s tool, I’d recommend adding F-Secure’s blog to your list. I’m not aware of any mobile viruses to hit the PalmOne Treo family of smartphones, but when they do (and they will) F-Secure will be the place I will go to protect my phone.

    Here are a few of my favorite posts from today’s visit to the F-Secure blog:

  • Tinfoil required?
  • Most people don’t even know what a T-Shirt is
  • Old skool virus fighting
  • Wrapping up the year
  • Comments No Comments »

    Brenda Michelson is a Senior VP with the Patricia Seybold group where she focuses on SOA among other things. While reading through her Elemental Links blog this evening, I ran across a link to her “Service Oriented World” Cheat Sheet.

    This 15-page PDF provides some foundational definitions of the SOA architectural pattern as well as some of the buzzwords and standards that support it.

    As of this writing, PSGroup is providing this as a free download.

    Comments No Comments »

    Recently, I have had the opportunity to review SOA Maturity Models (SOAMM’s) from a few different sources for a project in which I am participating.

    Today I was on the phone with Michael Kuhbock, Chairman of the Integration Consortium and he pointed me to a recent ICBlog post he had written that takes issue with the usefulness of these models.

    Michael suggests that while SOA Maturity Models may be helpful for assessing an organization’s progress on the roadmap toward SOA adoption, they are not general purpose enough to be used to measure overall IT capability in the same way that a model such as the CMM / CMMI models.

    Michael quotes his Integration Consortium colleague, Jake Freivald, who writes:

    Suppose someone in the days of time sharing systems discovered that client/server systems were a brilliant way to create new applications. They studied the problem closely, and came up with a five-level model based on the CMM / CMMI:

    1. Initial client/server deployments – new functionality implemented in client/server technologies
    2. Architecture-oriented client/server applications – IT cost reduction and control
    3. Business-oriented applications – responsiveness of client/server applications to new business requirements
    4. Measurable business applications – client / server applications that provide metrics of how well an organization meets business goals
    5. Optimized business applications — client / server applications that can be reconfigured to optimize business applications automatically

    What should we do with this model?

    On the one hand, we should note that it does, in fact, provide a reasonable roadmap for the current technology. But we should also note that it’s nothing more than the CMM repackaged with a technological slant.

    That leads to objection number one: do we want a technological slant? The purpose of the CMM is to define optimal processes for all of IT, client / server or not. In fact, the CMM specifically defines an optimization step in order to help the organization absorb new technologies that can help it optimize its development processes. So does it make sense to limit our use of an IT optimization model to client / server technologies?

    And this leads us to objection number two: the model may show us when client / server usage is “mature”, but it doesn’t address the more important problem, which is understanding when client / server technologies themselves are obsolete. The model I propose above isn’t great, but it might be acceptable with some refinement — but who, these days, wants a client / server maturity model?

    Having left the cozy confines of a Big 5 consulting firm to pursue opportunities with a client / server consulting firm a decade or so ago, I can personally relate to not being able to see past client / server to n-tier, distributed systems and certainly not to web services and SOA.

    I would agree then that while SOA Maturity Models are useful things for now, we should all take care not to get so caught up in the technology-specific discussions of the day that we forget that something else always replaces today’s current new approach.

    Comments No Comments »

    I liked this defintion of Service Oriented Architecture contained in the IBM Redbook “The Solution Designer’s Guide to IBM On Demand Business Solutions”.

    Definition of SOA

    SOA is an integration architecture approach based on the concept of a service. The business and infrastructure functions that are required to build distributed systems are provided as services that collectively, or individually, deliver application functionality to either end-user applications or other services. SOA specifies that within any given architecture, there should be a consistent mechanism for services to communicate. That mechanism should be loosely coupled and support the use of explicit interfaces. SOA brings the benefits of loose coupling and encapsulation to integration at an enterprise level. It applies successful concepts proved by Object Oriented development, Component Based Design, and Enterprise Application Integration technology to an architectural approach for IT system integration.

    Services are the building blocks to SOA, providing function out of which distributed systems can be built. Services can be invoked independently by either external or internal service consumers to process simple functions, or can be chained together to form more complex functionality and quickly devise new functionality.

    By adopting an SOA approach and implementing it using supporting technologies, companies can build flexible systems that implement changing business processes quickly, and make extensive use of reusable components.

    Comments No Comments »