1 of 89

OpenHIE

OpenHIE Academy Course 110

Overview of the OpenHIE Architecture

February 2019

2 of 89

Introduction to the Course

3 of 89

Course Instructors

Samson Yohannes, Ethiopian Institute of Technology - Mekelle

  • Head, Software Engineering Chair

Jennifer Shivers, Regenstrief Institute

  • OpenHIE Associate Architect
  • OpenHIE Co-lead of the Academy Community

Additional Contributions From

  • Paul Biondich, OpenHIE Founder
  • Carl Fourie, OpenHIE Associate Architect
  • Shaun Grannis, OpenHIE Lead Architect

3

4 of 89

4

Learning Objectives

By the end of this session, learners will be able to:

  1. Understand the concept and need for an enterprise architecture
  2. Define and state the value of health architecture
  3. Describe the high-level function of the OpenHIE Architecture Components
  4. Understand how to adapt the architecture to meet a project use case or a specific country’s needs
  5. Discuss the value of health architecture

5 of 89

5

Enterprise Architecture

  • Blueprint (model) that creates a framework for how the HIS subsystems interact
  • Is the planning function between strategy formulation and delivery
  • Depicts the system’s organization or structure and provides an explanation of how it behaves
  • Analogous to a city master plan
  • Delineates information systems, data sources, integration & governance and fits to the national enterprise architecture

6 of 89

6

Service Oriented Architecture (SOA)

  • Designed to overcome the problems resulting from monolithic applications
  • Emerged as an evolution of distributed computing
  • Introduce the concept of a ‘service’ that interacts over the wire using a protocol such as REST or SOAP
  • SOA – a software application is designed as a combination of services
  • Services are loosely coupled, meaning the service interface is independent of the underlying implementation

7 of 89

7

Monolithic Architecture

  • Enterprise System Applications are designed

to facilitate business requirements

  • Offers hundreds of business capabilities
  • In monolith, capabilities are generally

piled into a single monolithic application

  • Deployment, troubleshooting, scaling, and

upgrading is a nightmare

8 of 89

8

Microservices Architecture

  • Applications are developed as a suite of small and independent services that are run in their own process, developed and deployed independently
  • Is an architectural style that structures
  • An application as a collection of services that are:
      • Highly maintainable and testable
      • Loosely coupled
      • Able to be independently deployed
      • Organized around business capabilities
      • Owned by a small team

9 of 89

9

OpenHIE Architecture Community

Architectural and Exchange Patterns

Developed in a community process

Applied to your context and setting

OpenHIE Architecture

10 of 89

10

  • Basic Concept: developing an application as a suite of small and independent services that are running in their own process, developed and deployed independently
  • Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are
      • Highly maintainable and testable
      • Loosely coupled
      • Able to be independently deployed
      • Organized around business capabilities
      • Owned by a small team

Microservices Architecture

11 of 89

11

eHealth Architecture

The eHealth Architecture is the foundational plan or blueprint that creates a framework for how the HIS subsystems interact.

It may include:

  • Principles that guide technical investment and decision making
  • A schema that outlines how the physical components will interact
  • Policies and/or processes that support the principles and the schema
  • Physical components needed to support the schema, policies, and procedures
  • Standards for data exchange and semantic terminology

12 of 89

OpenHIE Architecture Overview

13 of 89

13

OpenHIE Architecture Community

OpenHIE Architecture

14 of 89

What is the value of having an architecture that supports Health Information Exchange?

14

15 of 89

15

Goal:

Support Healthcare Through Data Sharing Capabilities

16 of 89

OpenHIE Architecture

A community approach to

16

Supporting Global Health Information Needs

Individual Patient Care (Clinical)

  • Reproductive, maternal, newborn, and child health
  • Immunization Health
  • HIV disease management
  • Non-communicable disease management

Population and Public Health

  • Infectious disease surveillance, reporting, and management
  • Cohort identification, management and tracking

Healthcare Administration

  • Facilities
  • Health workers
  • Health medicine and supplies
  • Health coverage and enrollment

