Skip to main content

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Share your experience with the FAS IT-Playbook by taking this brief survey

Integrated Award Environment - Transitioning from RDS to Aurora Postgres Cluster

A Case Study detailing the enhancement of overall efficiency, scalability, and cost reduction through the strategic use of advanced technology tools for transitioning from RDS to Aurora Postgres Cluster.

Introduction

The goal of the Integrated Award Environment (IAE) is to enhance transparency, efficiency, and accountability in the management of federal grants, contracts, and other financial assistance programs. The System for Award Management (SAM.gov) is an official website of the U.S. Government required by statute. There are 2.8Million+ entity registrants in SAM.gov. Entities from the Acquisition Community and Financial Assistance Community use SAM.gov to:

This case study focuses on the methodology used to improve overall efficiency, scalability, and reduce program costs, by leveraging efficient technology tools to transition from RDS to Aurora Postgres Cluster.

Business Challenge

With the exponential growth of data and users accessing the system/database, and with the addition of new services, SAM.gov is facing challenges with:

SAM.gov needs to explore other solutions to keep the database performance high/consistent, optimize storage and maintain the system by leveraging efficient technology tools.

IAE IT’s Vision to Address the Business Challenge

SAM Application Architecture

Within the modernized application architecture, SAM.gov is decomposed into independent micro-frontend Angular applications and Spring Boot powered microservices.

IAE IT Solution Approach

The IAE IT team identified an opportunity to conduct a Proof of Concept (PoC) to transition from RDS to Aurora Postgres Cluster to address the Business challenge.

Solution Methodology

Step 1: Conduct analysis on the size/storage of RDS instances in the lower non-prod environment. Assess the scope of transition and propose options for transition:

Step 2: Conduct detailed research on the 3 proposed options below, collaborate with Joint Product Team and Site Reliability Engineering (SRE) team on estimated sizing of the cluster. Conduct thorough tests in the lower environments prior to deploying into production.

Technical Approach of Rollout Following the Successful Proof of Concept (POC)

No impact to business
Phased rollout

  1. Establish a timeline to create all new databases under the Aurora Cluster in the Comp (development) environment.
  2. A new cluster will be created in the Minc(test) environment and new databases will be created/promoted to this cluster.
  3. Establish a timeline that starting from MM/DD/YY, identified services will be migrated to the Aurora cluster in Comp(development) and Minc (Test).
  4. This established process will continue and spread out through multiple Program Increments (PI’s) for smooth transition from RDS to Aurora.

Business Benefits of Transitioning from RDS to Aurora Postgres Cluster

Performance

Storage Auto-Scaling

Scalability

Replication / Backup / High Availability / Disaster Recovery / Database Cloning

Serverless