IPF Containerization Service Selection Guide.docx

DOCX document 35 KB Posted

Attached to
Foundation Sustainment Support, Software and Integration (FS3i)
Solicitation number
HM047625R0016_Bidder_Library
Issued by

About this file

This is a containerization service selection guide for the National Geospatial Intelligence Agency (NGA) that provides decision-makers with guidance on selecting appropriate containerization strategies within NGA/AWS Cloud environments based on organizational cost, schedule, and performance constraints.

The guide evaluates three primary containerization options: CORE OpenShift (KubIC), AWS Elastic Container Service (ECS), and AWS Elastic Kubernetes Service (EKS). KubIC is NGA's Platform-as-a-Service offering based on RedHat's OpenShift Container Platform, managed by TEGM, and enables accelerated authorization through inherited security controls and potential eligibility for ATO in a Day programs. KubIC is recommended for developers without AWS accounts, those seeking faster ATO paths, and organizations aligning with NGA's Software Way; however, onboarding complexity, chargeback costs, and less robust operational support are considerations. AWS ECS is a fully managed container orchestration service best suited for developers with AWS accounts seeking simplicity, serverless options via Fargate, and integration with AWS services; its proprietary nature limits hybrid or multi-cloud strategies. AWS EKS is a managed Kubernetes service ideal for organizations with existing Kubernetes workloads, requiring hybrid and multi-cloud capabilities, and needing deeper control, though it entails higher operational overhead, costs, and learning curves. The guide establishes a preference hierarchy requiring all new applications and microservices to evaluate AWS containerization services first with justification required to pursue alternative strategies. OpenShift deployments require written approval from the IPF Transition & Integration Team, as does any non-containerized development approach. Additionally, migration of existing non-container systems to container-based solutions is encouraged for long-term enduring systems.

View the file

Other files

File Type Posted
(U) VCPS_Breakout_Citrix_Alignment .pptx PPTX presentation
(U)_VCPS_Breakout_Storage_Pool_2.pptx PPTX presentation
(U) NGAI 8955.6_NGA Web Property Standards & Guidelines_Update_1.pdf PDF
(U) NGAI 8040.1_Configuration Mgmt_21NOV2018.pdf PDF
(U) SFA Air High-Level As-Is SV-1.png PNG image
(U) Annex_K_Cloud_Business_Guidance_v5.2.pdf PDF
(U) DODI_5000.87 SoftwareAcqPathway.pdf PDF
(U) NGA Cybersecurity Strategy_Gold.pdf PDF
(U) NGAI 8550.1_Health and Perf Monitoring of Info Sys & Apps_2NOV2020.pdf PDF
(U) NGAI 5200.1_Info Security_Update_1.pdf PDF
(U) NGA_CTDR_Template_05122025.xlsx XLSX spreadsheet
(U) Annex_D_Enterprise_Services_v5.2.pdf PDF
(U) NGAI8010.14_Password_Management_Update_1.pdf PDF
(U) FGModProgramOverview-JUNE2022-NGA.pdf PDF
(U) IPMR_Implementation_Guide_5FEB2016.pdf PDF
(U) As-Is FG IT Governance Processes Summary Final.pdf PDF
(U) Air_TAPS_VDD_1.0.0.pdf PDF
(U) DoDI8510-01_RMF_DoD_IT_change_3.pdf PDF
(U) NGAI 5205.6_Lifecycle Protection of Geospatial Info_16OCT2018.pdf PDF
IPF Developer Environment Guidance.docx DOCX document
(U) NIST500-317 Cloud Computing Accessibility Considerations_draft.pdf PDF
FINAL_Consolidated FS3i QA 2APR 2026.xlsx XLSX spreadsheet
(U) NGAI 8010.1_Info Sys Risk Mgmt Framework_Update_1.pdf PDF
(U) OMB M-17-06_Policy for Fed Agency Pub Websites Digital Services.pdf PDF
(U) Annex_E_Lifecycle_Guidance_v5.0.pdf PDF
(U) SEAD-4-Adjudicative-Guidelines.pdf PDF
(U) TRB N01-0757_APS.pdf PDF
(U) NGAI52004_rev1_Instruction_for_Operations_Security_OPSEC.pdf PDF
(U) Gov_Furnished_Property_List_(GFP).pdf PDF
(U) NGA_Cloud_Guidance_Intro_v5.2_w_signature.pdf PDF
IPF Standard - EBS Provisioned IOPS and Throughput (2023-06-22).docx DOCX document
(U) DoD_Cloud_Computing_Sec Requirements_Guide.pdf PDF
(U) NGA_Technology_Strategy_MAY2020.pdf PDF
IPF Standard - Tagging Standards (2023-05-17).docx DOCX document
(U) NGAI 5401.1_Privacy & Civil Liberties Prog_26JAN2020.pdf PDF
(U) NGAI 8040.2_Records Mgmt Prog_21OCT2020.pdf PDF
(U) Annex_G_Cloud_Data_Guidance_v5.2.pdf PDF
(U) NGAI80102_rev7_Information_System_Security_Training.pdf PDF
(U) FS2 Aero Task Order APS CONOPS.pdf PDF
(U) NSGM3202_GFMSA_Program_Manual.pdf PDF
(U) WebDVOF to FS2 Addendum_v9.pdf PDF
(U) NGA Program Level Agile Process.docx DOCX document
(U) DOD_CIO_SW_Dev_Open_Source_Guidance_SW_26JAN2022.pdf PDF
(U) NGAI 3020.26_Continuity of Operations Program_Update_1.pdf PDF
(U) Air_ACE_GTO_VDD_v1.0.28.pdf PDF
(U) DODD8140.01_Cyberspace_Workforce_Management_5OCT2020.pdf PDF
(U) Air_AAS_VDD_v170.3.pdf PDF
(U) The_NGA_Software_Way_2022.pdf PDF
IPF Standard - S3 Object Lifecycle Management (2023-05-17).docx DOCX document
(U-FOUO) Annex_C_CAMG_Charter_v5.0.pdf PDF
Show 40 more

