Reusable Activities
Last updated on
Reusable activities are activities that can be used across multiple processes, promoting consistency and reducing duplication.
What are Reusable Activities?
Reusable activities are activities that:
- Can be shared across multiple processes
- Have consistent behavior wherever used
- Are centrally maintained and updated
- Promote standardization across the organization
Benefits
Consistency
- Same activity behaves the same everywhere
- Standardized configurations
- Consistent error handling
- Uniform logging and monitoring
Efficiency
- Create once, use many times
- Faster process creation
- Reduced configuration errors
- Less maintenance overhead
Quality
- Well-tested activities
- Best practices built-in
- Centralized improvements
Creating Reusable Activities
Design for Reusability
When creating reusable activities:
- Parameterize: Use inputs and variables
- Generalize: Avoid hardcoded values
- Document: Clear purpose and usage
- Test: Thoroughly test before sharing
Activity configuration
Reusable activities should be parameterized using inputs and variables so they can be used in different phases and processes.
Sharing Options
Share activities with:
- Organization: All teams
- Project: Specific projects
- Team: Team members
- Private: Personal use
Using Reusable Activities
From Activity Store
- Browse activity store
- Search for activities
- Select activity
- Add to process
- Configure inputs
Configuration
When you add a reusable activity to a process, you provide the values required for that activity (for example, via global/phase/activity variables mapped through the process).
Best Practices
Parameterization
Make activities configurable:
- Use inputs for variable values
- Avoid hardcoded configurations
- Provide sensible defaults
Documentation
Document activities clearly:
- Purpose and usage
- Required inputs
- Expected outputs
- Common configurations
Testing
Test activities thoroughly:
- Unit testing
- Integration testing
- Edge case testing
- Failure scenario testing
Maintenance
Maintain activities properly:
- Regular updates
- Bug fixes
- Performance improvements
- Security patches