Distributed Systems: The Overall Architecture Lecture 12.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Distributed Processing, Client/Server and Clusters
Database Architectures and the Web
Your Interactive Guide to the Digital World Discovering Computers 2012.
Network+ Guide to Networks, Fourth Edition
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Discovering Computers Fundamentals, 2010 Edition Living in a Digital World.
Lecture 6.2 System Architecture: Overview IMS1002 /CSE1205 Systems Analysis and Design.
Data - Information - Knowledge
Chapter 9 Designing Systems for Diverse Environments.
Distributed Systems: The Overall Architecture Chapter 5 Information Systems Management In Practice 7E McNurlin & Sprague PowerPoints prepared by Michael.
Technical Architectures
© Prentice Hall CHAPTER 5 Organizational Systems.
Chapter 5 Distributed Systems: The Overall Architecture Presented by: Matt Carver Amber Martin Jon Tucker.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Distributed Database Management Systems
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
Basic Computer Networks Configurations School of Business Eastern Illinois University © Abdou Illia, Spring 2007 Week 1, Thursday 1/10/2007)
Distributed Systems: The Overall Architecture Chapter 5 Information Systems Management In Practice 6E McNurlin & Sprague.
Chapter 5 Distributed Systems Jeff McCrea. Overview About Distribute Systems (What, When, & How) Six Types of Distributed Systems The IT Infrastructure.
The Architecture of Transaction Processing Systems
Chapter 12 Distributed Database Management Systems
Distributed Systems: Client/Server Computing
Client/Server Architecture
Centralized and Client/Server Architecture and Classification of DBMS
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
{ Networking High School Computer Application. What is a network? A system containing any combination of computers, computer terminals, printers, audio.
Ahmed Nabizadeh. A computer network, often simply referred to as a network, is a collection of hardware components and computers interconnected by communication.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
Distributed Systems: The Overall Architecture
Information Systems Today: Managing in the Digital World TB4-1 4 Technology Briefing Networking.
Chapter 12 Designing Distributed and Internet Systems
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Computer Network By Tahir Saad. Introduction to computer networking Content : The definitions of networking Use of network Network classification.
The generation, storage, and movement of information are central to managing an enterprise’s business processes As a result, businesses must ensure.
Living in a Digital World Discovering Computers 2010.
Database Architectures and the Web Session 5
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
Chapter 14 Enterprise Computing.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Chapter 12 Enterprise Computing. Objectives Overview Discuss the special information requirements of an enterprise-sized corporation Identify information.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distributed Systems: The Overall Architecture Chapter 5 Information Systems Management In Practice 5E McNurlin & Sprague.
Client/Server Computing
Chapter 1 : Computer Networks. Lecture 2. Computer Networks Classification: 1- Depend on the geographical area. 2- Depend on functional relationship.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
DATA COMMUNICATION AND NETWORKS Computers can be used in two modes: stand-alone mode and communication mode Communication of messages electronically over.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
What Is Enterprise Computing?
Chapter 7. Identifying Assets and Activities to Be Protected
Distributed Systems: The Overall Architecture
Discovering Computers 2010: Living in a Digital World Chapter 14
System Architecture & Hardware Configurations
System Architecture & Hardware Configurations
#01 Client/Server Computing
Chapter 16: Distributed System Structures
Basic Computer Networks Configurations
Distributed Systems: The Overall Architecture
#01 Client/Server Computing
Presentation transcript:

Distributed Systems: The Overall Architecture Lecture 12

Contents This lecture / chapter  Describes seven types of distributed systems  Defines the overall IT architecture and  Discusses the importance of IT infrastructure

Contents Case examples include Northwest Airlines, an aerospace company, Chubb & Son Insurance Company, The SABRE Group, 3i, General Motors, FMC Corporation, Credit Suisse and the City of Sunnyvale

Today’s Lecture Introduction  Four Attributes of Distributed Systems  When to Distribute Computing Responsibilities  Two Guiding Frameworks

Today’s Lecture cont. Seven Types of Distributed Systems  Host-Based Hierarchy  Decentralized Stand-Alone Systems  Peer-to-Peer LAN-Based Systems

Today’s Lecture cont. Seven Types of Distributed Systems  Hybrid Enterprise wide Systems  Client-Server Systems  Internet-Based Computing  Web Services

Today’s Lecture cont. Defining The Overall IT Architecture  An Enterprise Architecture Framework  The ‘Coming Architecture’: Service-Oriented Architecture The Importance of the IT Infrastructure  The Structure of the IT Infrastructure  Three Views of Infrastructure

Introduction - Definitions An IT architecture is a blueprint. A blueprint shows how a system, house, vehicle, or product will look and how the parts interrelate Lately = rather than talk about hardware, software, data, communications etc. as the components of computing, some people now refer only to applications and infrastructure

Introduction – Definitions Cont.. An IT infrastructure is the implementation of an architecture. The IT infrastructure includes the processors, software, databases, electronic links, and data centers as well as the standards that ensure the components work together, the skills for managing the operation etc.

Introduction – The Evolution of Distributed Systems First IT architecture = mainframes (batch processing) with dumb terminals (no processing capabilities) With minicomputers = moved into departments but the ‘master-slave’ computing model persisted. Processing was mainly centralized

Introduction – The Evolution of Distributed Systems Cont.. Microcomputer = model changed significantly because processing power moved first onto desktops, then into briefcases and now into pockets Now = ‘interesting twist’: Power returning to a type of centralized processing with networks of servers and the Internet  Information appliances and diskless computers (‘thin clients’) make requests  More important in the future as Web Services continues to develop

Four Attributes of Distributed Systems Degree to which a system is distributed can be determined by answering four questions: 1. Where is the processing done? 2. How are the processors and other devices interconnected? 3. Where is the information stored? 4. What rules or standards are used?

Attributes of Distributed Systems: 1. Where is the processing done? Distributed processing is the ability for more than one interconnected processor to be operating at the same time, typically for processing an application on more than one computer at a time Goal: move the appropriate processing as close to the user as possible and to let other machines handle the work they do best

1. Where is the processing done? Cont… Permits interoperability-capability of different computers using different O.S. on different networks to work together on tasks Two forms of interoperability (capability for different machines to work together on tasks): – communication between systems – two-way flow between user applications

Connectivity among processors means that each processor in a distributed system can send data and messages to any other processor through electronic communication links. Desirable to have at least two independent paths between two nodes to provide automatic alternate routing (Planned Redundancy) Attributes of Distributed Systems: 2. How are the processors and other devices interconnected?

Distributed databases either:  Divide a database and distribute its portions throughout a system without duplicating the data Users do not need to know where a piece of data is located to access it, because the system knows where all the data is stored  Store the same data at several different locations, with one site containing the master file Issue: synchronization of data is a significant problem Attributes of Distributed Systems: 3. Where is the information stored?

System wide rules mean that an operating discipline for the distributed system has been developed and is enforced at all times These rules govern communication between nodes, security, data accessibility, program and file transfers, and common operating procedures Attributes of Distributed Systems: 4. What rules or standards are used?

4. What rules or standards are used? Cont.. Since the 1990s = “Open systems” concept-mix products from vendors using open standards. Based on “open-systems” - standardized interfaces that allow products to inter-operate across multi-vendor networks, operating systems and databases Now = also API’s - Application Program Interfaces: define the way to present data to another system component. Makes writing distributed systems much easier

When to Distribute Computing Responsibilities IS management needs a corporate policy for deciding when the development, operation and maintenance of an application should be distributed Individual end users and departments should not be left on their own to make such decisions, especially where enterprise connectivity is important

When to Distribute Computing Responsibilities cont. Systems responsibilities can be distributed unless the following are true: 1. Are the operations interdependent?  When it is important that one operation knows what other is doing; their planning, development, resources, and operations must be centralized

When to Distribute Computing Responsibilities cont. 2. Are the businesses really homogenous?  If they have a lot in common; e.g., IT needs for a fast-food franchise: processing may be distributed, but planning and hardware selection should be centralized 3. Does the corporate culture support decentralization?  Even if the business units do quite different things and don’t need to know what each other is doing, corporate culture (management control?) might still centralize finance, HR, and systems planning

Two Guiding Frameworks 1. An Organizational Framework A driving force behind distributed processing is to give people more control over their work. This autonomy can happen at any of seven levels: 1. Business ecosystem or value chain (inter- enterprise) 2. Enterprise 3. Country or region

Two Guiding Frameworks 1. An Organizational Framework Cont.. 4. Site (plants, warehouses, branch offices) 5. Department or process 6. Work group or team 7. Individuals

Two Guiding Frameworks for DS: 1. An Organizational Framework Cont.. Locate processing power and DB at each level in the organization Top level deals with organizations that work closely together as buyer-seller, partner etc.

Two Guiding Frameworks for DS: 1. An Organizational Framework Cont.. Next three levels (Enterprise, Region and Site) are traditional domain of IS, where computers resided in the past. Bottom three levels (Department, Team and Individual) are where the bulk of employees are. Intent: give autonomy and decision-making power to better serve customers.

Migration of computer power to end users will be driving force for network-based IS. SUMURU - single user, multiple user, remote utility. 1. Processors: SU: single user, stand-alone and connected to LNs; clients. RU: remote utility, heavy-duty computing, corporate DB management, corporation mainframes and value-added network services Two Guiding Frameworks for DS: 2. A Technical Framework

MU: multiple user, serve local groups of users; server. Also heavy duty computation for SUs, backups for MUs, program libraries for SUs, and database management. Two Guiding Frameworks for DS: 2. A Technical Framework Cont..

2. Networks: LN: local networks, high-speed information transfer, LAN RN: remote networks, lower transfer speeds, WAN, MAN, Internet Two Guiding Frameworks for DS: 2. Technical cont.

3. Services that this network architecture provides: Access file transfer Two Guiding Frameworks for DS: Technical cont.

4. Standards needed in three areas: OS communication protocols: TCP/IP DBMS: SQL Two Guiding Frameworks for DS: Technical cont.

Seven Types of Distributed Systems: 1. Host-Based Hierarchy See Figure 5-4 A central, controlling mainframe at the top. PCs at the bottom, minicomputers in between. Master/slave

Seven Types of Distributed Systems: 1. Host-Based Hierarchy Cont.. First data processing distributed system. Host computer central, controlling component; terminals are access systems Where is the data stored?:  Could be at any level

Types of Distributed Systems: 2. Decentralized Stand-Alone Systems See Figure 5-5 Decentralized but does not really form a distributed system. ‘Holdover’ from the past where departments put in their own minicomputers with no intention of connecting them to the corporate host or to other departmental systems  Still a valid method for some companies

Types of Distributed Systems: 2. Decentralized Stand-Alone Systems Cont.. Many such “islands of computing”:  Little data flow amongst, except upward to corporate systems A major goal in introducing ERP systems was to replace such disparate systems – in finance, manufacturing, administration – with a single platform of inter-connectable modules to serve these various functions

See Figure 5-6 No hierarchy “Peer-to-peer” communications Types of Distributed Systems: 3. Peer-to-Peer LAN-Based Systems

Types of Distributed Systems: 3. Peer-to-Peer LAN-Based Systems Cont.. Interconnecting LANs rather than hierarchical communications through a central hub. No “superior” computer

See Figure 5-7 Combination hierarchy (mainframe-based, favored for corporate computing) and LAN-based (favored by departments). Connected via WANs etc. The structure of choice for many years Types of Distributed Systems: 4. Hybrid Enterprise wide Systems

Types of Distributed Systems: 4. Hybrid Enterprise wide Systems Cont.. Allows company to link “automation islands” and retain IT investments, begin to automate business processes (cooperative processing) Such cooperating processes allow companies to take advantage of specialized computer programs, while at the same time extending the usefulness of some legacy systems. – The process of pulling together such individual applications or components is called systems integration

Northwest Airlines built a distributed passenger revenue accounting system with products from eleven vendors and just about as many different technologies: – – Expert systems – – Imaging – – Relational databases NORTHWEST AIRLINES Case example: Hybrid Enterprise wide Systems and Systems Integration

– – High-resolution workstations – – Servers, and – – LANs NORTHWEST AIRLINES Case example: Hybrid Enterprise wide Systems and Systems Integration Cont..

Purpose: improve revenue estimate accuracy by ‘auditing’ all the redeemed tickets (few airlines did this). Developed with Accenture (Andersen Consulting) BIG $$$. NORTHWEST AIRLINES Case example: Hybrid Enterprise wide Systems and Systems Integration cont.

The system integrates products from 11 vendors. – –Uses a cooperative processing architecture and – –Integrates expert systems, image processing, relational databases, high resolution UNIX workstations, servers, and LANs. NORTHWEST AIRLINES Case example: Hybrid Enterprise wide Systems and Systems Integration cont.

The Distributed Architecture – –Mainframe, WANs, LANs etc. – –Data communication = integral – –Image processing Revenue Accounting Process NORTHWEST AIRLINES Case example: Hybrid Enterprise wide Systems and Systems Integration cont.

Lessons learned: Benchmark and prototype new technologies to verify vendors’ claims. An open architecture works on mission-critical applications. NORTHWEST AIRLINES Case example: Hybrid Enterprise wide Systems and Systems Integration cont.

Large distributed system projects need a vendor coordinator. Use of CASE was mandatory Huge system (65,000 workdays) which became a ‘model’ for airlines NORTHWEST AIRLINES Case example: Hybrid Enterprise wide Systems and Systems Integration cont.

The ’90s version of distributed systems. Arose to take advantage of the processing capabilities of both host machines and PCs in the same system. Splits the computing workload between the client, which is a computer used by the user and can sit on the desktop or be carried around (e.g. WAP mobile phone), and the server, which answers the request. Types of Distributed Systems: 5. Client-Server Systems

Figure 5-8 shows the possibilities for splitting work between clients and servers. Three components being split are:  Presentation software: what user sees (P)  Application software (A)  Data (D) Types of Distributed Systems: 5. Client-Server Systems cont.

Distributed presentation Remote presentation Distributed application function Remote data management Distributed database(s) Types of Distributed Systems: 5. Client-Server Systems cont..

Another way to look at it = to view their architecture  Preferred: three-tier architecture (see Fig.5-9): Tier 3: the super server/mainframe. Allows inclusion of legacy applications, short-lived and fast-changing data, and integrity rules Types of Distributed Systems: 5. Client-Server Systems cont.

Tier 2: specialized servers, dedicated to housing databases or middleware-software to ease connection between client and server. Also, department-specific data that does not change often. Tier 1: clients (some of which could be portable) connected through network Types of Distributed Systems: 5. Client-Server Systems cont.

Summary  Four Attributes of Distributed Systems  When to Distribute Computing Responsibilities  Two Guiding Frameworks  Seven Types of Distributed Systems  Host-Based Hierarchy

Summary… Seven Types of Distributed Systems  Hybrid Enterprise wide Systems  Client-Server Systems  Internet-Based Computing  Web Services

Summary… The Overall IT Architecture  An Enterprise Architecture Framework  The ‘Coming Architecture’: Service-Oriented Architecture