This article defines software plug-ins and adapters and their differences as well as business and technical needs that they meet.
What is a Plug-in?
A plugin is software that is installed on a program, enhancing its capabilities. A Plug-in cannot exist as an orphan but it needs a host application for execution. Currently, more and more plug-ins are getting done to achieve specific jobs. With the advent of more community plug-ins they are created with practically no support for enhancement or customization.
For example, the GitHub plug-in for JIRA is a popular plug-in. It allows Jira users to view comments and file details of GitHub from Jira. Therefore, this plug-in works as a window for Jira users to view GitHub items. Thus, providing more power to Jira users without leaving the Jira tool.
What is Kovair Plug-in?
Kovair has plug-ins for most of the IDE’s to track and capture code-related data.
For example, Kovair has plug-ins for eclipse IDE. The plug-in, when installed in IDE, can communicate with the Kovair adapter. The plug-in tracks the code files, Classes and methods along with traceability.
- Allows Jira users to establish GitHub data traceability, thus increasing productivity
- Readily made available by vendors or by open source community
- No data move between tools. Thus, it cannot meet the need for data synchronization
- Plug-in is between Jira and GitHub only. If another different pair like the Jira plugin for Clear Case is required another pair needs to be developed or procured
- Plug-ins are more generic in nature and thus any customization is not possible.
What are Adapters/ Connectors?
Adapters or Connectors are generally services that are created for a specific tool, sometimes for a specific version of the tool to extract data from the tool to another tool as well as push data to the tool for integration. Connectors can be either point to point or can be ESB-oriented.
What are Kovair Adapters?
Kovair adapters are connectors (WCF Services) using respective tools API with the objective of exposing tool functionality to Kovair Omnibus, thus capable of connecting to any other similar tool having similar data model using the Kovair Omnibus platform.
All adapters generally expose all major artifacts and related attributes thus providing immense flexibility to orchestrate data using the Kovair Omnibus and the tool APIs
Pros for Adapters/Connectors:
- Implementation is generic thus providing maximum flexibility to end-user for data synchronization with need-specific configurations.
- Can cater to a lot more use cases by combining artifacts and attributes
- Supports data transformation with data sync back
- Can be connected to any other tool using the Kovair Omnibus or similar ESB having a similar data structure
- Supports all major features for data integration like reliability, cut over and multiple use cases.
- Provides scope for customization
- Initial development time is more compared to commercial out of the box plug-ins
- Cost, in general, is higher than plug-ins.
Plug-ins and Adapters/Connectors are two completely different things. Each of them is built to cater to different business and technical needs. Both perform the operation in a different way thus meet different needs. Plug-in is for more specific needs between two tools where data movement is not required but adapter meets the greater needs of the integration between two applications or tools.