May 2005 Archives

Niel M. Bornstein

AddThis Social Bookmark Button

Related link: http://www.oreillynet.com/pub/wlg/7133

The other day I posted a plea for iCal access to my travel reservations. A little research shows that some major hotel chains, at least, have started down this road already.

I made my reservation at the Doubletree Hotel for the O’Reilly Open Source Conference online, and discovered this link on the reservation confirmation page:

image

Clicking on it, I got a VCalendar file which I was then able to import into Evolution.

Inspired by this success, I looked over at the Marriott website and found that my upcoming reservations displayed this link:

image

This one works fine in Evolution too. Interestingly, either Marriott is using Outlook to generate these calendars or they created their VCalendar format by copying one exported from Outlook:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN
VERSION:1.0
BEGIN:VEVENT
...

This is a great start. But I still have to manually import the file and manage any changes, and I’m still waiting for similar functionality from my airline.

Do any other hotel chains or airlines provide standards-based calendars?

Niel M. Bornstein

AddThis Social Bookmark Button

When I make my travel plans I carefully transfer the flight information into my local calendar. That way I always have access to the information, and times that I’m on a plane and unavailable are clearly delineated.

But it’s a silly manual process in our ever-more-automated world.

Major airlines and hotel chains should provide access to their passengers’ and guests’ reservations through standards like iCal.

Nearly everyone has an iCal-aware application on their computer, and many air and hotel companies already provide this access through a web page. It’s not too much of a stretch to add an iCal version of the same information.

Then I could subscribe to my personal Delta Airlines and Marriott hotels travel schedules through Evolution, and sync it to my handheld (if I ever get one).

I suppose with some work I could scrape my “itineraries” page, but I don’t want to. I want access to the data behind the page in a standard format.

Is anyone from Delta listening?

How do you keep track of your reservations?

David A. Chappell

AddThis Social Bookmark Button

Related link: http://www.computerworld.com/softwaretopics/software/story/0,10801,101727,00.htm…

Tommy Peterson wrote up a good blurb on the ESB book this week -
Dave

Get on the bus: More information about enterprise service bus technology.

Tommy Peterson
May 16, 2005

http://www.computerworld.com/softwaretopics/software/story/0,10801,101727,00.html?from=story_package

Book

Enterprise Service Bus, by David Chappell (O’Reilly Media Inc., 2004; 247 pages, paperback, $39.95). This is a good place to start if you want a basic-and-beyond understanding of ESBs. The author provides a foundation-level introduction to ESB technology, including plenty of context about the nascent ESB market and the state of enterprise application integration in general. The book also provides enough granular detail, practical advice and case studies to make it worth the time of IT professionals who are already familiar with ESB technology. Chappell works for ESB vendor Sonic Software Inc. as its technology evangelist, but his book is relatively slant-free and is the best comprehensive treatment of the topic we’ve seen.

David A. Chappell

AddThis Social Bookmark Button

Related link: http://www.computerworld.com/softwaretopics/software/apps/story/0,10801,101681,0…

This week’s Computerworld features a number of ESB articles — the coverage includes a case study of a Sonic customer, FirstCommand Financial Services.

One of my favorite excerpts is a quote from FirstCommand which says “Using the ESB has helped the company slash its development cycle from eight months to three weeks because developers don’t have to customize application programming interfaces to integrate applications.”

Banking on the ESB

Computerworld
Heather Havenstein
May 16, 2005

http://www.computerworld.com/softwaretopics/software/apps/story/0,10801,101681,00.html?from=story_package

First Command Financial Services Inc. is using Sonic Software Corp.’s ESB to support data transformation and routing needed for a customer-facing portal application it plans to roll out this spring.

Fort Worth, Texas-based First Command, which provides financial services to active and retired military families, wanted to use Web services to automatically fulfill customer requests like changing an address. But because customers often have several accounts, including ones for banking, securities and insurance, these services had to link with multiple back-end databases from a variety of vendors, including IBM, Microsoft Corp. and Oracle Corp.

“There weren’t many products that allowed you to have open standards and do data transformation seamlessly,” says John Quinones, CIO and vice president for IT at First Command. “We needed the ESB to be able to talk to many different databases [and] many different data sources, then take the data, understand business logic of where that data needs to be shared and get it to those locations. It has to not only transport it, it has to translate it into the various formats that are readable by those databases.”

