This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Mission Capabilities

What is a UDS Mission Capability?

UDS Mission Capabilities consist of a wide range of tools and resources essential for our Mission Heroes to achieve their mission objectives. UDS Mission Capabilities are securely and reliably packaged, deployed, and operated in the environments needed by your teams.

Mission Capabilities encompass various mission-specific resources, including AI models, databases, specialized configurations, and more. These packages are optional components of UDS, designed to support mission-critical operations effectively. They are preconfigured and packaged in a consistent and repeatable manner to ensure secure and reliable operation.

Secure and Reliable Operation

UDS Mission Capabilities are securely and reliably packaged, deployed, and operated in the environments needed by our Mission Heroes. Security and reliability are at the core of UDS, ensuring that mission-critical operations are executed with confidence.

Ready-to-Use Packages

UDS Mission Capabilities ensure that teams have the right tools at their disposal, securely and consistently packaged, to accomplish their missions successfully. These capabilities are ready-to-use, minimizing the setup time and ensuring that Mission Heroes can focus on their mission-critical tasks right from the start. UDS simplifies the mission environment, allowing Mission Heroes to work efficiently.

Reusability and Dependability

Mission Capabilities are designed for reusability and dependability. Once created and validated, these capabilities can be leveraged across multiple missions, reducing redundancy and development effort. The proven reliability of these capabilities ensures that teams can depend on them for mission-critical tasks without hesitation.

1 - Software Factory

The Software Factory platform is a comprehensive solution designed to simplify and secure the software development process. It offers a package of software development tools, and extensible preconfigured DevSecOps pipelines, built on top of the UDS Core common baseline to enable Mission Heroes to focus on meeting their mission objectives. Software Factory is designed for the rapid deployment of secure Continuous Integration/Continuous Delivery (CI/CD) pipelines. Software Factory is engineered to operate in any environment, making it the ideal choice for on-premises, cloud, or tactical edge systems. The core purpose is to safeguard development environments while automating the software delivery workflow.

Software Factory introduces a declarative packaging of tools for source code management, CI/CD, value stream metrics, artifact repository, team collaboration and identity management. This all-in-one solution enables users to create secure and efficient CI/CD pipelines wherever and whenever needed. The integration of these tools ensures that every stage of the software delivery pipeline becomes an automated safeguard, ensuring that code and applications are ready for secure deployment in production environments. Software Factory equips Mission Heroes with an out-of-the-box, secure solution to meet their software delivery objectives, simplifying the path to secure and efficient software development.

Key Features

Faster Authorization: Helps you meet most NIST controls by default, reducing compliance overhead. This accelerates the Authorization process, enabling you to focus on mission critical tasks.

Portability: Deploy anywhere and produce application artifacts that are deployable across different environments. This versatility allows you to build on the low side and seamlessly deploy to the high side, enhancing flexibility and mission adaptability.

Data Independence: You have full ownership of the environment and the data within it. You can extend the solution to meet bespoke mission needs, giving you the freedom to choose your support providers. This competitive approach helps control costs and ensures data sovereignty.

Extensibility: Software Factory offers an open architecture and pipeline templates aligned with supply chain best practices. This flexibility allows you to customize SWF to fit your specific mission or application requirements. You can tailor the platform to align with your unique needs and workflows.

Software Factory UDS Packages

UDS PackageFunctionality
GitlabSource Code Management: A DevOps software package that can develop, secure, and operate software. GitLab offers robust version control for your source code, making it easy to collaborate, track changes, and maintain a secure codebase.

Container Registry: It provides a centralized location for storing and managing container images, facilitating seamless deployment and version control.

Secret Storage: Securely manage and access sensitive data like credentials and configurations.
GitLab RunnerContinuous Integration: GitLab Runner is a Continuous Integration runner that integrates with GitLab, facilitating automated builds, testing, and deployment of your applications.
MattermostOnline Chat Service: Mattermost is an open-source, self-hostable online chat service, providing a platform for real-time communication and collaboration within teams.
SonarQubeCode Quality: SonarQube continuously evaluates code quality and identifies issues, helping maintain code integrity and reduce technical debt.

1.1 - Software Factory Bundles

swf-dev

Bundle Overview

This bundle is primarily for development purposes and requires an existing K3d cluster to deploy.

System Requirements

This bundle requires 9 CPUs and 28GB of memory available to run effectively.

Bundle Applications

ApplicationDescription
MinioIn-cluster S3 Object Storage solution.
Postgres OperatorIn-cluster PostgreSQL Database management tool.
GitLabA comprehensive DevOps software package facilitating software development, security, and operational tasks.
GitLab RunnerA Continuous Integration (CI) runner tightly integrated with GitLab, streamlining automation of build, test, and deployment workflows.
MattermostAn open-source, self-hostable online chat service empowering real-time communication for teams and organizations.
SonarQubeAn open-source platform developed by SonarSource, dedicated to the continuous inspection of code quality, ensuring adherence to high standards across the software development lifecycle.

