Government of Rwanda Enterprise Architecture Framework

To strengthen ICT governance and improve service delivery, the Government of Rwanda is implementing an Enterprise Architecture (EA) framework across public entities. EA aims to create common standards, foster collaboration, and ensure ICT initiatives are aligned with business needs. This document outlines the challenges identified and how EA will address them.

Acronyms

image.png

Glosary Terms

image.png

image.png

image.png

 

Background

The government of Rwanda has embarked on a project to establish and implement enterprise architecture (EA) in public entities with the end goal of establishing common architecture standards across all ICT functional units.

This will in turn assist the government in fostering synergies between entities within and across defined clusters. The government has identified the following as some of the topical issues that enterprise architecture will seek to resolve.

  1. Poor support for business needs – in some sectors, the ICT function has been found to be misaligned with the needs of the business. This is largely because the ICT capabilities have been developed without direct reference to the business requirements
  2. Lack of coordination – Projects undertaken within some of the entities are not properly coordinated resulting in wasteful expenditure when some resources could have been re-used or shared
  3. Inaccurate scoping of projects – without a reference point on the ICT and business landscape, projects are scoped based on assumption of the impact and resources needed to deliver. This has in some cases let to inaccurate project scoping.
  4. Lack of integration and interoperability – although there are some shared services across some of the public entities, it has been found that their respective ICT functional units have had minimal collaboration. The close association between some of the public entities calls for more integration
  5. Low quality service delivery some complaints around quality of service delivery is attributed to lack of coordinated planning due to the absence of reference point of the current business or ICT landscape. This is the gap the enterprise architecture seeks to fill.

It is acknowledged that within each government entity, some of the building blocks that make up enterprise architecture are in existence. The challenge, however, is that their development and arrangement has not been properly coordinated with the use of common standards and therefore fail to provide the added value that the business should be deriving from them.


 

 Addressing the abovementioned challenges requires a structured approach. Within the Enterprise Architecture practice, both methodologies, standards, principles, governance and EA framework drive the structured approach. The selection of each of these requirements is important as care must be taken to ensure that the asset that is selected meets the requirements and capabilities of government of Rwanda.

There are a number of frameworks available that could have been chosen to drive this initiative. However, not all of them meet the requirements of Rwandan Government. The framework that has been chosen is The Open Group Architecture Framework (TOGAF) because its completeness and applicability.

The selection of TOGAF is based on the appreciation that the framework not only covers are all the required architecture domains but also presents an iterative approach to implementation of enterprise architecture.


 

However, although TOGAF is robust, it is still too complex. The decision was therefore taken to customize the framework to meet the requirements of Rwanda. This decision resulted in the development of the Rwanda Government Enterprise Architecture Framework (RGEA).

image.png

Through this modified framework, the core artifacts that are needed to develop enterprise architecture for Government of Rwanda entities are organized per architecture domain to show the horizontal and vertical alignment with other domains.

 

Purpose

The purpose of this document is to provide guidance to enterprise architecture practitioners within government of Rwanda on the application of the enterprise wide architecture framework. The document unpacks the elements that make up the Enterprise Architecture framework and describes their interrelationships as well as the deliverables that the programme seeks to produce.

The Government of Rwanda Enterprise Architecture framework (Figure 3) has been modified to make it generic for applicability within all government institutions. It provides building blocks that will enable IT executives to not only document their architectures but also provides inputs for the development of other assets such as ICT Plans, ICT roadmaps, Investment plans etc. To this end, therefore, the framework will guide IT in positioning itself in developing capabilities that will ensure seamless IT-Business alignment.

Enterprise Architecture Domains

As stated above, enterprise architecture seeks to address business requirements that would bring added value to the organization and its target customers. To achieve this, leading practice has identified five interlinked domains that make up enterprise architecture. These are Business, Information, Data, Application, and Technology Architecture domains.

The modified Government of Rwanda Enterprise Architecture Framework has combined some of the closely aligned domains so that the view is made up of the following three core domains:

  1.      Business Architecture – This is the apex architecture domain as it sets the requirements for the other supporting one. Within the Business Architecture domain, the organization’s strategic mandate is defined and this sets the foundation for business requirements that the other architecture domains seek to address. Within the business architecture domain, therefore, the following elements are defined: Business strategy, governance, organisational structure, Business Rules, key business processes, business locations and services. These set the direction for the organisation which IT seeks to enable. The following domains which have a technical focus in nature, therefore, are designed to enable the business architecture objectives.
  2.  Information Systems Architecture – the processes that are defined within the business architecture domain need both human and system interventions to execute. In some cases the processes are fully automated while in some the mix of manual and automated processes occur. It is therefore important that relationship between business processes / services and systems be clearly defined.

