Professional Documents
Culture Documents
Manojit Chattopadhyay
Ph.D. (University of Calcutta)
Consultancy/Research Interest: Digital strategy, Digital economy, Data analytics, Social network
analysis, Blockchain, IoT, cellular manufacturing
Information Systems
Infrastructure
Manojit Chattopadhyay
Outline
Definition
Distributed Systems Architecture
Contemporary Hardware Platform Trends
Contemporary Software Platform Trends
Management Issues
Ref: Text Book (Laudon & Laudon) & Harvard Case (Zara)
IS Infrastructure
Hardware
Infrastruc
ture
Systems
Software
Data
Infrastruc
IS ture
Infrastruc
ture
Network
Internet Infrastruc
ture
Defining IT Infrastructure
Defining IT infrastructure:
Set of physical devices and software required to operate enterprise
Set of firm-wide services including:
Computing platforms providing computing services
Telecommunications services
Data management services
Application software services
Physical facilities management services
IT management, standards, education, research and development
services
Since 1981:
Personal Proliferation in 80s, 90s
Computer resulted in growth of
personal software
Since 1959:
Mainframe /
Less expensive DEC
Minicompute
minicomputers introduced
r Era
In 1956 when it took four men and a truck to transport 5MB of memory -
or the equivalent of 1 song on an iPod
A MULTITIERED CLIENT/SERVER NETWORK (N-TIER)
In a multitiered client/server network, client requests for service are handled by different
levels of servers.
Distributed Systems Architecture
Security
Manageability
Distributed Systems Architecture
Middleware
Examples
Transaction processing monitors;
Data converters;
Communication Controllers.
Distributed Systems Architecture
Client-Server Architecture
Three-Tier Architecture
In a three-tier architecture, each of the application architecture
layers may execute on a separate processor
Allows for better performance than a thin-client approach and is
simpler to manage than a fat-client approach
A more scalable architecture - as demands increase, extra servers
can be added
Distributed Systems Architecture
Client-Server Architecture-Tiering
Advantages
Distribution of data is straightforward
Makes effective use of networked systems
May require cheaper hardware
Easy to add new servers or upgrade existing servers
Disadvantages
No shared data model so sub-systems use different data organization -
data interchange may be inefficient
Redundant management in each server
No central register of names and services - it may be hard to find out
what servers and services are available
Distributed Systems Architecture
Service-Oriented Architecture
Characteristics
Provider independence
Public advertising of service availability
Potentially, run-time service binding
Opportunistic construction of new services through
composition
Pay for use of services
Smaller, more compact applications
Reactive and adaptive applications
Distributed Systems Architecture
Service-Oriented Architecture
Grid Computing
Connects geographically remote computers into a single network
to combine processing power and create virtual supercomputer
Provides cost savings, speed, agility
Autonomic Computing
Industry-wide effort to develop systems that can configure,
optimize themselves, heal themselves when broken, and protect
themselves from outside intruders
Similar to self-updating antivirus software; Apple and Microsoft
both use automatic updates
Web services
Software components that exchange information using Web
standards and languages
XML: Extensible Markup Language
More powerful and flexible than HTML
Tagging allows computers to process data automatically
SOAP: Simple Object Access Protocol
Rules for structuring messages enabling applications to pass
data and instructions
WSDL: Web Services Description Language
Framework for describing Web service and capabilities
UDDI: Universal Description, Discovery, and Integration
Directory for locating Web services
Contemporary Software Trends
Software Outsourcing
Three sources: external commercial vendor, online service
providers, offshore firms
Software packages: prewitten set of software available
commercially
Software as a service (SaaS): software delivered over the Internet
Offshore outsourcing: usually governed by service level
agreement
Management Issues