Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 42

Chapter 9

Client/Server, Intranet, and


Cloud Computing
Client/Server Terminology
Client-Server Environment
Client/Server Characteristics
Client/Server Architecture
Client/Server Architecture for Database Applications
Client/
Server
Database
Usage
Classes of
Client/Server
Applications
Three Level Architectural
Client/Server Framework
Three-Tier
Client/Server
Architecture
Middleware
Standardized interfaces and protocols
between clients and back-end databases
Hides complexity of data sources from the
end-user
Compatible with a range of client and server
options
All applications operate over a uniform
applications programming interface (API)
The Role of Middleware in
Client/Server Architecture
Logical View of Middleware
Middleware
Mechanisms
Basic Message Passing Primitives
Message Passing Issues
Reliability versus Blocking versus
Unreliability Nonblocking
Reliable facilities guarantee Non-blocking is more
delivery if possible efficient, but difficult to test
and debug programs
Such a facility would make use
of a reliable transport protocol Blocking (synchronous)
or similar logic to perform retains control until
error checking, acknowledgment is received
acknowledgment,
retransmission, and reordering
of misordered messages
Remote Procedure Call Mechanism
RPC Flow
Client/Server Binding
Object-Oriented Mechanisms
Clients and servers ship messages back and forth
between objects
May rely on an underlying message or RPC structure or
be developed directly on top of object-oriented
capabilities in the operating system
Success depends on standardization of the object
mechanism
Competing designs:
Microsoft’s Component Object Model (COM), the basis for Object
Linking and Embedding (OLE)
Common Object Request Broker Architecture (CORBA) developed by the
Object Management Group
Supported by IBM, Apple, Sun
Intranets
Advantages of Intranets
Rapid prototyping Supports a range of
distributed servers
Scales effectively
Allows integration of
Little training required legacy systems on client
and server side
Can be implemented on
a variety of systems Supports a range of media
types
Open architecture
allows interaction Inexpensive to implement
across platforms
Example Corporate Web Page Structure
Web/Database Connectivity
Web/Database Connectivity

Advantages Disadvantages
Ease of administration Limited
Deployment functionality
Development speed Stateless operation
Flexible information makes tracking
presentation difficult
Intranet Webs Versus
Traditional Client/Server
Extranets
Makes use of TCP/IP and their applications,
especially the Web
The distinguishing feature is that it provides
access to corporate resources by outside clients
This outside access can be through the Internet or
through other data communications networks
Provides more extensive access to corporate
resources, usually in a fashion that enforces a
security policy
Typical model of operation is client/server
Benefits of Extranets
Reduced costs
Minimizes paperwork and human involvement
Coordination
Critical information can be made available so that
quick decisions can be made
Customer satisfaction
Provides more information about the current status
of products and services
Expedited communication
Increases the efficiency and effectiveness of
communication
Methods for Converting
Intranets to Extranets
Service Oriented Architecture (SOA)
Model
Key Characteristics for Effective
Use of Services
Example Use
of SOA
Cloud Computing
NIST defines cloud computing as:

“A model for enabling ubiquitous, convenient,


on-demand network access to a shared pool
of configurable computing resources that can be
rapidly provisioned and released with minimal
management effort or service provider
interaction. This cloud model promotes
availability and is composed of five essential
characteristics, three service models, and four
deployment models.”
Cloud Computing Elements
Service Models
Deployment Models
Cloud
Computing
Context
Cloud Computing Reference Architecture
NIST establishes a reference architecture
described as follows:

“The NIST cloud computing reference architecture


focuses on the requirements of ‘what’ cloud services
provide, not a ‘how to’ design solution and
implementation. The reference architecture is intended
to facilitate the understanding of the operational
intricacies in cloud computing. It does not represent the
system architecture of a specific cloud computing
system, instead it is a tool for describing, discussing, and
developing a system-specific architecture using a
common framework of reference.”
Reference Architecture Objectives
NIST Cloud Computing Reference
Architecture

Figure 9.20 NIST Cloud Computing Reference Architecture


Summary  Middleware
 Middleware architecture
Message passing
The growth of


 Remote procedure calls
client/server computing  Object-oriented
mechanisms
 Client/server
applications  Intranets
 Database applications
 Web content
 Classes of client/server
 Web/Database applications
applications  Intranet Webs versus
 Three-tier client/server traditional client/server
architecture  Service-oriented
 Cloud computing architecture
 Cloud computing elements
 Cloud computing reference  Extranets
architecture

Chapter 9: Client/Server, Intranet, and Cloud Computing

You might also like