hi600 u08_inst_slides

16
HI-600: Analysis and Design of Health Information Systems Design: Part II Architecture Design

Upload: ljmcneill33

Post on 16-Apr-2017

44 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Hi600 u08_inst_slides

HI-600: Analysis and Design of Health Information Systems

Design: Part IIArchitecture Design

Page 2: Hi600 u08_inst_slides

Architectural Components• Software Components• Data Storage• Data Access Logic• Application Logic• Presentation Logic

• Hardware Components• Client Computers• Servers• The network

Page 3: Hi600 u08_inst_slides

Client-Server Architectures

Balances processing between clients and server(s)• Client: Presentation logic• Server(s): Data storage and data access

logic• Thick (fat) / thin clients• Thick/fat client: All or most application logic• Thin client: Small part of the application logic

Page 4: Hi600 u08_inst_slides

Client-Server Architectures (con’t)• Scalable• Can support different types of clients and

servers through middleware• The logical software components can be

independent• Server failure only affects dependent

applications

• Software development is more complex.

Page 5: Hi600 u08_inst_slides

Client-Server Tiers

• 2-Tiered

• 3-Tiered

• N-Tiered

Page 6: Hi600 u08_inst_slides

Less Common Architectures

Server-BasedArchitectures

Client-BasedArchitectures

Page 7: Hi600 u08_inst_slides

Advances in Architecture Configurations

• Virtualization refers to a creation of a virtual device or resource, such as a server or storage device

• Cloud computing – everything from computing power to computing infrastructure, to applications can be delivered as a service wherever and whenever needed

Comparing architecture options: Often the current infrastructure restricts the choice of architecture; client-server architectures are more cost- effective

Page 8: Hi600 u08_inst_slides

CREATING AN ARCHITECTURE DESIGN• Operational Requirements• Technical Environment, System Integration, Portability,

Maintainability• Performance Requirements• Speed, Capacity, Availability and Reliability

• Security Requirements• System Value, Access Control, Encryption and

Authentication, Virus Control• Cultural and Political Requirements• Multilingual, Customization, Unstated Norms, Legal

Page 9: Hi600 u08_inst_slides

Operational Requirements

Page 10: Hi600 u08_inst_slides

Performance Requirements

Page 11: Hi600 u08_inst_slides

Security Requirements

Page 12: Hi600 u08_inst_slides

Cultural and Political Requirements

Page 13: Hi600 u08_inst_slides

Designing the Architecture

Page 14: Hi600 u08_inst_slides

HARDWARE AND SOFTWARE SPECIFICATION

• Software• Operating System• Special Software

• Hardware• Clients• Each server• Peripheral Devices• Backup Devices• Storage Devices

• Network

Page 15: Hi600 u08_inst_slides

Factors in hardware and software selection• Functions and Features• Performance• Legacy Databases and Systems• Hardware and OS Strategy• Cost of Ownership• Political Preferences• Vendor Preferences

Page 16: Hi600 u08_inst_slides

SUMMARY• Application architecture• Client-server architecture• Advances in architecture configurations:

virtualization and cloud computing• Architecture Design• Nonfunctional requirements

• Hardware and software specification• A document that describes what hardware and

software are needed to support the application