Through Support of Data Sharing Capabilities

Designed with Architected Standards-based Solutions

  • Exchange Specifications
  • Message standards

OpenHIE Architecture and Specification and Testing

  • Architecture Components (Diagram)
  • Component functionality

  • Patient Identity Management across systems
  • Health Terminology and Metadata Management
  • Exchange of lab requests and results
  • Health Worker and Patient Alerting
  • Disease Surveillance and Reporting
  • Health Metrics calculation and Reporting

  • Facility planning and management, including Unique identification of facilities
  • Unique identification of Health Workers
  • Tracking and managing health worker capabilities and geographic coverage
  • Health access and insurance coverage
  • Health product logistics/ supply chain support and tracking
  • Health product identification and management

OHIE Architecture Capabilities

17 of 89

Vignette

17

Pregnant Woman

Community

Care

Clinic

Care

Hospital

Birth

A pregnant woman may receive clinic care for ANC1, community care for ANC2 and 3, and then may need to deliver at a hospital due to complications.

This leaves her health data spread across three different systems and her treatment providers are challenged to see a complete picture of care.

18 of 89

Vignette

18

Pregnant Woman

A pregnant woman may receive clinic care for ANC1, community care for ANC2 and 3, and then may need to deliver at a hospital due to complications.

With a Health Data Exchange, her records from all three sites can be linked and that link can be used to show a shared view of her health records.

Community

Care

Clinic

Care

Hospital

Birth

19 of 89

19

OpenHIE Architecture Overview

OpenHIE Architecture Community and Sub Communities

Architecture Diagram

Component Requirements

Workflows / Data Exchanges

20 of 89

20

OpenHIE Architecture - Patterns

21 of 89

Additional Reading and References

21

22 of 89

Registry Services

23 of 89

23

OpenHIE Architecture - Patterns

24 of 89

24

Registry Services 

Registry services are designed to support interoperability and data normalization by providing authoritative sources for data and metadata that are used throughout the eHealth system.

25 of 89

Registry Services

(Shared Services)

Water image: Michael Tewelde/USAID Lowland WASH ActivityMichael Tewelde/USAID Lowland WASH Activity

25

26 of 89

26

Client Identity Management

Hosp. B Client ID

Hiwott Patient ID 99999

Hiwott

Hiwott Patient ID 123456

Clinic A Client ID

27 of 89

Client Registry

Client Registry (Enterprise Master Patient Index): a master patient index (MPI), or Client Registry manages the unique identities of citizens receiving health services with the country

Hosp. B Client ID

Hiwott Patient ID 99999

Client Registry

Hiwott Patient CR ID 5555555555

Clinic ID 123456 + demographics

Hospital ID 99999 + demographics

Hiwott

Hiwott Patient ID 123456

Clinic A Client ID

  • Foundational to the ability to combine patient records from multiple systems that are using their own IDs
  • Links a patient’s ID in one system with their ID in another system
  • Provides a unique enterprise identity for that patient

28 of 89

28

Health Worker Registry

Health Worker Registry

Health Worker(s)

  • Qualifications / Certifications

Health Worker Registry (eHIRIS) : a health worker registry uniquely identifies each individual who works within the healthcare system and may track information about their qualifications.

29 of 89

29

29

Nigeria

30 of 89

30

30

Nigeria

31 of 89

31

Facility Registry

Facility Registry

Facilities

  • Geographic hierarchy
  • Data about the facilities

Master Facility Registry (MFR) : a MFR manages the unique id and attributes of the locations where health services are administered or supported.

  • Usually supports hierarchy data used for analysis and reporting
  • Allows for analysis of facility or regional data from multiple systems

32 of 89

32

32

33 of 89

33

33

34 of 89

34

34

Tanzania

35 of 89

35

Registry Services 

Registry services are designed to support interoperability and data normalization by providing authoritative sources for data and metadata that are used throughout the eHealth system.

36 of 89

36

Product Registry

