Thanks iii
About the author iv
Preface xiii
1 Out of control
Out of control 2
Dynamics of industry 4
System and industry structure 6
Value of software 8
IT decisions and system structure 10
System and industry structure 11
Software segments 13
Counterforces 14
Paradigms of computing --- putting it together 16
The mythic beast of centralized computing 17
The mythic beast of open 18
New capabilities, old glories 18
Due diligence 19
The key technologies 21
2 The playing field
Plus a change 28
Change strategy 32
Hardware 34
Systems software 36
Applications 37
What is an architecture? 38
Responsibilities and principles 40
Uncertainty and dispute 41
3 Kinds of computers
Hardware 46
Computer organization 48
Interesting trends: the massively parallel system 49
Interesting trends: the specialized engine 50
Economics of hardware 51
Metrics for performance 53
A system's architecture 54
Building block: the personal computer 55
Building block: the workstation 56
Building blocks: servers 58
Hardware markets and systems software 62
4 Networking
Networking 67
Software-defined networks 68
Systems Network Architecture 69
Advanced Peer-to-Peer Networking 70
DECnet 71
Other protocols 72
TCP/IP --- the Internet protocol 73
The core TCP/IP 74
Local area networking 76
NetWare 77
NetBIOS 77
VINES 78
Interfaces 78
Models of program interaction 78
Dialogues or conversations 78
Messaging 80
Remote procedure calls 81
Network integration 84
Protocol integration 84
Protocol independence 84
Interoperability 85
LAN/WAN convergence 87
New technologies and protocols 89
Asynchronous transfer mode 90
Operating systems and networking 91
5 Software infrastructures
Software environments 94
Systems populations 96
What limits a market? 97
Limitation: Architecture it runs on 98
Limitation: Scale 99
Limitation: Other platforms and older applications 103
The market dynamic 106
Unix in the market 108
Windows in the market 111
Windows for Workgroups 112
Windows NT 112
Windows 95 113
Windows At Work 114
Environment pricing 114
Key trends summary 116
6 Distributed and client/server computing
Distributed computing 120
Evolution and morphology 121
Forms of distributed systems --- choices 123
Peer to peer 125
Client/server 125
Smart network 126
Granularity 126
Distributed elements 127
Distributed data 127
Distributed file systems --- choices 130
Distributed relational data base 132
Distributed software 132
Distributing control 133
Economics and system structure 135
Client/server --- development views and technologies 136
Client/server technology and variations 137
Toward a next generation 138
Common services 140
Grouping of services 142
The relations between servers 144
7 Open interoperable systems
The dimension of heterogeneity 148
Open systems 150
Make a choice 152
Make no choice 152
De jure standards 153
International Standards Organization 155
Institute of Electrical and Electronic Engineers 157
De facto standards 159
Alliances 161
X/Open 161
Open Software Foundation 163
Object Management Group 165
Profiles 166
Higher-layer standards 167
Application development 167
Mail 168
Documents 169
Heterogeneous data base 169
8 Benchmarking migration
Investing 172
The context 174
Hardware costs 175
The hardware choices 175
Partitioning the workload 179
Software environments 181
Mapping the workload onto the choices 183
Discussion 185
How good are the numbers? 186
Proper accounting and reasonable alternatives 186
Benefits 186
Migration costs 186
Some software economics 187
9 Cost of ownership
Shifting the culture 192
Skills planning 195
Management, administration, and operations 195
Systems salary and staffing 197
Distributed, centrally managed system 198
Decentralized system 202
Compared costs 203
Dynamics of decision making 203
10 Due diligence
Rates of change 208
An economic framework 210
Benefits 216
Cost and risk 217
Nature of risk 218
Data and risk assessment 218
Risk and consensus 219
Risk and statistics 219
Risk and strategy 221
Risk and projection 222
Cost of being wrong 223
Other Statistics 224
There's no safety in numbers (or in anything else) 225
11 Software development and objects
Software development 229
The software development cycle 232
CASE 235
Applications strategies 238
Objects 239
Object-oriented 242
Basic object technologies 246
Underlying economics of objects 250
Objects and open distributed computing 251
Netting it out 252
Rapid application development 253
12 Accessing resources
Overview 257
User interfaces (the end user interface model) 257
Elements of usability 258
Principles of usability 259
Usability software 260
Multimedia 261
Coming technology 263
Economics of usability 263
Directory 264
Naming and information 265
Directory interfaces 266
Directory and open distributed systems 267
Data 269
Entity--relation data model 270
Entity--relation and objects 273
Object-oriented data bases 274
Data warehousing 276
Transaction processing 278
The technology 278
13 Systems management
Systems management 282
OSI and ISMA views of systems management 285
Basic technologies and protocols 286
Issues of systems management 288
Applications 292
Directions 293
14 Some systems players
Apple 296
AT&T Global (NCR) 297
DEC 298
Hewlett-Packard 300
IBM 302
Microsoft 305
Novell 307
Sequent Computing 308
Sun Microsystems 310
Basics book 1 The queen in the hive
Architecture, design, and technology 314
Architecture 315
Design 317
Technology 318
System components 322
Buses 324
Storage 327
Basics book 2 Communications review
Communications 332
Communications protocols and interfaces 333
Protocols 333
Interfaces 334
Protocol families 335
Bottom layers 336
Upper layers 337
Local area networks 340
Boundary crossing 340
Bridges 341
Routers 342
Gateways 342
Other network instruments 342
Metropolitan area networks 342
Basics book 3 Operating systems basic functions
Process and program management 346
The memory and storage model 347
The workload management model 348
The recovery model 348
The authorization and security model 349
The data model 351
Unix as a model 352
Unix commands (shells) 353
The kernel 354
Unix file system 355
Unix processes 355
Unix memory management 356
Unix communications 357
Unix development 357
Unix and open 357
Structure of Windows NT 358
Windows NT networking 361
IBM MVS: Multiple Virtual Storage 362
The end user model 363
Authorization and security 364
Data 364
The communications model 365
The program and process model 365
The memory model 366
The workload management model 366
The recovery model 366
The systems management model 366
The application model 367
The object model 367
The future 367
IT acronyms 369
Guide to publications 375
Index 389