This association of the process with systems is reflected both within the business and application architecture domains.

The application domain itself has a close association with the data and information architecture domains. Thus the application uses data from the databases and either presents or transmits via some protocol.

Because of this close association between the three domains, The Application, Data and Information domains have been grouped together within the Information Systems Architecture Domain.

3. Technology Architecture – This documents the hardware & software capabilities required to support deployment of business, data, and application services.

Enterprise architecture seeks to bring seamless alignment of the abovementioned domains to deliver value to the customer. Thus in documenting end to end architecture for each entity, an association will be made between business services and business process which in turn will be mapped to the application that automate the processes (as well as the role or actors that are responsible for its execution).

Similarly, every application has to map back to the data sources where it stores and retrieves data from.

The infrastructure that support the systems has also to be mapped to the resultant technologies. This seamless alignment is depicted in Figure 4.

image.png

 

Enterprise Architecture Drivers

Listed below are some of the business requirements and drivers that make a case for Enterprise Architecture.

image.png

Scope of the EA Framework

The scope for Government of Rwanda Enterprise Architecture Framework includes the following:
•    Architecture Development Methods (ADM)
•    Architecture Content Management
•    Enterprise Architecture Tools

Scope of the EA Framework

Architecture Development Method (ADM)

The Architecture Development Method (ADM) describes how the artefacts that enterprise architecture will document and maintain.

NOTE: Each entity within the government of Rwanda will define its own enterprise architecture following the standards that the RGEA has defined. The term ‘Government-wide’ Enterprise Architecture refers to the set of common EA standards, principles and building blocks that each entity will need to define in developing respective architectures.

The scope for the ADM therefore covers the following areas:

1.      Business Architecture: This includes the definition of:

2. Information Systems Architecture

3. Technology Architecture: - This will cover the infrastructure landscape including a list of servers, Type of Network, Data Storage Types, and communication protocols.

The deliverables for this will present blueprints for each entity with the following key elements:

  1. Baseline view (As-Is view): this will present the current view of a given environment
  2. Target view (To Be view): this will describe the desired state of the environment taking into account the future strategic initiatives and IT capabilities that need to be put in place to meet these initiatives
  3. Gap Analysis: this will overlay the Target (To Be) view over the Baseline (As Is) view to show the gaps that need to be filled as the organization transitions into the Target state
  4. Roadmap: this will prioritize the initiatives that must be undertaken to aid the organization transition from the Baseline (As Is) to the Target (To Be) state
Scope of the EA Framework

Architecture Content Framework

The content framework for the Government of Rwanda Enterprise Architecture covers the following areas:

  1. Architecture Meta Model
  2. Architecture Building blocks
  3. Architecture Deliverables
Scope of the EA Framework

Enterprise Architecture Notation

Government of Rwanda has selected ArchiMate as a notation for enterprise architecture modelling. Models will be developed and stored within Sparx Enterprise Architect using the ArchiMate Notation.

Architecture Meta-Model

Effective enterprise architecture documentation entails the use of common standards that are easily applied and understood by both architects and target audience. To this end, apart from defining the enterprise architecture framework – which outlines the artefacts or primitives that need to be modelled

– there is also a requirement to define the relationship between these artefacts which are shared across the domains.

This relationship is defined using a Meta-Model. TOGAF has defined meta-model as:

“a precise definition of the constructs and rules needed for creating models.”

 It further states that a meta model is:

“a model that describes how and with what the architecture will be described in a structured way”

As stated above, the government of Rwanda has adopted and modified TOGAF for its architecture implementation. By extension, the TOGAF Meta model has also been adopted and modified to ensure that it is truly aligned to the needs and requirements of government or Rwanda 

The prime role of the Meta Model is to provide definition and relationship between all artefacts and building blocks that make up enterprise architecture.

image.png

To facilitate this process, the government of Rwanda has adopted the use of ArchiMate notation. To this end, the Meta Model covers four layers namely:

Business Layer Meta-Model

This cover phases A and B of TOGAF (Figure 2) i.e. Architecture vision and Business Architecture. The Business Layer Meta Model for the RGEA is depicted below.

image.png

Business Layer Objects

image.png

image.png

Information System Layer Meta Model

This covers the definition and usage of application and data concepts

image.png

Information Systems Layer Objects

image.png

image.png

Technology Architecture Layer Meta Model

This covers the definition and usage of Technology concepts

image.png

Technology Layer Objects

image.png

image.png

Scope of the EA Framework

Architecture Building Blocks

Success of enterprise architecture projects hinges on a number of things. Key among many dependencies is the establishment of sound building blocks for EA implementation.