A Product Registry serves as the source of truth about what a Product is within an HIE.

  • Allows organizations to publish and manage one or more product catalogs including product information and master data management
  • Should support common product identifiers such as GS1 and mappings between different product catalogs/ identifiers
  • Provides interoperability
  • Provides data governance workflows

37 of 89

37

Terminology Service

  • Uniquely defines and identifies both the clinical and M&E concepts throughout the country
  • Used to align patient-level or indicator-level data across point of service or enterprise-level applications

38 of 89

38

Registry Services 

Registry services are designed to support interoperability and data normalization by providing authoritative sources for data and metadata that are used throughout the eHealth system.

39 of 89

Additional Reading and References

  • OpenHIE Architecture - https://wiki.ohie.org/pages/viewpage.action?pageId=8454157
  • Kenya Facility registry / Master facility list - http://kmhfl.health.go.ke/#/home
  • Tanzania Facility Registry - http://hfrportal.moh.go.tz/index.php?r=page/index&page_name=about_page

39

40 of 89

Business Domain Services

41 of 89

41

Business Domain Services  

Services that support a particular domain and may be used by other HIS systems.

42 of 89

42

Distributed Health Record

Clinic A Client ID

Hosp. B Client ID

Hiwott

Hiwott Patient Records

  • ANC1 visit data

Hiwott Patient Records

  • ANC 4 visit data
  • Delivery data

Health Post

Client ID

Hiwott Patient Records

  • ANC2 visit data
  • ANC3 visit data

A pregnant woman may receive clinic care for ANC1, community care for ANC2 and 3, and then may need to deliver at a hospital due to complications.

This leaves her health data spread across three different systems and her treatment providers are challenged to see a complete picture of care.

43 of 89

43

Shared Health Record

Shared Health Record

Shared Health Record : collection of fully normalized person-level data records.

  • Provides a holistic view of a patient’s medical record
  • Allows providers working at different facilities to see a patient’s longitudinal record

Hiwot Patient

  • ANC1 visit data
  • ANC2 visit data
  • ANC3 visit data
  • ANC4 visit data
  • Delivery data

Clinic A Client ID

Hosp. B Client ID

Hiwott

Hiwott Patient

  • ANC1 visit data

Hiwott Patient

  • ANC 4 visit data
  • Delivery data

Health Post

Client ID

Hiwott Patient

  • ANC2 visit data
  • ANC3 visit data

44 of 89

44

45 of 89

45

Business Domain Services  

Services that support a particular domain and may be used by other HIS systems.

46 of 89

Additional Reading and References

46

47 of 89

Putting it All Together

48 of 89

48

49 of 89

49

Interoperability Service

The interoperability layer provides:

  • a single point of entry for data and requests of the architecture
  • centralize the logging/auditing of messages
  • authentication (verifying the machine or process that is sending or receiving data)
  • authorization (verifying that the machine or process has access to the requested resources)
  • routing of messages to the correct service provider
  • mediation functions for transactions in an attempt to simplify the business logic required by service consumer systems

50 of 89

50

OpenHIE Architecture Overview

OpenHIE Architecture Community and Sub Communities

Architecture Diagram

Component Requirements

Workflows / Data Exchanges

Note: OpenHIE also has Exemplar Software demonstrating the workflows, but OHIE is not software

51 of 89

Additional Reading and References

51

52 of 89

52

53 of 89

Workflows - Patterns

(Information Exchanges)

https://ohie.org/architecture-specification/

53

54 of 89

Shared Services Example

Abraham is a child that has been seen by both a community health worker and a clinic worker during the first 4 months of life. While he received immunizations in both service locations, bringing those data together imply being able to uniquely identify similar immunizations from each location (ie, Polio vaccine) as well as distinguishing the service location.

Shared services allow data emitted from both an EMR and a mobile app to be normalized consistently. The Shared Health record allows this normalized data to be made available to the larger enterprise.

54

Shared Services

Master Facility Registry

Health Data Dictionary

iHRIS

Client Registry (EMPI)

Shared Health Record

EMR

