Novell – Microsoft Technology Collaboration Agreement
February 26th, 2007 by Jeff Jaffe
Raison d’etre
On November 2, 2006 Microsoft and Novell announced a landmark collaboration focused on Windows / Linux interoperability. This has been successful from many points of view. Our business collaboration got off to a quick start as illustrated by press releases over the last several months where customers have bought in.
But the real promise of the collaboration is in the technical collaboration. Here is where our two companies work together to address customer problems in interoperability. With Linux and Windows being the two strategic platforms for most I/T managers, making these environments work together is job #1.
Earlier this month Microsoft and Novell provided our technical roadmap for interoperability. The technical work on our interoperability projects has been yielding results almost immediately (see our December office interoperability press release.) But we knew that specifying precise commitments would take time, so we agreed in November to take several months before mapping out our roadmap. This was achieved earlier this month.
Different types of interoperability
The first challenge was to decide where to focus. To make two disparate systems work together involves every layer of architecture. It involves APIs, protocols, and languages. It involves server issues and client issues. It is addressed with intersystem translators and intrasystem API mappings. It includes management, directories, security, virtualization, documents, web protocols, media players, codecs, print servers, file systems, databases, graphics, and animation. Where does one begin and how to make progress against such a wide diversity of candidate areas?
We found it useful to decompose the problem into prioritized and manageable pieces. This is the heart of the technology collaboration roadmap announcement last week. The decomposition is side-by-side interoperability, bottom-top interoperability, and management.
- Side-by-side interoperability: Side-by-side is the common environment that customers have today. They have both Windows and Linux clients. They need to share data. They have Windows and Linux clients and servers. All of these need to be members of a common I/T infrastructure.
To address the side-by-side interoperability problem in all of its glory indeed requires addressing all of the problems referenced in the first paragraph of this section. But then how did decomposition help? We are back to solving the universal translation problem!
Project 1: Documents. We made the following observation. At the pure client level—the most critical day-to-day need was to be able to share documents. I can remember meetings of the Computer Systems Policy Project (CSPP) in the mid-1990s in Washington, DC. The problem of document interoperability was primary then—and it continues to be the most important aspect of sharing. So we chose this as one of the four focus areas to get started with.
Within Novell we experience this every day. We are a Linux shop. We use SUSE Linux Enterprise Desktop (SLED) which utilizes the Open Document Format (ODF) Standard. With SLED 10 we have made enormous progress in terms of interoperability with Microsoft Word. But it is not 100%. So it is easy for us to appreciate the importance of document interoperability.
From a standards perspective, Novell has always been a supporter of ODF. But Microsoft Office is a reality, and the marketplace simply demands that we interoperate with it.
Project 2: directories and identity management. While document interoperability is the most immediate client interoperability problem, there is also a need to address broader issues. This is more complex, because, as mentioned earlier, there is a plethora of potential issues to address. All of them solve some aspect of interoperability—none solves everything.
We determined that the most immediate area was directory interoperability. With clients from a variety of networks being able to register and gain access to services on multiple networks, we would have a key first step in driving systems closer together. True, for complete interoperability, other support would be required later. But at least we have taken a first step.
We’re now taking it a step further. If we are getting networks to interoperate—why stop at Windows and Linux? After all, our own NetWare customers have for years wanted to have improved interoperability with Windows environments. So we’ve enlarged the scope further. We are considering environments supported by Active Directory, eDirectory, general LDAP directories, and new open source identity frameworks such as the Bandit project.
- Bottom-top interoperability: virtualization. The introduction of virtualization technology provides new opportunities for interoperability.
In this scenario, there is not a need at an end user level to be interoperating between two environments. Rather, there is a need at an I/T infrastructure level to support multiple environments on a single physical server. This is achieved with virtualization. With virtualization, there is a single host machine (typically Windows or Linux, although in principle it can be anything), and the host supports multiple guest operating systems running on it.
Why do I/T managers require this type of interoperability? The most common reason is that they are consolidating function onto a single server. This could be to reduce hardware costs, reduce physical footprints, or simplify management. Several other reasons are mentioned in an earlier post. In the multi-OS environment, a particular reason is to add new applications. One might have created an all Windows shop or an all Linux shop from a management perspective. In that environment, the I/T manager has decided that the host OS for all physical machines must be uniform. Nonetheless, if there is a desirable application that runs only on a different OS, the I/T manager can install the application by running it on a virtual guest.
- Heterogeneous management. The other key interoperability problem is systems management. The area of management is an area where customers demand uniformity. They don’t want to have vastly different management systems for different operating environments. So it was natural to focus on this as the fourth area of interoperability.
Summary and next steps
In this posting I have explained how we selected specific interoperability areas from a myriad of possibilities. We focused on bottom-top interoperability and management; and then picked off two of the key projects in side-by-side interoperability: documents and identity management. In the next posting, I will describe the actual roadmap in detail.