A nimble, responsive IBM does Java with style and speed
Imagine youโre playing a free association game. Someone throws out a name and you shoot back the first few adjectives that come to mind. When you get served up โIBM,โ what do you say? โNimble, responsive, market focused?โ I donโt think so, but indeed that seems to be exactly what IBM has been over the last 18 months when it comes to Java technologies.
If that surprises you, you are not alone. Not only do analysts find IBMโs swift and widespread adoption of Java uncharacteristic of a company its size, so do veteran IBM managers who are watching Java up close.
โIโve been with IBM for 32 years,โ said Mike Oliver, program manager for IBMโs S/390 Emerging Technologies Group, which is charged with Java for mainframe environments. โCertainly I have never seen anything become so popular so fast as Java. When I look at the maturity Java has achieved, and see what people are doing with it, I am amazed,โ Oliver said.
โWeโve gone from thinking in terms of Web-years, which are 90 days, to Java-years that we consider 60 days long,โ said David Gee, program director for Java Marketing at IBM. โWe are concentrating on getting technology out to customers as fast as possible. We used to sit and analyze the market only to find out the market had passed us by before we got our act together. We now have people thinking and planning in 60-day periods,โ he said.
Bruce Anthony, chief architect and strategist for IBMโs Network Station, has been with the firm for 15 years and said he can think of no other technology that has caught on so pervasively and so quickly. โThis is the most incredible ride Iโve been on in my career,โ he said.
And when addressing a recent Lotus developersโ conference, IBMโs top man โ Louis Gerstner, the firmโs CEO โ put it this way: โWeโre hard-core about Java at IBM. Between Lotus and IBM, we have one thousand or more developers in 19 laboratories getting Java ready for global business. Over the next few years weโll spend hundreds of millions of dollars on Java development.โ
Analysts that spend a great deal of time looking in on IBM are somewhat surprised. โIBM does not have a history of embracing other peopleโs technology, or of being particularly fast and responsive to the market with product. With Java they have done both those things,โ said Tim Sloane, director of Internet Research for the Boston-based Aberdeen Group.
Sloane says IBM is moving at lightning speed for a company of its size. Referring to a comment Gerstner made when talking over corporate leadership in 1993, Sloane said, โThe elephant seems to be dancing pretty nicely. I mean nimble is not really the adjective that generally comes to mind when youโre thinking of IBM.โ
Rationale
So why has IBM been able to push ahead so quickly with Java? According to sources inside and outside the company, Java held the key to solving several fundamental problems the firm faced.
First and foremost, IBM is counting on Java to solve its incredible platform incompatibility problem. Having so many different hardware and operating-system platforms is hard on IBM customers, IBMโs own developers, and IBMโs consulting and services workforce.
โTrying to get applications to run between AS/400s, RS/6000s, S/390s, and the rest of its product line has been no small pain in the butt for both IBM and its customers,โ said Sloane. โThe ability to have Java as an integrating suite across its product lines is a win/win for IBM and its customers. It will be interesting to see the kinds of solutions IBM brings out to leverage Java as a cross-platform solution,โ he said.
A second thing Java lets IBM do is consolidate the way they handle consulting projects.
โImagine the fun they now have when they consult on IBM equipment. They have different development and production environments they must deal with on many projects. It is hard to apply what youโve just done on the AS/400 to a different customer that may have the same problem, but a different IBM architecture,โ said Sloane.
Amy Wohl, principal of Norberth, PA-based Wohl Associates, a long-term IBM watcher, points to both SAA and OpenDoc as central precursors that readied IBM for the strides they are making with Java.
โSAA was an early attempt by IBM to lay out an architecture that would work across all its platforms. The problem was that SAA did not work either technically or from a market point of view,โ said Wohl. It did not work technically because it was far too complex and impossible to keep all the pieces synchronized. From a marketing standpoint, people were never convinced it could work, she noted.
Pulling the plug on OpenDoc โ a cross-platform component architecture it pursued in conjunction with Apple โ was the last straw for IBM, Wohl said. Both experiences set IBM up to be very receptive to a component architecture that could actually deliver.
Wohl also points to IBMโs recognition that OS/2 never was going to be a volume platform, its acquisition of Lotus with strong cross-platform aspirations, and the nascent idea of a network computer percolating inside IBM as contributing to IBMโs Java-readiness.
Having many hardware platforms, โnone of which have mainstream or volume market operating systems,โ according to Wohl, is a major platform headache. In addition to the problems it causes for customers and for IBM internally, it is also a big problem for commercial software developers.
The AS/400 platform, for instance, was successful largely due to available applications, said D.H. Andrews, principal of the Cheshire, CT-based D.H. Andrews Group. Helping software vendors to better leverage their investment across multiple platforms is essential to make sure those vendors continue to support older architectures with their latest and greatest software.
Historical antecedents notwithstanding, โI think what IBM has done with Java is amazing,โ Wohl said. โI had a conversation with an IBM employee I first met 20 years ago as a consultant. We both agree that the IBM I knew, and that he worked for, could not have imagined doing this, much less actually pulling it off. To think of developing to a platform that someone else controls, in the way Sun controls Java, would have been unthinkable for the old IBM. And to do it with enthusiasm and to develop whole strategies based on it โ this is all quite amazing,โ she said.
From an internal perspective, IBM is very interested in Java โbecause it gets us back to our core business,โ said Simon Phipps, IBMโs chief Java evangelist. โOur core business is helping companies be effective at the corporate level โ letting companies take their business data and spread it horizontally across the enterprise, creating inter-departmental and company-wide applications, and serving them from central servers.โ
Phippsโ analysis is that many companies bought IBM systems to create horizontal solutions in the 1960s and 1970s. When users also started buying PCs and Unix servers in the mid-to-late 1980s, the diversity that proliferated made it harder and harder to create new horizontal solutions.
โWe found ourselves in the early 1990s wondering how companies that invested heavily in vertical solutions โ departmental systems โ were ever going to get back to solutions that reached across the company and even out into their customers and dealer networks,โ said Phipps. โSolving that problem is how Java helps us get back to our core business โ enterprise solutions.โ
IBMโs Gee said that Java provides โan enormous opportunity to level the playing field.โ For him that means Java is a way for customers to develop one set of skills and tie together disparate technologies, for which IBM is partly responsible. Gee claimed 70 to 80 percent of the worldโs business currently is conducted on legacy systems โ what Gee prefers to call enterprise systems. Those systems must be integrated with the new network computing paradigm, rather than ripped out and replaced.
Reading between the lines of Geeโs metaphor, Aberdeenโs Sloane said, โWho wants to level the playing field if youโre ahead. Nobody! On the other hand, IBM is not ahead of the game, so a level playing field puts them in a position where they can be a frontrunner again. IBM is betting Java will be so widely adopted that a leader in Java will, in essence, also be a leader of the computing pack,โ Sloane said.
If for some reason Java falls flat, IBM would probably have to consolidate some of its platform commitments, or it would continue on the road to becoming a custom consulting business rather than a primary hardware and software vendor, Sloane said.
Those are awfully big stakes to pin on Java, but thatโs what IBM has done. While IBM is a firm that generally pursues multiple options simultaneously โ hedging its bets โ that does not seem to be the case with Java.
โI believe [IBM is] fully committed to moving forward on Java. I believe the number of resources moving to work with Java within IBM grows every day, which only strengthens its commitment,โ said Sloane. โI donโt believe [IBM is] working on a backup plan if Java doesnโt work out. I donโt think there is a backup option,โ he said.
Getting started
The initial push for Java came from IBMโs Hursley Park facility in the UK. It owns responsibility for the lionโs share of IBMโs middleware products, including CICS, its popular transaction processing manager. It is also the home office for Mike Cowlishaw, an IBM Fellow who created the Rexx programming language โ now updated to NetRexx for Java.
Cowlishaw was studying virtual machine technology at the end of 1994 and early 1995, when he caught wind of Java. He confidentially bought a license to Java as early as possible, said IBMโs Phipps, who also is based in Hursley Park. โMike determined that not only was it an interesting virtual machine but Sun also was doing all the right things in terms of object-orientation, security, and network support. And the licensing terms and conditions were attractive. That combination, Cowlishaw predicted, would be very powerful,โ Phipps said.
Cowlishaw teamed with IBMโs chief UK scientist, Ian Breckenbury, to port and evaluate Java. Phipps joined that team in July/August 1995, and the group wrote a report to the Chairmanโs technical panel โ Lou Gerstnerโs advisory panel of senior vice presidents and technologists โ saying Java was either going to be the killer technology or it was going to have no impact on the industry. Either way, an early investment in Java would be extremely inexpensive to get in on the ground floor of Java and shape its direction, so the decision-making panel approved the teamโs request to pursue Java.
โWe delivered Java ports in a timely fashion and convinced the AIX and OS/2 people they have nothing to lose by embedding it in their operating systems. That attracted a lot of attention and helped us educate many grass-roots, middle managers inside IBM,โ said Phipps.
โTo be perfectly honest, toward the end of 1996 a lot of people inside IBM `suddenly discoveredโ we were doing Java and wondered what it was. There was no master edict from the top. It was obviously the right technology. It was being implemented by all the really sharp folks inside IBM. And it seemed clear it was the right direction to take,โ he said.
According to Phipps, IBM Fellows are the highest form of technological life inside IBM, and Breckenbury is a vice presidential-level technologist. The initial Java group thus had unprecedented access to the right people across IBM.
โWhen you start evaluating the technology at that level, you can move forward pretty quickly,โ Phipps said.
Quite separate from Hursley Park, IBMโs Rochester Laboratory in Minnesota also may have influenced IBMโs readiness to aggressively take Java enterprise-wide. The San Francisco business frameworks initiative started in 1994 within the AS/400 Division. Its goal, said Andrews, was to deliver object-oriented business application skeletons that medium-size ISVs, and some end-user shops, would use to deliver applications for common business tasks such as general ledger, accounts receivable, order processing, and warehouse management.
โIn November 1995 we started prototyping with Java behind closed doors,โ said Ralph Christ, IBMโs senior development manager for the San Francisco Project. The project officially switched to Java in June 1996, including a decision that probably raised eyebrows within the firm โ to dump IBMโs CORBA implementation SOM/DSOM in favor of RMI, the Remote Method Invocation API now part of JDK 1.1. CORBAโs strength is legacy integration, while RMI is designed for interaction between pure Java objects.
Three stages of pursuit
IBM has aggressively pursued Java in three phases: Java virtual machines and development toolkits, Java-enabled middleware, and solution-oriented deliverables such as tools and frameworks. (See sidebar
IBM aggressively expands range of Java products
.) By the middle of 1996, IBM delivered a JVM and JDK for all its platforms โ AIX, OS/2, OS/400, OS/390 โ and even for Windows 3.1. It then delivered Java interfaces for its CICS transaction processing manager, DB2 and IMS databases, MQSeries messaging, and Java wrappers for Lotus Notes classes.
In 1997 IBM will roll out Java toolsets and frameworks, including VisualAge for Java, the BeanMachine (formerly code- named AppletAuthor), and Kona from Lotus. The first few frameworks should be delivered in late 1997 by the Sharable Frameworks Project, code-named San Francisco. IBM also has 24-hour development work underway to create business-oriented JavaBeans components. And the company just announced a new collaborative middleware infrastructre, code-named inverse technology, that is written in 100 percent Java.
The odd man out in terms of IBM divisions with high-profile Java development programs appears to be the Tivoli group, which focuses on system and network management. Expect some Java-related announcements from them later this year. If a Java-related roadmap is not forthcoming from them soon, it will be noteworthy.
Measuring success
Most analysts agree that it is difficult to measure the success of IBMโs Java initiatives in traditional return-on-investment (ROI) equations. No one set of investments, or single product effort, stands alone. The entire โwrite once, run anywhereโ vision held out by Java is designed to leverage everything else, directly or indirectly.
โJava isnโt about a product here or there. It is about how the total picture comes together,โ said Scott Hebner, manager of application development marketing at IBM. โWe are going to have more success going into a customer and selling them a complete networked solution โ everything from services down through building-block components, tools, middleware, all the way to the operating system โ versus the past where IBM groups would go in individually to sell them OS/2, or AS/400, or tools. We donโt want our customers to have to put this all together,โ he said. โWe want to be able to do it for them.โ
For IBMโs Gee, the ROI equation is not a simple one, but the revenue can certainly be stated in simple terms โ Java leverages virtually everything!
โJava offers tremendous opportunities to sell servers, services, education, integration, and implementation. That is our revenue model,โ Gee said.
โOur customers want quicker, smarter, and cheaper. They want to develop their applications quicker. They want to roll them out and implement them smarter. And they want a single set of skills throughout their organization that allows them to work cheaper. When you tell the Java story to CEOs or CIOs โ who are spending one to five percent of their firmsโ revenue on technology, updating their desktops every 24 months, migrating people across operating systems, and changing the applications every 12 months โ they realize there is a huge savings potential with Java,โ Gee said.
โI donโt believe it is possible to do an ROI analysis of IBMโs Java program because it is an investment in tomorrowโs market,โ said Aberdeenโs Sloane. โEverything is predicated on Java becoming the underlying infrastructure of computingโs future technology. IBMโs vision says that will happen and thus this investment will pay off. If that analysis is wrong then this money is wasted,โ Sloane said. โIBM is betting the shop that Java [will be] successful.โ


