Steve Mills gives his thoughts on Java, Web services, and Microsoft's .Net strategies AS THE OVERSEER of IBM’s $12 billion software business, a business that spans every major software market from mainframes to PCs, Senior Vice President and Group Executive Steve Mills must feel a little like that guy on the Ed Sullivan show trying to keep about 20 plates spinning at once. With one hand the 28-year IBM veteran must make sure the strategies against long-time rivals such as Microsoft, Oracle, and Sun are spinning in the right direction. And with the other he must direct a raft of emerging and very different Web-based technologies and all of their associated strategies and political wranglings that go on in any number of standards bodies and other institutions where political in-fighting rages. Sometimes sounding much like the hard core technologist he is, and sometimes more like a politician carefully clarifying his position on the issues of the day, Mills recently sat down with InfoWorld’s Editor In Chief Michael Vizard, Steve Gillmor, director of InfoWorld’s Test Center, and Ed Scannell, editor at large, for a wide-ranging interview. Mills gave his thoughts on where he and IBM stand on such things as the technical and political ins and outs of Java, XML, Web services, peer-to-peer computing, Microsoft’s .Net strategies, IBM’s open-source Eclipse initiative, as well as on Web services standards organizations such as the W3C (World Wide Web Consortium) and the recently formed WSIO (Web Services Interoperability Organization). InfoWorld: A couple of years ago it seemed like the evolution toward distributed computing would be driven primarily out of the Java space. But now it seems to be driven more by alliances and deals between companies like IBM, Microsoft, and BEA and then brought to some other standards body. What has changed about the process here and what’s good about that? Mills: Well we never thought it was going to be driven by Java. And when we jumped on the Java bandwagon in 1995, we saw Java as something very valuable for server-side development, programming, and interoperability. That was not the message Sun was delivering, but that was the interest that we had. We saw Java as a logical mechanism to replace the more complex C++ and CORBA-based implementations for system interoperability that preceded what’s now emerged as J2EE. That’s the way we saw Java. We’ve always seen CAD mark-up languages as being useful for high-level data descriptions and normalizing information. And we’ve been working on XML and its predecessor technologies for decades. We delivered WebSphere in 1998 before anyone was talking much about XML with native XML parsing capability because we knew this was going to be the technology that would become preferred for doing these high level descriptions. InfoWorld: People talk to us about J2EE {Jave 2 Enterprise Edition] and its support for Web services. But it is unclear to us what really belongs in J2EE and what doesn’t. Not just that, but what’s the line between where J2EE is supposed to begin and end and where some of these other initiatives begin? Mills: But they’re really an apple and an orange. If you look at what Java is, it’s pretty clear; it’s low-level programming syntax. I write an application in Java and the application logic is written in Java. Nobody would write an application in XML. It doesn’t make a lot of sense. You want to define data elements and interfaces in XML, it makes things interoperable by using XML. For example, if you’re a bank and you need to exchange funds with other banks and do querying and all the things that banks do with each other like credit card activity, billing activity. Well then you and the member banks that you do this with have to agree to formats and structures that permit you to do this with each other. And you’ve been doing that kind of interactive interoperable banking before programmable computing came about. So you had ways in which you defined this stuff on paper. And then you digitized it and you were defining it in a computing sense. InfoWorld: What I’m driving at is, there’s a process today where application servers and J2EE environments, especially WebSphere, are supporting Web services through the additions that you’re making. What seems to have everybody somewhat anxious is that the standard around J2EE 1.4 doesn’t appear to be fully cooked. People are worried about going down a path of working with this stuff today, only to have to rip it out and tweak it later when the standard gets more fully baked. Mills: If they understand the technology, they ought to be relatively unconcerned about that. XML, if you know what it looks like and how it works, it’s this infinitely flexible high-level structure where I use a particular compliant syntax to annotate things and describe what they are. And through the interpretation of that annotation that I can map any piece of information to any other piece of information that is annotated using the same technique. So you’re describing information, is all you’re doing with it, whereas in Java, you’re actually writing program logic. You use them for two different things. They complement each other just as all things in IT have complementary characteristics to them. InfoWorld: So what you’re saying is what J2EE adds in terms of Web services support in 1.4 could be relatively irrelevant? Mills: Yes. That’s exactly what I’m saying. The need for Java to keep evolving will continue. The emergence and the use of XML in so-called Web services doesn’t deny Java in its continuing evolution. It doesn’t deny creative ways in which these things can be combined together for the value that they deliver. InfoWorld: Nor does it imply though that the Web services support needs to be actually bundled into J2EE, because it’s kind of orthogonal. Mills: They’re different things. If we eliminated all the cute doublespeak, and we were talking about XML and C++, we wouldn’t be having this discussion. You would say, well, C++ is all this, gorpy, low-level syntax, and manipulation stuff that’s associated with writing programs, and XML is a high-level description language. But instead of calling it C++ and XML, we talk about Java and Web services, then we get lost. This is one of the problems with the IT industry is that it constantly revs names and terminologies in ways that create confusion. We didn’t coin the term Web services, but we stuck with it. Sun named Java, “Java”. If IBM had created Java, we probably would have called it C+. InfoWorld: Well IBM created about 80 percent of J2EE. Mills: I think there are informed customers who clearly do understand the differences between these two things. The commotion around Java is heavily fueled by Sun. And they’re concerned one way or the other about whether they’re being left out of something. But nobody has an advantage in the world of Web services. It’s not owned by anybody. XML is universally accessible, all the syntactic mechanisms and expressions in XML are published. They are not owned by anybody. It’s a true open standard in that sense. So Sun can be as big a participant in Web services as they choose to be. InfoWorld: Where do Web services need to go from here? One of the things that keeps coming up is the sweet spot where IBM has spent a lot of time, namely the requirement for asynchronous capabilities around Web services. But it is not clear to us whether there’s going to be a standard approach to that or whether it’s just going to be everybody’s individual product implementation. Do you have any thoughts on how that emerges? Mills: What you’re seeing evolve today is that the vendors and the customers come together to define the layout, create templates, formats, and then they agree to an accepted format to do that particular thing. And if it becomes required as a Web service, it gets labeled as a Web service. What those XML templates run on top of is a matter of what the vendors then deliver. So the Web service itself doesn’t do anything until you transport it somewhere, until you parse it, until you deal with it at the various endpoints into which these Web services are implemented. So everybody has access to the standard, and so what the stuff rides on top of will be a matter of what quality of service, what platform, and what vendor you think you want to work with. So WebSphere provides transportation services and parsing and interpretive services for Web services. But it won’t be the only piece of infrastructure that Web services ride on top of. InfoWorld: So is there going to be a thin layer in the standard to connect all the different asynchronous messaging transports? Mills: There will be, just as there are things like JTS {Java Transaction Service] and JMS [Java Messaging Server]. Or Java implemented interface standards for a common way to express transaction semantics or messaging semantics, just as there’s JDBC [Java Database Connectivity], a common way to issue calls to databases. In the world of XML these types of system level interfaces will be instantiated in an XML structure that will get labeled in some fashion and be the standard way in which you do some of these things. InfoWorld: Take for example the BEA Cajun initiative where there’s a framework that encapsulates the mapping between Java classes and the XML that you’re talking about, to provide loose coupled coarse-grained and asynchronous communications. Is there an analogy in the IBM WebSphere environment to that initiative? Mills: There’s a capability in our product to do that it is one of the native features that’s in WebSphere. What happens in case of all technologies is the vendor level innovation typically is preceding the standardization. For example, before there was an agreed-to enterprise Java Beans architecture, there was a prototype created by IBM called [Arabica], that we took to Sun and through the Java community process that resulted in the Java Bean specification, which was later up-leveled to the Enterprise Java Bean specification. So the vendors play with these things and come up with ways to create interoperability, cause something to happen inside of their product, and then the standards process typically takes over after that and hopefully you reach an agreed-to approach to do this thing in a standard way. InfoWorld: The way that W3C is set up now, do you think it can move fast enough to ratify some of the standards that need to be done quickly? Or does the W3C have to make some changes to the way it works? Mills: Clearly we would like to see the W3C move faster. I would not characterize it as being particularly slow in the context of standards bodies. The more participation you have and the more vetting process that your bylaws call for, the longer these things tend to take. On the other hand, it’s a way in which you achieve adequate airing of all the issues. It’s a way in which you ensure that all the right information and interests are dealt with, and it produces a standard that hopefully is a result of compromise and everybody signs up for it. InfoWorld: Is this something the WSIO will do? Mills: You might misinterpret what I’m going to say here, so let me give you the caveat up front. I am pro standards bodies, I am pro open standards bodies, I am pro wide participation standards bodies, I am pro customer participation standards bodies. So do not misinterpret what I’m saying here as being a criticism of standards bodies. The beauty is you get a standard. The challenge is that it takes time. So how do you find ways to try to speed that up? That’s what this WSIO thing is all about, is how to you create something interim, some final standards initiative, and then the vendor community comes together and reaches some agreements. Frankly, the participants in the WSIO would be companies that would be coming to the table to drive most of the evaluation and bring most of the intellectual capital to bear anyway. So can this speed up the process? That’s what we’re all trying to do. Having participated in this stuff now for decades, you sort of figure there’s nothing perfect here. At one end of the spectrum, you have a vendor creating something independently and they’re done. You go to the other end of the spectrum, and it’s the wide participatory standards body that might take a year to get something out the door. So how do we shift to something in between a weekend and a year? It’s the creation of an intermediate gearbox. And that’s what we’re trying to do here with this WSIO effort InfoWorld: What role might bridge technologies play in terms of bridging J2EE and .Net for Web services? Mills: I think things always emerge in the marketplace that end up being widely accepted because they’re useful mechanisms that somebody creates. Whether or not they end up going through a standards body then is another question. InfoWorld: If companies ascribe to the proposed Web services standards faithfully, maybe you will not need some bridge technologies? Some do debate however, that you will need the bridge technologies if you want deep integration. Mills: Well one of the things that’s been controversial in the world of standards has been the reference implementation issue. You go back to standards bodies that emerged in the ’70s and into the ’80s, they put forward an API structure and published it for the standard, but there’d be no reference implementation that was shared. And so you then end up with a divergence in the vendor deployed implementation, and have to work on interoperability issues because you had mismatches. So the lack of reference implementations has been one of the issues in standards processes. I think the vendors are getting smarter about this and there are more of these standards efforts now that include reference implementation that’s been shared with everybody who wants it. InfoWorld: So then how do you account for IBM essentially forking the open source development environment by starting Eclipse instead of joining with the Net Beans environment? Mills: I didn’t know that Eclipse was an anti-Sun movement. InfoWorld: Certain people at Sun seem to think so. When you talk about reference implementations, that was one of the purposes of the Net Beans relationship in the first place. It sounds like that effort now is muddied by the fact that there are two paths for open-source contributions, particularly in the area of Web services. Mills: No, I absolutely disagree with you. I don’t see it that way at all. InfoWorld: So how do you see the relationship between those two things? Mills: There’s nothing about Eclipse that’s proprietary. There’s nothing about Eclipse that’s not modifiable through the eclipse.org initiative. And there’s nothing wrong with offering up derivative works in an open source full publicly vetted environment. This is like saying that all invention done in the past is the invention that you’re stuck with and you can’t create anything new. Eclipse is not an anti-Sun effort, and it is not a proprietary effort. Eclipse.org has the opportunity to make modifications, it’s not something that lives under some rigid control, my way or the highway. InfoWorld:You’re suggesting that Net Beans is an attempt to provide minimum participation? I’m not sure I understand? Mills: Yes exactly. What’s wrong with introducing new things, particularly if you introduce them in the context of providing open source, and by inviting dozens of tools vendors to and take advantage of what’s there for the purposes of further extending the tools and workbenches that they currently deliver. Clearly we’re interested in seeing an open tool environment that supports a wide variety of platforms and does not lock anybody to Solaris and Solaris-based tooling. We’re equally interested in seeing the same scenario play out in the world of Intel InfoWorld: So you’re suggesting that was the motive for starting Eclipse, to provide that kind of pervasive environment across platforms, and that Net Beans somehow did not deliver that? Mills: Absolutely. Look, I’m a cross-platform software provider. I’ve got to build applications that run on a whole variety of systems. I have tools today and I want more tools that support that paradigm of multi-platform, cross-platform. And I’m interested in not creating an inherent lock-in to which platform you’re forced to build on or which platform you’re forced to deploy on. That’s what we’re doing with Eclipse, that’s the whole purpose, to move away from the historical multi-decade old legacy view that system vendors, such as IBM, only deliver things that provide support from a tooling standpoint for the creation of applications that run on their system InfoWorld: Does IBM have any plans to support C#? Mills: I do not have any plans at the present time to support C#, for the simple reason that I don’t need one more programming language if I can help it. I mean we’re collectors of programming languages here, and so one more programming language just makes my head hurt. On the other hand, if the market votes in favor of doing lots of C#, well, it’ll probably lead me down the path of having to do things in the world of C#. InfoWorld: What is your opinion of Microsoft’s Common Language Run Time included in Visual Sudio .Net, which allows people to choose the language of their choice here? Mills: I think that Microsoft created this to solve a problem they had with the gap between Visual Basic development, largely focused on the client, and Visual C, C++ development, largely focused on the server. And that boundary condition between client-side and server-side programming I think has been bothering them for some time. They sought to bring about more unity in their own environment by trying to create a language-neutral run time layer that would allow greater ease in moving back and forth. Somebody building an application in VB could more readily move that application over into C and get the performance that they’d be seeking on the server. So they’ve created this language-neutral layer, which is a pretty complicated piece of computer science. Going back some years we had the System Object Model [SOM], which we created as a language-neutral intermediate layer in an attempt to get synergy between the client-side and server-side development environments that we were creating. And the added path links and complexity, even though you could do a demo and show how you could move back and forth between languages, the reality of that from a performance standpoint never proved to be all that good. But Java solved the problem for us, you know. It provides a reasonable degree of neutrality, cross-platform ability to run things to the client or the server. InfoWorld: Speaking of languages there are all these workflow language acronyms that sound like they’re out of the Worldwide Wrestling Federation. But you’re pushing one and Microsoft has another. Now that you have this organization, is it a priority to bring those together in some form? Mills: Yes it is. It’s certainly one of our priorities to get agreement on a common Web services flow language, something that provides a common expression and a way to describe workflows. The need to describe workflows varies quite a bit across application types, so you get these fine-grained flows, coarse-grained flows. There are a lot of issues here that have plagued us in trying to reach a conclusion on what the common structure is. Also, trying to get to what could be viewed as a subset/superset of workflow description language whereby somebody could choose a simplified version but could bridge across to the more complex one and vice versa. InfoWorld: Do you plan to do this with Microsoft directly by normalizing the differences, or the common agreement between WSFL and XLANG and then take it to a standards body? How do you see this maturing? Mills: We haven’t really come to a conclusion on that. We have to close out some of the discussions on WSFL and XLang, and how to proceed forward from there. But our interest is in coming up with a way to resolve those things, and then promote a common standard. We’ve participated for nearly a decade in them. I would hope we could reach some reconciliation of WSFL and XLang. So you’ll have to watch this space and see how it evolves, discussions are underway. InfoWorld: Large IT shops have been hoping for a while there would be more independence between languages and their platform. Will the growing popularity of open source programming tools help apply more pressure in terms of speeding up that independence? Mills: This is very much what we would hope to accomplish long term around the Eclipse initiative. There will be a class of programmer whose targeted environment is a Windows platform. That’s what they intend to do. They’re building an application on Windows for Windows with never any intent that the application will ever run anywhere else, particularly for the lower end of the market where the deployment environment is always an Intel set of devices attached to a LAN and so on. They’re likely to stay with tools that they’re used to using. So much of that business is very simple template-based stuff. There are developers that build to that environment, so I don’t think they are going to get off of Microsoft tools anytime soon. Then there are other parts of the market who are looking for more flexibility, and for whom cross-platform development and deployment is viewed as something important, I think they’re going to be looking for a more open tool environment. InfoWorld: Why Sun is dragging its feet here on joining WSIO? Mills: Microsoft and Sun are having this war of words. We work with Sun on Java and we work with Microsoft on Web services. On some of this I’m afraid you’re going to have to ask them as to why can’t they decide to work together. I’m not against working with either company. I have no problem working with them and competing against both of them. I accept that as the way the world is. They don’t seem to particularly like to work with each other. You try to get [those] parties in the room and sometimes they don’t want to get in the room together. We battle BEA every day in the market, that’s an endless slugfest. It goes on 24 hours a day worldwide. But we’ve worked with BEA and OMG, we’ll work with them in the WSIO initiative. InfoWorld: When Adam Bosworth [vice president of engineering at BEA] demonstrated an alpha version of Cajun at InfoWorld’s Web Services Conference, he said the features he was showing were not available on any other platform. One of them was ease of use for developing asynchronous transactional Web services. You indicated that you had that capability inside your product, but I didn’t hear ease of use associated with that. Mills: We certainly work on polish and ease of use. It’s one of the things that we’ve been focusing on. Our customers are constantly coming back at us wanting us to find ways to simplify what is a very rich environment. But because it’s rich, it is complex. There are more features there than most people would necessarily take advantage of in a single development project. We deliver the capability to produce applications that use a very rich and robust infrastructure, whether it be WebSphere, MQ, multiplatform, distributed transactions, synchronized and coordinated transactions, native context passing of transactional context between systems, the ability to establish stateful transactions that run across multiple tiers in an environment. You can do that with our tools and our middleware combined. It’s not something you’re going to do with the Microsoft tools and middleware. InfoWorld: Right, but I’m not asking about Microsoft, I’m asking about BEA. You said that you go up against them on a daily basis. Do you consider this a threat from them, that they’re entering the tool space? Mills: Well they’ve been in the tools business for a while. We compete against BEA every day, so I mean everything new that they do adds to the competitive battle. I do not view BEA as a strong tool company, vis-a-vis Microsoft, who I think is a very strong tools company. There are other tools companies out there that I think are very good in their particular space. InfoWorld: How important is it to IBM, that Sun become part of some of these groups, given the fact that they used this IP issue as a reason to back away from supporting SOAP, for example? Mills: I think it’s important for Sun to participate. The Solaris environment is a widely deployed environment and therefore important. I think for Sun to participate and represent those interests, which clearly they’re best equipped to do, reflect those interests. InfoWorld: But given they have concerns about supporting SOAP because of the IP licensing relationship that IBM has with it, that sounds like a road block. Mills: I think it’s a bunch of silliness. They can join these groups and there are no onerous licensing terms or things that. Look, I have licensing arrangements with them on Java, as does everybody else in the industry. I don’t know what the big deal is here. InfoWorld: Good point, it does go both ways. But with Java you call XML an open standard without any restrictions, and Java clearly is not such a thing. Mills: There’s nothing about these things that inhibits their participation. I think that there are things they decide they don’t like, things that they decide that they want to do in their particular way, all companies have that option. But there’s nothing about what’s going on here that prohibits their participation and involvement. There’s a certain fanning of the flames here that’s been going on. Everybody’s out shagging a few balls and warming up and all of a sudden you’re keeping score. Microsoft’s out ahead of Sun in Web services and so it’s the latest story with [Sun’s] McNealy and {Microsoft’s] Gates on the cover. This stuff is at its rudimentary beginnings. What’s to come will go on and on and on for years, for decades. We’re just at the very beginning. Frankly, there’ll be more activity that occurs in the world of Web services and XML on the part of industries, businesses, the banks, the insurance companies, the chemical companies, the oil companies. They will take all of their pre-existing electronics, like EDI [electronic data interchange], and redefine those things using XML interface standards. InfoWorld: Where is IBM going right now with peer-to-peer? Mills: Our view of peer-to-peer, in the context of Napster style peer-to-peer arrangements, is that we’ve questioned whether or not those things really have great applicability in business. Our model is business, not consumer. And businesses look to deploy controlled environments. And so peer-to-peer computing, inside a firewall or in a closed b-to-b environment needs to be scalable, secure, reliable, recoverable, and therefore the peer relationships between systems are server based. And server based peer-to-peer computing has been with us for decades, and that’s principally what we do, is server based peer-to-peer computing. InfoWorld: Have you taken a look at what Groove has done with its environment in terms targeting it to corporations? Mills: In enormous detail. Ask anybody who’s deployed Groove how many servers they use and how they manage their “Groove environment”. It is a server-controlled environment in which clients participate. There’s nothing new there. Clients have participated in these environments for a long time. InfoWorld: What’s new is that Groove works very well across virtual partnerships and relationships in a Web services type environment. Conversely, you have a whole lot of Lotus business partners who are very concerned about the [Domino] Notes code base being deprecated and basically abandoned over time. With Microsoft support of the Groove environment, don’t you run a good chance of losing a tremendous amount of collaborative application development? Mills: Well Lotus Notes/Domino base is not in decline. It continues to grow. There’s no migration from that base to Groove. I would challenge you to go to the Groove team and find significant deployments of Groove and look at the topology and look at how they run. InfoWorld: But I’m not talking about where we are today, I’m talking about the signals that you sent at [Lotusphere] regarding abandoning of the core Domino environment. I mean, this isn’t me talking, this is a lot of business partners talking. Mills: We’re not abandoning that environment. Those companies will get support for that environment for a very, very long time to come. There’s no termination point, there’s no end point. Like most things in the IBM company, I expect to be supporting it for as far as the eye can see. The environment can’t remain the same though, it does need to continue to evolve. New technologies need to be incorporated into it. It needs to become more open, more flexible, more scalable, and so we will continue to evolve that code base and take advantage of technologies we have elsewhere in the IBM company to move that code forward. If it sits still, it will go away. If it keeps moving forward, it won’t go away. And if some who are used to using it in the current mode today find these changes to be changes that they don’t think they necessarily want to take advantage of? Well, so be it. I never expect everybody to like everything that we’re doing. But against the broader market and the larger set of customers that we have, measured in the tens of thousands, the changes that we’re making are the changes that they’re asking for. I’m not worried about Microsoft in this context, nor am I worried about Groove. I’m not worried about p-to-p. I am worried about continuing to rev the code base and deliver the scalability, full native J2EE support, XML support, and the data mapping of XML into DB2, the advanced collaboration function. The explosive growth that we’re benefiting from and at the same time in [Quickplace] to take advantage of that, knowledge management, e-learning, all of the advanced portal technologies that we’re pouring out of Lotus today, those are the things I’m focused on. InfoWorld: Speaking of Lotus, there’s a lot of discussion about portals and how they evolve, and how peer-to-peer evolves in the portal and how knowledge management shows up in portals. So what is happening with the Notes/WebSphere strategy and how do all these things manifest themselves? Mills: Well the long term strategy here is for things that you’ve seen us do around Same Time, Quickplace, WebSphere portal server, and knowledge management. Lotus is delivering an ever-increasing amount of technology which is not dependent on the Notes file system. That is not Notes-centric, it’s independent of that base. It can run with relational databases, it can be inserted into other environments, it’s much more flexible in deployment. And that’s where we’re taking the entire Lotus portfolio, into a much more flexible architecture. The beginnings of that date back now a couple of years in terms of the products that we’ve been delivering over the last couple of years and where we’re going with them. What businesses large and small are asking for is seamless collaboration that can be readily incorporated into the tasks and the activities of the various user sets that they have in their company. So they want collaborative services to be directly connected to the core application infrastructure that they have. InfoWorld: So why is that stuff tied to a specific platform depending on each individual vendor? In your case, it’s tied to WebSphere. And yet, isn’t the portal something that you want to be more broadly applicable to than just going through a specific app server? Mills: Remember that the application server is a euphemism for a piece of computer science that’s been around since the 1960s. So anything that provides in a commercial world, management for a set of application functions, that provides control of the scheduling of tasks and processes and the attachment of users or threads to those processes, needs a session service control mechanism to do that. And the session service control mechanism that we have built in IBM is WebSphere, and it’s the one we’re using and reusing and will continue to use and re-use, and take advantage of it across all things that we deliver. It’s modular, extensible, it supports modern programming styles, it’s very scalable, it’s easy to work with. So it’s something we’re taking advantage of to deliver the function that we’re delivering. It’s no more complicated than that. InfoWorld: What are the priorities that IBM, or the industry as a whole, should be working on in the next year to move all this stuff forward? Mills: I think what we see happening out there clearly is a reflection of what the customers want. What the customers have put a high priority on is interoperability. From the perspective of their business model, what they’re trying to accomplish is to get their processes interconnected so they can create some sort of demand to deliver a straight-through processing environment. That’s what they want, and they want it not just in individual slices that address specific application needs, but they want it in a horizontally integratable fashion. And this is one of the key things that’s driving these standards pushes in the marketplace. Things like XML and Web services have a lot of interest because customers see the connection. Customers have become increasingly attracted to these middleware mechanisms such as WebSphere and MQ and the things that are delivered by our competitors. They’re attracted to Java for interoperability and cross-platform. They’re attracted to Linux for some of the same value propositions. So this is one of the key driving forces in the marketplace today InfoWorld:There has always been the sense that IBM’s middleware, specifically MQ, is too complex. So as we move [to] Web services and that moves us to a more mainstream environment, what happens to those products? What are you thinking about doing with those products to make them more accessible to people and not be just the domain of 10 experts from the IBM Global Solutions team? Mills: Well first off all the products are sold by the 10,000-person sales force that I have, and deployed by that same team. MQ is sitting with 80 percent of the market share for that class of product. InfoWorld: Right, but the market could be bigger… Mills: And the size of the market will continue to grow, because the technology is used to displacing labor. Most of the energy that businesses put into their IT environments is in doing integration work. Products have been made ever simpler through time in order to make them more accessible and easy to deploy. MQ stands on its own merits. It has become increasingly easier to work with and deploy, and it’s a relatively inexpensive product. A very large percent of the market uses MQ, and finds it useable and accessible. It’s not the domain of priests and priestesses that have unique knowledge. Customers deploy it on their own every day, as do business partners. Do we need to make these things simpler? Absolutely. We have decades of work in front of us in terms of simplifying it, and improving its usability. Over time businesses will want to not want to see the infrastructure. The infrastructure is something they’d like to know is there, that they can call upon. They’ll pay for it against the quality of service it delivers and the value that it has. They want it to be more autonomic in nature, self-diagnosing and self-recovering. So the list of requirements is endless here, and simplification being only one dimension of what’s required. But they don’t want to lose the function. Software Development