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
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.
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.
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.