Business System Development

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

Chapter 14 Designing Distributed and Internet Systems
Database Architectures and the Web
Technical Architectures
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 16 Designing.
Distributed Database Management Systems
Chapter 12 Distributed Database Management Systems
Chapter 9: The Client/Server Database Environment
Chapter 9: Moving to Design
Chapter 12 Designing Distributed and Internet Systems Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Distributed Systems: Client/Server Computing
Lecture-8/ T. Nouf Almujally
Chapter 14 Designing Distributed and Internet Systems
Lecture The Client/Server Database Environment
Client-Server Processing and Distributed Databases
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
The Client/Server Database Environment
Database Architectures and the Web
Chapter 12 Designing Distributed and Internet Systems
Chapter 11 Designing Distributed and Internet Systems Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 12 Designing Distributed and Internet Systems
12 1 Chapter 12 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Architectures and the Web Session 5
Database Design – Lecture 16
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
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.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
CIS 210 Systems Analysis and Development Week 8 Part II Designing Distributed and Internet Systems,
Chapter 9  Definition of terms  List advantages of client/server architecture  Explain three application components:
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Chapter 2 Database Environment.
Chapter 8 Designing Distributed and Internet Systems Modern Systems Analysis and Design.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Chapter 12 Designing Distributed and Internet Systems Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 12 Designing Distributed and Internet Systems
Introduction to Oracle Forms Developer and Oracle Forms Services
Database Architectures and the Web
Database System Concepts and Architecture
COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI
The Client/Server Database Environment
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
The Client/Server Database Environment
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Database Architectures and the Web
#01 Client/Server Computing
Chapter 16 Designing Distributed and Internet Systems
Chapter 2 Database Environment Pearson Education © 2009.
An Introduction to Computer Networking
Oracle Architecture Overview
Database Environment Transparencies
Systems Analysis and Design in a Changing World, 6th Edition
Tiers vs. Layers.
Chapter 12: Physical Architecture Layer Design
Cloud Computing LegalRun Solutions Why It’s Right for You!
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
UFCEUS-20-2 Web Programming
#01 Client/Server Computing
Presentation transcript:

Business System Development CSC581

Lecture 19 Designing Distributed and Internet Systems

Summary of the previous lecture In previous lecture, we : Discussed the GUI and the Dialogue Discussed how design specifications vary based on system development methodology. Defined quality requirements and write quality requirement statements. Read and understand a structure chart. Explained the roles of prototyping and CASE tools in design specifications. Discussed the application of design specifications to Agile Methodologies.

Outlines We today’s lecture we will: Define key client/server, LAN, distributed database, and middleware terms. Distinguish between file server and client/server environments. Describe alternative distributed system designs.

The Process of Designing Distributed Systems Similar to designing single-location systems Due to multi-location deployment, numerous design issues must be considered More opportunity for failure due to number of components Main issues involve ensuring reliability, availability, survivability, performance

Deliverables and Outcome Document that consolidates system design information: Description of each site Description of data usage for each site Description of business process for each site Contrasts of alternative IS architectures for site, data and processing needs of each site

Designing Systems for Local Area Networks (LAN) LAN: the cabling, hardware, and software used to connect workstations, computers, and file servers located in a confined geographical area Main LAN configuration options File Server architecture Client/Server architecture

File Server Architectures A device that manages file operations and is shared by each client PC attached to a LAN DBMS use in a file server: One copy of the DBMS is on the file server and concurrently running copies are on client PCs. All data manipulation is performed on the client PC.

Limitations of File Servers Excessive data movement Entire data tables must be transferred instead of individual records Need for powerful client workstations Each client workstation must devote memory to a full DBMS Decentralized data control Complicates record concurrency control, recovery, and security

Cleint /Server Architectures Application processing is divided between client and server. Client manages the user interface. Database server is responsible for data storage and query processing.

Client: front-end software provides user interface and data manipulation functions Database engine: back-end DBMS software runs on the server to provide database processing and shared access for clients

Application Program Interface (API) Software building blocks that ensure standardization of modules for data exchange between clients and servers Common API interface can be used for communication between client and any kind of DBMS (DB2, SQL Server, MySQL, Oracle)

Client/Server Advantages and Cautions Leverages benefits of microcomputer technology Processing performed close to data source Improves response time Reduces network traffic Facilitates use of GUIs Encourages acceptance of open systems Cautions Difficult migration from file server to client/server Compatibility issues Limited system design and performance monitoring tools

File Server vs. Client/Server

Advanced Forms of Client/Server Architecture Three-tiered client/server Three logical and distinct applications Data management Presentation Analysis Middleware Combination of hardware, software, and communication technologies that bring together three distinct applications into one environment Application Server Server where data analysis functions are performed

Advantages of Three-tiered Architectures Applications can be partitioned in a way that best fits the organizational computing need. Easier customization: application code resides on application server, so change done only in one place. Easier maintenance: data analysis is separate from user interface, so changing one can be done independently of the other.

Approaches to Designing Client/Server Architectures Distributed Presentation Remote Presentation Remote Data Management Distributed Function Distributed Database Distributed Processing

Distributed Presentation Freshen up delivery of existing server-based applications, typically running on legacy mainframe computers, to distributed clients using screen scrapper technology

Remote Presentation All data presentation functions are on the client, providing greater flexibility of presentation than the distributed presentation option.

Remote Data Management All software except data management is on client, this is closest to the traditional client/server mode.

Distributed Function Analysis functions are split between client and server, with all presentation on client and all data management on server. Requires coordination between analysis function on client and server, making it difficult to develop and maintain.

Distributed Database Client has all functionality, except that data storage and management is shared between client and server. A distributed database is unstable, and it is very difficult to ensure compatibility and communication between client and server.

Distributed Processing Combines distributed function and distributed database, maximizing flexibility of analysis and data management

Summary of today’s lecture In this lecture we: Defined key client/server, LAN, distributed database, and middleware terms. Distinguished between file server and client/server environments. Described alternative distributed system designs.

Overview of the next lecture In next lecture, we will: Described standards for Internet-based system design. Described options for ensuring Internet design consistency. Described site management issues. Described issues related to managing online data.

The End