Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

285 total results found

Source Code Versioning [Mandatory]

DevOps Guidelines Version Control

Software development teams must use Git for code versioning and tracking of changes made on files.

Version control[Mandatory]

DevOps Guidelines Version Control

A Version Control System (VCS) must be used within the organization to host git repositories. At minimum, the VCS should have the following features: concurrent development, automation, team collaboration, tracking of changes, high availability and disaster re...

Branching[Mandatory]

DevOps Guidelines Version Control

Each application hosted on VCS must have at minimum three protected branches: development, test and production. Direct commits to protected branches is prohibited. Only reviewed and approved merge/pull requests shall be allowed to land on protected branches.

Tagging[Mandatory]

DevOps Guidelines Version Control

Test branch must always contain tagged version from development branch and production branch must always contain tagged version from the test branch.

Infrastructure as Code [Mandatory]

DevOps Guidelines Automation

Infrastructure as code is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. All deployment, delivery, packaging configuratio...

Containerization and service orchestration [Mandatory]

DevOps Guidelines Automation

Containers provide an isolated environment for running software. Docker or Kubernetes is the recommended containerization technology, and each developed application/software must have a containerized version. 

Continuous integration & Continuous Delivery (CI/CD) [Recommended]

DevOps Guidelines Automation

The technical goal of CI/CD is to establish a consistent and automated way to build, package, test and deliver applications. All repositories hosting source codes must be configured for CI/CD and each push or merge to any protected branch of the VCS must trigg...

Operating System (OS)[Recommended]

DevOps Guidelines Infrastructure

Linux-based Operating systems are recommended and the same version of the OS must be installed in all environments.

Access Control[Mandatory]

DevOps Guidelines Infrastructure

SSH login for root user must be disabled and a dedicated user with sudo access for CI/CD pipelines and automation must be created and used. All users must use passwordless authentication to access the servers. User access to software and database must be confi...

Backup[Mandatory]

DevOps Guidelines Infrastructure

Regular backup of data and of the whole OS must be taken and this task must be automated.

Different environments[Mandatory]

DevOps Guidelines Infrastructure

Different environments must be available for deployment of applications in development, testing and production. Access to these environments must be given to very few persons and they must use personalized login credentials. The web server must also be configu...

Monitoring [Mandatory]

DevOps Guidelines Infrastructure

Monitoring tools for infrastructure must be available and configured with alerts for when servers malfunction. 

Auditing [Mandatory]

DevOps Guidelines Infrastructure

Each server must be configured to track and log each access to the server. These access logs must be available on an additional different server for failover.

Entry into force

DevOps Guidelines

This guideline shall come into force on the date of its signature by the Chief Executive Officer of RISA.

Introduction

Mobile Applications Development and Man...

In today's digital age, mobile applications have become indispensable tools for governments worldwide, fostering efficient communication, enhancing public services and facilitating citizen engagement. As government institutions increasingly embrace mobile tech...

Scope and Objectives

Mobile Applications Development and Man...

This document outlines the guidelines for the development and management of mobile applications for Government of Rwanda institutions with the objective of making them citizen-centric and secure. They apply to all Government institutions which may wish to deve...

Approval Process [Mandatory]

Mobile Applications Development and Man... Considerations for mobile applications ...

Mobile application projects should be approved before commencing and should follow the approval process defined in the RISA software lifecycle management guidelines and ICT spend control guidelines Once a mobile application is developed, written approval fo...

Complementary delivery channels[Recommended]

Mobile Applications Development and Man... Considerations for mobile applications ...

Mobile applications should not replace other Government service delivery channels but rather should complement them. Mobile applications should not be the only means of providing information or service Mobile applications content should align with content that...

Cost effective approach[Recommended]

Mobile Applications Development and Man... Considerations for mobile applications ...

Mobile applications should only be developed if they provide the best way option to deliver a service or automate a process. Developers should consider other alternatives such as creating a mobile optimised website which may be more cost effective and easier t...

Adopt platform design guidelines[Mandatory]

Mobile Applications Development and Man... Design Guidelines

Adhere to design guidelines and principles provided by each platform such as the Material Design for Android and Human Interface Guidelines for iOS