Developing custom ETLs
You can create custom ETLs to extend data collection capabilities of TrueSight Capacity Optimization. These custom ETLs can be used to collect data from a variety of data sources according to your requirement.
Both standard and custom ETLs rely on the ETL Development API provided by the platform to allow data integration.
The ETL Development API
The ETL Development API supports Java and Perl programming languages.
Before developing a new custom ETL, BMC recommends checking if an existing custom ETL is already available for use.
You can use one of the following methods for creating custom ETLs:
- ETL Development kit – Java and Perl
- Integration Studio – Java only
ETL Development kit
The ETL Development Kit (EDK) is a command line utility that you can use for managing custom ETLs.
The EDK enables you to:
- Create custom ETL modules in Perl or Java programming language.
- Modify existing ETL packages (created using Integration Studio or EDK) and repackage them.
- Activate ETL packages so that they can be used in Capacity Optimization deployment.
- Deactivate deployed ETL packages.
For details, see Using-the-ETL-Development-Kit-for-managing-custom-ETLs.
Integration Studio
Integration Studio is an Integrated Development Environment (IDE) based on Eclipse Rich Client Platform.
ETL development in Integration Studio enables you to:
- Write, test, and debug a custom ETL module.
- Quickly access code templates, and other useful information to build a custom ETL.
- Activate a custom ETL in your TrueSight Capacity Optimization environment, and use it as a standard ETL.
- Use a shared code repository local to your installation.
You can use Integration Studio for creating custom ETLs only in Java. If you want to use Perl for creating custom ETLs, use the ETL Development kit.
For more information on using Integration Studio for developing ETLs, see the following topics: