Cal Poly Pomona Intranet
Requirements Analysis and Recommendations

Craig A. Rich
Webmaster and Professor of Computer Science
California State Polytechnic University, Pomona



...skip to Overview

The computing environment will play a critically important role as new teaching and learning processes emerge at Cal Poly Pomona. We will need a computing infrastructure that is versatile, easy-to-use and responsive. This presents a special challenge for the information system architect, who wants to deliver the rich capabilities available in a heterogeneous distributed environment and minimize the attendant complexity, cost, and potential incompatibility.

The key to implementing the environment is standardized services. By understanding and selecting the appropriate open industry specifications, we can build a framework that provides essential services--institutionally provided capabilities, chosen for broad applicability, defined by standards, and delivered throughout the campus with a level of commitment that leads to user confidence. This confidence, in turn, will encourage users to rely upon, build upon, and exploit the services.

We recommend that Cal Poly Pomona invest in a set of critical infrastructure services, which have been selected by a variety of criteria--applicability to Cal Poly Pomona's environment, endorsement by a broad consensus of industry vendors and consumers, maturity of governing open specifications, and affordability.

I would like to acknowledge the contributions of those who influenced these recommendations: Steve Jenkins of JPL, who authored the Enterprise Information System Architecture [1], after which these recommendations are modeled; the Academic Senate Advisory Committee to the CRC--Alan Felzer of Electrical and Computer Engineering, John Mallinckrodt of Physics, Gerald Viers of the School of Education and Integrative Studies, and Gwen Urey of Urban and Regional Planning, which has met regularly with Hamid Etesamnia--the Acting Director of the Computing Resource Center--during Fall 1995 and Winter 1996 and has helped to shape these recommendations; and Mandayam Srinivas and H. Norton Riley of the Computer Science Department for their professional insights.



The recommended computing infrastructure services are:

the Cal Poly Pomona Web
Directory Service
Security Service
Messaging Service
Application Service
File Service
Database Service
Network Service

  1. Network Service--the basic communication service upon which other distributed services are built.

  2. Directory Service--the service by which information about system resources is located on demand. Resources include people, files, servers, databases and printers.

  3. Security Service--a general mechanism to provide proof of identity for both people and servers, authorization to access all resources based upon a single user identity, and secure encrypted communication.

  4. Messaging Service--electronic mail, bulletin board, and real-time notification services.

  5. Application Service--served applications that can be downloaded or run on demand at individual workstations. Freeware, shareware and site-licensed applications will be delivered throughout the campus. Proprietary applications will be available through a floating license service to authorized users.

  6. File Service--a community-wide shared file service.

  7. Database Service--a mechanism for collecting, serving and querying institutional data.

  8. the Cal Poly Pomona Web--a mechanism for providing global hyperaccess and control of all infrastructure services. The Cal Poly Pomona Web is currently providing delivery of publications; we should implement additional graphical Web interfaces to the directory, security, messaging, application, file and database services, and demote arcane keyboard-bound terminal interfaces.



Infrastructure Services


1. Network Service

The purpose of the Network Service is to provide data packet routing among computers, printers and other elements in a distributed computing environment. Most other infrastructure services are implemented on top of the Network Service. From the standpoint of campus-wide interoperability, it is essential to provide a unified network service based on a single protocol family.

Network Service Requirements

Network Service Recommendations

...back to Overview

2. Directory Service

Directory Service denotes the facilities required to refer to such network resources as people, servers, files, applications and queues by logical names, to associate attributes such as network address and physical location with names, and to locate directory objects on demand by name or attribute. With proper attention to policies for naming, the Directory Service can provide great flexibility and user-friendliness in resource utilization. Directory Service is fundamental to distributed computing. Much of the power and flexibility of the distributed model comes from on-demand binding of client applications to other network resources. The Directory Service is the clearinghouse by which these applications locate resources.

Directory Service Requirements

Directory Service Recommendations

...back to Overview

3. Security Service

Distributed computing systems present special security challenges, not the least of which is that transactions between peers may span vulnerable networks. The function of the Security Service is to provide the necessary underpinnings to maintain confidentiality, by prevention of unauthorized access to information, integrity, by prevention of unauthorized alteration of information, availability, by ensuring that authorized users maintain access to critical information and services, and accountability, by ensuring that audit trails for sensitive actions are maintained. The Security Service must be integrated with other infrastructure services, providing the perception that all services are universally available using a single identification, including those requiring confidential access to sensitive information.

Security Service Requirements

Security Service Recommendations

...back to Overview

4. Messaging Service

Messaging service refers to those services used to communicate information (data and common dialogue) between users. Example messaging implementations include electronic mail, bulletin boards (network news), mailing list service, and real-time event notification.

Messaging Service Requirements

Messaging Service Recommendations

...back to Overview

5. Application Service

