The site that you are currently viewing is a static version of the Software Factory documentation delivered with the

version v7.2.
For up-to-date documentation, see the latest version.

Start Using the Software Factory

sofware_factory

The Software Factory is the dream software development environment for Thales engineers and partners.

It is a set of tools, practices, and infrastructure designed to streamline and standardize the development , testing, deployment, and maintenance of software projects.

We improve engineering efficiency by providing a development environment as a service to build software solutions through:​

  • secured, reliable and easy to use environment​
  • engineering practices enhancement​
  • a strong inner source community

Key Features

Source Code Management

📂 Source code management involves tracking and managing changes to code to ensure consistency and facilitate collaboration.

Artefact Management

📦 Artefact management is the process of storing, managing, and tracking binary files generated during the software development lifecycle.

Code Quality Check

🧪 Code quality check ensures that the codebase adheres to predefined standards and is maintainable, reliable, and efficient.

Continuous Integration/Continuous Deployment

🚀 CI/CD automates the process of integrating code changes, testing, and deploying applications to ensure seamless delivery.

  • Tools:
  • Practices:
    • CI Concept
    • GitLab Pipeline Best Practices
  • Tutorials & How-to: Getting Started with GitLab CI

Security and Compliance

🔒 Security and compliance tools ensure that code meets security standards and regulatory requirements , scanning for vulnerabilities and licensing issues.

The Software Factory provide various tools for SAST, DAST and SCA :

AI Code Assistant

🤖 AI Code Assistants provide intelligent coding suggestions, error detection, and automations to enhance developer productivity.

Signing

To securely sign and verify software artifacts such as release files, container images, binaries , software bills of materials (SBOM), and other critical components.

  • Tools: Cosign
  • Practices: 🚧
  • Tutorials & How-to: 🚧

Project Collaboration and Management

🤝 Streamlines project planning, tracking, and collaboration, ensuring teams stay aligned and productive throughout the development lifecycle.

  • Tools:
  • Practices: 🚧
  • Tutorials & How-to:
    • Use template for issues with GitLab Plan
    • Working with Kanban Using GitLab Plan: A Step-by-Step Guide

Tools Guides

Explore our powerful suite of tools designed to streamline your development workflow and enhance productivity.

Practices

Best practices recommended by the Software Factory

How-to

This section contains step-by-step tutorials and how-to guides for implementing software development practices across all categories.

Trainings

Glossary

Definition of important terms.