INFO2010 - L7 Architecture and Infrastructure Flashcards

1
Q

Architecture

A

High level map of the information requirements in organisation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Infrastructure

A
  • physical facilities

- services and management that supports all computer resources within an organisation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Advantages of explicitly designing and documenting a software architecture
Bass et al (2003)

A
  1. Stakeholder communication - use as focus for discussion by a range of different stakeholders
  2. System analysis - making sys arch explicit early in sys dev; architectural design decisions have a profound effect on whether the system can meet critical requirements such as performance, reliability and maintainability
  3. Large scale reuse - arch is a compact, manageable description of how a sys is organised and how the the components interoperate; may be reusable across many systems with similar reqs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Architectural design stage

Hofmeister et al (2000)

A

-forces sw designers to consider key design aspects early in the process - arch can serve as a design plan that is used to negotiate system requirements and as a means of structuring discussions with clients, developers and managers. Also essential tool for complexity management. It hides details and allows designers to focus on the key system abstractions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Factors affected by sys architecture

Bosch, 2000

A
  1. Performance - if critical; arch design to localise critical ops in a small number of subsystems with little comms btwn them
  2. Security - if critical; layered structure design to protect most critical assets in innermost layers with high security
  3. Safety - if critical, design to contain all safety related ops in singe sub system or small no of em
  4. Availability - if critical design to include redundant components so it is poss to replace and update em without stopping the sys.
  5. Maintainability - if critical - design fine grain, self containers components that can be readily changed. Producers of data should be separated from consumers and shared data structures avoided.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Probs with Bosch factors

A

Large grain components improves performance but reduces maintainability
Redundant data improves availability but makes security more difficult
Localising safety features means more comms so degraded performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Architectural design decisions

A
  • is there a generic application arch that can be used?
  • how will the system be distributed?
  • what architectural styles are appropriate?
  • what approach to structure the system?
  • how will the system be decomposed into modules?
  • what control strategy will be used?
  • how will the arch design be evaluated?
  • how should the architecture be documented?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

System organisation

A
Reflects basic strategy used to structure a system
3 organisational styles:
- shared data repository style
- shared services and servers style 
- abstract machine or layered style
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Shared data repository style

A

Sub systems exchange data;

  • central database accessed by all subsystems (for large amounts of data)
  • sub system centric dbs pass data to other subsystems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CASE tools

A
Project repository in the centre;
sub-systems;
Design Editor
Design Translator
Design Analyser
Report generator
Program editor
Code generator
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Repository model advantages

A
  • efficient way to share lots of data
  • sub-systems not concerned with data management - centralised
  • sharing model is published as the repository schema
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Repository model disadvantages

A
  • sub-systems must agree on a reporitory modes - a compromise
  • data evolution is difficult and expensive
  • no scope for specific management policies
  • difficult to distribute efficiently
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Client/Server Architecture

A

CLIENT - computer on a network accesses shared network resources
SERVER - machine provides client with services
- maximise utilisation of computer resources
- sharing expensive hw/sw

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Client server model

A
  • distributed system model which shows how data and processing is distributed accross a range of components
  • set of stnad alone servers which provide specific services such as printing, data management etc
  • set of clients which call on these services
  • network which allows clients to access servers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Example

A
Film and picture library:
Internet in the middle
On one side clients 1,2,3,4
On the other;
4 libraries and their servers; pic, film, catalogue, webserver
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Client server advantages

A
  • distribution of data is straightforward
  • makes effective use of networked systems
  • may require cheaper hardware
  • easy to add and upgrade existing servers
17
Q

Client server disadvantages

A
  • no shared data model so sub-systems use different data organisation
  • data interchange might be inefficient
  • redundant management in each server
  • no central register of names and services - may be hard to find out what servers and services are available
18
Q

Enterprise wide client server architecture

A

Provides total integration of departmental and corporate IS resources
Maximise the value of information by increasing its availability
Can gain a significant competitive advantage
Requires new infrastructure
- considerable impact on people, quality and budget

19
Q

Main Frames

A
  • not dead but a growing biz
  • modern, small
  • lot of computing power
  • little if any down time
  • Large Batch Processing
  • ATMs, order processing, financial transactions, production and inventory control, payroll
20
Q

Abstract machines (layered) model

A
  • Used to model the interfacing of sub systems
  • Organises systems into a set of layers (or abstract machines) each of which provide a set of services
  • supports incremental development of sub-systems in different layers
  • when an interface layer changes, only the adjacent layer is affected
  • it is often artificial to structure systems like this
21
Q

Version Management System

A

Configuration Management Layer
Object Management Layer
Database System Layer
Operating System Layer

22
Q

Processes of Information management

A
  • Strategic information planning
    • IT scanning
    • Participation in org strategy planning
    • Info infrastructures planning
    • Application portfolio planning
  • Change management
  • Information management operations
  • Information management advisory services
23
Q

Distributed System disadvantages

A

Complexity
Security
Manageability
Unpredictability

24
Q

Distributed system architecture

A

Client server architecture

Distibuted object architecture
- all objects can share and exchange services

25
Q

Middleware

A
Manages and supports different components of a distributed system
Sits in the middle of the system
Usually off the shelf
Examples
- transaction processing monitors
- data converters
- communication controllers
26
Q

Distributed Systems characteristics

A
Resource Sharing
- sharing hw and sw
Openness
- use of hw & sw from diff vendors
Concurrency
Scalability
Fault tolerance