|
|
1.1 root 1: % -*- LaTeX -*- (really SLiTeX)
2:
3: \documentstyle[blackandwhite,landscape,oval,pagenumbers,small,tgrind]{NRslides}
4:
5: \def\emph#1{\underline{#1}}
6:
7: \font\xx=cmbx10
8: \font\yy=cmbx7
9:
10: \raggedright
11:
12: \begin{document}
13:
14: \title {BUILDING DISTRIBUTED\\ APPLICATIONS IN AN\\ OSI FRAMEWORK}
15: \author {Marshall T.~Rose\\ The Wollongong Group}
16: \date {April 27, 1988}
17: \maketitlepage
18:
19:
20: \begin{bwslide}
21: \ctitle {INTRODUCTION}
22:
23: \begin{nrtc}
24: \item LOOSELY COUPLED SYSTEMS THAT ARE BUILT USING REMOTE PROCEDURE CALLS
25: (RPC) ARE GAINING POPULARITY, e.g., NFS
26:
27: \item THE OSI REMOTE OPERATIONS CONCEPT IS INTENDED TO PROVIDE THIS
28: FUNCTIONALITY FOR:
29: \begin{nrtc}
30: \item MESSAGING
31:
32: \item DIRECTORY SERVICES
33:
34: \item NETWORK MANAGEMENT
35:
36: \item REMOTE DATABASE ACCESS
37: \end{nrtc}
38: \end{nrtc}
39: \end{bwslide}
40:
41:
42: \begin{bwslide}
43: \ctitle {MOTIVATION}
44:
45: \begin{nrtc}
46: \item MANY FEEL THAT THIS CAPABILITY MAY BE A KEY FACTOR IN THE OVERALL
47: SUCCESS OF OSI STANDARDIZATION
48:
49: \item BUT, REMOTE OPERATIONS ARE SUFFICIENTLY GENERAL TO REQUIRE
50: ADDITIONAL DISCIPLINE, BEYOND THE ISO/CCITT STANDARDS,
51: FOR THEIR USE AS AN RPC MECHANISM
52: \end{nrtc}
53: \end{bwslide}
54:
55:
56: \begin{bwslide}
57: \ctitle {THE APPLICATIONS COOKBOOK}
58:
59: \begin{nrtc}
60: \item THE SET OF RULES AND LOCAL IMPLEMENTATION DECISIONS PLACED ON REMOTE
61: OPERATIONS TO MAKE THE PROBLEM MANAGEABLE:
62: \begin{nrtc}
63: \item LANGUAGE BINDINGS (``C'')
64:
65: \item TOOLS FOR AUTOMATICALLY GENERATING PARTS OF THE
66: PROGRAMS WHICH USE REMOTE OPERATIONS
67:
68: \item A RUN-TIME ENVIRONMENT AND SOME BOILERPLATE
69:
70: \item CONVENTIONS FOR NAMING AND ADDRESSING SERVICES AND ENTITIES
71: \end{nrtc}
72:
73: \item A (SMALL) PART OF THE ISO DEVELOPMENT ENVIRONMENT (ISODE)
74: \begin{nrtc}
75: \item VOLUME 4 OF THE USER'S MANUAL
76: \end{nrtc}
77: \end{nrtc}
78: \end{bwslide}
79:
80:
81: \begin{bwslide}
82: \ctitle {FOREWORD}
83:
84: \begin{quote}\em
85: ``$\ldots$ The term `holistic' refers to my conviction that what we are
86: concerned with here is the fundamental interconnectedness of all things.
87: I do not concern myself with such petty things as fingerprint powder, telltale
88: pieces of pocket fluff and inane footprints.
89: I see the solution to each problem as being detectable in the pattern and web
90: of the whole.
91: The connections between causes and effects are often much more subtle and
92: complex than we with our rough and ready understanding of the physical world
93: might naturally suppose, Mrs.~Rawlinson.
94:
95: ``Let me give you an example.
96: If you go to an acupuncturist with a toothache he sticks a needle instead into
97: your thigh.
98: Do you know why he does that, Mrs.~Rawlinson?
99:
100: ``No, neither do I, Mrs.~Rawlinson, but we intend to find out$\ldots$''
101: \end{quote}
102:
103: \raggedright
104: ---DOUGLAS ADAMS, \em Dirk Gentley's Holistic Detective Agency (1987)
105: \end{bwslide}
106:
107:
108: \begin{note}\em
109: \begin{center}
110: \underline{an audience survey}
111: \end{center}
112:
113: who has heard of, is familiar with, or understands:
114: \begin{quote}
115: the osi model?
116:
117: abstract syntax notation one?
118:
119: remote operations in the context of OSI?
120:
121: xerox courier, sun rpc, or apollo ncs/nidl?
122: \end{quote}
123:
124: who knows how to program under unix using:
125: \begin{quote}
126: the C programming language, make, and the shell?
127: \end{quote}
128: \end{note}
129:
130:
131: \begin{bwslide}
132: \part* {OUTLINE}\bf
133:
134: \begin{description}
135: \item[PART I:] REVIEW OF BACKGROUND MATERIAL
136:
137: \item[PART II:] A MODEL FOR DISTRIBUTED APPLICATIONS
138:
139: \item[PART III:] UNDERLYING SERVICES
140:
141: \item[PART IV:] STATIC FACILITIES
142:
143: \item[PART V:] DYNAMIC FACILITIES
144:
145: \item[PART VI:] WHERE NEXT?
146: \end{description}
147: \end{bwslide}
148:
149:
150: \include {review}
151: \include {model}
152: \include {services}
153: \include {static}
154: \include {dynamic}
155: \include {what}
156:
157:
158: \begin{bwslide}
159: \part* {ISODE AVAILABILITY}\bf
160:
161: \begin{nrtc}
162: \item AVAILABILITY INFORMATION
163: \begin{nrtc}
164: \item USPS
165:
166: \item DARPA/NSF INTERNET
167: \end{nrtc}
168:
169: \item DISCUSSION GROUPS
170: \end{nrtc}
171: \end{bwslide}
172:
173:
174: \begin{bwslide}
175: \ctitle {AVAILABILITY INFORMATION:\\ USPS}
176:
177: \begin{nrtc}
178: \item VERSION 3 AVAILABLE OCTOBER 14, 1987
179: \begin{nrtc}
180: \item CONTAINS THE UNDERLYING SERVICES
181:
182: \item CONTAINS THE SKELETAL FACILITIES DISCUSSED TODAY
183: \end{nrtc}
184:
185: \item SEND CHECK OR PURCHASE ORDER FOR 200 US DOLLARS TO:
186: \[\begin{tabular}{l}
187: ISODE DISTRIBUTION\\
188: DEPARTMENT OF ELECTRICAL ENGINEERING\\
189: UNIVERSITY OF DELAWARE\\
190: NEWARK, DE 19716\\[0.25in]
191: TELCO: 302--451--1163
192: \end{tabular}\]
193:
194: \item DISTRIBUTION CONTAINS:
195: \begin{nrtc}
196: \item 1600bpi TAR TAPE
197:
198: \item 3 VOLUME DOCUMENTATION SET
199: \end{nrtc}
200: \end{nrtc}
201: \end{bwslide}
202:
203:
204: \begin{bwslide}
205: \ctitle {AVAILABILITY INFORMATION:\\ DARPA/NSF INTERNET}
206:
207: \begin{nrtc}
208: \item VERSION 3.5 (BETA) AVAILABLE MARCH 11, 1988
209: \begin{nrtc}
210: \item CONTAINS \emph{THE COOKBOOK} (VOLUME 4)
211:
212: \item AND THE FACILITIES DISCUSSED TODAY
213: \end{nrtc}
214:
215: \item USE ANONYMOUS FTP
216: \[\begin{tabular}{ll}
217: HOST& louie.udel.edu\\
218: FILE& portal/isode-beta.tar.Z\\
219: MODE& binary
220: \end{tabular}\]
221:
222: \item FILE IS A COMPRESSED TAR IMAGE
223:
224: \item NEED \LaTeX{} AND A LASER PRINTER
225: \end{nrtc}
226: \end{bwslide}
227:
228:
229: \begin{bwslide}
230: \ctitle {DISCUSSION GROUPS}
231:
232: \begin{nrtc}
233: \item THE GROUP:
234: \begin{nrtc}
235: \item [email protected]
236: \end{nrtc}
237:
238: \item LIST ADDITIONS:
239: \begin{nrtc}
240: \item [email protected]
241: \end{nrtc}
242:
243: \item BUG REPORTS
244: \begin{nrtc}
245: \item [email protected]
246: \end{nrtc}
247: \end{nrtc}
248: \end{bwslide}
249:
250:
251: \begin{bwslide}
252: \part* {BIBLIOGRAPHY}%\bf
253:
254: \begin{description}
255: \item[{[CCITT X.410]}] Message Handling Systems: Remote Operations
256: and Reliable Transfer Server, October, 1984
257:
258: \item[{[ECMA TR/31]}] Remote Operations: Concepts, Notation and
259: Connection-Oriented Mappings, December, 1985
260: \begin{quote}\em
261: sections 1--4 are relevant, the latter sections have been superceded by
262: the more recent work below
263: \end{quote}
264: \end{description}
265: \end{bwslide}
266:
267:
268: \begin{bwslide}
269: \ctitle {BIBLIOGRAPHY (cont.)}
270:
271: \begin{description}
272: \item[{[ISO 8824]}] Information Processing Systems~---~Open Systems
273: Interconnection: Specification of Abstract Syntax
274: Notation One (ASN.1), May, 1986
275:
276: \item[{[ISO 8825]}] Information Processing Systems~---~Open Systems
277: Interconnection: Specification of Basic Encoding
278: Rules for Abstract Syntax One (ASN.1), May, 1986
279:
280: \item[{[ISO 9072]}] Information Processing Systems~---~Text
281: Communication~---~MOTIS~---~Remote Operations,
282: February, 1987
283: \begin{description}
284: \item[{[ISO 9072/1]}] Part 1: Model, Notation and Service
285: Definition
286:
287: \item[{[ISO 9072/2]}] Part 2: Protocol Specification
288: \end{description}
289: \end{description}
290: \end{bwslide}
291:
292:
293: \begin{bwslide}
294: \part* {ACKNOWLEDGEMENTS}\bf
295:
296: \begin{quote}\em
297: this presentation is based on experiences in implementing the ISO
298: Development Environment (ISODE),
299: an openly available implementation of the upper-layers of OSI
300:
301: many have made significant contributions to the content and quality of
302: this presentation, notably:
303: \begin{nrtc}
304: \item at ISI: Bob Braden
305:
306: \item at NMA: Einar Stefferud
307:
308: \item at Nott: Julian Onions
309:
310: \item at TWG: Danielle Bercel, Shaun Jalalian, Keith McCloghrie,
311: and Don Wolski
312:
313: \item at UCL: Steve Kille
314:
315: \item at UWisc: Nancy Hall
316: \end{nrtc}
317:
318: also, UNIX is a trademark of at\&t bell laboratories
319: \end{quote}
320: \end{bwslide}
321:
322:
323: \end{document}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.