Building blocks, by definition, are critical elements that lay the foundation for the success of the initiative. These represent both abstract building blocks such as Governance Structure, Standards, Principles, IT Roadmap or Strategy etc as well as physical artefacts such as Databases, Servers, applications, and skilled resources.

In a nutshell, building blocks form the foundation on which enterprise architecture implementation will be based.

The following are some of the key building blocks for the Government of Rwanda Enterprise Architecture:

Scope of the EA Framework

Architecture deliverables

The deliverables of enterprise architecture projects will be the Blueprints for each government entity. The blueprints will be developed based on the architecture methodology and architecture standards.

Refer to the following documents for information pertaining to the development of the blueprints:

Scope of the EA Framework

EA Tools

The Government of Rwanda has procured Sparx Enterprise Architect for documenting enterprise architecture models. The choice of Sparx Enterprise Architect is driven by the tool’s robust functionalities that not only support multiple architecture models, but also its ability to re-use objects within the shared Object repository.

The other tools that will be used are listed below:

  1. Architecture Modelling: Sparx Enterprise Architect
  2. Artifact Library / Repository: Sparx Enterprise Architect
  3. Reporting: Microsoft Word
  4. Data Capturing: MS Excel
  5. Presentation: MS Powerpoint
  6. Notation: ArchiMate and UML Notation

Refer to Blueprint Development Guidelines for Government of Rwanda Enterprise Architecture.ppt

Scope of the EA Framework

Reference Models

Application Reference Model

It is acknowledged that public entities fall within different industries and therefore have different and unique requirements. These requirements inform the structure and arrangement of some of the attributes that respective entities have. As such, therefore, there will be different reference models for each industry / cluster.

One of the important reference models that will need to be developed for each cluster will be the application Reference Model.

The application reference model presents a structure view of the applications that each entity uses in relation to the business requirements. The model reflects core capabilities and the applications that are

used within and organization as well as the enterprise wide application needs which are viewed as organization enablers. Below is a diagram of a sample application reference model.

image.png

image.pngThe top-level view of the model merely depicts the capabilities of respective applications per business / functional areas. Concealed within the top level view are the actual names of applications. While this diagram is important and conveys important information, the real value comes from the ability to conduct impact assessment for each application. This view provides a strong foundation for determining the extent at which an application is used within the environment.

Within Sparx Enterprise Architect and indeed any other repository-based enterprise architecture toolset, it is possible to select an artefact such as an application and view all other entities that are associated with it. In this case, the application reference model will enable decision makers to see the business areas and services that utilize a specific application. In that way, when change is being considered for any given application, decision makers are able to see the impact that change will have on all related business units and services.

ESB

Refer to the document Government of Rwanda Enterprise Architecture ESB Reference Model.DOCX

Security

Refer to the document Government of Rwanda Enterprise Architecture Security Reference Model.DOCX

 

Scope of the EA Framework

Artefacts to be produced

The following will make up the deliverables of the enterprise architecture project in each entity:

  1. Conceptual Model shows alignment of all architecture domains
  2. Business Direction model view
  3. Business Process Models:
  4. Business Service catalogue (High level)
  5. Application Catalogue
  6. Application Models:
  7. Technology models
  8. Matrices

ANNEXTURE

The Government of Rwanda Enterprise Architecture Framework is limited in what it can contain. Trying to put everything that is relevant for the development of enterprise architecture artefacts in one document would be an over-kill and would fail to add value. This is largely because some of the complementing information falls within different though closely related disciplines. As such, different material will apply in reference to specific elements of the projects.

It is therefore necessary to develop the related material in separate documents and make reference to them. These will only apply when the need arises.

The following sections lists the material that should be used in conjunction with the Government of Rwanda Enterprise Architecture Framework.

  1. Government of Rwanda Enterprise Architecture Governance.docx – This outlines the governance structures that will drive the implementation of enterprise architecture across Government of Rwanda
  2. Government of Rwanda Enterprise Architecture Principles.docx – This outlines the guiding principles that will drive the enterprise architecture initiatives
  3. Government of Rwanda Enterprise Architecture Standards.docx – This outlines the architecture standards that each initiative will need to adhere to
  4. Blueprint Development Guidelines for Government of Rwanda Enterprise Architecture.ppt – this describes systematic instructions on how to undertake an enterprise architecture assignment
  5. Government of Rwanda EA Matrices Template.xls – this includes templates for matrices that will allow managers conduct impact assessment before change is implemented. The templates show the relationship between different architecture domains. The following matrices are included in the documents:

6. Data Gathering Template.xls – this provides the minimum required elements that should be documented for enterprise architecture projects. It is an asset that allows stakeholder to capture the information and share with the architecture teams.