k3d-swf-demo

Bundle Overview

Demo bundle of Software Factory deployed on top of UDS Core that includes the deployment of an underlying K3d cluster.

System Requirements

  • This bundle requires a minimum of 11 CPUs and 32GB of memory available to run effectively.
  • This bundle is best deployed on an adequately sized Linux machine with Docker or equivalent installed.

Bundle Applications

ApplicationDescription
UDS-K3dContainerized K3s with opinionated deployment for UDS development.
MinioIn-cluster S3 Object Storage solution.
Postgres OperatorIn-cluster PostgreSQL Database management tool.
UDS CoreComprehensive suite including Service Mesh, IdAM, Monitoring, Logging, Metrics, UDS Policy Engine and Operator, Container Security, Backup and Restore functionalities.
GitLabA comprehensive DevOps software package facilitating software development, security, and operational tasks.
GitLab RunnerA Continuous Integration (CI) runner tightly integrated with GitLab, streamlining automation of build, test, and deployment workflows.
MattermostAn open-source, self-hostable online chat service empowering real-time communication for teams and organizations.
SonarQubeAn open-source platform developed by SonarSource, dedicated to the continuous inspection of code quality, ensuring adherence to high standards across the software development lifecycle.

1.2 - Deploy Software Factory

Prerequisites

Apple Silicon Mac Users

When deploying on an Apple Silicon Mac, you have the option to utilize Colima, an open-source alternative to Docker Desktop, for deploying this bundle. You can install Colima via Homebrew by executing the command brew install colima.

To set up an appropriately configured Colima virtual machine, run the following command:

colima start --cpu 11 --memory 32 --disk 100 --vm-type vz  --vz-rosetta --arch aarch64 --profile uds

Certain configurations must be set on the host to ensure a smooth deployment of SonarQube and UDS Core. Note: From our testing these steps are not required with Docker Desktop.

SSH To the colima VM:

colima ssh --profile uds

Then run the following commands:

sudo sysctl -w vm.max_map_count=1524288
sudo sysctl -w fs.file-max=1000000
ulimit -n 1000000
ulimit -u 8192
sudo sysctl --load
sudo swapoff -a
sudo sysctl fs.inotify.max_user_instances=8192
sudo sysctl -p
exit

Linux Users

Depending on your Linux distribution and its configuration, you may need to execute the following steps to ensure the proper deployment of Software Factory and/or UDS Core:

sudo sysctl -w vm.max_map_count=1524288
sudo sysctl -w fs.file-max=1000000
ulimit -n 1000000
ulimit -u 8192
sudo sysctl --load
sudo swapoff -a
sudo sysctl fs.inotify.max_user_instances=8192
sudo sysctl -p

Quickstart

**Step 1: Install UDS CLI

brew tap defenseunicorns/tap && brew install uds

Step 2: Deploy

To experiment with the UDS Software Factory, you can use the k3d-swf-demo bundle to create a local K3d cluster featuring complete installations of UDS Core and Software Factory.

To deploy this bundle, run the following command:

uds deploy k3d-swf-demo:0.2.2

Optional:

Use the following command to visualize resources in the cluster via K9s:

uds zarf tools monitor

Step 3: Clean Up

Upon completion of the Software Factory demo bundle, execute the following command to tear down the K3d cluster:

k3d cluster delete uds

Alternatively, you have the option to deploy the swf-dev bundle, designed to be deployed atop k3d-core-slim-dev. This bundle encompasses the entire Software Factory, while leveraging only a portion of the underlying UDS Core baseline. This design allows the bundle to run on a broader range of hardware, specifically tailored for local development environments.

If using the swf-dev bundle, users have two options for deployment:

  • Build and deploy directly from the source.
  • Deploy the pre-built artifacts hosted in the GHCR OCI registry.

OCI

Run the below command to deploy the k3d-core-slim-dev bundle:

uds deploy k3d-core-slim-dev:0.22.0

Then run the following command to deploy the swf-dev bundle on top of the development cluster:

uds deploy swf-dev:0.2.2

You can then configure keycloak. Use zarf connect to establish a connection to the keycloak admin endpoint:

uds zarf connect keycloak

Refer to the UDS Core documentation for more details on how to configure keycloak users and groups.

Source

Step 1: Clone the Software Factory Repository

git clone https://github.com/defenseunicorns/uds-software-factory.git

To build and deploy from the source you can utilize the UDS tasks by running:

uds run

If you need to create a test user in keyloak you can then run:

uds run setup:create-doug-user

2 - LeapfrogAI

