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, providing a unified perspective as the applications progress through different stages of development and deployment. By defining relationships between applications across multiple environments, Products introduce 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 helps 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 interconnected 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 orr 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, streamline their promotions, and gain visibility across environments. See Assigning applications to the product.
Promotion settings and promotions for Products
Promotion settings for a product define what changes can be advanced and under what conditions, ensuring that each promotion aligns with your deployment strategy.
These settings provide control over:
- Version source for applications: Specify where application versions originate to maintain consistency across environments.
- Promotable properties in applications: Define precisely which 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, from where you can monitor specific releases.
See Tracking product releases.
NOTE
In the documentation, both Product (capitalized) and product (lowercase) refer to the same entity in Codefresh GitOps. They are used interchangeably for readability and consistency.