How It Works | Singapore Government Developer Portal
how it works
Overview
Features & Roadmap
How It Works
Pricing
Getting Started
Resources
FAQs
Meet The Team

How It Works

Customise a DIAB Template to Select a Data Transformation Tool

Step 1: Select your agency’s reference architecture

DIAB leverages the team’s extensive experience from various government projects to provide reference architecture templates. These templates assist agencies in accelerating their infrastructure architecture development, particularly for common use cases.

Fig 1: DIAB reference architecture samples (for illustrative purposes only).

As illustrated in Fig 1, the DIAB reference architecture templates enable agencies to swiftly choose the cloud resources they need, eliminating the need to design infrastructure architecture from the ground up.

After selecting the appropriate template, your agency should consult with your Solution Architect to confirm that the DIAB template aligns with your use case and meets the agency’s architecture standards. Solution Architects should offer the necessary guidance and approve the final architecture.

Step 2: Customsie DIAB for your agency’s use case

Agencies are welcome to customize DIAB’s reference architecture to suit their specific use cases.

Fig 2 shows a typical scenario of choosing a data transformation tool and demonstrates how an agency can adapt DIAB’s reference architecture template to meet their requirements.

Fig 2: An example of how reference architecture can be customised in DIAB.

Step 3: Deploy DIAB

Deploying DIAB is straightforward. For example, setting up an RDS Database, a managed SQL database service from AWS typically involves creating the following resources:

  • Key Management Service (KMS) Keys for encrypting, decrypting, and re-encrypting data
  • Identity and Access Management (IAM) Policies to control user permissions
  • Database (DB) Parameters to configure the database, such as resource allocation and memory.
  • Security Group to manage incoming and outgoing traffic as a virtual firewall
  • Secrets Manager for rotating, managing, and retrieving database credentials, API keys, and more
Fig 3: An example of a code snippet from DIAB (truncated).

Agencies can now use a DIAB script template by entering variables such as networking details, project names, and secrets, and deploy directly to their GCC environment.

This deployment process can be easily replicated across all environments (Dev, UAT, and Prod). Agencies wishing to deploy DIAB in-house can refer to the DIAB GitLab repository for information and documentation on self-deployment.

Vendors are permitted to deploy DIAB, but must adhere to the DIAB Terms of Use. Agencies should ensure that vendors review and comply with these Terms of Use.

For more information about deploying DIAB, please contact the team through this form.

Was this article useful?

DIAB

A Runtime Software That Optimises Resources While Ensuring Compliance and Security in Data Infrastructure Management