In addition, First Command needed technology that would let it apply specific rules. For example, if one member of a family requested an address change, the addresses of other family members would stay the same, Quinones adds.

Using the ESB has helped the company slash its development cycle from eight months to three weeks because developers don’t have to customize application programming interfaces to integrate applications.

“It’s like plug and play — you make a change to the application, but not the interface,” Quinones says. “We wanted to be able to build applications that we could put on the network knowing they could hook into the ESB and that we could move services across that ESB to provide the needed flexibility and speed of data.”

Niel M. Bornstein

AddThis Social Bookmark Button

I woke up right on schedule at 4:15 and immediately fell back asleep for 25 more minutes. And so my day began.

I made it to the airport in good time, but of course I had no seat assignment. Arriving at the gate, I found I was in seat 24B… that’s Zone 8 in Delta’s new scheme, meaning more time waiting in the airport and zero chance of getting my roll-aboard luggage in the overhead.

On top of that, I was sandwiched in the middle seat next to a large gentleman who promptly fell asleep with one arm well over the line into my space. He snored gently through most of the flight.

Although we arrived in Philadelphia ahead of schedule, the usual long taxi seemed to stretch out even longer; once at the gate, being further back than I like, the wait to deplane took too long as well.

On the way to pick up my bag, which I had gate-checked, I stopped in to use the restroom; the line was nearly out the door.

I back-tracked to the previous bathroom, putting me further behind schedule. No soap in the dispenser, though, and no paper towels.

Finally got my bag from the luggage carousel and got out to the curb just in time to miss the Hertz shuttle.

Eventually got my car, and turned on the radio to discover that all traffic on the Pennsylvania turnpike was stopped due to a construction incident.

Thanks to Hertz NeverLost, found my way to the client only an hour or so late, but on the way the radio antenna decided to fall off the car. I decided not to stop due to the neighborhood I was in.

Since I was late getting to the client site, I had to do another scheduled call from the road. Somehow a confluence of events prevented that from happening as well, so it’s re-scheduled for tomorrow.

Finally got to the client site just in time for the weekly checkpoint meeting. Then directly to lunch since all I’d had was a power bar and the in-flight snack (apple juice and a packet of animal crackers).

So. Can it get any worse?

Ever have one of those days?

Jim Alateras

AddThis Social Bookmark Button

Recently, I have been looking at integrating the Work Manager Service with process engines such as ActiveBPEL, Oracle Process Manager and Intalio|n3. The Work Manager Service is responsible for managing manual (i.e human-centric) activities, which could be part of a larger long running business process. At the manual activity level the process engine would delegate all the responsibility for managing the activity to the Work Manager Service. Once the activity has been completed (successfully or unsuccessfully) control will be passed back to the relevant business process through a callback mechanism. The business process will decide how to proceed based on the result.

image

The interaction diagram, above, illustrates how this may be accomplished. It involves five actors, the BusinessPrcoess, the Worker, the WorkManagerService and two new integration processes ManageWorkItemProcess and CompleteWorkItemProcess.

  • The BusinessProcess is a long running process, which has some manual activities (i.e. approve purchase, review code etc). It sends a request to the ManageWorkItemProcess to manage a particular manual activity.
  • The ManageWorkItemProcess interacts with the WorkManagerService and creates a work item. It also stores correlation information into the work item so that a subsequent request to the CompleteWorkItemProcess can locate and signal the originating business process.
  • The Worker is responsible for completing the work item, which it will probably accomplish through some web application. The completion of the work item triggers the CompleteWorkItemProcess.
  • The CompleteWorkItemProcess retrieves the work item using the WorkManagerService. It then marks the work item as complete again through the Work Manager Service. Finally, it extracts the correlation information from the work item and makes a call to the originating BusinessProcess informing it that the work item has been completed.

This is the simplest use case and does not show any exception or error handling. I am currently using the Oracle Process Manager to develop the ManageWorkItemProcess and the CompleteWorkItemProcess processes but still need to figure out how to support the correlation requirements (i.e. have the CompleteWorkItemProcess send a message to the correct Business Process instance). I also suspect that this will be different across process engine vendor, which will impact the reusability of the ManageWorkItemProcess and CompleteWorkItemProcess processes.

Antoine Quint

AddThis Social Bookmark Button

So I’ve been talking about how great the new multi-person video chats in Tiger iChat was going to be to my family ever since the first Tiger demos at WWDC 2004. We’re all scattered on different parts of the world, and everyone bought a portable Mac less than 6 months ago with iSights and upgraded to Tiger last week.

