sfp - flxbl package manager
#flxblsfopsSlackGitHub
  • Overview
  • Getting Started
    • Pre-Requisites
    • Install sfp
    • Configure Your Project
    • Build & Install an Artifact
    • Congratulations!
    • Docker Images
      • sfp-pro
  • CONCEPTS
    • Overview
    • SF CLI vs. SFP
    • Domains
    • Packages
    • Supported package types
      • Unlocked Packages
      • Org-Dependent Unlocked Packages
      • Source Packages
      • Diff Package
      • Data Packages
    • Artifacts
    • Package vs Artifacts
    • Identifying types of a package
    • Dependency management
    • Transitive Dependency Resolution
    • Destructive Changes
  • configuring a project
    • Project structure
    • Setup Salesforce Org
    • Creating a package
    • Defining a domain
    • Release Config
  • BUILDING ARTIFACTS
    • Overview
    • Determining whether an artifact need to be built
    • Building a domain
    • Building an artifact for package individually
    • Limiting artifacts to be built
    • Controlling aspects of the build command
      • Ignoring packages from being built
      • Building a collection of packages together
      • Selective ignoring of components from being built
      • Use of multiple config file in build command
    • Configuring installation behaviour of a package
      • Always deploy a package
      • Skip Install on Certain Orgs
      • Optimized Installation
      • Pre/Post Deployment Script
      • Reconciling Profiles
      • PermissionSet Assignment
      • Updating Picklist
      • Entitlement Deployment Helper
      • Field History & Feed Tracking
      • Aliasfy Packages
        • Aliasfy Packages - Merge Mode
      • State management for Flows
  • Installing an artifact
    • Overview
    • Controlling Aspects of Installation
    • Applying attributes of an artifact
    • BuiltIn Deployment Helpers
      • PermissionSet Group Awaiter
  • publishing and fetching artifacts
    • Publish Artifact
    • Fetching Artifacts
  • Releasing artifacts
    • Overview
    • Release Definitions
    • Generating a release definition
    • Generating a changelog
  • Validating a change
    • Overview
    • Different types of validation
    • Limiting Validation by Domain
    • Controlling validation attributes of a package
      • Skip Testing
      • Skip Coverage Validation
      • Test Synchronously
  • Analysing a Project
    • Overview
    • Duplicate Check
  • Environment Management
    • Pools
      • Scratch Org Pools
        • Defining a pool
        • Setting up your Salesforce Org for Scratch Org Pools
        • Pool Operations
          • Preparing pools
            • Handling dependencies
          • List Scratch Orgs in a pool
          • Fetch a scratch org
          • Delete Pools
      • Sandbox Pools
        • Sandbox Pool Initialization
        • Fetch a Sandbox from Pool
        • Monitor Sandbox Pools
    • Review Environments
      • Commands
        • Fetch a Review Environment
        • Check Review Environment Status
        • Extend a Review Environment
        • Transition Review Environment Status
        • Unassign a Review Environment
      • Considerations
    • Sandbox
      • Create Sandbox
      • Delete Sandbox
      • List Sandbox
      • Login to Sandbox
      • Update Sandbox
  • Development
    • Development Environment
    • Pull Changes from your org
    • Push Changes to your org
    • Dependency Management
      • Expand Dependencies
      • Shrink Dependencies
      • Explain Dependencies
  • Running sfp as a server
    • Introduction
    • sfp-pro-server: Architecture Overview (Alpha)
      • Task Processing System
      • Authentication & Security Architecture
      • Authentication System: Deep Dive
      • Database Architecture
      • Network Architecture and Integration System
      • Integration Architecture: Building Extensions
    • Installing SFP Server
    • Initializing SFP server
  • Metrics
    • Available Metrics
    • Custom Metrics
    • Configuring Collectors
      • Datadog
      • Splunk
      • New Relic
      • StatsD
  • Helpers
    • Managing Shared Resources
  • Command Guide
    • Core
      • Build
      • Quickbuild
      • Publish
      • Install
      • Release
    • Advanced
      • Validate
      • Artifacts
      • Changelog
      • Impact
      • Pool
      • Metrics
      • Repo
    • Utilities
      • Apex Tests
      • Flow
      • Dependency
      • Profile
  • FAQs
    • Common Errors
      • Org Shapes
      • Troubleshooting Unlocked Packages Build Failure Due to Code Coverage
    • Common Questions
      • Email Templates Deployment: Classic vs Lightning
      • Dealing with Long Build Times in Salesforce
      • Standard ValueSets and unlocked packages
      • Common Issues encountered with aliasfied packages
      • API Version
      • Understanding alwaysDeploy and skipIfAlreadyInstalled in Deployment Pipelines
    • sfp versioning and upgrade Process
  • References
  • Legal
    • Terms of Service for sfp
    • Terms of Service for 'sfp-pro' Software
  • LLMs.txt
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
Export as PDF
  1. Environment Management
  2. Review Environments

Considerations

When working with review environments in flxbl projects, consider the following to optimize your workflow and resource usage:

  1. Lease Management:

    • Use the --leaseFor parameter in sfp reviewenv fetch to set appropriate lease durations for your processes.

    • Balance between long enough leases to complete processes and short enough to allow efficient reuse.

  2. Wait Times:

    • Utilize the --wait parameter in sfp reviewenv fetch to allow for environment availability in busy systems.

    • Set wait times based on your project's typical environment turnover time.

  3. Status Transitions:

    • If a process completes before its lease expires, transition the environment to 'Available' status to allow earlier reuse within the same issue.

    • Keep environment statuses up-to-date to reflect their current use accurately.

  4. Automation:

    • Integrate sfp reviewenv commands into your CI/CD pipelines for automatic environment management.

    • Include proper lease handling and status transitions in your automated workflows.

  5. Efficient Reuse:

    • Understand the interplay between the 24-hour validity period and the leaseFor duration.

    • Design your workflows to maximize environment reuse efficiency within issues.

  6. Timely Unassignment:

    • Unassign environments promptly when they're no longer needed to free up resources.

    • Consider whether to return to the pool or mark as expired based on the environment's state and your project's needs.

  7. Pool Management:

    • Regularly review and manage your environment pools.

    • Ensure a healthy balance of available environments, considering both the number of environments and typical lease durations.

  8. Extension Judiciousness:

    • Use sfp reviewenv extend only when necessary to avoid tying up resources unnecessarily.

    • Consider implementing approval processes for extensions in long-running projects.

  9. Monitoring and Logging:

    • Implement monitoring for environment usage, lease times, and pool availability.

    • Maintain logs of environment assignments and transitions for troubleshooting and optimization.

  10. User Education:

    • Ensure team members understand the review environment lifecycle and the impact of their actions on resource availability.

    • Provide guidelines for efficient use of review environments in your development processes.

By considering these points, you can streamline your development process, improve resource utilization, and ensure efficient use of review environments in your flxbl projects.

PreviousUnassign a Review EnvironmentNextSandbox

Last updated 8 months ago

Was this helpful?