About products

Create products to group and deploy applications

Products in Codefresh GitOps

Harness the power of products in Codefresh GitOps to streamline the management and deployment of Argo CD applications.

A product groups related Argo CD applications into a logical unit, providing a unified view as applications progress through different stages of development and deployment. By defining relationships between applications across multiple environments, products add an organizational layer providing context that help manage application releases as a cohesive unit.

Watch this video: Explore Products

Products and Product Dashboard in GitOps

Products and Product Dashboard in GitOps
Boosting application management with Products

Products enhance and simplify application management by enabling controlled promotions, version tracking, and environment-specific configurations.
Since an application can exist in multiple environments, grouping them within a product makes it easier to compare versions, track changes, and maintain consistency.

Argo CD applications grouped by products organized by environments

Argo CD applications grouped by products organized by environments

Explore the Product Dashboard for real-time visibility into deployments, Git changes, and environment status.
Read more about the dashboard in this blog.

Key benefits
  • Unified application management
    Grouping related applications simplifies management and streamlines deployments across environments.

  • Application-environment linking
    Products bridge the gap between applications and environments, providing clarity and control over the deployment lifecyle.

  • Deployment visibility Product promotions generate releases visualizing how promotions are orchestrated across environments, with insights into issue tracking, Git activity, and other actions that led to the promotion.

  • Effortless creation
    Create products through the UI or declaratively using annotations in application manifests.

  • Real-time insights with integrated views
    The Product Dashboard consolidates information on Pods, Git changes, and feature activity, tailored to developers and other stakeholders.

Creating and configuring Products

There are two ways to create a Product in Codefresh GitOps:

  • From within an application
  • From the Products page

After creating products, assign applications, define their promotion settings, and track deployments across environments. See Assigning applications to the product.

Optimizing promotions for Products

Promotion settings for a product define which changes can be promoted and under what conditions, ensuring that each promotion aligns with your deployment strategy.
These settings control:

  • Application version source
    Specify where application versions originate to maintain consistency across environments.
  • Promotable properties
    Define precisely which applications settings are carried forward during a promotion.
  • Promotion Flows
    Assign the Promotion Flows most relevant to the product, and configure the conditions that trigger each flow.

See Application version and promotable properties and Promotion flows and triggers for products.

Promote a product manually to a specific environment or automate promotions across multiple environments using Promotion Flows. See Triggering promotions.

Promotion settings for products

Promotion settings for products

Watch this video: Dive into Promotion Settings for Products

Tracing Product promotions through Releases

Whenever a Product is promoted, Codefresh GitOps generates a Release, capturing the promotion orchestration across environments. The Releases tab of the product lists both ongoing and completed releases, where you can monitor specific releases.
See Tracking product releases.

Monitoring product promotions in Releases tab

Monitoring product promotions in Releases tab