L'utilisation du fichier mapping.xml et ses mises à jour permettent d'assurer la synchronisation entre des éléments de Rational Asset Manager et des éléments WSRR.
Plusieurs types de mappages sont définis dans le fichier, tels que les types d'actifs, de relations et d'attributs. Le fichier de mappage contient également des déclencheurs, qui sont des événements appelés lors d'opérations d'enregistrement, d'entrées d'état ou d'actions manuelles configurées pour une stratégie.
Une stratégie SOA est fournie avec Rational Asset Manager. Elle lit le fichier de mappage et exécute les déclencheurs définis pour l'action manuelle, l'entrée d'état ou l'événement d'enregistrement. La stratégie SOA est configuré sur chaque état du cycle de vie SOA et dispose d'une propriété de configuration de connexion WSRR à associer à une connexion WSRR spécifique.
Le fichier de mappage contient deux éléments primaires, des mappages et des déclencheurs :
<Mapping id="SPEC" wsrrType="&GEP63;SchemaSpecification" ramType="Specification" extends="ASSET" ramCategory="Software Development/Kind/Schema"> </Mapping>
<Attribute wsrrName="gep63_versionAvailabilityDate" ramName="Availability Date" type="date"/>
<Relationship wsrrName="gep63_interfaceSpecifications" ramName="specification"/>
<Relationship wsrrName="gep63_charter" ramArtifactLabel="Charter"/>
Les déclencheurs sont des événements appelés lors d'opérations d'enregistrement, d'entrées d'état ou d'actions manuelles configurées pour une stratégie. Par exemple :
<Trigger source="RAM" type="Release" state="Identified"> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" /> <Action target="WSRR" action="create"/> </Trigger>
<Trigger source="RAM" type="Business Solution" state="Proposed" transition="Revise"> </Trigger>
<Trigger source="RAM" type="Business Solution" state="Rejected"> </Trigger>
Une règle peut être une simple ou complexe.
<Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" />
Une règle complexe peut être créée à l'aide des opérateurs “AND” ou “OR” des règles simples.
<Rule operator="OR"> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Web Application" /> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Service" /> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" /> </Rule>
categoryValue ="Software Development/Kind/Web Application"
<Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Web Application" />
<Rule ruleType="ARTIFACT" target="RAM" countType="EXACTLY" count="1" artifactMatchType="LABEL_OF" artifactMatchTypeValue="Charter" />
relatedAssetType="Implementation"
relationshipName="implementation"
<Rule target="RAM" ruleType="RELATIONSHIP" countType="ATLEAST" count="1" relatedAssetType="Implementation" relationshipName="implementation" />
<Rule target="RAM" ruleType="ATTRIBUTE" attributeName="Custom Attribute" attributeValue="Value 1" />
<Rule ruleType="WSRR_STATE" target="WSRR" state="&GEPLifecycle;PlanReview"/>
<Action target="WSRR" action="create"/>
<Action target="WSRR" transition="&GEPLifecycle;ProposeCharter" state="&GEPLifecycle;CharterReview"/>
<Action target="RAM" action="create" type="Release" relationshipName="release" />