Client/Server Technology
WHAT ARE THE COMPONENTS OF CLIENT/SERVER SYSTEMS?
This three-day seminar examines the emerging technology that makes client/server possible.
The recent emergence of high-powered, low-cost desktop processors, robust multi-tasking operating systems with graphical user interfaces, large integrated local area networks, and distributed relational database management systems has enabled the design of practical client/server systems. But neither the components nor the ways in which they fit together are well understood by most IT organizations.
The Client/Server Technology seminar examines the hardware and software components of client/server systems and shows how these components interact. Participants will gain:
- A concise overview of the various technologies that enable client/server, including how and why they have evolved and how they fit together to produce scalable, fault-tolerant distributed systems.
- A clear understanding of the forces and issues that motivate the move to client/server, what client/server is and is not, how client/server differs from resource sharing services of network operating systems, the role of existing mainframes and network components in client/server systems, what constitutes an effective client/server model, and why some popular models don't work well.
- An in-depth analysis of the capabilities and shortcomings of current and upcoming microprocessors, operating systems, relational databases, connectivity components, communications protocols, and various software tools that facilitate development.
- Specific guidelines for evaluating various technology options, including the use of the Services Model to describe distributed systems and allocate technology to clearly defined layers of functionality, and the use of the seven-layer ISO model to evaluate communications protocols and network operating systems.
Who will benefit?
This seminar will benefit both computer professionals and technically-oriented end users. No previous client/server education or experience is required.
Ensure a smooth and effective transition to client/server.
Call 1.800.756.9450 to schedule this seminar or request information about other Socrates Group seminars. If none of our standard courses fits your special needs, we'll gladly create one that does.
Course Outline:
The Roots of Client/Server
In this module, we describe the evolving business needs that powered the development of client/server technology, how fulfilling those needs often conflicts with established IT infrastructures and practices, and the need to re-engineer IT infrastructures and attitudes to support effective client/server systems.
We show how the enabling technology for client/server has evolved and proliferated chaotically to suit the demands of end users, disrupting access to data required in today's rapidly changing business climate.
What is Client/Server?
You can't build effective client/server if you don't agree with others as to what it is. We logically discount various popular definitions to show what client/server really means; then go on to show how it works and how it compares to other computing models. Topics covered include:
- Evolution of programming models
- Various forms of cooperative processing and the strategies for implementing them
- Process relationships and IPCs
- Critical enabling technologies
- Distributed applications vs resource sharing
- Client/server applications and communications
- Logical connectivity
- Clarifying examples of client/server
- Two-tiers or three? Examples
- What does the future hold?
The Case for Architectures
Building an effective information system requires detailed plans. We show how architectures answer critical questions before a project is begun and insure that focus is not lost in the process of implementation. Popular architectural models, such as the Gartner model, are analyzed and their weaknesses exposed.
The Services Model
The Services Model conceptually breaks distributed applications into manageable layers that simplify development and promote robustness. This module explains the various layers and shows how they relate to an overall technology architecture. Job descriptions and their relationships to the Services Model are also explored. Topics include:
- Layers & sublayers that comprise a client/server application
- How to use the Services Model
- Changes to IT organizations
- Jobs and skills
Connectivity Services
Connectivity is the foundation of distributed computing, and this module explores it—from concepts through wiring schemes—in detail. Topics include:
- LANs and WANs: the enterprise connectivity spectrum
- Connectivity services sub-layers; the seven-layer OSI Model
- Physical vs logical connectivity
- Data link sub-layer protocols, including Ethernet, Token Ring, others; capacities; comparison
- Bridges and Gateways
- Inter-Process Communications: named pipes, sockets, APPC, RPCs
- Network operating systems, including Novell Netware, Banyan Vines, Microsoft, IBM SNA, TCP/IP; how they compare
Operating Platform Hardware
A major enabler of practical client/server has been the evolution of microprocessor-based computing platforms. This module examines the continuing evolution of hardware platforms and positions it in the Services Model. Topics include:
- Hardware platforms compared: mainframes, minis, micros
- Mainframe vs PC MIPS; the relative price of processing power
- CPU I/O and instruction execution; pipelining, memory protection, caching, VM
- PC bus architectures
- Processor families; CISC vs RISC
Operating System Services
The operating system offers an application program a consistent interface (API) for communicating with various devices and other applications. This module examines the services provided by past, present, and upcoming operating systems, how certain services enable client/ server, and how the scope of OS services continues to evolve. Topics include:
- Operating systems described and compared: MS-DOS/Windows, Apple Macintosh, IBM OS/2, UNIX, Windows NT, Windows 95
- OLE 2.0, OpenDoc
- Distributed operating systems
- OSF DCE
- CORBA
- Transaction Processing Services
Data Management Services
One of the most crucial problems of any client/server implementation is the secure and reliable management of partitioned and distributed data. This module deals with data management issues at the level of the database engine as an extension of the operating system. Topics include:
- Data management evolution
- Data complexity
- Data management services: transaction scheduling; data security; query processing, optimization & execution; transaction integrity; referential integrity
- RDBMS features: multi-user support & security, concurrency control, extended integrity, stored procedures, triggers
- Data security & integrity models
- Major RDBMS products: Oracle, Sybase, MS SQL Server, Informix, DB/2, and Ingres
Creating Distributed Applications
This module explores the tools needed to create distributed two-tier and multi-tier applications.
It shows how simple applications can be created quickly using visual programming tools and relational database management systems, and explores the problems of scaling these applications. It then shows how to create large, scalable, and reliable applications using middleware glue and remote servers.
© Copyright 1995, The Socrates Group. All Rights Reserved.