Table of Contents

Contents

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