Latest 50 of 80 listed here. See the rest on GovTribe.

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

UNCLASSIFIED

IPF Containerization Service Selection Guide Purpose The purpose of this guide is providing high level information about the containerization service options available within the NGA/AWS Cloud environments and use cases that support each strategy.

Goal The goal is to help the key decision makers determine the best containerization strategy for their container-based solutions within their cost, schedule and performance constraints.

CORE OpenShift (KubIC):

KubIC ("Kubernetes for the IC") is NGA CORE's Platform-as-a-Service (PaaS) offering for the development and deployment of enterprise mission applications. The service is based on a cloud instantiation of RedHat's OpenShift Container Platform (OCP) managed by TEGM. OCP is a container orchestration platform based on Kubernetes to build, deploy, and manage applications at scale. Because KubIC acts as a Common Control Provider (CCP), mission owners can accelerate authorization to deploy their application(s) by inheriting security controls from the platform as required by NGA's Assessment & Authorization (A&A) process. Certain applications may also be eligible for TESR's ATO in a Day (AiaD) program to further streamline the A&A process.

Use case:

· Developer have an application/microservice they’d like to containerize within the NGA/AWS cloud environment, but they don’t want to manage AWS resources and/or you don’t have an AWS account. With NGA’s PaaS OpenShift offering, managing resources is done in the KubIC environment.

· Developer wants to speed up the path to ATO. Utilizing OpenShift within KubIC offers a path to ATO in a Day (AiaD) by assuming security controls already in place.

· Developer would like to expand their CORE footprint/compliance to better align with NGA’s Software Way. OpenShift is a part of the expanded CORE toolset.

· Developer wants to accelerate the containerization deployment and CI/CD process. NGA CORE team provides approved base containers and Gitlab CI/CD templates that are customed to its OpenShift deployment.

Things to consider:

· Getting familiar/onboarded with KubIC/OpenShift and best practices within the environment can be cumbersome and frustrating. KubIC does provide a lot of documentation, but sometimes that documentation may not be up to date, and steps can be confusing.

· Even though the KubIC/OpenShift environment is a PaaS, it is not free. Some research needs to be done on the front end to estimate costs using the KubIC chargeback model.

· Not all applications/microservices meet the requirements for AiaD, and research will need to be done up front to see if those requirements can be met.

