Systems Application Architecture

Ideas & Trends

SAA: IBM's vision of the future

Henry Fersko-Weiss
Lotus

April 1, 1988

When IBM announced Systems Application Architecture in March 1987, it was not unlike a school of painters announcing a new artistic movement. SAA is nothing less than a manifesto--a statement of much of what is and what isn't crucial to IBM's vision of the superstructure of computing at all levels of hardware. And like an artistic movement, it will have its adherents, detractors, and renegades.

Because SAA is a set of programming conventions, protocols, and standards, it is not something that people sitting in front of a PC will have to know anything about. In fact, most PC users will probably never even hear about SAA, just as most users have never heard of SNA (Systems Network Architecture), a set of IBM conventions in use for the last 13 years that dictates how systems communicate to each other. However, even if users are unaware of SAA, they will experience its impact.

Every program written to SAA standards will have four components in common: a user access, a communications support, a programming interface, and a set of applications. SAA is an attempt by IBM to bring a consistent look and feel to programs. "Over time SAA will serve as a framework for developing and using the same applications program across the major IBM computing environments, from the System/370 to the System/3X and PS/2," says an IBM spokesperson.

What this means in everyday terms is that PCs, minicomputers, and mainframes will be able to talk directly to each other, to communicate without the awkward machinations now necessary on networks. Up to now these three computing environments were isolated territories, with different operational techniques and protocols.

"If you are a PC user and you also use mid-range and mainframe computers, you have to have different training and a different mind set for each," says Jonathan Yarmis, a research analyst at the Gartner Group (Stamford, Conn.) "It's grossly inefficient to have to change the way you use the keyboard or maneuver around in a program as you go from one hardware platform to another. SAA is an attempt to bring consistency to all IBM equipment so that users don't have to be aware of the hardware they are using."

For years IBM customers have been asking for direct communications between levels of equipment. It may seem like an obvious goal, but IBM is at heart a mainframe company and has had difficulty in granting equality to minicomputers and PCs. "SAA is a recognition of the problems IBM has had with multiple tiers that are incompatible from both software-development and user-interaction standpoints," says Yarmis.

It is also a recognition of the success of companies like Digital Equipment Corp. and Apple Computer Inc. DEC's applications and network architectures are absolutely homogeneous, from the smallest MicroVAX to the biggest VAX cluster. This is one of the main reasons DEC has been making inroads on IBM for years. Apple has been getting its Macintosh computers into corporations by using the same philosophy in developing or fostering applications software. Programs for the Mac have an appealingly consistent user interface.

Now IBM is shooting for the same level of consistency. To do this, it is anointing only certain programming languages. For applications development, only C, Cobol, and Fortran have been chosen--so far. In the database area, Structured Query Language has become the one holy tongue (see story on SQL database engines on page 11).

Other languages may be included as time goes on because SAA is not a static standard. It is meant to be an evolutionary structure, like SNA. In addition to singling out specific languages, IBM has described how screen menus, icons, and dialog boxes should appear. It is at the user interface that you will see the results of SAA. And it will have its biggest impact on large networks where PCs interact with other computers.

"SAA is really for networks," says Clare Fleig, director of research for the International Technology Group, a computer-management consulting company in Los Altos, Calif. "It will have its impact on single systems, but the real benefits will be on networks, where there will be a common way to work and talk with different systems."

Before SAA, IBM tried to reshape SNA into an architecture that would solve the consistency problem. But SNA principles predate personal computers and major evolutionary changes to minicomputers andmainframes, so the solutions became more and more cumbersome as time went on.

"From 1979 SNA has become increasingly complex," says Fleig. "SAA includes strict programming rules that will eventually translate into how menus and help screens will look to the user."

For users SAA will provide systems that are easier to learn and use. Because the environment will be the same, or nearly the same, for different applications running on different types of computers, the learning curve won't be very steep. Plus, many of the procedures in retrieving information from different systems will be done by the network, not by the user.

It will certainly take time, however, for SAA thinking to sink into new software offerings and for IBM to remold old software. Unlike an artistic manifesto, SAA is not a brief statement of a dozen or so principles. The first set of specifications is about 200 pages long, with a 100-page entry guide, and that's just the beginning. There will be lengthy extensions in the future.

According to Bill Kirwin, also with the Gartner Group, "It will take a decade for an entire SAA portfolio of programs to roll out."

While IBM is rolling SAA out, the world will not stand still. Kirwin thinks that other computer companies may develop higher-performance integrated environments and more powerful computers for less money. "Some shops will opt for earlier solutions from other vendors. There is evidence for this already in the recent popularity of the Macintosh in the office."

Lost time in waiting for SAA is not the only problem MIS directors and users face. SAA is still a somewhat awkward fix to hardware systems that were developed without direct connectivity in mind. As a result, users will need faster and more powerful equipment to cover up losses in operating efficiency.

Despite these costs there is little doubt that SAA will have a huge impact. Over time, software applications will become more consistent, and the process of passing data between mainframes, minis, and PCs will become much easier.

Copyright 1988 Lotus Publishing Corp.