Rapidly Changing World of Information Technology

Download Report

Transcript Rapidly Changing World of Information Technology

Rapidly Changing World of
Information Technology
William R. Mussatto
CyberStrategies, Inc.
[email protected]
Topics
Fundamental Business Realities
Evolution of I/T
Role of I/T Today
Client/Server Computing
The Impact of the Internet
Fundamental Business
Realities
Global Market
Rapid Change
Leadership
low-cost or high-value
Jack Welch and GE
Relationships
partners and suppliers
Segmenting Customers
Fundamental Business
Realities
More Demanding Customers
Today, customers are …
more likely to be educated
enjoying higher standard of living
more sophisticated in their use of I/T
I/T enables more customization and
personalization
Evolution of I/T
Limited Role in Past
calculators and adding machines
accounting and finance
MIS glass house
Engineering
Led to Islands of Information
Evolution of I/T
Centralized
Distributed
Functional Stovepipe
Hierarchies
Cross-Functional
Teams
Reactive
Proactive
Stable, Predictable
Conditions
Dynamic, Unpredictable
Conditions
Loyalty, Seniority
Performance
Standalone
Networked
Evolution of I/T
Computing

Telecommunications
Central Nervous System
Role of I/T Today
Ubiquitous Communications and
Productivity Infrastructure
Key Enabler of Business Critical Processes
Becoming More Aligned with Business
Objectives
must understand fundamental business
realities
CIOs reporting to COOs not CEOs
Client / Server Computing
Definitions
Examples
Communications Protocols
Definitions
Preliminaries
http://www.whatis.com/
Distributed Computing
distributing computational capability and
data over physically separated computers
usually connected via a network
network may be intermittent.
Definitions
Distributed Computing
Client / Server
Distributed Computing Environment (DCE)
• Open Software Foundation (OSF)
Remote Procedure Calls (RPC)
TCP/IP Berkeley Sockets
Distributed Objects
Object Management Group CORBA
• Common Object Request Broker Architecture
Java Remote Method Invocation (RMI)
Microsoft C# (this week).
Definitions
Client / Server
Client
makes request
initiates communication
may have a GUI and human
but not always
Server
fulfills request
passively waits for requests
usually multitasking machine
Definitions
Client / Server
Sometimes “Client” refers to the
host
platform
machine (often a desktop machine)
but often refers to the
client-side software
examples: Netscape Communicator, Eudora
Definitions
Client / Server
The Server often controls access to
shared resources such as
file systems (disks, tapes, etc.)
printers
shared communications facilities
email server
Same ambiguity applies to term “Server”
as to “Client”
Definitions
Client / Server
Fat Clients (aka Rich Clients)
full-featured, large applications
use servers as data servers
not much computational power on the
server side
Thin Clients
small applications
downloaded from the network
relies on computational power of server
Definitions
Client / Server
Fat Client Example
Web Browser
Eudora
Visio
Thin Client
HTML pages and Java applets
JavaScript applications inside of HTML
pages
note dependence on fat client (i.e., the
browser)
Definitions
TCP / IP Berkeley Sockets
Defined in late 70’s early 80’s
Shipped with versions of Berkeley Unix
in early 80’s (1982)
endpoints in connections
Transport Layer
like Unix file descriptors and pipes (but 2way)
Definitions
TCP / IP Berkeley Sockets
Five Basic Attributes of a Socket
Connection
Local Port (chosen by OS on client side)
Local IP Address
Remote Port
Remote IP Address
Protocol (“tcp”, “udp”, etc.)
Each Connection Has Own 5-tuple
Definitions
TCP / IP Berkeley Sockets
Server Listens on (Well-Known) Port
Clients Attempts Make a Connection
Server Accepts the Connection
Server Receives Request from Client
Server Interprets Request
performs some action
Sends Response to Client
Shuts Down the Connection
Definitions
Distributed Objects
Object Management Group (OMG) CORBA
Common Object Request Broker Architecture
ORB = Object Request Broker
brokers components between clients and servers
client does not need to know the where the
server is or how its interface works
like a registry
Examples
Distributed Objects
Application Servers / Frameworks
Three-Tier Architecture
Examples
IPlanet Application Server (IpAS)
Oracle Application Server
IBM WebSphere Application Server
Bluestone’s Saphire/Web (R) Application
Server Framework
Examples
Distributed Objects: NAS
2-tier
Multi-tier
Examples
Distributed Objects: NAS
Summary
Client / Server
A Type of Distributed Computing
most common type
Client Initiates Request
Server Passively Waits, then Responds to
Client Request
Berkeley Sockets
most widely used mechanism facilitating
client / server computing on the Internet
Impact of the Internet
Internet Technologies within the
Enterprise ==> Intranet
Studies Show 1000% ROI on Intranets
New Flow of Information Into and Out of
the Enterprise
Security a Major Factor
VPNs