Previous Topic: ChecklistsNext Topic: Java Development Standards Considerations


Holistic Design Considerations

Consider the following important aspects of the holistic design and requirements for the connector when implementing your connector:

  1. Were you able to use the DYN schema for your connector? If not, summarize the areas where it was deficient.
  2. Are you porting an existing C++ connector to Java?
    1. If so, it is necessary to answer yes to one of the following two questions:
      • Is the Java connector completely deprecating the C++ connector? In this case the Provisioning Manager plug-in does not need to concern itself with backward compatibility.
      • Is the associated Provisioning Manager plug-in going to detect whether it is communicating with a C++ or Java connector at the back end by testing for the presence of the eTMetaData attribute on the associated endpoint type?
    2. Are any changes to existing schema or parser table required to support the new Java connector?
      • If there are, are the changes backward compatible?
      • If there are changes, has C++ connector been updated to match the changes?
    3. Have you listed any migration steps (including migration steps as a result of step b) required to migrate C++ connector customers and confirmed where the steps are documented?
  3. What are the expected peak numbers of each object class that your connector manages, with particular attention to the most numerous ones? Has the connector been tested against these peak numbers?
  4. Does the connector support rename (MODIFYRN) requests and does the Provisioning Manager UI plug-in expose this functionality?
  5. Does the connector support MOVE requests and does the Provisioning Manager UI plug-in expose this functionality?
  6. Does the connector support any custom behavioral attributes? For example, an attribute passed in a MODIFY that selects the function performed (often with reference to other attributes) on the target object, rather than being stored and later retrieved? If it does, detail the object class and attributes grouped by each function that can be performed.
  7. Does connector use any third-party libraries?
  8. Does the connector depend on any special configuration on the CA IAM CS server that you cannot work around using a URL scheme for connection details? Have the details of any environmental preconditions regarding third-party software installation been documented?
  9. Does the connector impose any operating system requirements on its host CA IAM CS?
  10. Is there a requirement that the connector supports a notion of custom attributes, which are mapped to native attributes by the customer after deployment? If so, we recommend that they are configured through conf/override/<myconnector>/connector.xml.
  11. Does the connector have any compound attributes where a single value for an attribute actually contains multiple pieces of information? Such attributes tend to be required to because the ordering of LDAP attribute values cannot be guaranteed.
  12. If there is an existing C++ connector, does it use a plug-in to the Provisioning Manager, outside of the plug-in to the CCS for the connector? Have the details about what the plug-in does been documented?