LeapfrogAI enhances the capabilities of the UDS platform by providing mission-specific opinionated AI capabilities. The seamless integration of LeapfrogAI within UDS offers an end-to-end solution for mission-critical operations. The LeapfrogAI mission capability comes complete with a variety of predefined AI models, databases, frontends, and configurations that are designed to align with the user’s mission objectives. These predefined capabilities are then deployed within UDS’s secure and declarative baseline, ensuring the safety and consistency of AI-driven operations.

LeapfrogAI introduces unique configurations tailored specifically for national security applications. With stringent security requirements in mind, LeapfrogAI provides a trusted environment, ensuring compliance with the highest standards of national security. The platform also provides an API surface for extensibility, allowing users to deploy additional mission-specific capabilities as needed. Open-source Large Language Models (LLMs) form the backbone of LeapfrogAI, ensuring transparency, flexibility, and accessibility for national security users.

Key Features

Predefined AI Resources: Equipped with a set of predefined AI models, databases, frontends, and configurations tailored to fit specific mission requirements. These resources serve as ready-to-use building blocks for quick and effective AI application deployment.

Secure and Declarative Integration: When LeapfrogAI is leveraged within the UDS platform, mission-specific AI resources are deployed within a secure and declarative environment. This ensures the safety and consistency of AI-driven operations, maintaining alignment with UDS’s best practices.

Informed Decision-Making: Enhances the decision-making process with AI-driven insights and analyses. By utilizing this capability, teams gain access to valuable data-driven support for mission-critical actions, empowering users to make informed choices.

End-to-End Mission Solution: LeapfrogAI is a comprehensive, end-to-end opinionated AI mission solution. Its AI features extend across various aspects of mission tasks, offering a holistic solution to mission objectives, whether requiring analysis, data insights, or decision support.

Mission Support

FeatureDescription
Multimodal SupportOffers comprehensive multimodal support, accommodating various data types such as text, images, translations, summarizations, and more. This versatility ensures adaptability to diverse mission objectives.
Data Privacy and SecurityPrioritizes data privacy and security, eliminating the need to transfer data to third-party systems. Users maintain control over sensitive information, ensuring mission-critical data stays within the secure boundaries of the UDS platform.
CustomizationProvides extensive customization capabilities, enabling users to tailor model outputs to leverage data specifically relevant to their unique use case. This customization ensures seamless alignment with mission objectives, delivering precise and targeted insights.
Cost ReductionBy removing dependence on costly pay-as-you-go APIs and services, LeapfrogAI contributes to significant cost reduction. Mission Heroes can leverage the platform’s capabilities without incurring unnecessary expenses, making it a cost-effective solution for mission-critical operations.
LocalizationSupports localization by enabling users to host models locally. This minimizes latency and delays, ensuring efficient and responsive AI capabilities within the mission environment. Running models locally enhances performance and responsiveness.
CPU SupportDesigned to run on both GPU and CPU instances, providing flexibility in deployment options. Users can choose the hardware configuration that best suits their mission requirements, ensuring optimal performance and resource utilization.
Edge DeploymentsExtends its reach to edge devices, allowing deployment on devices as small as laptops. This UDS Package is crucial for scenarios where edge computing is essential, ensuring that LeapfrogAI can operate in resource-constrained environments without compromising functionality.

3 - Your App Your Environment

Your App Your Environment revolutionizes application deployment for Mission Heroes, providing a seamless process for selecting, deploying, and managing mission-critical software on a Kubernetes cluster. Leveraging UDS and an array of open-source projects, Your App Your Environment is engineered to handle complex challenges, including egress-limited or air-gapped software delivery, ensuring robust and efficient deployment solutions. Offering flexibility, Your App Your Environment delivers cloud-native applications tailored to the unique needs of mission teams, empowering them to succeed in any environment, whether in the cloud, on-premises, or at the tactical edge.

By integrating with Defense Unicorns’ recommended DevSecOps Reference Guide compliant architecture, Your App Your Environment ensures compliance and security by default, providing a secure baseline with documented NIST 800-53 controls. Your App Your Environment meets 70% of technical security controls out of the box, significantly accelerating application delivery timelines towards achieving Authority to Operate (ATO).

With Your App Your Environment, teams maintain ownership and independence over their applications, avoiding reliance on vendor-locked solutions, and can package and deploy applications across various environments, guaranteeing compatibility and adaptability to diverse operational scenarios.

Key Features

Accelerate Authorization: Leverage Defense Unicorns’ recommended DevSecOps Reference Guide compliant architecture to integrate your app with a secure baseline that comes with documented NIST 800-53 controls.

Mission Ownership: Your App Your Environment enables teams to maintain ownership of their application, preventing reliance on vendor-locked solutions.

Deploy Anywhere: Your App Your Environment packages and delivers your mission application across multiple environments, including cloud, on-premises, and tactical edge.