Mobile App

Interoperability Service

  1. Data travels from the point of care system, through the interoperability layer.
    1. The interoperability layer authenticates the sender and mediates the rest of the process steps.

  • Any terminology that is not compliant with the standards is translated.

  • Patient IDs are translated from the local id to the health system ID

  • Data is recorded in the shared health record

1.

1.

2.

2.

3.

3.

4.

4.

55 of 89

55

Scenario Exercise

Use the architecture diagram the the future state scenario described on the next slide to:

  1. Identify the OpenHIE components needed to support the scenario on the next slide

56 of 89

56

Background

  • Fireiwot is a health extension worker who works within the Babo health post which supports the Ancho Health Center. The health post has reliable 3G wireless internet. They have recently implemented a community health mobile app (CHMA) which allows Fireiwot to collect patient-level information electronically.
  • Fireiwot regularly phones community leaders in her catchment area who meet with the mothers-to-be.

Health Post - Mobile App (CHMA)

  • Fireiwot learns from a community leader that Hiwot, a mother within her catchment has become pregnant. The mother therefore is sent to the health post.
  • At the health post, Fireiwot completes the mobile CHMA registration and the mother’s demographic record (identity) is electronically captured in the mobile system.
  • At the health post, Fireiwot continues to complete the CHMA pregnancy form. At the end of the day, Fireiwot will need to upload the data from her mobile CHMA to the central health information exchange. If it is a new patient, the patient’s identity will be added to the Client registry. In addition, the record of the visit will be added to the mother’s shared health record (SHR).

Clinic - EMR

  • Kebede, who leads the ANC unit at the Ancho Health Center is able to use the EMR to get the list of pregnant patients in his catchment area. He sees that Hiwot should be coming to the health center for her ANC1. Kebede begins the process to receive Hiwot for her first ANC visit. The Ancho Health Center has recently been fitted with fiber optic intranet services and also maintains an EMR registration and basic MNCH EMR function within the setting.
  • When Hiwot arrives at the ANC Unit at the Health Center, she is given a thorough evaluation and screening, and overall, she appears to be in excellent health. Kebede documents all of these findings in the EMR and that data is then synced with the Shared Health Record. Hiwot then returns home, with an expectation that until the end of her pregnancy, she’ll be supported within her local community and by Firewot.

Health Post - Mobile App (CHMA)

  • Firewot can access the Shared Health Record information and see the expected due date and other key health data recorded at the Ancho Health Center during the ANC1 visit.
  • Over the course of the next few months, Hiwot participated in a number of peer support events in her community and also completed her second and third antenatal visits with Firewot.
  • As a part of the job, the Health Extension worker (HEW), Firewot, talks about the nutrition status of the family. The HEW measures Hiwot’s arm, after noting that Hiwot has always been a light eater. Over the course of the past few months, she has not gained as much weight as she should. She gave the mother some advice, and they decided to manage this conservatively. All of this information is dutifully gathered and this data are recorded in the mobile CHMA and subsequently synced with the Shared Health Record.

Clinic - EMR

  • Now eight months into the pregnancy, Firewot reminds Hiwot to go back to the Ancho ANC Unit for her 4th antenatal visit. During that visit, Kebede notes that the nutrition interventions have been working.
  • Hiwot ends up delivering a healthy baby at the PHCU a few weeks later. She names her boy Dawit. Kebede registers Dawit as a new delivery and ensures that the PHCU is prepared to receive him as soon as possible for immunizations and his first well child visit.

Scenario Exercise

57 of 89

57

Scenario Exercise - Answers

Components used to support the scenario:

58 of 89

58

Scenario Exercise

Use the architecture diagram the the future state scenario described on the next slide to:

  • Draw lines to identify the high level data exchanges between the components.

59 of 89

59

Background

  • Fireiwot is a health extension worker who works within the Babo health post which supports the Ancho Health Center. The health post has reliable 3G wireless internet. They have recently implemented a community health mobile app (CHMA) which allows Fireiwot to collect patient-level information electronically.
  • Fireiwot regularly phones community leaders in her catchment area who meet with the mothers-to-be.