· Operational support is not as robust with KubIC as it is with AWS. CORE Ask and Expert channels are not efficient, and Service+ support is not mature.

AWS Elastic Container Service (ECS):

Amazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service that helps you easily deploy, manage, and scale containerized applications. As a fully managed service, Amazon ECS comes with AWS configuration and operational best practices built-in. It's integrated with both AWS and third-party tools, such as Amazon Elastic Container Registry and Docker. This integration makes it easier for teams to focus on building the applications, not the environment. You can run and scale your container workloads across AWS Regions in the cloud, without the complexity of managing a control plane.

Use case:

· Developer has an AWS account and they’d like to containerize an application/microservice but don’t have extensive knowledge about containerization. The AWS ECS service is designed with simplicity in mind. It is advantageous for quick deployments or when a more straightforward approach suffices vice EKS which requires a higher learning curve. Documentation is robust and complete.

· Developer would like to explore the possibility of a serverless option so they don’t have to manage resources within the environment. AWS offers the use of Fargate with ECS which is a serverless option so you don’t have to manage cloud infrastructure within the environment. It will also be more cost effective in most cases.

· Developer wants to take advantage of other AWS services within the environment while using ECS. ECS is deeply integrated with AWS services.

Things to consider:

· With ECS being based on a ‘simplicity’ approach, so there’s not much flexibility when it comes to fine-tuned control.

· ECS’s proprietary nature makes it less suited for hybrid or multi-cloud strategies which are on NGA’s roadmap moving forward.

· Benefits from strong support within the AWS ecosystem.

· ATO and cybersecurity review process will take longer.

· Operational support is more robust with Enterprise support from AWS and the NGA Cloud Operations teams. AWS support cases and NGA Service+ incident tickets have well defined SLA’s.

AWS Elastic Kubernetes Service (EKS):

Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that eliminates the need to install, operate, and maintain your own Kubernetes control plane on Amazon Web Services (AWS). Kubernetes is an open-source system that automates the management, scaling, and deployment of containerized applications.

Use case:

· Developer has an existing Kubernetes workload that they’d like to migrate into the AWS environment. A self-managed Kubernetes deployment can become quite cumbersome, and migrating to AWS EKS offers benefits like a managed control plane, security compliance, scalability, and reliability.

· Developer wants the ability to build in a hybrid and/or a multi-cloud environment, and have deeper control. Kubernetes offers high flexibility, a robust ecosystem and community, and consistent open standards, which offer extensibility and portability.

· Developer would like to explore the possibility of a serverless option so they don’t have to manage resources within the environment. AWS offers the use of Fargate with EKS which is a serverless option so you don’t have to manage cloud infrastructure within the environment.

Things to consider:

· EKS has higher operational overhead due to Kubernetes’ complexity, with a higher learning curve and deeper understanding of Kubernetes being required.

· EKS pricing includes charges for the managed Kubernetes control plane and is often more expensive than ECS.

· Better suited for more complex, microservices-oriented architectures.

· ATO and cybersecurity review process will take longer.

· Operational support is more robust with Enterprise support from AWS and the NGA Cloud Operations teams. AWS support cases and NGA Service+ incident tickets have well defined SLA’s.

Summary:

All new applications/microservices shall evaluate deployment into AWS containerization services (with or without utilizing Fargate as a serverless option) as a first choice with justification required to not develop in AWS Containers. For programs comfortable with the complexity/flexibility of EKS, utilize that service. If simplicity is preferred, utilize the ECS. It is understood that not all software solutions are well-suited for this approach and require a different containerization strategy. If an OpenShift deployment is desired, a meeting with the IPF Transition & Integration Team to discuss requirements and the benefits/drawbacks is required. IPF Transition & Integration Team written approval is required to move forward with an Open Shift Deployment or a non-containerized development. Additionally, migration of existing systems from non-container based solutions to container based solutions is desired for systems that will endure in the long term.

Resources:

CORE OpenShift ‘KubIC Quick Start’ - Here KubIC ‘ATO in a Day’ - Here Chargeback FAQ - Here AWS ECS ‘Getting started’ - Here AWS EKS ‘Getting started’ - Here

File details come from the government source that posted it. Updated .