Difference between revisions of "Interoperability"

From EITBOK
Jump to: navigation, search
 
(26 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<p style="color: red">'''Note: This wiki is a work in progress, and may contain missing content, errors, or duplication.'''</p>
+
<table border="3">
----
+
<tr><td>
 +
<table>
 +
<tr>
 +
<td width="60%"><font color="#246196">'''Welcome to the initial version of the EITBOK wiki. Like all wikis, it is a work in progress and may contain errors. We welcome feedback, edits, and real-world examples. [[Main_Page#How to Make Comments and Suggestions|Click here]] for instructions about how to send us feedback.''' </font></td>
 +
<td width="20%">[[File:Ieee logo 1.png|100px|center]]</td>
 +
<td width="20%"> [[File:Acm_logo_3.png|175px|center]]</td>
 +
</tr></table>
 +
</td></tr></table>
 +
<p>&nbsp;</p>
 
<h2>Introduction</h2>
 
<h2>Introduction</h2>
<p>The need for sharing information among information systems has grown exponentially with the adoption of automated services in the enterprise. These services have expanded from their back-office roots in accounting and personnel records to sales order management, product distribution, marketing support, business analytics in the executive suite, customer support, customer communication and relationship management, employee benefits self service, and other areas.</p>
+
<p>The need for sharing information among information systems has grown exponentially with the adoption of automated services in the enterprise. These services have expanded from their back-office roots in accounting and personnel records to sales order management, product distribution, marketing support, business analytics in the executive suite, customer support, customer communication and relationship management, online self-service for employee benefits, and other areas.</p>
<p>The proliferation of software, hardware, networks, and storage systems resulted in redundancy and duplication in [http://eitbokwiki.org/Glossary#eit enterprise information technology (EIT)] assets as well as enterprise data, which meant burgeoning maintenance costs, increased reliance on service providers, and increased costs to the enterprise.</p>
+
<p>The proliferation of software, hardware, networks, and storage systems resulted in redundancy and duplication in [http://eitbokwiki.org/Glossary#eit Enterprise information technology (EIT)] assets as well as enterprise data, which meant burgeoning maintenance costs, increased reliance on service providers, and increased costs to the enterprise.</p>
<p>As more specialized information systems were added to support different functional areas, departmental managers realized they could gain operational efficiencies if their information was integrated. So began the great chase for information sharing that has fostered a myriad of efforts to develop technical “workarounds” to link one system to another. </p>
+
<p>As more specialized information systems were added to support different functional areas, departmental managers realized they could gain operational efficiencies if their information was integrated. So began the great chase for information sharing that has fostered a myriad of efforts to develop technical "workarounds" to link one system to another. </p>
 
<p>The technical challenge was huge because all of these systems lacked interoperability capabilities. To achieve information sharing between systems that generate, modify, and use data, EIT had to create linkages between [http://eitbokwiki.org/Glossary#cots commercial off-the-shelf (COTS)], home-grown, custom systems, and customized packages. The linkages needed to be safe, secure, accurate, and speedy. While the linkages were costly to develop, they also created nightmares of complexity, unexpected/unexplained outages, greater support costs, and other issues because they were developed in an ad hoc manner, as one-offs. This greater support effort meant that EIT staff had less time to develop new EIT capabilities for the enterprise, thus they were seen as uncooperative, and, in fact, a choke point for the enterprise.</p>
 
<p>The technical challenge was huge because all of these systems lacked interoperability capabilities. To achieve information sharing between systems that generate, modify, and use data, EIT had to create linkages between [http://eitbokwiki.org/Glossary#cots commercial off-the-shelf (COTS)], home-grown, custom systems, and customized packages. The linkages needed to be safe, secure, accurate, and speedy. While the linkages were costly to develop, they also created nightmares of complexity, unexpected/unexplained outages, greater support costs, and other issues because they were developed in an ad hoc manner, as one-offs. This greater support effort meant that EIT staff had less time to develop new EIT capabilities for the enterprise, thus they were seen as uncooperative, and, in fact, a choke point for the enterprise.</p>
<p>Trends emerging today only exacerbate the problem &mdash; mobility, the cloud, and [http://eitbokwiki.org/Glossary#byod bring your own device (BYOD)], to name a few. Of course, the ultimate challenge for interoperability is the ''[http://eitbokwiki.org/Glossary#iot Internet of Things (IoT)]''. ''Big data'' and the IoT presuppose a powerful mechanism to collect and aggregate data from disparate sources. That is, they presuppose some degree of interoperability. Similarly, enterprises that want to move their data to the cloud expect interoperability among cloud providers.</p>
+
<p>Trends emerging today only exacerbate the problem—mobility, the cloud, and [http://eitbokwiki.org/Glossary#byod bring your own device (BYOD)], to name a few. Of course, the ultimate challenge for interoperability is the ''[http://eitbokwiki.org/Glossary#iot Internet of Things (IoT)]''. ''Big data'' and the IoT presuppose a powerful mechanism to collect and aggregate data from disparate sources. That is, they presuppose some degree of interoperability. Similarly, enterprises that want to move their data to the cloud expect interoperability among cloud providers.</p>
<p>As used in this chapter, ''[http://eitbokwiki.org/Glossary#interoperability interoperability]'' means '''the ability of systems (including organizations) to exchange and use exchanged information without knowledge of the characteristics or inner workings of the collaborating systems (or organizations)'''. This definition is based on an ISO definition: “degree to which two or more systems, products, or components can exchange information and use the information that has been exchanged.&nbsp;[[#One|[1]]] Note that this definition includes hardware components as well as software systems and the organizations in which they are used.</p>
+
<p>As used in this chapter, ''[http://eitbokwiki.org/Glossary#interoperability interoperability]'' means '''the ability of systems (including organizations) to exchange and use exchanged information without knowledge of the characteristics or inner workings of the collaborating systems (or organizations)'''. This definition is based on an ISO definition: "degree to which two or more systems, products, or components can exchange information and use the information that has been exchanged."&nbsp;[[#One|[1]]] Note that this definition includes hardware components as well as software systems and the organizations in which they are used.</p>
<p>In the enterprise, information needs to be exchanged to get a job done, or, at the highest level, to achieve a defined objective of the enterprise. When information can’t be shared automatically by one system or person with another, that information is manually copied, manually updated in one or more private local versions, or otherwise re-created by the other person or system. Employees who know the data exists find a way to get it, usually through undocumented manual processes.</p>
+
<p>In the enterprise, information needs to be exchanged to get a job done, or, at the highest level, to achieve a defined objective of the enterprise. When information can't be shared automatically by one system or person with another, that information is manually copied, manually updated in one or more private local versions, or otherwise re-created by the other person or system. Employees who know the data exists find a way to get it, usually through undocumented manual processes.</p>
<p>If it’s a simple matter of producing an exact copy of the original information, there is still an extra cost to do so. If the information must be re-''developed'', and additional costs are incurred. In either case, if the information is ever needed again (and it almost always is), then the cost of duplicating information continues. Worse, it can lead to errors. For example, if information is changed in one place, it should be changed in the other &mdash; assuming that both of the information owners know about the change.</p>
+
<p>If it's a simple matter of producing an exact copy of the original information, there is still an extra cost to do so. If the information must be re-''developed'', additional costs are incurred. In either case, if the information is ever needed again (and it almost always is), then the cost of duplicating information continues. Worse, it can lead to errors. For example, if information is changed in one place, it should be changed in the copy—assuming that both of the information owners know about the change.</p>
 
<h2>Goals and Guiding Principles</h2>
 
<h2>Goals and Guiding Principles</h2>
 
<p>An enterprise should have the following goals for interoperability:</p>
 
<p>An enterprise should have the following goals for interoperability:</p>
 
<ul>
 
<ul>
<li>Minimize replication &mdash; Link data rather than copy it. </li>
+
<li>Safely and securely exchange information or pass functionality between organizations and systems within an organization (with metrics such as path count, transmission time, and issue count).</li>
<li>Minimize steps in data flows &mdash; Create the shortest paths between the data source and the data target.</li>
+
<li>Increase the percentage of general paths and templates to enable ease of connection.</li>
<li>Minimize human effort &mdash; Share data automatically.</li>
+
</ul>
<li>Minimize data interfaces &mdash; Create interfaces that are flexible or generic enough to suit multiple uses.</li>
+
<p>The actions that address these goals should also</p>
 +
<ul>
 +
<li>Minimize replication—Link data rather than copy it. </li>
 +
<li>Minimize steps in data flows—Create the shortest paths between the data source and the data target.</li>
 +
<li>Minimize human effort—Share data automatically.</li>
 +
<li>Minimize data interfaces—Create interfaces that are flexible or generic enough to suit multiple uses.</li>
 
<li>Maintain modularity.</li>
 
<li>Maintain modularity.</li>
 
</ul>
 
</ul>
 
<p>These principles for interoperability design require an emphasis on simplicity:</p>
 
<p>These principles for interoperability design require an emphasis on simplicity:</p>
 
<ul>
 
<ul>
<li>Data is the enterprise’s most valuable asset and must be protected accordingly. Protect privacy and security in all aspects of interoperability.</li>
+
<li>Data is the enterprise's most valuable asset and must be protected accordingly. Protect privacy and security in all aspects of interoperability.</li>
 
<li>Data usage and maintenance must be carefully governed by a well-understood data governance framework.</li>
 
<li>Data usage and maintenance must be carefully governed by a well-understood data governance framework.</li>
 
<li>Standard data definitions are fundamental to data exchange.</li>
 
<li>Standard data definitions are fundamental to data exchange.</li>
 
<li>Enterprise architecture is a powerful enabler of efficacious interoperability.</li>
 
<li>Enterprise architecture is a powerful enabler of efficacious interoperability.</li>
<li>Interoperability is a property of a system (a system that can share with another system and use another system’s data) but its value is as a property of a system of systems (systems sharing data with each other).</li>
+
<li>Interoperability is a property of a system (a system that can share with another system and use another system's data) but its value is as a property of a system of systems (systems sharing data with each other).</li>
 
<li>Consider the current environment; build upon existing infrastructure, but build for scalability and safe access.</li>
 
<li>Consider the current environment; build upon existing infrastructure, but build for scalability and safe access.</li>
 
</ul>
 
</ul>
 
<h2>Context Diagram</h2>
 
<h2>Context Diagram</h2>
[[File:ContextDiagram_Interoperability.jpg|700px]]
+
<p>[[File:04 Interoperability CD.png|700px]]<br />'''Figure 1. Context Diagram'''</p>
<p>'''Figure 1. Context Diagram'''</p>
+
 
<h2>Description</h2>
 
<h2>Description</h2>
 
<h3>Barriers to Interoperability</h3>
 
<h3>Barriers to Interoperability</h3>
Line 42: Line 54:
 
<li>Differing content formats (such as data, content, maps, and media)</li>
 
<li>Differing content formats (such as data, content, maps, and media)</li>
 
</ul>
 
</ul>
<p>This chapter discusses various approaches for overcoming these barriers to achieve the level of interoperability required by an enterprise. We can learn an important lesson from the fact that that the earliest designers and implementers of interoperable automated systems were in manufacturing. [http://eitbokwiki.org/Glossary#iim Integration in Manufacturing (IiM)] is the first systemic paradigm to organize humans and machines as a whole system, not only at the field level, but also at the management and corporate levels, to produce an integrated and interoperable enterprise system.&nbsp;[[#Two|[2]]] In other words, manufacturing systems approached the problem of interoperability as a problem of putting together a ''system of systems'', all of which had to share data.</p>
+
<p>This chapter discusses various approaches for overcoming these barriers to achieve the level of interoperability required by an enterprise. We can learn an important lesson from the fact that that the earliest designers and implementers of interoperable automated systems were in manufacturing. "[http://eitbokwiki.org/Glossary#iim Integration in Manufacturing (IiM)] is the first systemic paradigm to organize humans and machines as a whole system, not only at the field level, but also at the management and corporate levels, to produce an integrated and interoperable enterprise system."&nbsp;[[#Two|[2]]] In other words, manufacturing systems approached the problem of interoperability as a problem of putting together a ''system of systems'', all of which had to share data.</p>
 
<h3>Establishing Appropriate Interoperability in EIT Systems</h3>
 
<h3>Establishing Appropriate Interoperability in EIT Systems</h3>
<p>Clearly, making systems interoperable can mean many things. The strongest drive for interoperability is technical interoperability &mdash; the technical problem of sharing information that already exists in different systems from different times and places by enabling sharing, or at least providing connected technical services. </p>
+
<p>Clearly, making systems interoperable can mean many things. The strongest drive for interoperability is technical interoperability—the technical problem of sharing information that already exists in different systems from different times and places by enabling sharing, or at least providing connected technical services. </p>
 
<p>Therefore, it is imperative to develop the big picture of what data the enterprise needs to share, to receive as incoming data and to send to other systems. Both end points may reside within the enterprise, or some may reside in external enterprises. In either case, the appropriate security of the shared data must be determined, along with other quality attributes like speed of transfer and reliability. Thus, interoperability is just one more attribute of systems of systems.</p>
 
<p>Therefore, it is imperative to develop the big picture of what data the enterprise needs to share, to receive as incoming data and to send to other systems. Both end points may reside within the enterprise, or some may reside in external enterprises. In either case, the appropriate security of the shared data must be determined, along with other quality attributes like speed of transfer and reliability. Thus, interoperability is just one more attribute of systems of systems.</p>
<p>One of the most common functions ''within'' an enterprise that requires data sharing is ''[http://eitbokwiki.org/Glossary#order_mgmt order management]'', which includes selling goods, delivering them, and collecting payment. Order management covers the life cycle of an order from the placing of the order until the order has been delivered and paid for. This is called the ''order-to-cash life cycle''.</p>
+
<p>One of the most common functions ''within'' an enterprise that requires data sharing is ''[http://eitbokwiki.org/Glossary#order_mgmt order management]'', which includes selling goods, delivering them, and collecting payment. Order management covers the lifecycle of an order from the placing of the order until the order has been delivered and paid for. This is called the ''order-to-cash lifecycle''.</p>
[[File:OrderToCash.jpg|650px]]
+
<p>[[File:OrderToCash.jpg|650px]]<br />'''Figure 2. Internal Data Sharing: Order-to-Cash Lifecycle</p>
<p>'''Figure 2. Internal Data Sharing: Order to Cash Life Cycle</p>
+
 
<p>A more common example of interoperability with an external entity today is supply-chain management. </p>  
 
<p>A more common example of interoperability with an external entity today is supply-chain management. </p>  
[[File:ExternalDataSharing.jpg|600px]]
+
<p>[[File:ExternalDataSharing.jpg|600px]]<br />'''Figure 3. External Data Sharing'''</p>
<p>'''Figure 3. External Data Sharing'''</p>
+
 
<p>Most EIT organizations already have some degree of interoperability. However, most have not achieved higher levels of interoperability maturity because their approaches have evolved in an ad hoc manner as individual needs were identified. The effective use of big data and IoT requires an enterprise architecture (big picture) approach, as described in the [http://eitbokwiki.org/Enterprise_Architecture Enterprise Architecture] chapter.</p>
 
<p>Most EIT organizations already have some degree of interoperability. However, most have not achieved higher levels of interoperability maturity because their approaches have evolved in an ad hoc manner as individual needs were identified. The effective use of big data and IoT requires an enterprise architecture (big picture) approach, as described in the [http://eitbokwiki.org/Enterprise_Architecture Enterprise Architecture] chapter.</p>
<p>An architecture team, comprised of experts from enterprise architecture, data architecture, and solution architecture, needs to collaborate in identifying existing points of interoperation (linkages) in the existing EIT infrastructure. If they exist, EA models &mdash; data models, process models, and technology landscape, for example &mdash; can be extremely useful in this exercise; otherwise, it is necessary to do some EIT archeology and create a map of the existing interoperability capabilities.</p>
+
<p>An architecture team, comprised of experts from enterprise architecture, data architecture, and solution architecture, needs to collaborate in identifying existing points of interoperation (linkages) in the existing EIT infrastructure. If they exist, EA models—data models, process models, and technology landscape, for example—can be extremely useful in this exercise; otherwise, it is necessary to do some EIT archeology and create a map of the existing interoperability capabilities.</p>
<p>To determine the enterprise’s requirements for interoperability maturity, it is necessary to understand the enterprise’s overall needs for interoperability from examination of the enterprise’s evolving strategic direction, including its needs for external data sharing. This examination is essential to determine the appropriate level of interoperability maturity required. </p>
+
<p>To determine the enterprise's requirements for interoperability maturity, it is necessary to understand the enterprise's overall needs for interoperability from examination of the enterprise's evolving strategic direction, including its needs for external data sharing. This examination is essential to determine the appropriate level of interoperability maturity required. </p>
 
<p>This analysis results in one or more models showing what data needs to be shared, by what EIT services and end users, and where data may be created, modified, read, used, and deleted. </p>
 
<p>This analysis results in one or more models showing what data needs to be shared, by what EIT services and end users, and where data may be created, modified, read, used, and deleted. </p>
<p>Using the models from its analysis of the enterprise’s emerging needs, the architecture team defines the desired end state for interoperable capabilities, which in turn dictates how mature the organization needs to become. The higher the level of complexity, the higher the level of maturity; the higher the level of maturity, the higher the level of software engineering, EIT, and IS discipline required to reach the desired state of capability, reliability, and stability.</p>
+
<p>Using the models from its analysis of the enterprise's emerging needs, the architecture team defines the desired end state for interoperable capabilities, which in turn dictates how mature the organization needs to become. The higher the level of complexity, the higher the level of maturity; the higher the level of maturity, the higher the level of software engineering, EIT, and IS discipline required to reach the desired state of capability, reliability, and stability.</p>
 
<p>Having defined the end state, the team must then lay out a roadmap for the organization to achieve that end state. The roadmap provides the requirements and constraints for the technical approach to be taken.</p>
 
<p>Having defined the end state, the team must then lay out a roadmap for the organization to achieve that end state. The roadmap provides the requirements and constraints for the technical approach to be taken.</p>
 
 
<h3>Technical Approaches to Interoperability</h3>
 
<h3>Technical Approaches to Interoperability</h3>
 
<p>The roadmap laid out by the enterprise architecture analysis and planning defines proposed projects, which may include replacing old technology, building new capabilities, and engaging in process streamlining. Given the vast amounts of data that probably already exist, the team needs to examine mechanisms for sharing that data in the implementation projects. There are two basic approaches: the use of application programming interfaces (APIs) and XML as a basis for syntactic interoperability, and the use of semantic markers on data.</p>
 
<p>The roadmap laid out by the enterprise architecture analysis and planning defines proposed projects, which may include replacing old technology, building new capabilities, and engaging in process streamlining. Given the vast amounts of data that probably already exist, the team needs to examine mechanisms for sharing that data in the implementation projects. There are two basic approaches: the use of application programming interfaces (APIs) and XML as a basis for syntactic interoperability, and the use of semantic markers on data.</p>
 
 
<h4>Syntactic Interoperability</h4>
 
<h4>Syntactic Interoperability</h4>
 
<p>''[http://eitbokwiki.org/Glossary#syntactic_int Syntactic interoperability]'' is achieved through the use of standard sets of data formats, such as in XML and SQL, file formats, and communication protocols. Syntactic interoperability does not address the meaning of transferred data; it simply gets it from one place to another intact. The [http://eitbokwiki.org/Glossary#xml Extensible Markup Language (XML)] standard is maintained by the W3C organization. Using XML and carefully defined XML syntax rules for schema definitions and element representation enables the structure and meaning of data to be defined, providing an easily accessible common framework for information exchange.</p>
 
<p>''[http://eitbokwiki.org/Glossary#syntactic_int Syntactic interoperability]'' is achieved through the use of standard sets of data formats, such as in XML and SQL, file formats, and communication protocols. Syntactic interoperability does not address the meaning of transferred data; it simply gets it from one place to another intact. The [http://eitbokwiki.org/Glossary#xml Extensible Markup Language (XML)] standard is maintained by the W3C organization. Using XML and carefully defined XML syntax rules for schema definitions and element representation enables the structure and meaning of data to be defined, providing an easily accessible common framework for information exchange.</p>
<p>The use of XML is fast becoming a de facto standard way of enabling data to be shared across various systems. XML is an evolutionary product emerging from the [http://eitbokwiki.org/Glossary#gml Generalized Markup Language (GML)] and SGML, and it is similar to HTML, but its rigorous rules for use enable it to be reliable across most systems.</p>
+
<p>The use of XML is fast becoming a standard way of enabling data to be shared across various systems. XML is an evolutionary product emerging from the [http://eitbokwiki.org/Glossary#gml Generalized Markup Language (GML)] and SGML, and it is similar to HTML, but its rigorous rules for use enable it to be reliable across most systems.</p>
 
<p>APIs are a common method of achieving syntactic interoperability. However, pair-wise APIs can be too complex to maintain. </p>
 
<p>APIs are a common method of achieving syntactic interoperability. However, pair-wise APIs can be too complex to maintain. </p>
[[File:AppInteroperability.jpg|500px]]
+
<p>[[File:AppInteroperability.jpg|500px]]<br />'''Figure 4. API Interoperability'''</p>
<p>'''Figure 4. API Interoperability'''</p>
+
<p>This maintenance difficulty is because of the huge and ever-expanding number of APIs that companies require (typically between 11 and 50), and the corresponding increase in times the APIs are called (most report between 500K and one million calls monthly).&nbsp;[[#Three|[3]]]</p>
<p>This maintenance difficulty is because of the huge and ever-expanding number of APIs that companies require (typically, between 11 and 50), and the corresponding increase in times the APIs are called (most report between 500K and one million calls monthly).&nbsp;[[#Three|[3]]]</p>
+
 
<p>APIs are business critical, whether for consuming or providing information, and some organizations have instituted the role of API manager. Security is a major concern because APIs provide access to internal systems.</p>
 
<p>APIs are business critical, whether for consuming or providing information, and some organizations have instituted the role of API manager. Security is a major concern because APIs provide access to internal systems.</p>
<p>Because of the security and high traffic volume requirements, enterprises are increasing the use of API gateways to develop, integrate, and manage APIs. These gateways are the most common ways that EIT organizations use to track “end-to-end” transactions that use APIs. Cloud providers often provide tools that enable users to easily create a “front door” for applications to access data, business logic, or functionality from their back-end services.</p>
+
<p>Because of the security and high traffic volume requirements, enterprises are increasing the use of API gateways to develop, integrate, and manage APIs. These gateways are the most common ways that EIT organizations use to track "end-to-end" transactions that use APIs. Cloud providers often provide tools that enable users to easily create a "front door" for applications to access data, business logic, or functionality from their back-end services.</p>
 
+
 
<h4>Semantic Interoperability</h4>
 
<h4>Semantic Interoperability</h4>
 
<p>In comparison to syntactic interoperability, ''[http://eitbokwiki.org/Glossary#semantic_int semantic interoperability]'' seeks to establish the meaning of the data items being shared. This is done by adding metadata (often manually) about the item via tagging using a predefined vocabulary of tags. The tags identify concepts. For example, HTML5 tags identify types of items on web pages.</p>
 
<p>In comparison to syntactic interoperability, ''[http://eitbokwiki.org/Glossary#semantic_int semantic interoperability]'' seeks to establish the meaning of the data items being shared. This is done by adding metadata (often manually) about the item via tagging using a predefined vocabulary of tags. The tags identify concepts. For example, HTML5 tags identify types of items on web pages.</p>
<p>Several attempts have been underway for more than a dozen years to develop a common ontology of meaningful primitive concepts upon which more complex concepts could be developed. The CEN/ISO EN13606 standard’s Dual Model architecture creates a clear separation between what is called “information and knowledge.Information is structured via a ''reference for the types of entities'' used in the [http://eitbokwiki.org/Glossary#electronic_health electronic health record (EHR)]. Knowledge is based on ''archetypes'', such as discharge report, glucose measurement, or family history, that provide a semantic meaning to a reference model structure.&nbsp;[[#Four|[4]]]</p>
+
<p>Several attempts have been underway for more than a dozen years to develop a common ontology of meaningful primitive concepts upon which more complex concepts could be developed. The CEN/ISO EN13606 standard's Dual Model architecture creates a clear separation between what is called "information and knowledge." Information is structured via a ''reference for the types of entities'' used in the [http://eitbokwiki.org/Glossary#electronic_health electronic health record (EHR)]. Knowledge is based on ''archetypes'', such as discharge report, glucose measurement, or family history, that provide a semantic meaning to a reference model structure."&nbsp;[[#Four|[4]]]</p>
<p>Many vertical enterprise areas such as telecommunications and health care, as well as talent management in ERP systems, have established common data models, or at least common definitions of data elements, at some level. IBM’s [http://eitbokwiki.org/Glossary#rsm Reference Semantic Model (RSM)] provides a real-world abstraction of a generic enterprise and its assets in a graphical model based on, but expanding, ISO Standard 15926 for data modeling and interoperability using the [http://eitbokwiki.org/Glossary#semantic_web Semantic Web]. </p>
+
<p>Many vertical enterprise areas such as telecommunications and health care, as well as talent management in ERP systems, have established common data models, or at least common definitions of data elements, at some level. IBM's [http://eitbokwiki.org/Glossary#rsm Reference Semantic Model (RSM)] provides a real-world abstraction of a generic enterprise and its assets in a graphical model based on, but expanding, ISO Standard 15926 for data modeling and interoperability using the [http://eitbokwiki.org/Glossary#semantic_web Semantic Web]. </p>
<p>The Open Group has produced a [http://eitbokwiki.org/Glossary#udef Universal Data Element Framework (UDEF)] based on ISO/IEC 11179, an international data-management standard and consistent with the [http://eitbokwiki.org/Glossary#dikw data-information-knowledge-wisdom (DIKW)] hierarchy model, and related DIKW standards. UDEF is a framework for categorizing, naming, and indexing enterprise data elements provides multi-language support for UDEF taxonomies.</p>
+
<p>The Open Group has produced a [http://eitbokwiki.org/Glossary#udef Universal Data Element Framework (UDEF)] based on ISO/IEC 11179, an international data-management standard and consistent with the [http://eitbokwiki.org/Glossary#dikw data-information-knowledge-wisdom (DIKW)] hierarchy model, and related DIKW standards. UDEF is a framework for categorizing, naming, and indexing enterprise data elements and provides multi-language support for UDEF taxonomies.</p>
<p>The [http://eitbokwiki.org/Glossary#w3c World Wide Web Consortium (W3C)] produces standards to support the Semantic Web, promoting common data and exchange formats. W3C is responsible for the basis of the Semantic Web: RDF+OWL. The OWL group provides resources for [http://eitbokwiki.org/Glossary#owl Web Ontology Language (OWL)] including classes, properties, individuals, and data values, and these are stored as Semantic Web documents. The [http://eitbokwiki.org/Glossary#rdf Resource Definition Framework (RDF)] describes resources’ URIs, properties, and their values, as shown in the example table below. </p>
+
<p>The [http://eitbokwiki.org/Glossary#w3c World Wide Web Consortium (W3C)] produces standards to support the Semantic Web, promoting common data and exchange formats. W3C is responsible for the basis of the Semantic Web: RDF+OWL. The OWL group provides resources for [http://eitbokwiki.org/Glossary#owl Web Ontology Language (OWL)] including classes, properties, individuals, and data values, and these are stored as Semantic Web documents. The [http://eitbokwiki.org/Glossary#rdf Resource Definition Framework (RDF)] describes resources' URIs, properties, and values, as shown in the example table below. </p>
<table border="1">
+
<table cellpadding="5" border="1">
<tr valign="top"><td width="20%" style="background-color: #58ACFA;"><font color="white">'''Feature'''</font></td><td style="background-color: #58ACFA;"><font color="white">'''URI'''</font></td><td style="background-color: #58ACFA;"><font color="white">'''Property'''</font></td><td style="background-color: #58ACFA;"><font color="white">'''Value'''</font></td></tr>
+
<tr valign="top"><th width="20%" style="background-color: #58ACFA;"><font color="white">'''Feature'''</font></th><th style="background-color: #58ACFA;"><font color="white">'''URI'''</font></th><th style="background-color: #58ACFA;"><font color="white">'''Property'''</font></th><th style="background-color: #58ACFA;"><font color="white">'''Value'''</font></th></tr>
 
<tr valign="top"><td>Explanation</td><td>What the resource is</td><td>A particular attribute of the resource</td><td>The value of the attribute</td></tr>
 
<tr valign="top"><td>Explanation</td><td>What the resource is</td><td>A particular attribute of the resource</td><td>The value of the attribute</td></tr>
 
<tr valign="top"><td>Example</td><td>www.mysite.com</td><td>Author of the site (resource)</td><td>myname</td></tr>
 
<tr valign="top"><td>Example</td><td>www.mysite.com</td><td>Author of the site (resource)</td><td>myname</td></tr>
 
</table>
 
</table>
<p>Before the advent of the Semantic Web, ''[http://eitbokwiki.org/Glossary#canonical_model canonical data models]'' were proposed to integrate separate applications and preserve the meaning of shared data. This approach requires the design of a canonical data model that is independent of the individual applications to be integrated, and serves as a translator between the apps. This additional level of indirection between the applications’ individual data formats means that if a new application is added, only a transformation between the canonical data model and the new app’s data has to be created, rather than a set of 1:1 transformations from one app to another. </p>
+
<p>Before the advent of the Semantic Web, ''[http://eitbokwiki.org/Glossary#canonical_model canonical data models]'' were proposed to integrate separate applications and preserve the meaning of shared data. This approach requires the design of a canonical data model that is independent of the individual applications to be integrated, and serves as a translator between the apps. This additional level of indirection between the applications' individual data formats means that if a new application is added, only a transformation between the canonical data model and the new app's data has to be created, rather than a set of 1:1 transformations from one app to another. </p>
[[File:AppTranslatorInteroperability.jpg|500px]]
+
<p>[[File:AppTranslatorInteroperability.jpg|500px]]<br />'''Figure 5. API and Translator Interoperability'''</p>
<p>'''Figure 5. API and Translator Interoperability'''</p>
+
 
+
 
<h4>Open Standards</h4>
 
<h4>Open Standards</h4>
<p>Many international organizations, including the IEEE and the EC, are calling for the creation and use of open standards, as opposed to proprietary standards that lock users into specific vendors. “Open standards are standards made available to the general public and are developed (or approved) and maintained via a collaborative and consensus driven process. Open standards facilitate interoperability and data exchange among different products or services and are intended for widespread adoption.&nbsp;[[#Five|[5]]] The use of open standards can reduce the number of APIs required to establish interoperability across different platforms and applications. In addition, open standards for semantic interoperability, like those of the W3C, enable exchange of semantically meaningful data among users of those standards, when they’ve established communication layers.</p>
+
<p>Many international organizations, including the IEEE and the EC, are calling for the creation and use of open standards, as opposed to proprietary standards that lock users into specific vendors. "Open standards are standards made available to the general public and are developed (or approved) and maintained via a collaborative and consensus driven process. Open standards facilitate interoperability and data exchange among different products or services and are intended for widespread adoption."&nbsp;[[#Five|[5]]] The use of open standards can reduce the number of APIs required to establish interoperability across different platforms and applications. In addition, open standards for semantic interoperability, like those of the W3C, enable the exchange of semantically meaningful data among users of those standards, when they've established communication layers.</p>
 
+
 
<h4>Data Governance</h4>
 
<h4>Data Governance</h4>
<p>Given that interoperability is centered on the sharing of data, the discipline of data governance is essential to its successful implementation and use. The ''DAMA Dictionary of Data Management'' defines ''data governance'' as “The exercise of authority, control, and shared decision making (planning, monitoring, and enforcement) over the management of data assets.&nbsp;[[#Six|[6]]] Data governance is the core component of data management, tying together the other nine disciplines, as shown in the figure below. </p>
+
<p>Given that interoperability is centered on the sharing of data, the discipline of data governance is essential to its successful implementation and use. The ''DAMA Dictionary of Data Management'' defines ''data governance'' as "The exercise of authority, control, and shared decision making (planning, monitoring, and enforcement) over the management of data assets."&nbsp;[[#Six|[6]]] Data governance is the core component of data management, tying together the other nine disciplines, as shown in the figure below. </p>
[[File:DataGovernanceModel.jpg]]
+
<p>[[File:DataGovernanceModel.jpg]]<br />'''Figure 6. Data Governance Model'''</p>
<p>'''Figure 6. Data Governance Model'''</p>
+
<p>As the end states of the technical and organizational aspects of an enterprise's interoperability framework are defined, it is essential that the enterprise determine how to govern data, where authority for decision making lies, how to ensure data integrity, and what monitoring and controls will be put into place.</p>
<p>As the end states of the technical and organizational aspects of an enterprise’s interoperability framework are defined, it is essential that the enterprise determine how to govern data, where authority for decision making lies, how to ensure data integrity, and what monitoring and controls will be put into place.</p>
+
 
<p>For a full description of data management issues and controls, refer the ''DAMA Dictionary of Data Management'' and the ''DAMA Guide to the Data Management Body of Knowledge''.&nbsp;[[#Seven|[7]]]</p>
 
<p>For a full description of data management issues and controls, refer the ''DAMA Dictionary of Data Management'' and the ''DAMA Guide to the Data Management Body of Knowledge''.&nbsp;[[#Seven|[7]]]</p>
 
 
<h3>Interoperability Maturity Models</h3>
 
<h3>Interoperability Maturity Models</h3>
 
<p>Governmental and intergovernmental efforts to achieve interoperability vary greatly in scope of the parts of organizations served, and in scope of techniques used to preserve the integrity of the meaning (semantics) of the data that is shared. Fortunately, some groups have been trying to provide an engineering analysis of the scope and integration level in various interoperability solutions. Such analyses have yielded some consistency in describing levels of maturity in implementations. Several models for describing levels of interoperability have been proposed. In some cases, they are used as indicators of the maturity level of the interoperability achieved. The frameworks surveyed in the last section fall within the higher levels of maturity, as described below.</p>
 
<p>Governmental and intergovernmental efforts to achieve interoperability vary greatly in scope of the parts of organizations served, and in scope of techniques used to preserve the integrity of the meaning (semantics) of the data that is shared. Fortunately, some groups have been trying to provide an engineering analysis of the scope and integration level in various interoperability solutions. Such analyses have yielded some consistency in describing levels of maturity in implementations. Several models for describing levels of interoperability have been proposed. In some cases, they are used as indicators of the maturity level of the interoperability achieved. The frameworks surveyed in the last section fall within the higher levels of maturity, as described below.</p>
 
<h4>Levels of Conceptual Interoperability Model (LCIM)</h4>
 
<h4>Levels of Conceptual Interoperability Model (LCIM)</h4>
<p>The [http://eitbokwiki.org/Glossary#lcim Levels of Conceptual Interoperability Model (LCIM)] emerged from considerable research at the Virginia Modeling, Analysis and Simulation Center, which works with over a hundred industry, government, and academic members. The LCIM’s seven levels of interoperability are listed in the table below.</p>
+
<p>The [http://eitbokwiki.org/Glossary#lcim Levels of Conceptual Interoperability Model (LCIM)] emerged from considerable research at the Virginia Modeling, Analysis and Simulation Center, which works with over a hundred industry, government, and academic members. The LCIM's seven levels of interoperability are listed in the table below.</p>
<table border="1">
+
<table cellpadding="5" border="1">
<tr valign="top"><td width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></td><td style="background-color: #58ACFA;"><font color="white">'''Description'''</font></td></tr>
+
<tr valign="top"><th width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></th><th style="background-color: #58ACFA;"><font color="white">'''Description'''</font></th></tr>
 
<tr valign="top"><td>Level 0</td><td>No interoperability</td></tr>
 
<tr valign="top"><td>Level 0</td><td>No interoperability</td></tr>
 
<tr valign="top"><td>Level 1 &ndash; Technical</td><td>Communication protocol exists at the bits and bytes level</td></tr>
 
<tr valign="top"><td>Level 1 &ndash; Technical</td><td>Communication protocol exists at the bits and bytes level</td></tr>
 
<tr valign="top"><td>Level 2 &ndash; Syntactic</td><td>Uses a common structure, such as the data format</td></tr>
 
<tr valign="top"><td>Level 2 &ndash; Syntactic</td><td>Uses a common structure, such as the data format</td></tr>
 
<tr valign="top"><td>Level 3 &ndash; Semantic</td><td>Uses a common information exchange reference model, such as word meanings are the same in each system</td></tr>
 
<tr valign="top"><td>Level 3 &ndash; Semantic</td><td>Uses a common information exchange reference model, such as word meanings are the same in each system</td></tr>
<tr valign="top"><td>Level 4 &ndash; Pragmatic</td><td>All interoperating systems are aware of each other’s methods and procedures for using the data</td></tr>
+
<tr valign="top"><td>Level 4 &ndash; Pragmatic</td><td>All interoperating systems are aware of each other's methods and procedures for using the data</td></tr>
 
<tr valign="top"><td>Level 5 &ndash; Dynamic</td><td>State changes (including assumptions and constraints) in one system are comprehended by all interoperating systems</td></tr>
 
<tr valign="top"><td>Level 5 &ndash; Dynamic</td><td>State changes (including assumptions and constraints) in one system are comprehended by all interoperating systems</td></tr>
 
<tr valign="top"><td>Level 6 &ndash; Conceptual</td><td>A shared meaningful abstraction of reality is achieved</td></tr>
 
<tr valign="top"><td>Level 6 &ndash; Conceptual</td><td>A shared meaningful abstraction of reality is achieved</td></tr>
 
</table>
 
</table>
 
 
<h4>Levels of Information Systems Interoperability (LISI) Maturity Model</h4>
 
<h4>Levels of Information Systems Interoperability (LISI) Maturity Model</h4>
<p>The [http://eitbokwiki.org/Glossary#lisi Levels of Information Systems Interoperability (LISI)] model originated in the need for military systems to interoperate. The US Department of Defense’s Command, Control, Computer, Communication, and Intelligence, Surveillance, and Reconnaissance (C4ISR) Integration Task Force was initiated in 1993 to address the specific data-sharing requirements of the Command, Control, Computer, Communication, and Intelligence (C4I) domain. Like the LCIM model, LISI defines levels of increasing sophistication in exchanging and sharing information. </p>
+
<p>The [http://eitbokwiki.org/Glossary#lisi Levels of Information Systems Interoperability (LISI)] model originated in the need for military systems to interoperate. The U.S. Department of Defense's Command, Control, Computer, Communication, and Intelligence, Surveillance, and Reconnaissance (C4ISR) Integration Task Force was initiated in 1993 to address the specific data-sharing requirements of the Command, Control, Computer, Communication, and Intelligence (C4I) domain. Like the LCIM model, LISI defines levels of increasing sophistication in exchanging and sharing information. </p>
<table border="1">
+
<table cellpadding="5" border="1">
<tr valign="top"><td width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></td><td style="background-color: #58ACFA;"><font color="white">'''Description'''</font></td></tr>
+
<tr valign="top"><th width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></th><th style="background-color: #58ACFA;"><font color="white">'''Description'''</font></th></tr>
<tr valign="top"><td>Level 0 &ndash; Isolated</td><td>Standalone systems with manual sharing (such as “sneaker net,paper copies, diskettes)</td></tr>
+
<tr valign="top"><td>Level 0 &ndash; Isolated</td><td>Standalone systems with manual sharing (such as "sneaker net," paper copies, diskettes)</td></tr>
<tr valign="top"><td>Level 1 &ndash; Connected</td><td>Homogenous data exchanges via electronic connection (such as e-mails); separate data and applications</td></tr>
+
<tr valign="top"><td>Level 1 &ndash; Connected</td><td>Homogenous data exchanges via electronic connection (such as emails); separate data and applications</td></tr>
<tr valign="top"><td>Level 2 &ndash; Distributed/Functional</td><td>Separate data and applications; some common functions (such as http); heterogeneous data, with common logical data models, or standard data structures dictated by the coordinating or receiving application</td></tr>
+
<tr valign="top"><td>Level 2 &ndash; Distributed/functional</td><td>Separate data and applications; some common functions (such as http); heterogeneous data, with common logical data models, or standard data structures dictated by the coordinating or receiving application</td></tr>
<tr valign="top"><td>Level 3 &ndash; Integrated/Domain</td><td>Shared data; separate applications (WANS); domain-based logical data models; shared or distributed data</td></tr>
+
<tr valign="top"><td>Level 3 &ndash; Integrated/domain</td><td>Shared data; separate applications (WANS); domain-based logical data models; shared or distributed data</td></tr>
 
<tr valign="top"><td>Level 4 &ndash; Enterprise</td><td>Enterprise-wide shared data and applications; global information space across multiple domains</td></tr>
 
<tr valign="top"><td>Level 4 &ndash; Enterprise</td><td>Enterprise-wide shared data and applications; global information space across multiple domains</td></tr>
 
</table>
 
</table>
<p>In addition, iLISI defines a common set of attributes by which sophistication is measured: '''PAID'''.</p>
+
<p>In addition, LISI defines a common set of attributes by which sophistication is measured: '''PAID'''.</p>
<ul><li>'''P'''&nbsp;&nbsp;&nbsp;'''Procedures''' for information management</li>
+
<ul><li>'''P''''''Procedures''' for information management</li>
<li>'''A'''&nbsp;&nbsp;&nbsp;'''Applications''' acting on the data</li>
+
<li>'''A''''''Applications''' acting on the data</li>
<li>'''I'''&nbsp;&nbsp;&nbsp;'''Infrastructure''' required</li>
+
<li>'''I''''''Infrastructure''' required</li>
<li>'''D'''&nbsp;&nbsp;&nbsp;'''Data''' to be transferred</li>
+
<li>'''D''''''Data''' to be transferred</li>
 
</ul>
 
</ul>
 
 
<h4>Organizational Interoperability Maturity Model (OIMM)</h4>
 
<h4>Organizational Interoperability Maturity Model (OIMM)</h4>
<p>LISI was later extended to the Organizational Interoperability Maturity Model (OIMM) for Command and Control (C2). Complementary to LISI’s technology orientation, the OIMM describes organizational interoperability maturity. While research in this area was focused on military needs, it is not difficult to imagine how the OIMM’s levels could be applied within a supply chain business environment.</p>
+
<p>LISI was later extended to the Organizational Interoperability Maturity Model (OIMM) for Command and Control (C2). Complementary to LISI's technology orientation, the OIMM describes organizational interoperability maturity. While research in this area was focused on military needs, it is not difficult to imagine how the OIMM's levels could be applied within a supply chain business environment.</p>
<table border="1">
+
<table cellpadding="5" border="1">
<tr valign="top"><td width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></td><td style="background-color: #58ACFA;"><font color="white">'''Description'''</font></td></tr>
+
<tr valign="top"><th width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></th><th style="background-color: #58ACFA;"><font color="white">'''Description'''</font></th></tr>
 
<tr valign="top"><td>Level 0 &ndash; Independent</td><td>Organizations that do not share common goals or purposes, but may be required to interact on rare occasions</td></tr>
 
<tr valign="top"><td>Level 0 &ndash; Independent</td><td>Organizations that do not share common goals or purposes, but may be required to interact on rare occasions</td></tr>
 
<tr valign="top"><td>Level 1 &ndash; Ad hoc</td><td>Organizations that have some overarching shared goals, but interaction is minimal; there are no formal mechanisms for interacting, and organizational aspirations take precedence over shared goals</td></tr>
 
<tr valign="top"><td>Level 1 &ndash; Ad hoc</td><td>Organizations that have some overarching shared goals, but interaction is minimal; there are no formal mechanisms for interacting, and organizational aspirations take precedence over shared goals</td></tr>
Line 139: Line 138:
 
<tr valign="top"><td>Level 4 &ndash; Unified</td><td>The organization is interoperating continually with common value systems, goals, command structure/style, and knowledge</td></tr>
 
<tr valign="top"><td>Level 4 &ndash; Unified</td><td>The organization is interoperating continually with common value systems, goals, command structure/style, and knowledge</td></tr>
 
</table>
 
</table>
[[File:OrganizationalVersusLISI.jpg|700px]]
+
<p>[[File:OrganizationalVersusLISI.jpg|700px]]<br />'''Figure 7. Operational Levels vs. LISI Levels''' [[#Eight|[8]]]</p>
<p>'''Figure 7. Operational Levels vs. LISI Levels''' [[#Eight|[8]]]</p>
+
<p>The OIMM is similar to the proposed [http://eitbokwiki.org/Glossary#gimm Government Interoperability Model Matrix (GIMM)],&nbsp;[[#Nine|[9]]] which was designed for assessing an organization's current e-government interoperability capabilities. The GIMM also has five levels (Independent, Ad Hoc, Collaborative, Integrated, and Unified), resembling the OIMM, and is closely aligned with the Software Engineering Institute's Capability Maturity Model.</p>
<p>The OIMM is similar to the proposed [http://eitbokwiki.org/Glossary#gimm Government Interoperability Model Matrix (GIMM)],&nbsp;[[#Nine|[9]]] which was designed for assessing an organization’s current e-government interoperability capabilities. The GIMM also has five levels (Independent, Ad Hoc, Collaborative, Integrated, and Unified), resembling the OIMM, and is closely aligned with the Software Engineering Institute’s Capability Maturity Model.</p>
+
 
+
 
<h4>Information Systems Interoperability Maturity Model (ISIMM)</h4>
 
<h4>Information Systems Interoperability Maturity Model (ISIMM)</h4>
<p>The [http://eitbokwiki.org/Glossary#isimm Information Systems Interoperability Maturity Model (ISIMM)] grew out of the Nigerian government’s need to achieve interoperability. Its focus is technical interoperability of information systems by addressing four areas: </p>
+
<p>The [http://eitbokwiki.org/Glossary#isimm Information Systems Interoperability Maturity Model (ISIMM)] grew out of the Nigerian government's need to achieve interoperability. Its focus is technical interoperability of information systems by addressing four areas: </p>
 
<ul>
 
<ul>
 
<li>Data interoperability</li>
 
<li>Data interoperability</li>
Line 152: Line 149:
 
</ul>
 
</ul>
 
<p>ISIMM has five levels, which are reminiscent of the GIMM levels.</p>
 
<p>ISIMM has five levels, which are reminiscent of the GIMM levels.</p>
<table border="1">
+
<table cellpadding="5" border="1">
<tr valign="top"><td width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></td><td style="background-color: #58ACFA;"><font color="white">'''Description'''</font></td></tr>
+
<tr valign="top"><th width="20%" style="background-color: #58ACFA;"><font color="white">'''Level'''</font></th><th style="background-color: #58ACFA;"><font color="white">'''Description'''</font></th></tr>
 
<tr valign="top"><td>Level 1 &ndash; Manual</td><td>Unconnected</td></tr>
 
<tr valign="top"><td>Level 1 &ndash; Manual</td><td>Unconnected</td></tr>
 
<tr valign="top"><td>Level 2 &ndash; Ad Hoc</td><td>Point to point on an ad hoc basis</td></tr>
 
<tr valign="top"><td>Level 2 &ndash; Ad Hoc</td><td>Point to point on an ad hoc basis</td></tr>
Line 160: Line 157:
 
<tr valign="top"><td>Level 5 &ndash; Unified</td><td>Data and applications are fully shared and distributed; data is commonly interpreted and based on a common exchange model</td></tr>
 
<tr valign="top"><td>Level 5 &ndash; Unified</td><td>Data and applications are fully shared and distributed; data is commonly interpreted and based on a common exchange model</td></tr>
 
</table>
 
</table>
 
 
<h3>Governmental Frameworks for Interoperability</h3>
 
<h3>Governmental Frameworks for Interoperability</h3>
 
<p>Surveying available governmental frameworks is useful for understanding how interoperability on a large scale has been approached. The efforts mentioned below represent a wide range of approaches, all of which can contribute to interoperability at various levels. As might be expected, the [http://www.thegreenfieldorganisation.com/approach2.html GreenField approach] is often taken in the most ambitious projects, thus avoiding the many challenges highlighted earlier. On the other hand, some of these have taken into account the need to build on what already exists.</p>
 
<p>Surveying available governmental frameworks is useful for understanding how interoperability on a large scale has been approached. The efforts mentioned below represent a wide range of approaches, all of which can contribute to interoperability at various levels. As might be expected, the [http://www.thegreenfieldorganisation.com/approach2.html GreenField approach] is often taken in the most ambitious projects, thus avoiding the many challenges highlighted earlier. On the other hand, some of these have taken into account the need to build on what already exists.</p>
 
<p>The European Commission is addressing both organizational and technology interoperability with the [[http://eitbokwiki.org/Glossary#eif European Interoperability Framework (EIF)]. EIF was established to support the pan-European delivery of electronic government services. Its purview includes organizational, semantic, and technical interoperability (EIF, section 2.1.2).</p>
 
<p>The European Commission is addressing both organizational and technology interoperability with the [[http://eitbokwiki.org/Glossary#eif European Interoperability Framework (EIF)]. EIF was established to support the pan-European delivery of electronic government services. Its purview includes organizational, semantic, and technical interoperability (EIF, section 2.1.2).</p>
<p>Organizational interoperability in EIF targets the managers of eGovernment projects in member state administrations and EU bodies. The EU’s initiative for interoperability for European public services provides resources for the development of a single digital semantic space, allowing information to be exchanged across European borders in support of a single European market. The EU has promoted the establishment of core concepts&nbsp;[[#Ten|[10]]] and vocabularies and the [http://eitbokwiki.org/Glossary#adms Asset Description Metadata Schema (ADMS)] as part of the semantic interoperability initiative.</p>
+
<p>Organizational interoperability in EIF targets the managers of e-government projects in member state administrations and EU bodies. The EU's initiative for interoperability for European public services provides resources for the development of a single digital semantic space, allowing information to be exchanged across European borders in support of a single European market. The EU has promoted the establishment of core concepts&nbsp;[[#Ten|[10]]] and vocabularies and the [http://eitbokwiki.org/Glossary#adms Asset Description Metadata Schema (ADMS)] as part of the semantic interoperability initiative.</p>
 
<p>The open data movement has led to many government attempts to publish data they collect that might be of interest to the public and to link these data sets via standardized reference data. There are already many sources of data, in many standard reference datasets worldwide, available for sharing. An example is the set of [http://eitbokwiki.org/Glossary#naisc North American Industry Classification System (NAISC)] codes established in industries, which standardize statistics reporting on industry, manufacturing, agriculture, mining, and other industries. </p>
 
<p>The open data movement has led to many government attempts to publish data they collect that might be of interest to the public and to link these data sets via standardized reference data. There are already many sources of data, in many standard reference datasets worldwide, available for sharing. An example is the set of [http://eitbokwiki.org/Glossary#naisc North American Industry Classification System (NAISC)] codes established in industries, which standardize statistics reporting on industry, manufacturing, agriculture, mining, and other industries. </p>
 
<p>In the US, government-promoted interoperability is most evident in health informatics, particularly for electronic health records. Several private organizations are tackling important aspects of the issue. For example, errors can occur when patients cross a healthcare-setting boundary like being discharged from the hospital or moving to a different facility if the appropriate medical information does not follow the patient across the transition boundary with them. Reliable interoperability allows information to flow freely among EMRs, imaging, cardiology, administrative, and other HIT systems.</p>
 
<p>In the US, government-promoted interoperability is most evident in health informatics, particularly for electronic health records. Several private organizations are tackling important aspects of the issue. For example, errors can occur when patients cross a healthcare-setting boundary like being discharged from the hospital or moving to a different facility if the appropriate medical information does not follow the patient across the transition boundary with them. Reliable interoperability allows information to flow freely among EMRs, imaging, cardiology, administrative, and other HIT systems.</p>
 
<p>The [http://eitbokwiki.org/Glossary#niem National Information Exchange Model (NIEM)] is used across the US and for information sharing with Canada and Mexico. Similarly, the [http://www.finance.gov.au/policy-guides-procurement/interoperability-frameworks/technical-interoperability-framework/ Australian Government Technical Interoperability Framework] specifies a conceptual model and agreed technical standards that support collaboration between Australian government agencies.</p>
 
<p>The [http://eitbokwiki.org/Glossary#niem National Information Exchange Model (NIEM)] is used across the US and for information sharing with Canada and Mexico. Similarly, the [http://www.finance.gov.au/policy-guides-procurement/interoperability-frameworks/technical-interoperability-framework/ Australian Government Technical Interoperability Framework] specifies a conceptual model and agreed technical standards that support collaboration between Australian government agencies.</p>
<p>NATO has long pursued interoperability of its member nations’ communication and simulation systems. The [https://www.sisostds.org/ SISO standards organization] works closely with the IEEE Computer Society to define standards for simulation interoperability. NATO itself develops interoperability profiles&nbsp;[[#Eleven|[11]]] that identify essential profile elements including capability requirements and other architectural views, characteristic protocols, implementation options, technical standards, service interoperability points, and the relationship with other profiles such as the system profile to which an application belongs.</p>
+
<p>NATO has long pursued interoperability of its member nations' communication and simulation systems. The [https://www.sisostds.org/ SISO standards organization] works closely with the IEEE Computer Society to define standards for simulation interoperability. NATO itself develops interoperability profiles&nbsp;[[#Eleven|[11]]] that identify essential profile elements including capability requirements and other architectural views, characteristic protocols, implementation options, technical standards, service interoperability points, and the relationship with other profiles such as the system profile to which an application belongs.</p>
 
<p>All of these governmental projects provide insights into how to design for interoperability.</p>
 
<p>All of these governmental projects provide insights into how to design for interoperability.</p>
 
 
<h2>Summary</h2>
 
<h2>Summary</h2>
<p>Although interoperability has been recognized as a crucial need by the military and by governmental organizations worldwide for some time, it has only recently attained criticality in other enterprises. The desire for interoperability was initially driven by supply-chain management and now by big data and the IoT. Almost all models of interoperability for systems, whether of people and processes or of systems, have posited similar stages of maturity in interoperability. For the EIT organization moving upward in its interoperability maturity, it is essential to study what others have done, and then understand the challenges, analyze the enterprise’s strategic needs, identify the desired end state, and map out the projects needed to achieve that end state. </p>
+
<p>Although interoperability has been recognized as a crucial need by the military and by governmental organizations worldwide for some time, it has only recently attained criticality in other enterprises. The desire for interoperability was initially driven by supply-chain management and now by big data and the IoT. Almost all models of interoperability for systems, whether of people and processes or of systems, have posited similar stages of maturity in interoperability. For the EIT organization moving upward in its interoperability maturity, it is essential to study what others have done, and then understand the challenges, analyze the enterprise's strategic needs, identify the desired end state, and map out the projects needed to achieve that end state. </p>
 
+
<h2> Key Maturity Frameworks</h2>
 +
<p>Capability maturity for EIT refers to its ability to reliably perform. Maturity is measured by an organization's readiness and capability expressed through its people, processes, data, and technologies and the consistent measurement practices that are in place. See [http://eitbokwiki.org/Enterprise_IT_Maturity_Assessments Appendix F] for additional information about maturity frameworks.</p>
 +
<p>Many specialized frameworks have been developed since the original Capability Maturity Model (CMM) that was developed by the Software Engineering Institute in the late 1980s. This section describes how some of those apply to the activities described in this chapter. </p>
 +
<h3>IT-Capability Maturity Framework (IT-CMF) </h3>
 +
<p>The IT-CMF was developed by the Innovation Value Institute in Ireland. This framework helps organizations to measure, develop, and monitor their EIT capability maturity progression. It consists of 35 EIT management capabilities that are organized into four macro capabilities: </p>
 +
<ul>
 +
<li>Managing EIT like a business</li>
 +
<li>Managing the EIT budget</li>
 +
<li>Managing the EIT capability</li>
 +
<li>Managing EIT for business value</li>
 +
</ul>
 +
<p>Each has five different levels of maturity starting from ''initial'' to ''optimizing''. The most relevant critical capability is enterprise architecture management (EAM). </p>
 +
<h4>Enterprise Architecture Management Maturity</h4>
 +
<p>The following statements provide a high-level overview of the enterprise architecture management (EAM) capability at successive levels of maturity.</p>
 +
<table>
 +
<tr valign="top"><td width="10%">Level 1</td><td>EA is conducted within the context of individual projects, by applying one-off principles and methods within those projects.</td></tr>
 +
<tr valign="top"><td>Level 2</td><td>A limited number of basic architecture artifacts and practices are emerging in certain EIT domains or key projects.</td></tr>
 +
<tr valign="top"><td>Level 3</td><td>A common suite of EA principles and methods are shared across the EIT function, allowing a unifying vision of EA to emerge. </td></tr>
 +
<tr valign="top"><td>Level 4</td><td>Planning by the EIT function and the rest of the business consistently leverages enterprise-wide architecture principles and methods to enable efficiency and agility across the organization. </td></tr>
 +
<tr valign="top"><td>Level 5</td><td>EA principles and methods are continually reviewed to maintain their ability to deliver business value. </td></tr>
 +
</table>
 
<h2> Key Competence Frameworks</h2>
 
<h2> Key Competence Frameworks</h2>
<p>While many large companies have defined their own sets of skills for purposes of talent management (to recruit, retain, and further develop the highest quality staff members that they can find, afford and hire), the advancement of EIT professionalism will require common definitions of EIT skills that can be used not just across enterprises, but also across countries. We have selected 3 major sources of skill definitions. While none of them is used universally, they provide a good cross-section of options. </p>
+
<p>While many large companies have defined their own sets of skills for purposes of talent management (to recruit, retain, and further develop the highest quality staff members that they can find, afford and hire), the advancement of EIT professionalism will require common definitions of EIT skills that can be used not just across enterprises, but also across countries. We have selected three major sources of skill definitions. While none of them is used universally, they provide a good cross-section of options. </p>
 
+
<p>Creating mappings between these frameworks and our chapters is challenging, because they come from different perspectives and have different goals. There is rarely a 100 percent correspondence between the frameworks and our chapters, and, despite careful consideration some subjectivity was used to create the mappings. Please take that in consideration as you review them.</p>
 
<h3>Skills Framework for the Information Age</h3>
 
<h3>Skills Framework for the Information Age</h3>
<p> The Skills Framework for the Information Age (SFIA) has defined nearly 100 skills. SFIA describes 7 levels of competency which can be applied to each skill. Not all skills, however, cover all seven levels. Some reach only partially up the seven step ladder. Others are based on mastering foundational skills, and start at the fourth or fifth level of competency. It is used in nearly 200 countries, from Britain to South Africa, South America, to the Pacific Rim, to the United States. (http://www.sfia-online.org)</p>
+
<p>The Skills Framework for the Information Age (SFIA) has defined nearly 100 skills. SFIA describes seven levels of competency that can be applied to each skill. However, not all skills cover all seven levels. Some reach only partially up the seven-step ladder. Others are based on mastering foundational skills, and start at the fourth or fifth level of competency. SFIA is used in nearly 200 countries, from Britain to South Africa, South America, to the Pacific Rim, to the United States. (http://www.sfia-online.org)</p>
<p>SFIA skills have not yet been defined for the this chapter.</p>
+
<p>SFIA skills have not yet been defined for this chapter.</p>
 
+
<table cellpadding="5" border="1">
<!--
+
<tr valign="top"><th width="10%" style="background-color: #58ACFA;"><font color="white">Skill</font></th><th style="background-color: #58ACFA;"><font color="white">Skill Description</font></th><th width="10%" style="background-color: #58ACFA;"><font color="white">Competency Levels</font></th></tr>
<table cellpadding="5" border="1">
+
<tr valign="top"><td>Solution architecture</td><td>The design and communication of high-level structures to enable and guide the design and development of integrated solutions that meet current and future business needs. In addition to technology components, solution architecture encompasses changes to service, process, organization, and operating models. Architecture definition must demonstrate how requirements (such as automation of business processes) are met, any requirements that are not fully met, and any options or considerations that require a business decision. The provision of comprehensive guidance on the development of, and modifications to, solution components to ensure that they take account of relevant architectures, strategies, policies, standards, and practices (including security) and that existing and planned solution components remain compatible.</td><td valign="top">5-6</td></tr>
<tr>
+
<tr valign="top"><td>Information assurance</td><td>The protection of integrity, availability, authenticity, non-repudiation, and confidentiality of information and data in storage and in transit. The management of risk in a pragmatic and cost-effective manner to ensure stakeholder confidence.</td><td valign="top">5-7</td></tr>
<th>Skill</th>
+
<tr valign="top"><td>Data management</td><td>The management of practices and processes to ensure the security, integrity, safety, and availability of all forms of data and data structures that make up the organization's information. The management of data and information in all its forms and the analysis of information structure (including logical analysis of taxonomies, data, and metadata). The development of innovative ways of managing the information assets of the organization.</td><td valign="top">2-6</td></tr>
<th>Skill Description</th>
+
<tr valign="top"><td>Emerging technology monitoring</td><td>The identification of new and emerging hardware, software and communication technologies and products, services, methods, and techniques and the assessment of their relevance and potential value as business enablers, improvements in cost/performance, or sustainability. The promotion of emerging technology awareness among staff and business management.</td><td valign="top">5-6</td></tr>
<th width="10%">Competency Levels</th>
+
<tr valign="top"><td>Enterprise and business architecture</td><td>The creation, iteration, and maintenance of structures such as enterprise and business architectures embodying the key principles, methods, and models that describe the organization's future state, and that enable its evolution. This typically involves the interpretation of business goals and drivers; the translation of business strategy and objectives into an "operating model"; the strategic assessment of current capabilities; the identification of required changes in capabilities; and the description of inter-relationships between people, organization, service, process, data, information, technology, and the external environment.
</tr>
+
<p>The architecture development process supports the formation of the constraints, standards, and guiding principles necessary to define, ensure, and govern the required evolution; this facilitates change in the organization's structure, business processes, systems, and infrastructure in order to achieve predictable transition to the intended state.</p></td><td valign="top">5-7</td></tr>
<tr>
+
<tr valign="top"><td>Systems integration</td><td>The incremental and logical integration and testing of components/subsystems and their interfaces in order to create operational services.</td><td valign="top">5-6</td></tr>
<td valign="top">Skill</td>
+
<tr valign="top"><td>EIT management</td><td>The management of the EIT infrastructure and resources required to plan for, develop, deliver, and support EIT services and products to meet the needs of a business. The preparation for new or changed services, management of the change process, and the maintenance of regulatory, legal, and professional standards. The management of performance of systems and services in terms of their contribution to business performance and their financial costs and sustainability. The management of bought-in services. The development of continual service improvement plans to ensure the EIT infrastructure adequately supports business needs.</td><td valign="top">5-7</td></tr>
<td>description</td>
+
<tr valign="top"><td>Systems development management</td><td>The management of resources in order to plan, estimate, and carry out programs of solution development work to time, budget, and quality targets and in accordance with appropriate standards, methods, and procedures (including secure software development).The facilitation of improvements by changing approaches and working practices, typically using recognized models, best practices, standards, and methodologies. The provision of advice, assistance, and leadership in improving the quality of software development, by focusing on process definition, management, repeatability, and measurement.</td><td valign="top">5-7</td></tr>
<td valign="top" >levels</td>
+
<tr valign="top"><td>Data analysis</td><td>The investigation, evaluation, interpretation, and classification of data, in order to define and clarify information structures that describe the relationships between real world entities. Such structures facilitate the development of software systems, links between systems, or retrieval activities.</td><td valign="top">2-5</td></tr>
</tr>
+
 
</table>
 
</table>
-->
 
 
 
<h3>European Competency Framework</h3>
 
<h3>European Competency Framework</h3>
<p> The European Union’s European e-Competence Framework (e-CF) has 40 competences and is used by a large number of companies, qualification providers and others in public and private sectors across the EU. It uses five levels of competence proficiency (e-1 to e-5). No competence is subject to all five levels.</p>
+
<p>The European Union's European e-Competence Framework (e-CF) has 40 competences and is used by a large number of companies, qualification providers, and others in public and private sectors across the EU. It uses five levels of competence proficiency (e-1 to e-5). No competence is subject to all five levels.</p>
<p>The e-CF is published and legally owned by CEN, the European Committee for Standardization, and its National Member Bodies (www.cen.eu). Its creation and maintenance has been co-financed and politically supported by the European Commission, in particular, DG (Directorate General) Enterprise and Industry, with contributions from the EU ICT multi-stakeholder community, to support competitiveness, innovation, and job creation in European industry. The Commission works on a number of initiatives to boost ICT skills in the workforce.
+
<p>The e-CF is published and legally owned by CEN, the European Committee for Standardization, and its National Member Bodies (www.cen.eu). Its creation and maintenance has been co-financed and politically supported by the European Commission, in particular, DG (Directorate General) Enterprise and Industry, with contributions from the EU ICT multi-stakeholder community, to support competitiveness, innovation, and job creation in European industry. The Commission works on a number of initiatives to boost ICT skills in the workforce. Version 1.0 to 3.0 were published as CEN Workshop Agreements (CWA). The e-CF 3.0 CWA 16234-1 was published as an official European Norm (EN), EN 16234-1. For complete information, see http://www.ecompetences.eu. </p>
 
+
<table cellpadding="5" border="1">
Version 1.0 to 3.0 were published as CEN Workshop Agreements (CWA).  
+
<tr valign="top"><th width="85%" style="background-color: #58ACFA;"><font color="white">e-CF Dimension 2</font></th><th style="background-color: #58ACFA;"><font color="white">e-CF Dimension 3</font></th></tr>
The e-CF 3.0 CWA 16234-1 was published as an official European Norm (EN), EN 16234-1.
+
<tr valign="top"><td><strong>A.5. Architectural Design (PLAN)</strong><br />Specifies, refines, updates, and makes available a formal approach to implement solutions necessary to develop and operate the IS architecture. Identifies change requirements and the components involved: hardware, software, applications, processes, information, and technology platform. Takes into account interoperability, scalability, usability, and security. Maintains alignment between business evolution and technology developments.</td><td valign="top">Level 3-5</td></tr>
For complete information, please see http://www.ecompetences.eu. </p>
+
<tr valign="top"><td><strong>B.2. Component Integration (BUILD)</strong><br />Integrates hardware, software, or subsystem components into an existing or new system. Complies with established processes and procedures, such as configuration management and package maintenance. Takes into account the compatibility of existing and new modules to ensure system integrity, system interoperability, and information security. Verifies and tests system capacity and performance and documentation of successful integration. </td><td valign="top">Level 2-4</td></tr>
 
+
<table cellpadding="5" border="1">
+
<tr>
+
<th width="20%">e-CF Dimension 1</th><th width="40%">e-CF Dimension 2</th><th width="40%">e-CF Dimension 3</th>
+
</tr>
+
<tr>
+
<td valign="top"><em><strong>A. Plan</strong></em></td>
+
<td valign="top"><strong>A.5. Architectural Design</strong><br />Specifies, refines, updates and makes available a formal approach to implement solutions, necessary to develop and operate the IS architecture. Identifies change requirements and the components involved: hardware, software, applications, processes, information and technology platform. Takes into account interoperability, scalability, usability and security. Maintains alignment between business evolution and technology developments. </td>
+
<td valign="top"><ul><li>Level 3: Exploits specialist knowledge to de ne relevant ICT technology and specifications to be deployed in the construction of multiple ICT projects, applications or infrastructure improvements.</li>
+
<li>Level 4: Exploits specialist knowledge to de ne relevant ICT technology and specifications to be deployed in the construction of multiple ICT projects, applications or infrastructure improvements.
+
</li><li>Level 5: Provides ICT strategic leadership for implementing the enterprise strategy. Applies strategic thinking to discover and recognize new patterns in vast datasets and new ICT systems, to achieve business </li>
+
</ul></td>
+
</tr>
+
<tr><td valign="top"><em><strong>B. Build</strong></em></td>
+
<td valign="top"><strong>B.2. Component Integration</strong><br />Integrates hardware, software or sub system components into an existing or a new system. Complies with established processes and procedures such as, configuration management and package maintenance. Takes into account the compatibility of existing and new modules to ensure system integrity, system interoperability and information security. Verifies and tests system capacity and performance and documentation of successful integration. </td>
+
<td valign="top"><ul>
+
<li>Level 2: Acts systematically to identify compatibility of software and hardware specifications. Documents all activities during installation and records deviations and remedial activities. </li>
+
<li>Level 3: Accounts for own and others actions in the integration process. Complies with appropriate standards and change control procedures to maintain integrity of the overall system functionality and reliability. </li>
+
<li>Level 4:  Exploits wide ranging specialist knowledge to create a process for the entire integration cycle, including the establishment of internal standards of practice. Provides leadership to marshal and assign resources for programmes of integration.</li></ul></td>
+
</tr>
+
 
+
 
</table>
 
</table>
 
+
<h3>i&nbsp;Competency Dictionary </h3>
<h3>i-Competency Dictionary </h3>
+
<p>The Information Technology Promotion Agency (IPA) of Japan has developed the i&nbsp;Competency Dictionary (iCD) and translated it into English, and describes it at https://www.ipa.go.jp/english/humandev/icd.html. The iCD is an extensive skills and tasks database, used in Japan and southeast Asian countries. It establishes a taxonomy of tasks and the skills required to perform the tasks. The IPA is also responsible for the Information Technology Engineers Examination (ITEE), which has grown into one of the largest scale national examinations in Japan, with approximately 600,000 applicants each year.</p>
<p>The Information Technology Promotion Agency (IPA) of Japan has developed the i-Competency Dictionary (iCD), translated it into English, and describes it at https://www.ipa.go.jp/english/humandev/icd.html. It is an extensive skills and tasks database, used in Japan and southeast Asian countries. It establishes a taxonomy of tasks and the skills required to perform the tasks. The IPA is also responsible for the Information Technology Engineers Examination (ITEE), which has grown into one of the largest scale national examinations in Japan, with approximately 600,000 applicants each year. </p>
+
<p>The iCD consists of a Task Dictionary and a Skill Dictionary. Skills for a specific task are identified via a "Task x Skill" table. (See [http://eitbokwiki.org/Glossary Appendix A] for the task layer and skill layer structures.) EITBOK activities in each chapter require several tasks in the Task Dictionary. </p>
 
+
<p>The table below shows a sample task from iCD Task Dictionary Layer 2 (with Layer 1 in parentheses) that corresponds to activities in this chapter. It also shows the Layer 2 (Skill Classification), Layer 3 (Skill Item), and Layer 4 (knowledge item from the IPA Body of Knowledge) prerequisite skills associated with the sample task, as identified by the Task x Skill Table of the iCD Skill Dictionary. The complete iCD Task Dictionary (Layer 1-4) and Skill Dictionary (Layer 1-4) can be obtained by returning the request form provided at http://www.ipa.go.jp/english/humandev/icd.html. </p>
<p>The iCD consists of a Task Dictionary and a Skill Dictionary. Skills for a specific task are identified via a “Task x Skill” table. (Please see Appendix A for the task layer and skill layer structures.) EITBOK activities in each chapter require several tasks in the Task Dictionary. </p>
+
 
+
<p>The table below shows a sample task from iCD Task Dictionary Layer 2 (with Layer 1 in parentheses) that correspond to activities in this chapter. It also shows the Layer 2 (Skill Classification), Layer 3 (Skill Item), and Layer 4 (knowledge item from the IPA Body of Knowledge) prerequisite skills associated with the sample task, as identified by the Task x Skill Table of the iCD Skill Dictionary. The complete iCD Task Dictionary (Layer 1-4) and Skill Dictionary (Layer 1-4) can be obtained by returning the request form provided at http://www.ipa.go.jp/english/humandev/icd.html.
+
 
+
 
<table cellpadding="5" border="1">
 
<table cellpadding="5" border="1">
<tr>
+
<tr valign="top">
<th font-size="14pt">Task Dictionary</th><th colspan="3">Skill Dictionary</th>
+
<th width="15%" style="background-color: #58ACFA;" font-size="14pt"><font color="white">Task Dictionary</font></th><th colspan="3" style="background-color: #58ACFA;" font-size="14pt"><font color="white">Skill Dictionary</font></th></tr>
</tr>
+
<tr valign="top"><th width="30%" style="background-color: #58ACFA;"><font color="white">Task Layer 1 (Task Layer 2)</font></th><th width="15%" style="background-color: #58ACFA;"><font color="white">Skill Classification</font></th><th width="15%" style="background-color: #58ACFA;"><font color="white">Skill Item</font></th><th width="40%" style="background-color: #58ACFA;"><font color="white">Associated Knowledge Items</font></th></tr>
<tr>
+
<tr valign="top"><td><em><strong>Systems architecture design<br />(system requirements definition and architecture design)</strong></em></td>
<th width="30%">Task Layer (Task Area)</th><th width="15%">Skill Classification</th><th width="15%">Skill Item</th><th width="40%">Associated Knowledge Items</th>
+
<td valign="top">System architecting technology</td>
</tr>
+
<td valign="top">Systems Interoperability</td>
 
+
<tr>
+
<td valign="top"><em><strong>layer <br />(area)</strong></em></td>
+
<td valign="top">classification</td>
+
<td valign="top">item
+
 
<td> <ul>
 
<td> <ul>
<li>knowledge item</li>
+
<li>Two-phase commit</li>
<li>knowledge item</li>
+
<li>Web services</li>
</ul>
+
<li>XML</li>
</td>
+
<li>Transaction management</li>
 +
<li>Messaging technologies</li>
 +
<li>Distributed programming</li>
 +
</ul> </td>
 
</tr>
 
</tr>
 
</table>
 
</table>
 
 
<h2>Key Roles</h2>
 
<h2>Key Roles</h2>
The following roles are common to ITSM:
+
<p>The following roles are common to ITSM:</p>
 
<ul>
 
<ul>
<li>Technical Analyst</li>
+
<li>Applications Analyst</li>
 +
<li>Compliance Manager</li>
 
<li>Demand Manager</li>
 
<li>Demand Manager</li>
<li>Service Owner</li>
 
<li>Compliance Manager</li>
 
<li>Applications Analyst</li>
 
 
<li>Enterprise Architect</li>
 
<li>Enterprise Architect</li>
 
<li>Information Security Manager</li>
 
<li>Information Security Manager</li>
 +
<li>Service Owner</li>
 +
<li>Technical Analyst</li>
 +
</ul>
 +
<p>Other key roles include:</p>
 +
<ul>
 +
<li>Data Architect</li>
 +
<li>Development Manager</li>
 +
<li>Operations Manager</li>
 +
<li>Solution Architect</li>
 
</ul>
 
</ul>
 
 
<h2>Standards</h2>
 
<h2>Standards</h2>
<p>ISO 18435-1:2009 Industrial automation systems and integration &mdash; Diagnostics, capability assessment and maintenance applications integration &mdash; Part 1: Overview and general requirements</p>
+
<p>ISO 18435-1:2009 Industrial automation systems and integration—Diagnostics, capability assessment and maintenance applications integration—Part 1: Overview and general requirements</p>
<p>ISO/TR 18161:2013 Automation systems and integration &mdash; Applications integration approach using information exchange requirements modeling and software capability profiling</p>
+
<p>ISO/TR 18161:2013 Automation systems and integration—Applications integration approach using information exchange requirements modeling and software capability profiling</p>
<p>ISO 18435-3 Industrial automation systems and integration &mdash; Diagnostics, capability assessment and maintenance applications integration &mdash; Part 3: Applications integration description method</p>
+
<p>ISO 18435-3 Industrial automation systems and integration—Diagnostics, capability assessment and maintenance applications integration—Part 3: Applications integration description method</p>
<p>ISO 19439:2006 Enterprise integration &mdash; Framework for enterprise modeling</p>
+
<p>ISO 19439:2006 Enterprise integration—Framework for enterprise modeling</p>
<p>ISO 15926: 2009 Industrial automation systems and integration &mdash; Integration of life-cycle data for process plants including oil and gas production facilities</p>
+
<p>ISO 15926: 2009 Industrial automation systems and integration—Integration of life-cycle data for process plants including oil and gas production facilities</p>
 
<p>ISO/IEC 11179-1:2004 Framework (referred to as ISO/IEC 11179-1)</p>
 
<p>ISO/IEC 11179-1:2004 Framework (referred to as ISO/IEC 11179-1)</p>
 
<p>ISO/IEC 11179-2:2005 Classification</p>
 
<p>ISO/IEC 11179-2:2005 Classification</p>
Line 277: Line 267:
 
<p>ISO/IEC 11179-5:2005 Naming and identification principles</p>
 
<p>ISO/IEC 11179-5:2005 Naming and identification principles</p>
 
<p>ISO/IEC 11179-6:2005 Registration</p>
 
<p>ISO/IEC 11179-6:2005 Registration</p>
<p>ISO/IEC 10746-3:2009, Information technology – Open distributed processing – Reference model: Architecture </P>
+
<p>ISO/IEC 10746-3:2009, Information technology—Open distributed processing—Reference model: Architecture </p>
<p>ISO/IEC TS 24748-6, Systems and software engineering -- Life cycle management -- Part 6: Guide to system integration engineering </P>
+
<p>ISO/IEC TS 24748-6, Systems and software engineering—Lifecycle management—Part 6: Guide to system integration engineering </p>
<p>ISO/IEC/IEEE 26531:2015, Systems and software engineering – Content management for product life-cycle, user, and service management documentation </P>
+
<p>ISO/IEC/IEEE 26531:2015, Systems and software engineering—Content management for product life-cycle, user, and service management documentation </p>
<p>NOTE: Almost all IT product and communication standards are concerned with interoperability. Among the most widely used is IEEE STD 802, IEEE Standard for Local and Metropolitan Area Networks (over 160 active parts). </P>
+
<p>'''NOTE:''' Almost all EIT product and communication standards are concerned with interoperability. Among the most widely used is IEEE STD 802, IEEE Standard for Local and Metropolitan Area Networks (over 160 active parts). </p>
 
<p>ANSI/ISA-95.00.01-2000, Enterprise-Control System Integration</p>
 
<p>ANSI/ISA-95.00.01-2000, Enterprise-Control System Integration</p>
 
<h2>References</h2>
 
<h2>References</h2>
<div id="One"></div><p>[1] ISO/IEC 25010:2011 Systems and software engineering &mdash; Systems and software Quality Requirements and Evaluation (SQuaRE) &mdash; System and software quality models, 4.2.3.2.</p>
+
<div id="One"></div><p>[1] ISO/IEC 25010:2011 Systems and software engineering—Systems and software Quality Requirements and Evaluation (SQuaRE)—System and software quality models, 4.2.3.2.</p>
 
<div id="Two"></div><p>[2] Hervé Panetto, Arturo Molina. ''Enterprise integration and interoperability in manufacturing systems: Trends and issues''. Computers in Industry, Elsevier, Volume 59, Issue 7, September 2008, Pages 641–646, http://www.sciencedirect.com/science/article/pii/S0166361508000353</p>
 
<div id="Two"></div><p>[2] Hervé Panetto, Arturo Molina. ''Enterprise integration and interoperability in manufacturing systems: Trends and issues''. Computers in Industry, Elsevier, Volume 59, Issue 7, September 2008, Pages 641–646, http://www.sciencedirect.com/science/article/pii/S0166361508000353</p>
 
<div id="Three"></div><p>[3] Julie Craig, Research Director, Application Management Enterprise Management Associates, Inc. www.enterprisemanagement.com</p>
 
<div id="Three"></div><p>[3] Julie Craig, Research Director, Application Management Enterprise Management Associates, Inc. www.enterprisemanagement.com</p>
Line 290: Line 280:
 
<div id="Six"></div><p>[6] ''The DAMA Dictionary of Data Management'', DAMA International, 2011.</p>
 
<div id="Six"></div><p>[6] ''The DAMA Dictionary of Data Management'', DAMA International, 2011.</p>
 
<div id="Seven"></div><p>[7] ''The DAMA Guide to the Data Management Body of Knowledge'' (DAMA-DMBOK), DAMA International, Technics Publications, April 1, 2009, ISBN-13: 978-1-935504-00-9.</p>
 
<div id="Seven"></div><p>[7] ''The DAMA Guide to the Data Management Body of Knowledge'' (DAMA-DMBOK), DAMA International, Technics Publications, April 1, 2009, ISBN-13: 978-1-935504-00-9.</p>
<div id="Eight"></div><p>[8] “Next Generation Data Interoperability: It’s all About the Metadata,Leslie S. Winters, Michael M. Gorman, Dr. Andreas Tolk, Fall Simulation Interoperability Workshop, Orlando, FL, September 2006.</p>
+
<div id="Eight"></div><p>[8] "Next Generation Data Interoperability: It's all About the Metadata," Leslie S. Winters, Michael M. Gorman, Dr. Andreas Tolk, Fall Simulation Interoperability Workshop, Orlando, FL, September 2006.</p>
 
<div id="Nine"></div><p>[9] ''Towards Standardizing Interoperability Levels for Information systems of Public Administration'', Sarantis, S.; Charalibidis, Y.; Psarras, J. ELECTRONIC JOURNAL FOR E-COMMERCE TOOLS AND APPLICATIONS, May, 2008.</p>
 
<div id="Nine"></div><p>[9] ''Towards Standardizing Interoperability Levels for Information systems of Public Administration'', Sarantis, S.; Charalibidis, Y.; Psarras, J. ELECTRONIC JOURNAL FOR E-COMMERCE TOOLS AND APPLICATIONS, May, 2008.</p>
 
<div id="Ten"></div><p>[10] A ''core concept'' is a simplified data model that captures the minimal, global characteristics/attributes of an entity in a generic, country and domain neutral fashion. It can be represented as core vocabulary using different formalisms (e.g., XML, RDF, JSON). See https://joinup.ec.europa.eu/community/semic/description. </p>
 
<div id="Ten"></div><p>[10] A ''core concept'' is a simplified data model that captures the minimal, global characteristics/attributes of an entity in a generic, country and domain neutral fashion. It can be represented as core vocabulary using different formalisms (e.g., XML, RDF, JSON). See https://joinup.ec.europa.eu/community/semic/description. </p>
<div id="Eleven"></div><p style="margin-left:.25in;text-indent:-.25in">[11] 1) NATO Architecture Framework Version 3. NATO C3 Agency. Copyright # 2007.<br />2) Information technology - Framework and taxonomy of International Standardized Profiles - Part 3: Principals and Taxonomy for Open System Environment Profiles. Copyright # 1998. ISO. ISO/IEC TR 10000-3. <br />3) NATO Interoperability Standards and Profiles Allied Data Publication 34, (ADatP-34(H)), Volume 3.</p>
+
<div id="Eleven"></div><p style="margin-left:.25in;text-indent:-.25in">[11] 1) NATO Architecture Framework Version 3. NATO C3 Agency. Copyright # 2007.<br />&nbsp;2) Information technology—Framework and taxonomy of International Standardized Profiles—Part 3: Principals and Taxonomy for Open System Environment Profiles. Copyright # 1998. ISO. ISO/IEC TR 10000-3. <br />&nbsp;3) NATO Interoperability Standards and Profiles Allied Data Publication 34, (ADatP-34(H)), Volume 3.</p>
 
<h2>Related and Informing Disciplines</h2>
 
<h2>Related and Informing Disciplines</h2>
<p>Cloud computing</p>
+
<ul>
<p>Data science</p>
+
<li>Cloud computing</li>
<p>Enterprise architecture</p>
+
<li>Data science</li>
<p>Network design</p>
+
<li>Enterprise architecture</li>
<p>Supply-chain management</p>
+
<li>Network design</li>
 +
<li>Supply-chain management</li>
 +
</ul>

Latest revision as of 00:56, 23 December 2017

Welcome to the initial version of the EITBOK wiki. Like all wikis, it is a work in progress and may contain errors. We welcome feedback, edits, and real-world examples. Click here for instructions about how to send us feedback.
Ieee logo 1.png
Acm logo 3.png

 

1 Introduction

The need for sharing information among information systems has grown exponentially with the adoption of automated services in the enterprise. These services have expanded from their back-office roots in accounting and personnel records to sales order management, product distribution, marketing support, business analytics in the executive suite, customer support, customer communication and relationship management, online self-service for employee benefits, and other areas.

The proliferation of software, hardware, networks, and storage systems resulted in redundancy and duplication in Enterprise information technology (EIT) assets as well as enterprise data, which meant burgeoning maintenance costs, increased reliance on service providers, and increased costs to the enterprise.

As more specialized information systems were added to support different functional areas, departmental managers realized they could gain operational efficiencies if their information was integrated. So began the great chase for information sharing that has fostered a myriad of efforts to develop technical "workarounds" to link one system to another.

The technical challenge was huge because all of these systems lacked interoperability capabilities. To achieve information sharing between systems that generate, modify, and use data, EIT had to create linkages between commercial off-the-shelf (COTS), home-grown, custom systems, and customized packages. The linkages needed to be safe, secure, accurate, and speedy. While the linkages were costly to develop, they also created nightmares of complexity, unexpected/unexplained outages, greater support costs, and other issues because they were developed in an ad hoc manner, as one-offs. This greater support effort meant that EIT staff had less time to develop new EIT capabilities for the enterprise, thus they were seen as uncooperative, and, in fact, a choke point for the enterprise.

Trends emerging today only exacerbate the problem—mobility, the cloud, and bring your own device (BYOD), to name a few. Of course, the ultimate challenge for interoperability is the Internet of Things (IoT). Big data and the IoT presuppose a powerful mechanism to collect and aggregate data from disparate sources. That is, they presuppose some degree of interoperability. Similarly, enterprises that want to move their data to the cloud expect interoperability among cloud providers.

As used in this chapter, interoperability means the ability of systems (including organizations) to exchange and use exchanged information without knowledge of the characteristics or inner workings of the collaborating systems (or organizations). This definition is based on an ISO definition: "degree to which two or more systems, products, or components can exchange information and use the information that has been exchanged." [1] Note that this definition includes hardware components as well as software systems and the organizations in which they are used.

In the enterprise, information needs to be exchanged to get a job done, or, at the highest level, to achieve a defined objective of the enterprise. When information can't be shared automatically by one system or person with another, that information is manually copied, manually updated in one or more private local versions, or otherwise re-created by the other person or system. Employees who know the data exists find a way to get it, usually through undocumented manual processes.

If it's a simple matter of producing an exact copy of the original information, there is still an extra cost to do so. If the information must be re-developed, additional costs are incurred. In either case, if the information is ever needed again (and it almost always is), then the cost of duplicating information continues. Worse, it can lead to errors. For example, if information is changed in one place, it should be changed in the copy—assuming that both of the information owners know about the change.

2 Goals and Guiding Principles

An enterprise should have the following goals for interoperability:

  • Safely and securely exchange information or pass functionality between organizations and systems within an organization (with metrics such as path count, transmission time, and issue count).
  • Increase the percentage of general paths and templates to enable ease of connection.

The actions that address these goals should also

  • Minimize replication—Link data rather than copy it.
  • Minimize steps in data flows—Create the shortest paths between the data source and the data target.
  • Minimize human effort—Share data automatically.
  • Minimize data interfaces—Create interfaces that are flexible or generic enough to suit multiple uses.
  • Maintain modularity.

These principles for interoperability design require an emphasis on simplicity:

  • Data is the enterprise's most valuable asset and must be protected accordingly. Protect privacy and security in all aspects of interoperability.
  • Data usage and maintenance must be carefully governed by a well-understood data governance framework.
  • Standard data definitions are fundamental to data exchange.
  • Enterprise architecture is a powerful enabler of efficacious interoperability.
  • Interoperability is a property of a system (a system that can share with another system and use another system's data) but its value is as a property of a system of systems (systems sharing data with each other).
  • Consider the current environment; build upon existing infrastructure, but build for scalability and safe access.

3 Context Diagram

04 Interoperability CD.png
Figure 1. Context Diagram

4 Description

4.1 Barriers to Interoperability

Before selecting an approach to interoperability, it is important to have a good idea of the potential challenges. The challenges to be overcome to achieve interoperability are relatively daunting, and reach far beyond just technology. They include issues such as:

  • Inconsistent adoption of standards, both formal and de facto
  • Incompatible data models and semantics in existing data sources
  • Incompatible vendor offerings
  • Legacy technologies and databases
  • Differing terminologies (different referents for the same term, such as homography and polysemy)
  • Differing content formats (such as data, content, maps, and media)

This chapter discusses various approaches for overcoming these barriers to achieve the level of interoperability required by an enterprise. We can learn an important lesson from the fact that that the earliest designers and implementers of interoperable automated systems were in manufacturing. "Integration in Manufacturing (IiM) is the first systemic paradigm to organize humans and machines as a whole system, not only at the field level, but also at the management and corporate levels, to produce an integrated and interoperable enterprise system." [2] In other words, manufacturing systems approached the problem of interoperability as a problem of putting together a system of systems, all of which had to share data.

4.2 Establishing Appropriate Interoperability in EIT Systems

Clearly, making systems interoperable can mean many things. The strongest drive for interoperability is technical interoperability—the technical problem of sharing information that already exists in different systems from different times and places by enabling sharing, or at least providing connected technical services.

Therefore, it is imperative to develop the big picture of what data the enterprise needs to share, to receive as incoming data and to send to other systems. Both end points may reside within the enterprise, or some may reside in external enterprises. In either case, the appropriate security of the shared data must be determined, along with other quality attributes like speed of transfer and reliability. Thus, interoperability is just one more attribute of systems of systems.

One of the most common functions within an enterprise that requires data sharing is order management, which includes selling goods, delivering them, and collecting payment. Order management covers the lifecycle of an order from the placing of the order until the order has been delivered and paid for. This is called the order-to-cash lifecycle.

OrderToCash.jpg
Figure 2. Internal Data Sharing: Order-to-Cash Lifecycle

A more common example of interoperability with an external entity today is supply-chain management.

ExternalDataSharing.jpg
Figure 3. External Data Sharing

Most EIT organizations already have some degree of interoperability. However, most have not achieved higher levels of interoperability maturity because their approaches have evolved in an ad hoc manner as individual needs were identified. The effective use of big data and IoT requires an enterprise architecture (big picture) approach, as described in the Enterprise Architecture chapter.

An architecture team, comprised of experts from enterprise architecture, data architecture, and solution architecture, needs to collaborate in identifying existing points of interoperation (linkages) in the existing EIT infrastructure. If they exist, EA models—data models, process models, and technology landscape, for example—can be extremely useful in this exercise; otherwise, it is necessary to do some EIT archeology and create a map of the existing interoperability capabilities.

To determine the enterprise's requirements for interoperability maturity, it is necessary to understand the enterprise's overall needs for interoperability from examination of the enterprise's evolving strategic direction, including its needs for external data sharing. This examination is essential to determine the appropriate level of interoperability maturity required.

This analysis results in one or more models showing what data needs to be shared, by what EIT services and end users, and where data may be created, modified, read, used, and deleted.

Using the models from its analysis of the enterprise's emerging needs, the architecture team defines the desired end state for interoperable capabilities, which in turn dictates how mature the organization needs to become. The higher the level of complexity, the higher the level of maturity; the higher the level of maturity, the higher the level of software engineering, EIT, and IS discipline required to reach the desired state of capability, reliability, and stability.

Having defined the end state, the team must then lay out a roadmap for the organization to achieve that end state. The roadmap provides the requirements and constraints for the technical approach to be taken.

4.3 Technical Approaches to Interoperability

The roadmap laid out by the enterprise architecture analysis and planning defines proposed projects, which may include replacing old technology, building new capabilities, and engaging in process streamlining. Given the vast amounts of data that probably already exist, the team needs to examine mechanisms for sharing that data in the implementation projects. There are two basic approaches: the use of application programming interfaces (APIs) and XML as a basis for syntactic interoperability, and the use of semantic markers on data.

4.3.1 Syntactic Interoperability

Syntactic interoperability is achieved through the use of standard sets of data formats, such as in XML and SQL, file formats, and communication protocols. Syntactic interoperability does not address the meaning of transferred data; it simply gets it from one place to another intact. The Extensible Markup Language (XML) standard is maintained by the W3C organization. Using XML and carefully defined XML syntax rules for schema definitions and element representation enables the structure and meaning of data to be defined, providing an easily accessible common framework for information exchange.

The use of XML is fast becoming a standard way of enabling data to be shared across various systems. XML is an evolutionary product emerging from the Generalized Markup Language (GML) and SGML, and it is similar to HTML, but its rigorous rules for use enable it to be reliable across most systems.

APIs are a common method of achieving syntactic interoperability. However, pair-wise APIs can be too complex to maintain.

AppInteroperability.jpg
Figure 4. API Interoperability

This maintenance difficulty is because of the huge and ever-expanding number of APIs that companies require (typically between 11 and 50), and the corresponding increase in times the APIs are called (most report between 500K and one million calls monthly). [3]

APIs are business critical, whether for consuming or providing information, and some organizations have instituted the role of API manager. Security is a major concern because APIs provide access to internal systems.

Because of the security and high traffic volume requirements, enterprises are increasing the use of API gateways to develop, integrate, and manage APIs. These gateways are the most common ways that EIT organizations use to track "end-to-end" transactions that use APIs. Cloud providers often provide tools that enable users to easily create a "front door" for applications to access data, business logic, or functionality from their back-end services.

4.3.2 Semantic Interoperability

In comparison to syntactic interoperability, semantic interoperability seeks to establish the meaning of the data items being shared. This is done by adding metadata (often manually) about the item via tagging using a predefined vocabulary of tags. The tags identify concepts. For example, HTML5 tags identify types of items on web pages.

Several attempts have been underway for more than a dozen years to develop a common ontology of meaningful primitive concepts upon which more complex concepts could be developed. The CEN/ISO EN13606 standard's Dual Model architecture creates a clear separation between what is called "information and knowledge." Information is structured via a reference for the types of entities used in the electronic health record (EHR). Knowledge is based on archetypes, such as discharge report, glucose measurement, or family history, that provide a semantic meaning to a reference model structure." [4]

Many vertical enterprise areas such as telecommunications and health care, as well as talent management in ERP systems, have established common data models, or at least common definitions of data elements, at some level. IBM's Reference Semantic Model (RSM) provides a real-world abstraction of a generic enterprise and its assets in a graphical model based on, but expanding, ISO Standard 15926 for data modeling and interoperability using the Semantic Web.

The Open Group has produced a Universal Data Element Framework (UDEF) based on ISO/IEC 11179, an international data-management standard and consistent with the data-information-knowledge-wisdom (DIKW) hierarchy model, and related DIKW standards. UDEF is a framework for categorizing, naming, and indexing enterprise data elements and provides multi-language support for UDEF taxonomies.

The World Wide Web Consortium (W3C) produces standards to support the Semantic Web, promoting common data and exchange formats. W3C is responsible for the basis of the Semantic Web: RDF+OWL. The OWL group provides resources for Web Ontology Language (OWL) including classes, properties, individuals, and data values, and these are stored as Semantic Web documents. The Resource Definition Framework (RDF) describes resources' URIs, properties, and values, as shown in the example table below.

FeatureURIPropertyValue
ExplanationWhat the resource isA particular attribute of the resourceThe value of the attribute
Examplewww.mysite.comAuthor of the site (resource)myname

Before the advent of the Semantic Web, canonical data models were proposed to integrate separate applications and preserve the meaning of shared data. This approach requires the design of a canonical data model that is independent of the individual applications to be integrated, and serves as a translator between the apps. This additional level of indirection between the applications' individual data formats means that if a new application is added, only a transformation between the canonical data model and the new app's data has to be created, rather than a set of 1:1 transformations from one app to another.

AppTranslatorInteroperability.jpg
Figure 5. API and Translator Interoperability

4.3.3 Open Standards

Many international organizations, including the IEEE and the EC, are calling for the creation and use of open standards, as opposed to proprietary standards that lock users into specific vendors. "Open standards are standards made available to the general public and are developed (or approved) and maintained via a collaborative and consensus driven process. Open standards facilitate interoperability and data exchange among different products or services and are intended for widespread adoption." [5] The use of open standards can reduce the number of APIs required to establish interoperability across different platforms and applications. In addition, open standards for semantic interoperability, like those of the W3C, enable the exchange of semantically meaningful data among users of those standards, when they've established communication layers.

4.3.4 Data Governance

Given that interoperability is centered on the sharing of data, the discipline of data governance is essential to its successful implementation and use. The DAMA Dictionary of Data Management defines data governance as "The exercise of authority, control, and shared decision making (planning, monitoring, and enforcement) over the management of data assets." [6] Data governance is the core component of data management, tying together the other nine disciplines, as shown in the figure below.

DataGovernanceModel.jpg
Figure 6. Data Governance Model

As the end states of the technical and organizational aspects of an enterprise's interoperability framework are defined, it is essential that the enterprise determine how to govern data, where authority for decision making lies, how to ensure data integrity, and what monitoring and controls will be put into place.

For a full description of data management issues and controls, refer the DAMA Dictionary of Data Management and the DAMA Guide to the Data Management Body of Knowledge[7]

4.4 Interoperability Maturity Models

Governmental and intergovernmental efforts to achieve interoperability vary greatly in scope of the parts of organizations served, and in scope of techniques used to preserve the integrity of the meaning (semantics) of the data that is shared. Fortunately, some groups have been trying to provide an engineering analysis of the scope and integration level in various interoperability solutions. Such analyses have yielded some consistency in describing levels of maturity in implementations. Several models for describing levels of interoperability have been proposed. In some cases, they are used as indicators of the maturity level of the interoperability achieved. The frameworks surveyed in the last section fall within the higher levels of maturity, as described below.

4.4.1 Levels of Conceptual Interoperability Model (LCIM)

The Levels of Conceptual Interoperability Model (LCIM) emerged from considerable research at the Virginia Modeling, Analysis and Simulation Center, which works with over a hundred industry, government, and academic members. The LCIM's seven levels of interoperability are listed in the table below.

LevelDescription
Level 0No interoperability
Level 1 – TechnicalCommunication protocol exists at the bits and bytes level
Level 2 – SyntacticUses a common structure, such as the data format
Level 3 – SemanticUses a common information exchange reference model, such as word meanings are the same in each system
Level 4 – PragmaticAll interoperating systems are aware of each other's methods and procedures for using the data
Level 5 – DynamicState changes (including assumptions and constraints) in one system are comprehended by all interoperating systems
Level 6 – ConceptualA shared meaningful abstraction of reality is achieved

4.4.2 Levels of Information Systems Interoperability (LISI) Maturity Model

The Levels of Information Systems Interoperability (LISI) model originated in the need for military systems to interoperate. The U.S. Department of Defense's Command, Control, Computer, Communication, and Intelligence, Surveillance, and Reconnaissance (C4ISR) Integration Task Force was initiated in 1993 to address the specific data-sharing requirements of the Command, Control, Computer, Communication, and Intelligence (C4I) domain. Like the LCIM model, LISI defines levels of increasing sophistication in exchanging and sharing information.

LevelDescription
Level 0 – IsolatedStandalone systems with manual sharing (such as "sneaker net," paper copies, diskettes)
Level 1 – ConnectedHomogenous data exchanges via electronic connection (such as emails); separate data and applications
Level 2 – Distributed/functionalSeparate data and applications; some common functions (such as http); heterogeneous data, with common logical data models, or standard data structures dictated by the coordinating or receiving application
Level 3 – Integrated/domainShared data; separate applications (WANS); domain-based logical data models; shared or distributed data
Level 4 – EnterpriseEnterprise-wide shared data and applications; global information space across multiple domains

In addition, LISI defines a common set of attributes by which sophistication is measured: PAID.

  • PProcedures for information management
  • AApplications acting on the data
  • IInfrastructure required
  • DData to be transferred

4.4.3 Organizational Interoperability Maturity Model (OIMM)

LISI was later extended to the Organizational Interoperability Maturity Model (OIMM) for Command and Control (C2). Complementary to LISI's technology orientation, the OIMM describes organizational interoperability maturity. While research in this area was focused on military needs, it is not difficult to imagine how the OIMM's levels could be applied within a supply chain business environment.

LevelDescription
Level 0 – IndependentOrganizations that do not share common goals or purposes, but may be required to interact on rare occasions
Level 1 – Ad hocOrganizations that have some overarching shared goals, but interaction is minimal; there are no formal mechanisms for interacting, and organizational aspirations take precedence over shared goals
Level 2 – CollaborativeFrameworks are in place to support interoperability and there are shared goals, but organizations are distinct
Level 3 – CombinedOrganizations interoperate habitually with shared understanding, value systems, and goals, but there are still residual attachments to a home organization
Level 4 – UnifiedThe organization is interoperating continually with common value systems, goals, command structure/style, and knowledge

OrganizationalVersusLISI.jpg
Figure 7. Operational Levels vs. LISI Levels [8]

The OIMM is similar to the proposed Government Interoperability Model Matrix (GIMM)[9] which was designed for assessing an organization's current e-government interoperability capabilities. The GIMM also has five levels (Independent, Ad Hoc, Collaborative, Integrated, and Unified), resembling the OIMM, and is closely aligned with the Software Engineering Institute's Capability Maturity Model.

4.4.4 Information Systems Interoperability Maturity Model (ISIMM)

The Information Systems Interoperability Maturity Model (ISIMM) grew out of the Nigerian government's need to achieve interoperability. Its focus is technical interoperability of information systems by addressing four areas:

  • Data interoperability
  • Software interoperability
  • Communication interoperability
  • Physical interoperability

ISIMM has five levels, which are reminiscent of the GIMM levels.

LevelDescription
Level 1 – ManualUnconnected
Level 2 – Ad HocPoint to point on an ad hoc basis
Level 3 – CollaborativeBasic collaboration between independent applications with shared logical data models but not shared data
Level 4 – IntegratedData is shared and exchanged among applications based on domain-based data models
Level 5 – UnifiedData and applications are fully shared and distributed; data is commonly interpreted and based on a common exchange model

4.5 Governmental Frameworks for Interoperability

Surveying available governmental frameworks is useful for understanding how interoperability on a large scale has been approached. The efforts mentioned below represent a wide range of approaches, all of which can contribute to interoperability at various levels. As might be expected, the GreenField approach is often taken in the most ambitious projects, thus avoiding the many challenges highlighted earlier. On the other hand, some of these have taken into account the need to build on what already exists.

The European Commission is addressing both organizational and technology interoperability with the [European Interoperability Framework (EIF). EIF was established to support the pan-European delivery of electronic government services. Its purview includes organizational, semantic, and technical interoperability (EIF, section 2.1.2).

Organizational interoperability in EIF targets the managers of e-government projects in member state administrations and EU bodies. The EU's initiative for interoperability for European public services provides resources for the development of a single digital semantic space, allowing information to be exchanged across European borders in support of a single European market. The EU has promoted the establishment of core concepts [10] and vocabularies and the Asset Description Metadata Schema (ADMS) as part of the semantic interoperability initiative.

The open data movement has led to many government attempts to publish data they collect that might be of interest to the public and to link these data sets via standardized reference data. There are already many sources of data, in many standard reference datasets worldwide, available for sharing. An example is the set of North American Industry Classification System (NAISC) codes established in industries, which standardize statistics reporting on industry, manufacturing, agriculture, mining, and other industries.

In the US, government-promoted interoperability is most evident in health informatics, particularly for electronic health records. Several private organizations are tackling important aspects of the issue. For example, errors can occur when patients cross a healthcare-setting boundary like being discharged from the hospital or moving to a different facility if the appropriate medical information does not follow the patient across the transition boundary with them. Reliable interoperability allows information to flow freely among EMRs, imaging, cardiology, administrative, and other HIT systems.

The National Information Exchange Model (NIEM) is used across the US and for information sharing with Canada and Mexico. Similarly, the Australian Government Technical Interoperability Framework specifies a conceptual model and agreed technical standards that support collaboration between Australian government agencies.

NATO has long pursued interoperability of its member nations' communication and simulation systems. The SISO standards organization works closely with the IEEE Computer Society to define standards for simulation interoperability. NATO itself develops interoperability profiles [11] that identify essential profile elements including capability requirements and other architectural views, characteristic protocols, implementation options, technical standards, service interoperability points, and the relationship with other profiles such as the system profile to which an application belongs.

All of these governmental projects provide insights into how to design for interoperability.

5 Summary

Although interoperability has been recognized as a crucial need by the military and by governmental organizations worldwide for some time, it has only recently attained criticality in other enterprises. The desire for interoperability was initially driven by supply-chain management and now by big data and the IoT. Almost all models of interoperability for systems, whether of people and processes or of systems, have posited similar stages of maturity in interoperability. For the EIT organization moving upward in its interoperability maturity, it is essential to study what others have done, and then understand the challenges, analyze the enterprise's strategic needs, identify the desired end state, and map out the projects needed to achieve that end state.

6 Key Maturity Frameworks

Capability maturity for EIT refers to its ability to reliably perform. Maturity is measured by an organization's readiness and capability expressed through its people, processes, data, and technologies and the consistent measurement practices that are in place. See Appendix F for additional information about maturity frameworks.

Many specialized frameworks have been developed since the original Capability Maturity Model (CMM) that was developed by the Software Engineering Institute in the late 1980s. This section describes how some of those apply to the activities described in this chapter.

6.1 IT-Capability Maturity Framework (IT-CMF)

The IT-CMF was developed by the Innovation Value Institute in Ireland. This framework helps organizations to measure, develop, and monitor their EIT capability maturity progression. It consists of 35 EIT management capabilities that are organized into four macro capabilities:

  • Managing EIT like a business
  • Managing the EIT budget
  • Managing the EIT capability
  • Managing EIT for business value

Each has five different levels of maturity starting from initial to optimizing. The most relevant critical capability is enterprise architecture management (EAM).

6.1.1 Enterprise Architecture Management Maturity

The following statements provide a high-level overview of the enterprise architecture management (EAM) capability at successive levels of maturity.

Level 1EA is conducted within the context of individual projects, by applying one-off principles and methods within those projects.
Level 2A limited number of basic architecture artifacts and practices are emerging in certain EIT domains or key projects.
Level 3A common suite of EA principles and methods are shared across the EIT function, allowing a unifying vision of EA to emerge.
Level 4Planning by the EIT function and the rest of the business consistently leverages enterprise-wide architecture principles and methods to enable efficiency and agility across the organization.
Level 5EA principles and methods are continually reviewed to maintain their ability to deliver business value.

7 Key Competence Frameworks

While many large companies have defined their own sets of skills for purposes of talent management (to recruit, retain, and further develop the highest quality staff members that they can find, afford and hire), the advancement of EIT professionalism will require common definitions of EIT skills that can be used not just across enterprises, but also across countries. We have selected three major sources of skill definitions. While none of them is used universally, they provide a good cross-section of options.

Creating mappings between these frameworks and our chapters is challenging, because they come from different perspectives and have different goals. There is rarely a 100 percent correspondence between the frameworks and our chapters, and, despite careful consideration some subjectivity was used to create the mappings. Please take that in consideration as you review them.

7.1 Skills Framework for the Information Age

The Skills Framework for the Information Age (SFIA) has defined nearly 100 skills. SFIA describes seven levels of competency that can be applied to each skill. However, not all skills cover all seven levels. Some reach only partially up the seven-step ladder. Others are based on mastering foundational skills, and start at the fourth or fifth level of competency. SFIA is used in nearly 200 countries, from Britain to South Africa, South America, to the Pacific Rim, to the United States. (http://www.sfia-online.org)

SFIA skills have not yet been defined for this chapter.

SkillSkill DescriptionCompetency Levels
Solution architectureThe design and communication of high-level structures to enable and guide the design and development of integrated solutions that meet current and future business needs. In addition to technology components, solution architecture encompasses changes to service, process, organization, and operating models. Architecture definition must demonstrate how requirements (such as automation of business processes) are met, any requirements that are not fully met, and any options or considerations that require a business decision. The provision of comprehensive guidance on the development of, and modifications to, solution components to ensure that they take account of relevant architectures, strategies, policies, standards, and practices (including security) and that existing and planned solution components remain compatible.5-6
Information assuranceThe protection of integrity, availability, authenticity, non-repudiation, and confidentiality of information and data in storage and in transit. The management of risk in a pragmatic and cost-effective manner to ensure stakeholder confidence.5-7
Data managementThe management of practices and processes to ensure the security, integrity, safety, and availability of all forms of data and data structures that make up the organization's information. The management of data and information in all its forms and the analysis of information structure (including logical analysis of taxonomies, data, and metadata). The development of innovative ways of managing the information assets of the organization.2-6
Emerging technology monitoringThe identification of new and emerging hardware, software and communication technologies and products, services, methods, and techniques and the assessment of their relevance and potential value as business enablers, improvements in cost/performance, or sustainability. The promotion of emerging technology awareness among staff and business management.5-6
Enterprise and business architectureThe creation, iteration, and maintenance of structures such as enterprise and business architectures embodying the key principles, methods, and models that describe the organization's future state, and that enable its evolution. This typically involves the interpretation of business goals and drivers; the translation of business strategy and objectives into an "operating model"; the strategic assessment of current capabilities; the identification of required changes in capabilities; and the description of inter-relationships between people, organization, service, process, data, information, technology, and the external environment.

The architecture development process supports the formation of the constraints, standards, and guiding principles necessary to define, ensure, and govern the required evolution; this facilitates change in the organization's structure, business processes, systems, and infrastructure in order to achieve predictable transition to the intended state.

5-7
Systems integrationThe incremental and logical integration and testing of components/subsystems and their interfaces in order to create operational services.5-6
EIT managementThe management of the EIT infrastructure and resources required to plan for, develop, deliver, and support EIT services and products to meet the needs of a business. The preparation for new or changed services, management of the change process, and the maintenance of regulatory, legal, and professional standards. The management of performance of systems and services in terms of their contribution to business performance and their financial costs and sustainability. The management of bought-in services. The development of continual service improvement plans to ensure the EIT infrastructure adequately supports business needs.5-7
Systems development managementThe management of resources in order to plan, estimate, and carry out programs of solution development work to time, budget, and quality targets and in accordance with appropriate standards, methods, and procedures (including secure software development).The facilitation of improvements by changing approaches and working practices, typically using recognized models, best practices, standards, and methodologies. The provision of advice, assistance, and leadership in improving the quality of software development, by focusing on process definition, management, repeatability, and measurement.5-7
Data analysisThe investigation, evaluation, interpretation, and classification of data, in order to define and clarify information structures that describe the relationships between real world entities. Such structures facilitate the development of software systems, links between systems, or retrieval activities.2-5

7.2 European Competency Framework

The European Union's European e-Competence Framework (e-CF) has 40 competences and is used by a large number of companies, qualification providers, and others in public and private sectors across the EU. It uses five levels of competence proficiency (e-1 to e-5). No competence is subject to all five levels.

The e-CF is published and legally owned by CEN, the European Committee for Standardization, and its National Member Bodies (www.cen.eu). Its creation and maintenance has been co-financed and politically supported by the European Commission, in particular, DG (Directorate General) Enterprise and Industry, with contributions from the EU ICT multi-stakeholder community, to support competitiveness, innovation, and job creation in European industry. The Commission works on a number of initiatives to boost ICT skills in the workforce. Version 1.0 to 3.0 were published as CEN Workshop Agreements (CWA). The e-CF 3.0 CWA 16234-1 was published as an official European Norm (EN), EN 16234-1. For complete information, see http://www.ecompetences.eu.

e-CF Dimension 2e-CF Dimension 3
A.5. Architectural Design (PLAN)
Specifies, refines, updates, and makes available a formal approach to implement solutions necessary to develop and operate the IS architecture. Identifies change requirements and the components involved: hardware, software, applications, processes, information, and technology platform. Takes into account interoperability, scalability, usability, and security. Maintains alignment between business evolution and technology developments.
Level 3-5
B.2. Component Integration (BUILD)
Integrates hardware, software, or subsystem components into an existing or new system. Complies with established processes and procedures, such as configuration management and package maintenance. Takes into account the compatibility of existing and new modules to ensure system integrity, system interoperability, and information security. Verifies and tests system capacity and performance and documentation of successful integration.
Level 2-4

7.3 i Competency Dictionary

The Information Technology Promotion Agency (IPA) of Japan has developed the i Competency Dictionary (iCD) and translated it into English, and describes it at https://www.ipa.go.jp/english/humandev/icd.html. The iCD is an extensive skills and tasks database, used in Japan and southeast Asian countries. It establishes a taxonomy of tasks and the skills required to perform the tasks. The IPA is also responsible for the Information Technology Engineers Examination (ITEE), which has grown into one of the largest scale national examinations in Japan, with approximately 600,000 applicants each year.

The iCD consists of a Task Dictionary and a Skill Dictionary. Skills for a specific task are identified via a "Task x Skill" table. (See Appendix A for the task layer and skill layer structures.) EITBOK activities in each chapter require several tasks in the Task Dictionary.

The table below shows a sample task from iCD Task Dictionary Layer 2 (with Layer 1 in parentheses) that corresponds to activities in this chapter. It also shows the Layer 2 (Skill Classification), Layer 3 (Skill Item), and Layer 4 (knowledge item from the IPA Body of Knowledge) prerequisite skills associated with the sample task, as identified by the Task x Skill Table of the iCD Skill Dictionary. The complete iCD Task Dictionary (Layer 1-4) and Skill Dictionary (Layer 1-4) can be obtained by returning the request form provided at http://www.ipa.go.jp/english/humandev/icd.html.

Task DictionarySkill Dictionary
Task Layer 1 (Task Layer 2)Skill ClassificationSkill ItemAssociated Knowledge Items
Systems architecture design
(system requirements definition and architecture design)
System architecting technology Systems Interoperability
  • Two-phase commit
  • Web services
  • XML
  • Transaction management
  • Messaging technologies
  • Distributed programming

8 Key Roles

The following roles are common to ITSM:

  • Applications Analyst
  • Compliance Manager
  • Demand Manager
  • Enterprise Architect
  • Information Security Manager
  • Service Owner
  • Technical Analyst

Other key roles include:

  • Data Architect
  • Development Manager
  • Operations Manager
  • Solution Architect

9 Standards

ISO 18435-1:2009 Industrial automation systems and integration—Diagnostics, capability assessment and maintenance applications integration—Part 1: Overview and general requirements

ISO/TR 18161:2013 Automation systems and integration—Applications integration approach using information exchange requirements modeling and software capability profiling

ISO 18435-3 Industrial automation systems and integration—Diagnostics, capability assessment and maintenance applications integration—Part 3: Applications integration description method

ISO 19439:2006 Enterprise integration—Framework for enterprise modeling

ISO 15926: 2009 Industrial automation systems and integration—Integration of life-cycle data for process plants including oil and gas production facilities

ISO/IEC 11179-1:2004 Framework (referred to as ISO/IEC 11179-1)

ISO/IEC 11179-2:2005 Classification

ISO/IEC 11179-3:2013 Registry metamodel and basic attributes

ISO/IEC 11179-4:2004 Formulation of data definitions

ISO/IEC 11179-5:2005 Naming and identification principles

ISO/IEC 11179-6:2005 Registration

ISO/IEC 10746-3:2009, Information technology—Open distributed processing—Reference model: Architecture

ISO/IEC TS 24748-6, Systems and software engineering—Lifecycle management—Part 6: Guide to system integration engineering

ISO/IEC/IEEE 26531:2015, Systems and software engineering—Content management for product life-cycle, user, and service management documentation

NOTE: Almost all EIT product and communication standards are concerned with interoperability. Among the most widely used is IEEE STD 802, IEEE Standard for Local and Metropolitan Area Networks (over 160 active parts).

ANSI/ISA-95.00.01-2000, Enterprise-Control System Integration

10 References

[1] ISO/IEC 25010:2011 Systems and software engineering—Systems and software Quality Requirements and Evaluation (SQuaRE)—System and software quality models, 4.2.3.2.

[2] Hervé Panetto, Arturo Molina. Enterprise integration and interoperability in manufacturing systems: Trends and issues. Computers in Industry, Elsevier, Volume 59, Issue 7, September 2008, Pages 641–646, http://www.sciencedirect.com/science/article/pii/S0166361508000353

[3] Julie Craig, Research Director, Application Management Enterprise Management Associates, Inc. www.enterprisemanagement.com

[4] http://www.en13606.org/the-ceniso-en13606-standard

[5] http://www.itu.int/en/ITU-T/ipr/Pages/open.aspx

[6] The DAMA Dictionary of Data Management, DAMA International, 2011.

[7] The DAMA Guide to the Data Management Body of Knowledge (DAMA-DMBOK), DAMA International, Technics Publications, April 1, 2009, ISBN-13: 978-1-935504-00-9.

[8] "Next Generation Data Interoperability: It's all About the Metadata," Leslie S. Winters, Michael M. Gorman, Dr. Andreas Tolk, Fall Simulation Interoperability Workshop, Orlando, FL, September 2006.

[9] Towards Standardizing Interoperability Levels for Information systems of Public Administration, Sarantis, S.; Charalibidis, Y.; Psarras, J. ELECTRONIC JOURNAL FOR E-COMMERCE TOOLS AND APPLICATIONS, May, 2008.

[10] A core concept is a simplified data model that captures the minimal, global characteristics/attributes of an entity in a generic, country and domain neutral fashion. It can be represented as core vocabulary using different formalisms (e.g., XML, RDF, JSON). See https://joinup.ec.europa.eu/community/semic/description.

[11] 1) NATO Architecture Framework Version 3. NATO C3 Agency. Copyright # 2007.
 2) Information technology—Framework and taxonomy of International Standardized Profiles—Part 3: Principals and Taxonomy for Open System Environment Profiles. Copyright # 1998. ISO. ISO/IEC TR 10000-3.
 3) NATO Interoperability Standards and Profiles Allied Data Publication 34, (ADatP-34(H)), Volume 3.

11 Related and Informing Disciplines

  • Cloud computing
  • Data science
  • Enterprise architecture
  • Network design
  • Supply-chain management