Health Post - Mobile App (CHMA)

  • Fireiwot learns from a community leader that Hiwot, a mother within her catchment has become pregnant. The mother therefore is sent to the health post.
  • At the health post, Fireiwot completes the mobile CHMA registration and the mother’s demographic record (identity) is electronically captured in the mobile system.
  • At the health post, Fireiwot continues to complete the CHMA pregnancy form. At the end of the day, Fireiwot will need to upload the data from her mobile CHMA to the central health information exchange. If it is a new patient, the patient’s identity will be added to the Client registry. In addition, the record of the visit will be added to the mother’s shared health record (SHR).

Clinic - EMR

  • Kebede, who leads the ANC unit at the Ancho Health Center is able to use the EMR to get the list of pregnant patients in his catchment area. He sees that Hiwot should be coming to the health center for her ANC1. Kebede begins the process to receive Hiwot for her first ANC visit. The Ancho Health Center has recently been fitted with fiber optic intranet services and also maintains an EMR registration and basic MNCH EMR function within the setting.
  • When Hiwot arrives at the ANC Unit at the Health Center, she is given a thorough evaluation and screening, and overall, she appears to be in excellent health. Kebede documents all of these findings in the EMR and that data is then synced with the Shared Health Record. Hiwot then returns home, with an expectation that until the end of her pregnancy, she’ll be supported within her local community and by Firewot.

Health Post - Mobile App (CHMA)

  • Firewot can access the Shared Health Record information and see the expected due date and other key health data recorded at the Ancho Health Center during the ANC1 visit.
  • Over the course of the next few months, Hiwot participated in a number of peer support events in her community and also completed her second and third antenatal visits with Firewot.
  • As a part of the job, the Health Extension worker (HEW), Firewot, talks about the nutrition status of the family. The HEW measures Hiwot’s arm, after noting that Hiwot has always been a light eater. Over the course of the past few months, she has not gained as much weight as she should. She gave the mother some advice, and they decided to manage this conservatively. All of this information is dutifully gathered and this data are recorded in the mobile CHMA and subsequently synced with the Shared Health Record.

Clinic - EMR

  • Now eight months into the pregnancy, Firewot reminds Hiwot to go back to the Ancho ANC Unit for her 4th antenatal visit. During that visit, Kebede notes that the nutrition interventions have been working.
  • Hiwot ends up delivering a healthy baby at the PHCU a few weeks later. She names her boy Dawit. Kebede registers Dawit as a new delivery and ensures that the PHCU is prepared to receive him as soon as possible for immunizations and his first well child visit.

Scenario Exercise

60 of 89

60

Scenario Exercise - Answers

Note: There can be many different answers depending upon how the scenario was interpreted, but these are some key points that should be present.

1a. Patient is registered in the point of care system (in this case the EMR or the mobile system.) The patient’s demographic data is sent through the interoperability layer.

1b. The point of care system ID is stored in the client registry and linked to a unique ID for that patient in the health exchange. The Client Registry will link the IDs from the Mobile system.

1a

1b

1a

61 of 89

61

Note: There can be many different answers depending upon how the scenario was interpreted, but these are some key points that should be present.

2a. The patient visit data is sent to the interoperability layer.

2b. The interoperability layer translates the patient ID from the sender’s ID to the Health Exchange ID in the client registry.

2c. Visit data from the point of care system is stored in the shared health record.

2a

2b

2a

2c

Scenario Exercise - Answers

62 of 89

62

Note: There can be many different answers depending upon how the scenario was interpreted, but these are some key points that should be present.

3a. There is a request to see the patient’s full record.

3b. The interoperability layer translates the patient ID from the requestor’s ID to the Health Exchange ID in the client registry.

3c. The Shared health record receives the request for the patient record.

3d. The record is sent to the interoperability layer.

3e. The record is sent back to the point of care system.

3a

2b

3a

3c

3d

3e

3e