Put it together, that’s a hefty investment. Of course, a Mac OS X Tiger-equipped Mac is more than just a video conference device, and we’re lucky it is, because that super-pimped-up multi-party video conferencing feature in Tiger sure isn’t available to us mere laptop users! I Tried on my PowerBook G4 1.5 Ghz to video-call my brother with a PowerBook G4 1.33 Ghz and my mother with an iBook 1.2 Ghz and it was a no-go, iChat says: “you can’t host a video chat”.

So I think to myself that there’s got to be some preference in there that allows you to be a “host”. Nope. No preference. Unless you consider that preference to be having a G5-equipped Mac or a 1Ghz dual processor G4 that is. Although technically, according to iChat help, we can all attend multi-party video conferences as those are available to owners of 1 GHz single processor G4 machines. So we can join the party but we sure can’t start it.

I’m pretty bitter that I never even second-guessed the requirements for this new Tiger feature, but Apple sure didn’t help us figure that puppy out on our own. That sucks. I hope you G5 desktop owners enjoy video conferencing though. For the rest of us laptop users, don’t believe the hype!

Simon St. Laurent

AddThis Social Bookmark Button

The longer I stay in computing, the more I think that the motivation which first drew me in is important. What was it? Fun.

Last week, at a mapping conference that seemed largely focused on enterprise-this and mission-critical-that, I asked what effect the fun factor of Google Maps and other aspects of mapping might have. The responses I got and some of the followup questions suggested that even the driest of enterprise solutions providers might have some genuine interest in making things exciting, to drive user and programmer interest.

When I first got into XML, it also seemed to have a substantial fun factor, if not one so immediate as the pleasures of maps. XML offered vast flexibility for structuring data the way I wanted it, not just the way one organization saw things. XLink offered a chance to create a more powerful Web with many more linking possibilities - even some that might be construed as graffiti. Unfortunately, that excitement’s dimmed over the years, not just because XML itself is simple but because people seem genuinely uninterested in perspectives that might not square with the dullest of dull business logic.

Now, I see that even a story once told as Just for Fun is now being retold as if it was always about the enterprise. Fortunately, there are still things you can do with Linux that are lots of fun, even if the promoters of dull and stolid prefer not to see them.

It’s strange to me that people would want to drive the fun out of technologies. Even though it may help them make some sales now, it doesn’t seem healthy in the long run. What’s going to inspire the next big discovery? Dollars are necessary to promote innovation, but I can’t say that staring at a pile of cash exactly spurs creative technical thoughts.

How much does fun matter in your choice of what you do? Or is fun so lost for you that the cash is all that keeps you going?

Simon St. Laurent

AddThis Social Bookmark Button

It seems like the mapping and GIS world is opening up to a much larger set of possibilities.

I’ve spent the last couple of days at the Location Technology and Business Intelligence conference, listening to people talk about all kinds of location-related computing, mostly aimed at the enterprise. I asked a question about fun, and people seemed to respond pretty well to that - things like the Google Maps/Craigslist combination have this group of large scale integrators, data providers, and data managers thinking once again that mapping has a tremendous cool factor.

Google’s done something remarkable in building a freely accessible and somewhat extensible mapping application on high-quality data. Most people use maps, on the web and on paper, but it’s generally been easier to mark up a paper map than an electronic map. (I’ve seen lots of paper printouts of MapQuest maps with pen annotations adding critical pieces.) Google Maps makes that kind of work vastly easier, though no doubt I’ll be seeing marked-up Google Maps printouts for a few years to come.

Google Maps feels to me like it’s accelerating a process that had already begun. Google’s deep pockets for data and computational power, not to mention its tremendous reach, made it easier for Google to produce something both powerful and fun than anyone else working in the field. Google’s implementation choices have made it possible for people to create all kinds of things, like the Google Maps-showing-craigslist-rental-properties combination, without needing to know all of the usual details about projections, datums, and data quality.

How long this will last is anyone’s guess - all that high quality map data can’t be cheap, and it’s not clear what Google’s trying to accomplish here. Even if it doesn’t last, however, it’s shown a lot of people what mapping should be like - easy, interactive, and markable. Letting people put their own pins on a map isn’t a grand technical innovation, but it solves a huge number of problems.

