{"id":227,"date":"2009-01-15T18:10:49","date_gmt":"2009-01-15T22:10:49","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=227"},"modified":"2009-03-18T14:39:59","modified_gmt":"2009-03-18T19:39:59","slug":"integrate-soa-software-repository-manager-and-policy-manager","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=227","title":{"rendered":"Integrate SOA Software Repository Manager and Policy Manager"},"content":{"rendered":"<p><em><strong>On SM5.2 Side<\/strong><\/em><br \/>\n-Make sure update 2.0 (sm52.update.2.0) has been applied.<\/p>\n<p>-Download and apply update: repository-manager-integration-1.0.0 update following the update document <\/p>\n<p>-Login SM DB and Execute: setup.sql<\/p>\n<p>-Run sm52\\bin\\update52ModelForRM.bat script to create necessary integration services<\/p>\n<p>Login SM console<br \/>\n-Add guest user to guest role: Workbench -> Security -> Role Memberships -> Manage Role (Guest)<br \/>\n-Modify service_workflow.xml<\/p>\n<pre lang=\"xml\"><arg name=\"rm-user-name\">matt<\/arg>\r\n<arg name=\"rm-password\">secret<\/arg>\r\n<arg name=\"rm-host-url\">http:\/\/localhost:8080\/rm<\/arg> <\/pre>\n<p>-Add services workflow: Configure -> Workflow -> Services Workflow Admin -> Update Workflow -> Custom Workflow. Browse to service_workflow.xml and click Apply button.<br \/>\n-Add contracts workflow: Configure -> Workflow -> Contracts Workflow Admin -> Update Workflow -> Custom Workflow. Browse to contracts_workflow.xml and click Apply button.<br \/>\n-Add sample policies: Policies -> Compliance Policies -> Import Policy. Browse to sample_policies.xml and click Import button.<br \/>\n-Add service level policies: Policy -> Add Service Level Policy.<\/p>\n<p><em><strong>On PM Side<\/strong><\/em><br \/>\n-Get current library configuration xml file<br \/>\n-Add to lpc.xml with correct values<\/p>\n<pre lang=\"xml\">\r\n<!-- ************************** -->\r\n<!--  GLOBAL DEFINITIONS        -->\r\n<!-- ************************** -->\r\n<federated-systems>\r\n  <!-- Define Policy Manager connection -->\r\n  <federated-system name=\"SMLocal\" class=\"PolicyManager\">\r\n    <properties>\r\n      <property name=\"registry-host\" value=\"http:\/\/localhost\" \/>\r\n      <property name=\"user\" value=\"administrator\" \/>\r\n      <property name=\"password\" value=\"password\" encrypt=\"true\" \/>\r\n\r\n    <\/properties>\r\n  <\/federated-system>\r\n<\/federated-systems>\r\n...\r\n<!-- after importers -->\r\n<artifact-sources>\r\n  <!-- ++++++++++++++++++++++++++ -->\r\n  <!-- Artifact Sources           -->\r\n  <!-- ++++++++++++++++++++++++++ -->\r\n  <artifact-source name=\"PolM\" class=\"PolicyManagerArtifactSource\">\r\n    <!--  This artifact source can retrieve service information from Policy Manager. \r\n           Tokens and meanings: \r\n             wsdl - retrieves the service WSDL\r\n             service -  retrieves the Policy Manager service detail page\r\n     -->\r\n    <properties>\r\n      <property name=\"federated-system-name\" value=\"SMLocal\" \/>\r\n    <\/properties>\r\n  <\/artifact-source>\r\n<\/artifact-sources>\r\n<value-sources>\r\n  <value-source name=\"PolicyManagerSLPs\" class=\"PolicyManagerSLPs\">\r\n    <properties>\r\n      <property name=\"federated-system-name\" value=\"SMLocal\" \/>\r\n    <\/properties>\r\n  <\/value-source>\r\n<\/value-sources>\r\n...\r\n<!-- Collects OrgGroup related events, for Service Manager Syncronization -->\r\n<!-- last element of filters -->\r\n<filter name=\"Group Events\">\r\n  <event>ORGGROUP_CREATED<\/event>\r\n  <event>PROJECT_CREATED<\/event>\r\n  <event>ORGGROUP_DELETED<\/event>\r\n  <event>PROJECT_DELETED<\/event>\r\n  <event>ORGGROUP_UPDATED<\/event>\r\n  <event>PROJECT_ACTIVATED<\/event>\r\n<\/filter>\r\n...\r\n<!--  Synchronize Groups with PolicyManager -->\r\n<listener name=\"SM Organization Publisher\" class=\"PolicyManagerOrganizationPublisher\">\r\n  <properties>\r\n    <property name=\"federated-system-name\" value=\"SMLocal\" \/>\r\n  <\/properties>\r\n<\/listener>\r\n<!--  Notify library administrators of configuration error... -->\r\n...\r\n<!--  Update Groups in federated Sevice Manager -->\r\n<action name=\"Synchonize Groups\">\r\n  <trigger-event>\r\n    <event-filter>Group Events<\/event-filter>\r\n  <\/trigger-event>\r\n  <listener>SM Organization Publisher<\/listener>\r\n<\/action>\r\n<\/pre>\n<p>-Update current library configuration file<\/p>\n<p><strong>Sync PM Orgs<\/strong><br \/>\n-Administration -> Execute Command<br \/>\n-Command: SynchronizePolicyManagerOrganizations<br \/>\n-Parameter 1: SMLocal<\/p>\n<p><strong>Enable Service Publishing<\/strong><br \/>\n-Open lpc.lpc with Configuration Editor<br \/>\n-Create a new Submission process (drag into workspace under existing Governed Submission Process) and name it Submission and Publish to Policy Manager. Set Context filter to include Service and Service Implementation.<br \/>\n-Add a new &#8220;Notify Submitter&#8221; task into the Governance box and name it Notify Submitter Approval Required<br \/>\n-Add a new &#8220;Approval&#8221; task under the Notify Submitter task and name it &#8220;Project Manager Approval&#8221;. Set Approval Role to &#8220;Project Manager&#8221; from the Property panel.<br \/>\n-Add a new &#8220;Publish Service Manager to Policy Manager&#8221; under the approval task. Set Federated System Name to SMLocal<\/p>\n<p>-Save lpc.lpc<br \/>\n-Update library with new lpc.lpc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On SM5.2 Side -Make sure update 2.0 (sm52.update.2.0) has been applied. -Download and apply update: repository-manager-integration-1.0.0 update following the update document -Login SM DB and Execute: setup.sql -Run sm52\\bin\\update52ModelForRM.bat script to create necessary integration services Login SM console -Add guest &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=227\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[39],"tags":[],"class_list":["post-227","post","type-post","status-publish","format-standard","hentry","category-rr"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-3F","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=227"}],"version-history":[{"count":8,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/227\/revisions"}],"predecessor-version":[{"id":230,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/227\/revisions\/230"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}