Scenario Exercise - Answers

63 of 89

63

64 of 89

Course Evaluation

64

65 of 89

Course Evaluation

Please proceed to the evaluation questions.

65

66 of 89

Evaluation Question 1

  1. Which architecture component would you use to help create standard facility names and assign unique facility IDs?
    1. CR
    2. FR
    3. SHR
    4. TS

66

67 of 89

Evaluation Question 1

  • Which architecture component would you use to help create standard facility names and assign unique facility IDs
    • CR
    • FR
    • SHR
    • TS

A FR (facility registry) manages the unique id and attributes of the locations where health services are administered or supported.

67

68 of 89

Evaluation Question 2

2. In one health district, there is a hospital and a clinic. Mothers may do antenatal care at either facility and may give birth at another. What part of the architecture can help manage a patient's identity across systems?

    • CR
    • FR
    • SHR
    • TS

68

69 of 89

Evaluation Question 2

2. In one health district, there is a hospital and a clinic. Mothers may do antenatal care at either facility and may give birth at another. What part of the architecture can help manage a patient's identity across systems?

    • CR
    • FR
    • SHR
    • TS

The CR helps link a single patient’s identity across multiple systems.

A SHR (shared health record) supports data from multiple point of care systems and creates a comprehensive health record for a patient.

69

70 of 89

Evaluation Question 3

3. What component will help ensure that medical symptoms that are used in an EMR can be analyzed with symptoms from a mobile community patient application?

    • CR
    • FR
    • SHR
    • TS

70

71 of 89

Evaluation Question 3

3. What component will help ensure that medical symptoms that are used in an EMR can be analyzed patient with symptoms from a mobile community patient application.

    • CR
    • FR
    • SHR
    • TS

A TS (terminology service) manages the medical terminology used in the health system. It can be used to support data standards that are used in other applications or to support mapping terminology from one system to another.

71

72 of 89

Evaluation Question 4

4. What is an example of a point of care system.

    • A mobile application used to support community health
    • An EMR used to manage patient records
    • A pharmacy system used when dispensing medicine and supplies to patients.
    • All of the above

72

73 of 89

Evaluation Question 4

What is an example of a point of care system.

    • A mobile application used to support community health
    • An EMR used to manage patient records
    • A pharmacy system used when dispensing medicine and supplies to patients.
    • All of the above

Some examples of point-of-care systems are an EMR or a mobile system which is implemented at a point of care such as a clinic or as an application for a community health worker to use. Laboratory systems and pharmacy systems may also be examples of point-of-care systems.

73

74 of 89

Evaluation Question 5

What is the value of having an enterprise architecture?

    • It helps create a plan for the different types of data needed to support a health information exchange
    • Project teams can see the plan and contribute to the health information infrastructure as they build specific solutions.
    • Having the architecture creates the foundation that allows for reuse of systems and data across projects.
    • All of the above

74

75 of 89

Evaluation Question 5 - Answer

What is the value of having an enterprise architecture?

    • It helps create a plan for the different types of data and systems needed to support a health information exchange
    • Project teams can see the plan and contribute to the health information infrastructure as they build specific solutions.
    • Having the architecture creates the foundation that allows for reuse of systems and data across projects.
    • All of the above

Among other things, an enterprise architecture creates value by creating a plan that:

  • Enables sharing and using data outside of siloed systems
  • Reduces duplicate effort. Disjointed investments in ICT health projects lead to duplicate efforts and wasted resources.

75

76 of 89

Evaluation Question 6

6. The OpenHIE Architecture Specification provides which of the following information:

    • A model or diagram for a pattern of service oriented architecture used for health systems
    • A downloadable version of a health information exchange
    • Specifications or requirements for the OpenHIE components
    • Specifications of the data exchanges or OpenHIE workflows
    • Both a and b
    • a, c, and d

76

77 of 89

Evaluation Question 6