If Google Maps has you excited, there’s a lot more to come. The price of mapping applications is plunging. That’s partly thanks to open source applications like MapServer, PostGIS, GRASS, GeoServer, gpsd, OpenEV, and many more. Commercial vendors are also offering deals, like Manifold’s $245 desktop mapping and web sharing application, Microsoft’s $299 MapPoint 2004, and even Oracle’s inclusion of spatial tools in most of its product line. Web-based services are also making it easier to do mapping on a transaction-by-transaction basis.

The barriers are coming down, though cartography, geographic data, and even these lovely tools aren’t that easy to explain. (We’re working on that at O’Reilly, with Mapping Hacks and Web Mapping Illustrated coming next month.) Figuring that out enough to create basic usable maps isn’t so difficult, but there’s another challenge ahead for would-be mapmakers: data.

Americans are relatively lucky, in that we have lots of data available from the federal (and sometimes state and local) government for free. That data isn’t always of the quality we’d like, which ensures a market for Navteq and similar companies to provide their own more highly polished data at a price, but there’s enough there to get started. If you build on the Census Bureau’s TIGER data, you won’t have the detailed overpasses shown by Google, but you’ll still have a workable start. (Unless, of course, your roads were all built very recently.)

Not everyone is this lucky, of course, as many countries don’t offer basic data like the U.S. does. Even when it’s available, the free data usually has limited quality, but it removes one huge barrier to getting started. It seems like a perfect way to bring more people into mapping - reduce the initial costs of the data along with the tools, and give people a foundation they can build on. Users can then either improve the data themselves (more and more plausible, thanks to GPS) or buy improved data from the many vendors out there.

A lot of the parts for making mapping ubiquitous and easy, at least at the start of the learning curve, are out there. Now we just need to explain it, and convince many recalcitrant governments that holding on to basic data suffocates a lot of exciting and useful possibilities. Neither of those will be an easy task, but enough barriers have come down over the last few years that it seems to reasonable to hope a few more will fall.

Are you adding location-based technology to your projects?

Micah Dubinko

AddThis Social Bookmark Button

Related link: http://dubinko.info/blog/

What do you do when you relaunch a blog? Announce it!

The main new features come from the underlying software, PyBloxsom, and the cleaner look is welcome too.

Link

How long has it been since you relaunched your blog?

Andrew Savikas

AddThis Social Bookmark Button

Related link: http://boston.craigslist.org/about/best/chi/68374006.html

I suspect this craigslist posting is representative of how a lot of folks feel about Word.
And it’s certainly a fitting (on many levels) bit of irony that this poor guy/gal’s “smart quotes”, so conscientously applied by Word, are rendered incorrectly (at least by Firefox).

This is what happens when you spend so much time and money convincing people that your software is so advanced and easy to use that it will always do what you want without any effort whatsoever.

Numbers 6 and 9 in this list come up often enough that they’re worth resolving right away:

  • #6 (editing in print preview mode) — When you go into print preview mode, just click the magnifying glass on the main toolbar
  • To list the full menus (whoever decided this was a good idea for a default was, um, wrong), go to Tools → Customize → Options, and check the box marked “Always show full menus” (in Word 2003 — it may be different in your version)
  • What would you like to say to Word?

Jim Alateras

AddThis Social Bookmark Button

Several weeks ago I listened to a presentation by Geoffrey Moore titled

Orchestrating the Stack
, which paints a picture of enterprise
computing in the year 2010. For those who haven’t heard of
Geoffrey Moore he is best known as the author of Crossing the Chasm,
Inside the Tornado and Living on the Fault Line, which cover product
development and marketing strategies for high tech companies.

By the end of the decade the Internet will be become the global enterprise service bus and Service Oriented Architecture (SOA) will be the dominant architecture used to build enterprise applications. Although we are no where near a tipping point many early indicators (i.e standardization of the web services stack) seem to support this position.

To reach the early majority we must cross the chasm, which means we need to understand how to build scalable and performant SOAs and develop tools and methodologies to help build, test and deploy these
applications. Fortunately, companies like Amazon, Google and eBay are
doing some great work in the area of non-critical services but we also need some real success stories in enterprise scale, mission critical services.

This entry by Jeff Schneider also indicates that many organizations are allocating resources to develop enterprise wide SOA strategy. These organizations are developing reference architectures and initiating small, low-risk SOA projects.

I think that Geoffrey Moore’s time frame is on money. During the next 18-24 months the smart organization will be developing strategies and capabilities to build, deploy and manage these SOA-based enterprise applications.