Applications run on workstations and provide desktop processing that serves several purposes: creation and editing of publications, office productivity and, increasingly, client interaction with distributed network services. The Application Service ensures that robust and current applications will be available and properly configured for use throughout the campus.

Application Service Requirements

Application Service Recommendations

...back to Overview

6. File Service

The file service provides data sharing among systems through distributed file technology. Files on a remote server can be accessed through native programming and user interfaces on the client. Common campus-wide software or data elements can be universally provided. In addition to providing the community with a familiar environment, installation and management of these elements is dramatically simplified. Centrally managed file servers can exploit economies of scale in both hardware procurement and operations costs. Data on centrally managed file servers can be backed up and safeguarded consistently with their value.

File Service Requirements

File Service Recommendations

...back to Overview

7. Database Service

Cal Poly Pomona has a rich and well-organized collection of institutional data, which should be directly accessible to the entire community. The Database Service provides network access to the relational data stored in the University's existing Oracle Database through a convenient graphical user interface.

Database Service Requirements

Database Service Recommendations

...back to Overview

8. the Cal Poly Pomona Web

The World Wide Web is widely viewed as a document delivery system, but it is much more than that. The Web provides graphical point-and-click control of arbitrary network protocols (incidentally including document delivery), and therefore can act as an easy-to-use, globally available primary interface between the university community and its computing infrastructure services.

the Cal Poly Pomona Web Requirements

the Cal Poly Pomona Web Recommendations

...back to Overview

References

  1. J. S. Jenkins et al. Enterprise Information System Architecture. Enterprise Information System Architecture Team, Jet Propulsion Laboratory, November 1995. (JPL D-12991).
  2. J. Postel. Internet Official Protocol Standards. Internet Engineering Task Force, July 1995. (RFC 1800, IETF STD 1).
  3. X/Open Company Ltd., U.K. X/Open DCE: Directory Services, December 1994. (CAE Specification C312).
  4. C. Partridge. Mail routing and the domain system. Internet Engineering Task Force, January 1986. (RFC 974).
  5. P. Mockapetris. Domain names--concepts and facilities. Internet Engineering Task Force, November 1987. (RFC 1034).
  6. P. Mockapetris. Domain names--implementation and specification. Internet Engineering Task Force, November 1987. (RFC 1035).
  7. X/Open Company Ltd., U.K. X/Open DCE: Authentication and Security Services, December 1995. (Preliminary Specification P315, to be published).
  8. J. Linn. Generic Security Service Application Program Interface. Internet Engineering Task Force, September 1993. (RFC 1508).
  9. J. Wray. Generic Security Service API: C-bindings. Internet Engineering Task Force, September 1993. (RFC 1509).
  10. J. Kohl and B. Neuman. The Kerberos Network Authentication Service (V5). Internet Engineering Task Force, September 1993. (RFC 1510).
  11. X/Open Company Ltd., U.K. X/Open DCE: Distributed File Services, 1996. (Preliminary Specification, to be published).
  12. J. Postel. Simple Mail Transfer Protocol. Internet Engineering Task Force, August 1982. (RFC 821).
  13. D. Crocker. Standard for the format of ARPA Internet text messages. Internet Engineering Task Force, August 1982. (RFC 822).
  14. M. Sirbu. Content-type header field for Internet messages. Internet Engineering Task Force, March 1988. (RFC 1049).
  15. N. Freed and N. Borenstein. MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies. Internet Engineering Task Force, September 1993. (RFC 1521).
  16. J. Postel. Media Type Registration Procedure. Internet Engineering Task Force, March 1994. (RFC 1590).
  17. J. Myers and M. Rose. Post Office Protocol--Version 3. Internet Engineering Task Force, November 1994. (RFC 1725).
  18. J. Myers. POP3 AUTHentication command. Internet Engineering Task Force, December 1994. (RFC 1734).
  19. M. Crispin. INTERNET MESSAGE ACCESS PROTOCOL--VERSION 4. Internet Engineering Task Force, December 1994. (RFC 1730).
  20. J. Myers. IMAP4 Authentication mechanisms. Internet Engineering Task Force, December 1994. (RFC 1731).
  21. B. Kantor and P Lapsley. Network News Transfer Protocol: A Proposed Standard for the Stream-Based Transmission of News. Internet Engineering Task Force, February 1986. (RFC 977).
  22. J. Oikarinen and D. Reed. Internet Relay Chat Protocol. Internet Engineering Task Force, May 1993. (RFC 1459).
  23. International Organization for Standardisation, International Electrotechnical Commission. Information technology--Database languages--SQL, 1992. (ISO/IEC 9075).
  24. X/Open Company Ltd., U.K. Structured Query Language (SQL), September 1992. (CAE Specification C201).
  25. X/Open Company Ltd., U.K. Data Management: SQL Call Level Interface (CLI), April 1995. (CAE Specification C451).

Craig A. Rich -- carich@csupomona.edu