The OpenHIE Architecture Specification provides which of the following information:

    • A model or diagram for a pattern of service oriented architecture used for health systems
    • A downloadable version of a health information exchange
    • Specifications or requirements for the OpenHIE components
    • Specifications of the data exchanges or OpenHIE workflows
    • Both a and b
    • a, c and d

The OpenHIE Architecture Specification provides:

  • an architecture diagram pattern
  • specifications for OpenHIE components such as the client registry and the facility registry
  • detailed workflows or data exchange patterns that include the IHE standards or other standards that support that data exchange

77

78 of 89

Evaluation Question 7

If I need to create a way to link patient identities from an EMR and a mobile application, which OpenHIE components support that functionality?

    • Client registry (CR), an HMIS and an Interoperability Layer (IOL)
    • A facility registry and a terminology service
    • Both point-of-care systems, a Client registry (CR), and an Interoperability Layer (IOL)
    • The facility registry and the Client registry (CR)

78

79 of 89

Evaluation Question 7- Answer

If I need to create a way to link patient identities from an EMR and a mobile application, which OpenHIE components support that functionality?

    • Client registry (CR), an HMIS and an Interoperability Layer (IOL)
    • A facility registry and a terminology service
    • Both point-of-care systems, a Client registry (CR), and an Interoperability Layer (IOL)
    • The facility registry and the Client registry (CR)

The EMR and the mobile app are point-of-service systems that can send their identities through the interoperability layer to the client registry.

79

80 of 89

END

80

81 of 89

81

82 of 89

82

83 of 89

83

Quality Attributes

  • Quality is a measure of excellence or the state of being free from deficiencies or defects.
    • Quality may also be defined as adherence to requirements.
    • Quality attributes are system properties that are separate from the functionality of the system.
    • Attributes are overall factors that affect run-time behavior, system design, and user experience.

84 of 89

84

Begin to discuss

  • What is quality in general and in architecture particular

  • List the quality attributes of an architecture and relate it with OHIE and why do they matter

  • Categorize the quality attributes

85 of 89

85

Registry Services 

Registry services are designed to support interoperability and data normalization by providing authoritative sources for data and metadata that are used throughout the eHealth system.

86 of 89

86

Quality Cont..

Category

Quality

Attribute

Description

Design

Qualities

Conceptual Integrity

Defines the consistency and coherence of the overall design. This includes the way components or modules are designed

Maintainability

Ability of the system to undergo changes with a degree of ease.

Reusability

Defines the capability for components and subsystems to be suitable for use in other applications

87 of 89

87

Quality Cont..

Category

Quality

Attribute

Description

Run-time

Qualities

Interoperability

Ability of a system or different systems to operate successfully by communicating and exchanging information with other external systems written and run by external parties.

Manageability

Defines how easy it is for system administrators to manage the application

Reliability

Ability of a system to remain operational over time

Scalability

Ability of a system to either handle increases in load without impact on the performance of the system, or the ability to be readily enlarged.

Security

Capability of a system to prevent malicious or accidental actions outside of the designed usages

Performance

Indication of the responsiveness of a system to execute any action within a given time interval.

Availability

Defines the proportion of time that the system is functional and working. It can be measured as a percentage of the total system downtime over a predefined period.

88 of 89

88

Quality Cont..

Category

Quality

Attribute

Description

System

Qualities

Supportability

Ability of the system to provide information helpful for identifying and resolving issues when it fails to work correctly.

Testability

Measure of how easy it is to create test criteria for the system and its components

User

Qualities

Usability

Defines how well the application meets the

requirements of the user and consumer by being intuitive

89 of 89

89

Quality Cont..

Category

Quality

Attribute

Description

Architecture

Quality

Correctness

Accountability for satisfying all the requirements of

the system.

Non-runtime

Quality

Portability

Ability of the system to run under different

computing environment.

Integrality

Ability to make separately developed components

of the system work correctly together.

Modifiability

Ease with which each software system can

accommodate changes to its software.

Business

quality

attributes

Cost and

schedule

Cost of the system with respect to time to market,

expected project lifetime & utilization of legacy

Marketability

Use of system with respect to market competition.