(10) Multi-Tier-Architecture Flashcards
What is a naive design of the IT infrastructure and which problems does it have?
- Each PC has all kinds of software and good hardware
- Data is managed on each PC separately
Problems:
- Software: administration, updates
- Hardware: expense factor, administration
- Data: consistency, redundancy
How are information systems designed today?
- Distributed Systems
- Reason: used by a large number of software and hardware components
What are the three major responsibilities of application architecture?
- Interaction with the user
Processing the business process
Storing/ managing the involved data
Explain N-Tier Architecture
- Software systems are often divided into parts (tiers)
- Tiers are developed and tested separate from each other
- Tiers only communicate with its adjacent
- The single components are interconnected by a network composing a distributed system
What Tiers does the Three-Tier-Architecture contain?
- Presentation Tier (low cost computer): Interaction with the user, takes input and shows result
- Processing Tier (The application’s brain): Take input of presentation tier and processes it, seres a number of presentation tiers
- Data Tier (Persistent storage of data): Stores all necessary data and information, manages access to data and its manipulation
What are the components of a typical Three-tier-Architecture?
- Workstation which runs a standard user interface (presentation tier)
- Application Server (processing tier)
- Database (Data Tier)
What are the components of the Presentation Tier?
- PC
- Workstations
- Mobile Terminals
- Identification Technology
What are the components of the Processing Tier?
Application Server: Server in a computer network on which applications are hosted
- provides services which can be used by network terminals via interfaces
- knowledge about how the input is to be processed and which data has to be retrieved for the process
- Business logic is implemented here
What is Business logic good for?
Defines a process over actors, activities and relations
How is a business process realised?
- over workflows
- the state of processes is maintained in a database
Name two examples where the three-tier system can be applied
- Machine scheduling
- Product distribution
What is the task of the Data Tier?
The state of the business logic has to be stored and must be accessible for users and the application server.
What are responsibilities of the Data Tier?
- Persistent storage of data
- Coordination of concurrent access
How is the data organised in the Data Tier?
Data Tier comprises elements which provide:
- persistent storage of data
- reading and writing access to this data
Within a computer system data can be organised in a hierarchical way.
What is the Data File Approach?
Data is stored in the computer’s file system.
- Often IS-systems were not planned inter-divisional, but separate from each other
- Sharing of data was not considered
- The organisation of data was tailored towards division-specific applications (data cannot be used by other applications)
What are the problems of the Data File Approach?
- Redundancy and inconsistency
- Dependency between application and data
- No exchange of data and lack of flexibility
- No data security
Explain the Problem “Redundancy and inconsistency” of the Data File Approach
- Redundancy: multiple copies of a date in different data files
- Inconsistency: different values are saved for one attribute
Explain the Problem “Dependency between application and data” of the Data File Approach
- Data in files and software for data processing are strongly connected
- Change in program code requires change in data structure
Explain the Problem “No exchange of data and lack of flexibility” of the Data File Approach
- Data in files are inflexible with respect to evaluations and relationships
- Concurrent access to multiple attribute and selection of data element s requires expensive searching and sorting
- No data exchange between divisional information systems