YOUR FEEDBACK
AMD Wants To Depose 486 People in Intel Case
AMD News Desk wrote: Contrary to what you may have read elsewhere, AMD has...
SOA World Conference
Virtualization Conference
$200 Savings Expire May 16, 2008... – Register Today!


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SOA World Editorial: Defining Terms
It seems like not a day goes by lately in which some new story of malfeasance in office doesn't come out - whether it's lying under oath, using the services of a call girl, or spying on other officials in the government in order to further a personal agenda. Clearly, our elected officials don't have
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


Have We Got It All Backwards with Software Assembly?
Java, SOA, Web Services, XML, OSGi, and Henry Ford

Digg This!

Eric Newcomer's Blog

I am as guilty of this as anyone else. Back in the 90s I was on a big project to standardize enterprise software. We wrote a few papers about it, and a chapter in a book. We often used the "Henry Ford" analogy, which relates to the impact standards for interchangable parts had on hard goods manufacturing.

The Henry Ford analogy says that the hard job in mass assembly is getting the interchangeable parts standardized - thereafter creating the moving assembly line is the easy job. Ford pulled it off with the significant market success of the Model-T and changed the world.

In the original story (which the link directly above summarizes), the crucial quote for us was:"The key to mass production wasn't the continuously moving assembly line, as many people believe, but rather the complete and consistent interchangeability of parts and the simplicity of attaching them to each other."

