e-Government Program (Yesser) National Enterprise Architecture Technical Reference Model Version 1.0 Date:21/05/2014 e-Government Program (Yesser) NEA - Technical Reference Model Document Description Document Title Technical Reference Model Document version Document Status Author NEA Decision 1.0 Draft NEA Team Under Review Versioning Version 0.1 0.2 1.0 Date 7/1/2013 9/9/2013 21/5/2014 Description of changes made Draft document Initial draft Final Draft Document Validation Version Authors 0.1 0.2 MUHAMMED YASEEN MOHAMMED A. AL-BARRAK 1.0 MOHAMMED A. AL-BARRAK Review by Date Status DRAFT DRAFT 21/05/2014 FINAL DRAFT Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 2 / 27 e-Government Program (Yesser) NEA - Technical Reference Model References S/No 1 2 3 4 5 6 7 Description & Location FEA – FEDERAL ENTERPRISE ARCHITECTURE/ http://www.whitehouse.gov/omb/e-gov/FEA AUSTRALIAN GOVERNMENT ARCHITECTURE REFERENCE MODELS/http://agict.gov.au/sites/default/files/AGA-RM-Final-v3.0-July-2013.pdf TOGAF® 9.1/ http://pubs.opengroup.org/architecture/togaf9-doc/arch/chap43.html U.S. DEPARTMENT OF VETERANS AFFAIRS – TRM/ HTTP://WWW.VA.GOV/TRM/ BUILDING A TANGIBLE TRM/ HTTP://WWW.SNYDERS.US/TANGIBLE_TRM.HTM SHAW, ROBERT, COMPUTER AIDED MARKETING & SELLING (1991) BUTTERWORTH HEINEMANN "GEOGRAPHIC INFORMATION SYSTEMS AS AN INTEGRATING TECHNOLOGY: CONTEXT, CONCEPTS, AND DEFINITIONS". ESRI. RETRIEVED 9 JUNE 2011. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 3 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Table of Contents 1. 2. 3. 4. Introduction ....................................................................................................................... 6 Value of TRM ..................................................................................................................... 7 Goals of TRM ..................................................................................................................... 8 TRM Structure ................................................................................................................... 9 4.1. TRM Overview ............................................................................................................. 9 4.2. TRM Service explanation: .......................................................................................... 11 Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 4 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Table of Figures Figure 1 TRM Structure .............................................................................................................. 6 Figure 2 : Information System Service Use and Offering .......................................................... 10 Figure 3 Service Access and delivery service area................................................................... 11 Figure 4 Service Platform and Infrastructure service area ........................................................ 16 Figure 5: Component Framework service area ......................................................................... 21 Figure 6 Service Interface and Integration Area ....................................................................... 25 Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 5 / 27 e-Government Program (Yesser) NEA - Technical Reference Model 1. Introduction The Technical Reference Model (TRM) (Figure 1) is a component-driven, technical framework categorizing the standards and technologies to support and enable the delivery of Service Components and capabilities. The framework will also enable the unification across government agencies and whole-of-government guidance by providing a foundation to asserts and spurs the re-use and standardization of technology and Service Components from a government-wide perspective. The scope of the TRM is wide-ranging, as it may be applied within a single agency, within a government sector or within multiple of government agencies. The following (Figure 1) depicts the core components that are defined for the TRM in order to enabling the ability for categorizing, unifying and standardizing technological components: Figure 1 TRM Structure As it is depicted above, the TRM structure is hierarchically organized to facilitate categorizing standards and technologies that all together enable the secure delivery, exchange and implementation of business and application Service Components that may be used and leveraged in a component-based or service-oriented architecture. The structure is consisted of the following major blocks: Service Area: represent a technical tier supporting the secure construction, exchange, and delivery of Service Components. Each Service Area consists of multiple Service Categories and Service Standards. Service Category: assemble lower levels of technologies and standards with having similar aspects of business or technology function they serve. Service Standard: define the standards and technologies that belong to a Service Category. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 6 / 27 e-Government Program (Yesser) NEA - Technical Reference Model 2. Value of TRM The TRM can provide values for both government agencies independently and across government agencies from a government-wide perspective. The major value of the TRM appears in the traceability by mapping the standards and technologies with IT investment, and this is will enable of measuring and evaluating the achievements and usability of the technologies and standards at the level of government agency. In addition, aligning agency capital investments to the TRM will leverages a common, standardized vocabulary that facilitates interagency discovery, collaboration, and interoperability. Furthermore, the TRM allows the traceability with other known reference model such as business reference model which enable measuring/demonstrating the importance and the usability of each technology and standard. For example: KPIs from the performance model mapped to a specific service standards in the TRM offers additional insight for managers in terms of feasibility, cost. In addition, the TRM standards’ profiles are rich with technical details such as technology’s maturity, product’s information, and technology age, which will help IT people to handle technology life-cycle more accurately. They will easily decide whether relevant technology should keep being used, updated or discarded by periodically analysis its properties. The technical details for standards can also be utilized to classify their characteristics, and this will easily help to find reusable components, or to find opportunity’s to combine systems into one to reduce costs and efforts. Finally, the structural and simpler design of the TRM will benefit the government from economies of scale by identifying reusable solutions and best technological components from different agencies and propose it to other agencies to support their business and save budget and effort in national level. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 7 / 27 e-Government Program (Yesser) NEA - Technical Reference Model 3. Goals of TRM The TRM can accelerate enterprise and joint action around new opportunities afforded by standardized approaches for accomplishing goals such as the following: Enabling increased visibility and availability and traceability of technologies and solutions across government agencies. Fostering increased information sharing across government agencies to boost the concept of reusability and openness. Establishing the base of common information technology language across government agencies by defining and classifying the whole information technology components in standardized structure that facilitate communications across IT department of government agencies. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 8 / 27 e-Government Program (Yesser) NEA - Technical Reference Model 4. TRM Structure 4.1. TRM Overview NEA TRM is based on U.S Fedral Government TRM and then reflected with the Saudi government agencies environment. This reflection was to simplify and abstract the model to make a better utilization and realization of the value. The following table represents the high level outlines of the TRM: Service Area Service Categories Service Access and Delivery Access Channels Delivery Channels Service Requirements Service Transport Service Platform and Infrastructure Support Platforms Delivery Servers Software Engineering Databases/Storage Hardware/Infrastructure Component Framework Security Presentation/Interface Programming Data Interchange Data Management Service Interface and Integration Integration Interoperability Interface The following diagram can simply visualize the way that a user interacts with government agency’s systems, which is exactly reflecting the TRM method of classifying technological components, HW, and SW. Internal SW/HW Components Customer Facing Service External Service User Database Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 9 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Figure 2 : Information System Service Use and Offering From the diagram, It can be seen that all systems have external user who directly interact and make use of it. Also, these systems are linked to so many other internal HW/SW components. The relation between these three major entities, user, customer facing system/service and internal components, is as the following: 1. External users or systems use the customer facing system through access unit, network access, interface, etc. 2. The customer facing system, which offer services, realize and provide services by utilizing various technologies such as programming, user interface, security, data technology, etc. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 10 / 27 e-Government Program (Yesser) NEA - Technical Reference Model 4.2. TRM Service explanation: Service Access and Delivery Service Area This area (Figure 2) defines the collection of Access and Delivery Channels that will be used to enable the access of the Service Component, and the legislative requirements that govern its use and interaction Service Access and Delivery Access Channels Mobile Mobile Devices Devices Internet Internet Web Web Browse Browse Extranet Extranet Telephony Telephony Collaboration Collaboration // Communications Communications Other Other Electronic Electronic Channels Channels GSB GSB Service Service Service Requirements Delivery Channels GSN GSN Legislative Legislative // Compliance Compliance Intranet Intranet Peer Peer to to Peer Peer (P2P) (P2P) Hosting Hosting Authentication Authentication // Single Single Sign-on Sign-on (SSO) (SSO) Service Transport Supporting Supporting Network Network Services Services Service Service Transport Transport Virtual Virtual Private Private Network Network (VPN) (VPN) Figure 3 Service Access and delivery service area In the following tables, there are full elaborations of this service area along with identifying its categories. In addition, there is variety of examples provided to assist in clarifying each service standards. Agencies should consult whole of government policies, frameworks and standards together with their agency SOE to determine product requirements. ACCESS CHANNELS: Access channels define any medium that enable users of accessing applications/services. Service Standard Web Browser Mobile Devices Define By The program that serves as your front end to the World Wide Web on the Internet. In order to view a site, you type its address (URL) into the browser's location field. The devices that use transmission via the airwaves and enable user to access application through display screen with touch input and/or a miniature keyboard. Examples Microsoft IE, Mozilla Firefox, Google Chrome. Smart phones, Tablets. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 11 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standard Collaboration Communications Telephony Other Electronic Channels Define By / The forms of electronic exchange of messages, documents or other information. Electronic communication provides efficiency through expedited time of delivery. Examples Social networking services such as: Facebook, twitter, Youtube. Short message service (SMS) Interactive voice response (IVR): a telephony technology in which someone uses a touch-tone telephone to interact with a database to acquire information from or enter data into the database. Voice over internet protocol (VOIP). Electronic mail (email). Kiosk: a small physical structure (often including a computer and a display screen) that displays information for people walking by. Kiosks are common in public buildings. Kiosks are also used at trade shows and professional conferences. Including phones and faxes. System to system: which include at least two computers that communicate with each other directly and independent of human intervention in order to exchange data. Web services. Uniform resource locator (URL). Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 12 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standard GSB Service Define By Examples GSB is an entity that contains intermediary systems of integrated infrastructure components of hardware and software designed to activating the exchange of shared government data among agencies that are authorized to access the data in order to deliver their respective e-Government services in an accurate, speedy and safe manner DELIVERY CHANNELS Delivery channels define the type of network that used in order to access applications, services and systems. Service Standard Define By Examples Internet Intranet A computer network that uses internet protocol technology to share information, operational systems, or computing services within an organization. Extranet The private network that uses the Internet protocol and the public telecommunication system to securely share part of a business's information or operations with any external parties like suppliers, vendors, partners, customers or other businesses. Peer to Peer (P2P) The class of applications that operate outside the Domain Name System (DNS), have significant or total autonomy from central servers and take advantage of resources available on the Internet. GSN Government Secure Network Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 13 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standard Define By Virtual Private Network (VPN) The use of the public telecommunication infrastructure, maintaining privacy through the use of a tunnelling protocol and security procedures. Examples SERVICE REQUIREMENTS Service requirements define the necessary aspects and prerequisites of an application, system or service including legislation, performance and hosting aspects. Service Standard Define By Examples Legislation / Compliance The prerequisites that an Customization and application, system or service bespoke development: must have, as mandated by refers to the MCIT the Saudi Government or any Customization and other authorized governing Bespoke Development bodies. Policy, which mandates specific requirements that agencies must follow when they customize or bespoke development software. Open source IPv6 Security Authentication / Single Sign- The method that provides on (SSO) users with the ability to login one time, getting authenticated access to more than one application and resources. Hosting The service provider who manages and provides storage space, access and availability to a website or application, often bound to a Service Level Agreement (SLA). The Hosting entity generally maintains a server farm with network support, power backup, fault tolerance, load balancing and storage backup. SERVICE TRANSPORT Service transport defines the end-to-end management of the communications session to include the access and delivery protocols. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 14 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standard Supporting Network Services Define By The supporting protocols that define the format and structure of data and information that is either accessed from a directory or exchanged through communications. Service Transport The core protocols that define the format and structure of data and information that is either accessed from a directory or exchanged through communications. Examples Internet Message Access Protocol/Post Office. Protocol (IMAP/POP3). Simple Mail Transfer Protocol (SMTP). Extended Simple Mail Transfer Protocol (ESMTP). Simple Network Management Protocol (SNMP). Lightweight Directory Access Protocol (LDAP). Directory Services. Dynamic Host Configuration Protocol (DHCP). Domain Name System (DNS). Border Gateway Protocol (BGP). Transmission Control Protocol (TCP). Internet Protocol (IP). Hyper Text Transfer Protocol (HTTP). Wireless Application Protocol (WAP). File Transfer Protocol (FTP). IP Security (IPSEC). Service Platform and Infrastructure Service Area The Service Platform and Infrastructure Service Area (Figure 3) define the collection of platforms, hardware and infrastructure standards that enable Component Based Architectures and Service Component re-use. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 15 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Platform and Infrastructure Wireless Wireless Mobile Mobile Platform Platform Independent Independent Platform Platform dependent dependent Software Engineering Delivery Systems Support Platforms Web Web Servers Servers Media Media Servers Servers Application Application Servers Servers Portal Portal Servers Servers Integrated Integrated Development Development Environment Software Environment (DE) (DE) Software Configuration Configuration Management Management Test Test Management Management Modelling Modelling Database/Storage Hard/Infrastructure Database Database Servers Servers // Computers Computers Storage Storage Peripherals Peripherals Local Local Area Area Network Network (LAN) (LAN) Video Video Embedded Embedded Technology Technology Devices Devices Wide Wide Area Area Network Network (WAN) (WAN) Network Network Devices Devices // Standards Standards Figure 4 Service Platform and Infrastructure service area In the following tables, there are full elaborations of this service area along with identifying its categories. In addition, there is variety of examples provided to assist in clarifying each service standards. Agencies should consult whole of government policies, frameworks and standards together with their agency SOE to determine product requirements. SUPPORT PLATFORMS Support platforms refer to hardware and software architectures. This service area is to list the standard platforms with considering their dependencies to any operating systems. Service Standard Wireless/Mobile Platform Independent Platform Dependent Define By The radio transmission via the airwaves. Various communications techniques are used to provide wireless transmission including infrared ‘line of sight’, cellular, microwave, satellite, packet radio and broad spectrum. The definition of the platforms which are able to execute and run on any operating systems. A platform is consisted of the underlying hardware and software comprising a system. The description of the platforms which are able to execute and run on a specific operating systems. A platform is the underlying hardware and software comprising a system. Examples Java 2 Platform, Micro Edition (J2ME). Hypervisor, Java 2 Platform Enterprise Edition (J2EE), Linux, Eclipse. Windows, Mac OS, Net. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 16 / 27 e-Government Program (Yesser) NEA - Technical Reference Model DELIVERY SERVERS Delivery Servers are front-end platforms that provide information to a requesting application. It includes the hardware, operating system, server software and networking protocols. Front-end platforms’ functionalities stop when it engages with the back-end or client management using service integration. Service Standard Web Servers Media Servers Application Servers Portal Servers Define By The computer that provides world wide web services on the Internet. It includes the hardware, operating system, web server software, TCP/IP protocols and the website content (web pages). The provision of optimized management of media- based files such as audio and video streams and digital images. In an n-tier environment, a separate computer (application server) performs the business logic, although some part may still be handled by the user's machine. Business Rules Engine are software systems that executes one or more business rules in a runtime production environment. Focus points for interaction, providing integration and single source corporate information. Examples Apache. Internet Server. Information Real Audio. Windows Media Services. IBM’s WebSphere Application Server. Oracle Application Server SOFTWARE ENGINEERING Software engineering defines platforms associated with building software systems, as well as technical solutions that handle management issues such as testing, modeling and versioning. Service Standard Define By Examples Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 17 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standard Define By Integrated Development The combination of hardware, Environment (IDE) software and technology that facilitate the development of software applications and systems. Software Configuration Systems related to all aspects Management of software development which controlled and managed by the software development lifecycle methodology starting from design to delivery, specifically focused on the control of all work products and artifacts generated during the development process. Examples Rational Developer. VS.Net Application Version management: refers to tracking and controlling versions of files. Version Management includes capabilities such as labelling, branching, merging, version content comparisons and security and permission management across version controlled projects Defect tracking: refers to the identification, assignment and management of discovered defects within an application, product or solution. Defect tracking tools provide searchable defect data to identify urgent and related defects or bugs. The architecture should be built to facilitate the pushing of software patches across the enterprise. Issue management: refers to the management of business, technical and infrastructure issues throughout the entire lifecycle of a project. Task management. Deployment management. Change management. Deployment management. Requirements management and traceability. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 18 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standard Test Management Modeling Define By Examples Systems support management and consolidation of all testing activities and results. Test Management activities include test planning, designing (test cases), execution, reporting, code coverage and heuristic and harness development. The provision of support for Unified Modelling the process of representing Language (UML) entities, data, business logic Computer Aided Software and capabilities for aiding in Engineering (CASE) software engineering. software DATABASE/STORAGE Database/storage refers to programs that enable storing, modifying and extracting of information from a database, and various techniques and devices/hardware for storing large amounts of data. Service Standard Database Storage Define By A collection of information organised in such a way that a computer program can quickly select desired pieces of data. A database management system (DBMS) is a software application providing management, administration, performance, and analysis tools for databases. Devices designed to provide shared storage access across a network. These devices provide extended storage capabilities to the network with reduced costs compared to traditional file servers. Examples Database 2 (DB2) Oracle SQL Server Sybase Network attached storage (NAS) storage area network (SAN) HARD / INFRASTRUCTURE This category defines the physical devices, facilities and standards providing the computing and networking within and between enterprises. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 19 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standards Servers / Computers Defines Any type of programmable machines which are capable of responding to and preforming sets of instructions and executing programs. Technology Any devices or parts that form a server or computer as well as devices that execute specific functions outside of a server or computer. Examples Enterprise server Mainframe Embedded Devices Peripherals Local Area Network (LAN) Wide Area Network (WAN) Network Devices/Standards Refers to computer devices that are not part of the essential computer (i.e. the memory and microprocessor) but can be connected to it and they can either be external and internal. A network that interconnects devices over a geographically small area, typically in one building or a part of a building. This type of network enables the sharing of resources such as printers, scanners and the exchange of any type of data. A data network extending a LAN outside a building or beyond a campus. This is typically created by using bridges or routers to connect geographically separated LANs. Network devices/standards enable the connection among mutable LANs/WANs for exchanging information. Connection can be permanent, via cable, or temporary, through telephone or other communications links. The transmission medium can be physical (e.g. fibre optic cable) or wireless (e.g. satellite). Random access memory (RAM) Hard disk drive Microprocessor: Redundant array of independent disks (RAID). Printer. Scanner. Facsimile (fax). Graphics tablets. Cameras. Assistive devices. Ethernet. Token ring. Virtual LAN (VLAN). Frame relay. Asynchronous mode (ATM). Hub. Switch. Router. Network Interface Card (NIC). Transceivers. Gateways. Integrated services digital network (ISDN). Digital subscriber line (DSL). Firewall. transfer Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 20 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standards Video Defines Video conferencing provides communication across long distances with video and audio contact that may also include graphics and data exchange. Digital video transmission systems typically consist of camera, codec (coder decoder), network access equipment, network and audio system. Examples Bridge. Codec. Receiver. Component Framework Service Area The Component Framework Service Area (Figure 4) defines the underlying foundation and technical elements by which service components are built, integrated and deployed across component-based and distributed architectures. The component framework consists of the design of application or system software that incorporates interfaces for interacting with other programs and for future flexibility and expandability. This includes, but is not limited to, modules that are designed to interoperate with each other at run-time. Components can be large or small, written by different programmers using different development environments and may be platform independent. Components can be executed on stand-alone machines, a LAN, intranet or the Internet. Component Framework Security Public Public Key Key Technology Technology Presentation / Interface Static Static Display Display Supporting Supporting Security Security Services Services Content Content Rendering Rendering Programming Platform Platform Independent Independent Dynamic Dynamic // ServerServerPlatform Platform Dependent Dependent Side Side Display Display Data Interchange Data Data Exchange Exchange Data Management Database Database Connectivity Connectivity Reporting Reporting and and Analysis Analysis Wireless Wireless // Mobile Mobile // Voice Voice Figure 5: Component Framework service area In the following tables, there are full elaborations of this service area along with identifying its categories. In addition, there is variety of examples provided to assist in clarifying each service standards. Agencies should consult whole of government policies, frameworks and standards together with their agency SOE to determine product requirements. SECURITY Security defines the methods and mechanisms of protecting information and information systems from unauthorized access, use, disclosure, disruption, modification or destruction in order to provide integrity, confidentiality as well as privacy for users’ information. Use of Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 21 / 27 e-Government Program (Yesser) NEA - Technical Reference Model encryption technologies such as biometrics, two factor identification should align with the requirements of the YEFI standards. Service Standards Public Key technology Supporting security services Defines Examples Software and services used by the National Center for Digital Certification to generate digital keys and certificates to secure access to information. The different protocols and Secure Sockets Layer components to be used to (SSL). support public key Transport Layer Security technologies. (TLS) Secure Shell (SSH) Security Assertion Markup Language (SAML) PRESENTATION/INTERFACE Presentation/interface defines the interface content of the software that represented on the screen for the end-user. Service Standards Static Display Defines The software protocols that are used to create a predefined, unchanging graphical interface between the user and the software. Dynamic / Server Side Display The software that is used to create graphical user interfaces with the ability to change while the program is running. Content Rendering The software and protocols used for graphically changing data for presentation in a user interface. Examples Hypertext Markup Language (HTML). Portable Document Framework (PDF/A/X). Wireless / Mobile / Voice The software and protocols used for wireless- and voice enabled presentation devices. Java Server Pages (JSP) Active Server Pages (ASP) Active Server Pages .Net (ASP.Net) Dynamic HTML (DHTML) Extensible HTML (XHTML). Cascading Style Sheets (CSS). Extensible 3D Graphics (X3D). Wireless Markup Language (WML). XHTML Mobile Profile (XHTMLMP). PROGRAMMING Programming defines the software, protocol or method by which business rules are enforced within applications. Service Standards Defines Examples Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 22 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standards Defines Platform Independent A description of all software languages languages that are able to execute and run on any type of operating system or platform. Platform Dependent A description of the languages programming languages and methods for developing software on a specific operating system or platform. Examples Enterprise (EJB) C, C++ JavaScript Java Beans Visual Basic Visual Basic.Net (VB.Net) C-Sharp (C#) INTEGRATED PACKAGE Integrated Package defines the common-use application software which combines a set of commonly used functions of many productivity software programs into one application. Service Standards ERP (Enterprise Resource Planning) Defines Examples A description of business ORACLE ERP management software— SAP usually a suite of integrated applications—that a company can use to store and manage data. CRM (Customer Relationship A description of is a system Management) for managing a company’s interactions with current and future customers. Portal A description of single window web page at a website which brings information together from diverse sources in a uniform way. KMS (Knowledge A description of knowledge Management System) management system that used to improve organizational competitiveness by systematizing and sharing individual knowledge which organizational human resources accumulate. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 23 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standards BPM (Business Management) Defines Examples Process A description of tool that supporting explicit process management which includes (process definition, execute, monitoring, analysis, etc.). The tool supports managing different kind of process interactions that happens between person and person, person and system, system and system. A description of system designed to capture, store, GIS (Geographic Information manipulate, analyze, manage, System) and present all types of geographical data. A description of system that EDM (Electronic Document used to store, track and Management) manage documents. A description of system that used to support and manages the project management PMS business which include planning, executing, monitoring, and closing projects. DATA INTERCHANGE Data interchange defines the methods in which data is transferred and represented in and between software applications. Service Standards Data Exchange Defines The languages and protocols of sending of data over a communications network and the definition of data communicated from one application to another. Data exchange provides the communications common denominator between disparate systems. Examples XML Metadata Intercharge (XMI). XQuery. Simple Object Access Protocol (SOAP). DATA MANAGEMENT Data management is the management of all data/information in government agency. It includes data administration, the standards for defining and classifying data and the way in which people comprehend and use it. Service Standards Defines Examples Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 24 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standards Database Connectivity Reporting and Analysis Defines Examples The protocol or method in Java Database which an application connects Connectivity (JDBC). to a data store or database. Open Database Connectivity (ODBC). Active Data Objects .Net (ADO.Net). Object Linking and Embedding/Database (OLE/DB). Data Access Objects (DAO). DB2 Connector. The tools, languages and Extensible Business protocols used to extract data Reporting Language from a data store and process (XBRL). it into useful information. Java Online Analytical Processing (JOLAP) Online Analytical Processing (OLAP). Service Interface and Integration Service Area The Service Interface and Integration Service Area (Figure 5) define the technologies enable the communications, discovery and integration among disparate systems information providers. SOAs is the software design and architecture that leverage incorporate Service Interface and Integration standards to facilitate interoperability scalability. that and and and Service Interface and Integration Interoperability Integration Middleware Middleware Enterprise Enterprise Application Application Integration Integration Data Data Format Format // Classification Classification Interface Service Service Discovery Discovery Data Data Types Types // Validation Validation Data Data Transformation Transformation Service Service Description Description // Interface Interface Figure 6 Service Interface and Integration Area In the following tables, there are full elaborations of this service area along with identifying its categories. In addition, there is variety of examples provided to assist in clarifying each service standards. Agencies should consult whole of government policies, frameworks and standards together with their agency SOE to determine product requirements. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 25 / 27 e-Government Program (Yesser) NEA - Technical Reference Model INTEGRATION Integration defines the software services enabling data of different distributed applications to interoperate. This integration can enable sharing function, content and communications across heterogeneous computing environments. In particular, service integration which provides a set of architecture services such as platform and service location transparency, transaction management, basic messaging between two points, and guaranteed message delivery. Service Standards Middleware Enterprise Integration (EAI) Defines Middleware increases the flexibility, interoperability and portability of existing infrastructure by linking or ‘gluing’ two otherwise separate applications. Application The processes and tools specializing in updating and consolidating applications and data within an enterprise. EAI focuses on leveraging existing legacy applications and data sources so that enterprises can add and migrate to current technologies. Examples Remote Procedure Call (RPC). Message Oriented Middleware (MOM): IBM WebSphere MQ. Database Access: PL/SQL. Database Access: ISQL/w. Transaction Processing Monitor. Object Request Broker (ORB). Component Object Model (COM). Object Request Broker (ORB). Component Object Model (DCOM). Object Request Broker (ORB): Component Object Model + (COM+). Business process management. application connectivity transformation and formatting INTEROPERABILITY Interoperability defines the capabilities of discovering and sharing data and services across disparate systems and vendors. Service Standards Defines Examples Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 26 / 27 e-Government Program (Yesser) NEA - Technical Reference Model Service Standards Data Format / Classification Data Types / Validation Data Transformation Defines The structure of a message files that used to design a message in a commonly standardized format. There are different of file formats and every application has its selection of those formats based on many different variations (database, word processing, graphics, executable program, etc.). Each format defines its own layout of the data and the simplest and common format is text file. The standards used in identifying and affirming common structures and processing rules. This technique is referenced and abstracted from the content document or source data. The protocols and languages that change the presentation of data within a graphical user interface or application. Examples Extensible Markup Language (XML). XML Linking Language (XLINK). Namespaces. Electronic Data Interchange (EDI) Document Type Definition (DTD). XML Schema. Extensible Language (XSLT). Style Sheet Transform INTERFACE Interface defines the capabilities of communicating, transporting and exchanging information through a common dialogue or method. Delivery channels provide the information to reach the intended destination, whereas interfaces allow the interaction to occur based on a predetermined framework. Service Standards Service Discovery Service Description / Interface Defines The method in which applications, systems or web services are registered and discovered. The method for publishing the way in which web services or applications can be used. Examples Universal Description Discovery and Integration (UDDI) Web Services Description Language (WSDL). Application Program Interface (API) / Protocol. Confidential e-Government Program (Yesser) This document (either in whole or in part) cannot be modified or reproduced without the prior written permission of the e-Government Program (Yesser) Page 27 / 27