But of course in the updated book, Toyota further changed the world from craft to mass production (i.e. Ford's achievement) to lean production. In software however we are still struggling to achieve mass production, never mind lean production.

The application of the Ford analogy to software is that if you can standardize application programming APIs and communictions protocols, you can meet requirements for application portability and interoperability. If all applications could work on any operating system, and easily share data with all other applications, IT costs (which are still mainly labor) would be significantly reduced and mass production achievable.

The industry has seen many efforts in this direction fail, or only partially succeed. Today's environment is better than the early 90s, but we still have incompatibilities across various editions of Java, enough differences among J2EE application server implementations to inhibit easy migration among them, and of course a signficant level of incompatibility between enterprise Java, Microsoft .NET, and IBM mainframe environments. Applications that want to leverage the best of breed across these enironments typically have to do a lot of craft, i.e. hand coding.

Seven years ago I remember thinking Web services and XML might finally solve the problem, but perhaps because of the way the specifications were implemented (basically adapting to existing technologies) in the end only a partial soluton was achieved. Yes, interoperability is improved compared to what it had been, but it still requires too much hand coding.

Even though I've been working towards the "Henry Ford" analogy for more than a decade, recent exposure to inversion of control concepts (e.g. Spring and Guice) and OSGi makes me think the mass production analogy is backwards for software after all.

The Ford analogy has played out in software typically by positioning the assembly problem as the easy part of the job and creating resuable services for assembly as the hard part of the job. I can't tell you how many times I've heard business process modeling and orchestration tools pitched at "business analysts" only to discover the proper use of the tool requires someone who can actually code.

The easy part should be developing the reusable services. The hard part should be their composition and assembly.

Corporations around the world are squeezing IT budgets, which means looking to reduce labor costs. Many are turning to outsourcing to China and India, and others are looking to hire college graduates in place of highly paid (and more highly skilled) coders.

But almost by definition the Ford analogy can't work. You cannot really get lower skilled, untrained developers to tackle sophisticated problems such as component reuse. They can create simple objects incorporating business logic, and to use one description, the plainer the old Java object (POJO) the better.

What we need are not simple tools for business analysts to compose services into flows. We need sophisticated tools for architects and designers to import POJOs and plain old anything else, check them for conformance to the plan, and fix them up for deployment. What's the right analogy here? Farming?

About Eric Newcomer
Eric Newcomer is Chief Technology Officer at IONA, in which role he is responsible for directing and communicating IONA's technology roadmap, as well as its product strategy as it relates to standards adoption, architecture, and product design. He leads IONA's participation in all standardization activities, and has been involved in Web services standardization activities from the beginning.

Eric Newcomer wrote: Yes, that's a good point. Building a mass produced item such as an auto or a PC involves doing the same thing over and over again, while building a software application involves doing something once. I suppose the analogy is intended to relate to the level of the fastener - to the threading of screws and nuts - more than the size or shape of the parts being assembled. In software terms this would mean the ability of any program to export a standard interface by which any other program could call it. I believe the question you raise is whether this would really help anything, since putting together a series of programs to create an application (whether some percentage of them are reused or not) is really a one-off activity in which customization is not only to be expected but does not hurt any...
read & respond »
Bill Bohrer wrote: This article really got me thinking, and I have to say that I agree that Ford's innovations with mass-production and factory assembly lines in general are a really bad, broken analogy for the software industry to try and achieve. The point with building the Model-T, is they were building the same thing, over and over again. That takes no skill. Computer hardware benefitted from that analogy -Modern PC's got cheap and easy to mass produce when motherboards with expansion slots were invented, and you could slap together different machines by plugging in different cards. What makes that work is that the BUS is static - you write your firmware to work with the standards, nothing changes in the way the firmware on your sound card talks to the motherboard. When the standards change (PCI? VL-BUS?) t...
read & respond »
eric newcomer wrote: Yes that's true today. But can't the software industry change? Can't it learn from other industries and adopt scientific and industrial methods for development? Why does it need to stay a craft industry? Labor is the biggest single expense in IT. Other industries, including the automobile industry, have made the transition.
read & respond »
Guðlaugur Egilsson wrote: It is nice to see more people looking towards Toyota and Lean Thinking to advance the field of software. I am afraid that in this case though, the wrong lessons are being learned. You see, the bottlenecks in software aren't in production. We don't build software, and we certainly don't produce it. We develop it. So the best lessons to be learned are currently in lean product development IMHO.
read & respond »
Eric Newcomer wrote: Tom, That's a good point. Hal Hildebrand made a similar point in his blog reponse: http://www.tensegrity.hel lblazer.com/ Design is probably a more critical aspect of the process than either interchangeable parts or the division of labor. Perhaps what we really need are better design tools, including a way to design a good project that splits up the work and supports checking the results.
read & respond »
Tom Birchmire wrote: The Ford analogy isn't bad except you leave out the part the designers/engineers played in developing those interchangable parts. The fact that Ford maintained complete control of the operation and insisted on simplicity was a large part of his success. He also paid somewhat better and was able to always have people waiting at his door to be overworked. He brought outsourcing to him as probably the majority of the assembly line crews were foreign born and spoke limited English.
read & respond »
SOA WORLD LATEST STORIES
Aras Delivers Version 9 of Advanced Model-Based SOA for Enerprise PLM
Aras announced the availability of Version 9 of the Aras Innovator suite of model-based service-oriented architecture (SOA) solutions for enterprise Product Lifecycle Management (PLM). Version 9 delivers model-based SOA for PLM and includes single-instance multi-language capabilities a
Why Enterprise Architects Continue to Fall Short with SOA
If you read this column and listen to my podcasts, you know that I call SOA what SOA is - an architectural pattern. In many instances, SOA is a vital component of healthy enterprise architecture. Indeed, I've provided some keynote talks around this very topic at about half-a-dozen ente
EDI to XML: A Practical Approach
While EDI transactions account for most worldwide commercial activity, XML-based alternatives are beginning to gain traction. According to Forrester Research, stateful XML, stateless XML, and even flat file exchanges are all projected to grow at a faster rate than EDI over the next few
Skyway Software Launches SOA Developer Contest at JavaOne
Skyway Software, announced a SOA developer contest. The SOA design and delivery solutions provider announced the contest with a prize of a $2500 gas card for the winner. The company feels that the basics are very easy. The winner would also get a copy of the Skyway SOA Platform - Devel
Micro Focus Upgrades SOA Express for IBM CICS
Micro Focus announced the availability of SOA Express 8.0. The new version adds support for direct deployment into IBM's Customer Information Control System (CICS), enabling users to accelerate the deployment of Web services by reusing their existing CICS TS mainframe infrastructure in
Oracle Previews Fusion Middleware 11g
Building on its November 2007 preview, Oracle previewed additional planned feature enhancements of Oracle Fusion Middleware 11g. Based on feedback resulting from close cooperation with customers testing in real-world environments, the latest preview of Oracle Fusion Middleware 11g incl
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON FEATURED WHITEPAPERS


ADS BY GOOGLE