{"id":115,"date":"2008-08-13T13:31:41","date_gmt":"2008-08-13T17:31:41","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=115"},"modified":"2008-08-19T16:42:13","modified_gmt":"2008-08-19T20:42:13","slug":"soa-notes","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=115","title":{"rendered":"SOA Notes"},"content":{"rendered":"<p><strong>SOA Selling Points<\/strong><\/p>\n<ul>\n<li>Runs over existing web protocols so widely accessible\n<ul>\n<li>HTTP\n            <\/li>\n<li>HTTPS\n            <\/li>\n<\/ul>\n<\/li>\n<li>XML based messaging\n<ul>\n<li>        platform independent\n          <\/li>\n<li>        extensible\n          <\/li>\n<\/ul>\n<\/li>\n<li>Standards based so interoperable<\/li>\n<\/ul>\n<p><strong>SOA is a software architecture discipline that promotes<\/strong><\/p>\n<ul>\n<li>Software modularization at service level\n<ul>\n<li>Function Oriented -> Object Oriented -> Component Oriented -> Service Oriented<\/li>\n<\/ul>\n<\/li>\n<li>Loose coupling between software assets by\n<ul>\n<li>Hiding\/Encapsulating implementation complexities<\/li>\n<li>Exposing only service interfaces (black box sharing)<\/li>\n<li>Separation of service codes from pluming codes<\/li>\n<\/ul>\n<\/li>\n<li>Development of business applications via service composition\/orchestration\n<ul>\n<li>Business process orchestration<\/li>\n<li>Rule based composition<\/li>\n<li>Allow business and management to control business processes and rules<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>SOA Infrastructure <\/strong><\/p>\n<ul>\n<li> Enterprise Service Bus (ESB)\n<ul>\n<li>Shuttles all different kinds of messages <\/li>\n<\/ul>\n<\/li>\n<li>Registry\n<ul>\n<li>Records all  published services<\/li>\n<\/ul>\n<\/li>\n<li>Workflow engine\n<ul>\n<li>Enables service composition<\/li>\n<\/ul>\n<\/li>\n<li>Service broker\n<ul>\n<li>Connects  selected services for workflow engine <\/li>\n<\/ul>\n<\/li>\n<li>Supervisor\n<ul>\n<li>SOA Control and Command center <\/li>\n<li>Monitors services via agents (JMX, SNMP)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Business Process Management (BPM)<\/strong><\/p>\n<ul>\n<li>Vendors\n<ul>\n<li> <a href=\"http:\/\/www.ids-scheer.com\/en\/Software\/ARIS_Software\/3730.html\">IDS Scheer ARIS<\/a><\/li>\n<li><a href=\"http:\/\/www.intalio.com\/\">Intalio <\/a>(open source)<\/li>\n<li><a href=\"http:\/\/www.jboss.com\/products\/jbpm\">JBoss JBPM<\/a> (open source) <\/li>\n<li><a href=\"http:\/\/www.metastorm.com\/\">Metastorm<\/a><\/li>\n<li><a href=\"http:\/\/www.oracle.com\/technologies\/soa\/bpa-suite.html\">Oracle Business Process Analysis Suite<\/a><\/li>\n<li><a href=\"http:\/\/www.pegasystems.com\/\">Pegasystem<\/a><\/li>\n<li><a href=\"http:\/\/www.savvion.com\/\">Savion<\/a><\/li>\n<li><a href=\"http:\/\/www.soa.com\/index.php\/section\/company_overview\/company_overview\/\">SOA Software<\/a><\/li>\n<\/ul>\n<p><strong>Registry<\/strong><\/p>\n<ul>\n<li>Web services interface descriptions (UDDI) <\/li>\n<li>Other interfaces descriptions<\/li>\n<li> Business process descriptions<\/li>\n<li>Business process rules<\/li>\n<li>Service level descriptions<\/li>\n<li>Governance rules <\/li>\n<\/ul>\n<p><strong>ESB Services <\/strong><\/p>\n<ul>\n<li>Messaging services\n<ul>\n<li>Content-based message routing<\/li>\n<li>Guaranteed message delivery  <\/li>\n<\/ul>\n<\/li>\n<li>Management services\n<ul>\n<li>Monitor performance<\/li>\n<li>Enforce SLA<\/li>\n<li>Apply rules   <\/li>\n<\/ul>\n<\/li>\n<li>Interface services\n<ul>\n<li>Schema validation<\/li>\n<\/ul>\n<\/li>\n<li>Mediation services\n<ul>\n<li>Message transformation<\/li>\n<\/ul>\n<\/li>\n<li>Metadata services<\/li>\n<li>Metadata transformation<\/li>\n<li>Security services\n<ul>\n<li>Authentication<\/li>\n<li>Authorization <\/li>\n<li>Audit<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Registry\/Repository\/Governance Vendors<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/h10078.www1.hp.com\/cda\/hpms\/display\/main\/hpms_content.jsp?zn=bto&#038;cp=1-11-130-27^1461_4000_100__\">HP SOA Systinet<\/a><\/li>\n<li>Software AG\/Webmethods\/Infravio X-Registry Platform<\/li>\n<li><a href=\"http:\/\/www.soa.com\/\">SOA Software<\/a>\n<ul>\n<li>SOA system management: Blue Titan<\/li>\n<li>Service Manager: UDDI based registry + governance + security capabilities<\/li>\n<li>Partner Manager: share web services interfaces securely<\/li>\n<li>SOLA: help expose mainframe applications as web services <\/li>\n<li>Logidex: discovery engine and distributed repositories<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>SOA Selling Points Runs over existing web protocols so widely accessible HTTP HTTPS XML based messaging platform independent extensible Standards based so interoperable SOA is a software architecture discipline that promotes Software modularization at service level Function Oriented -> Object &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=115\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"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":[22],"tags":[],"class_list":["post-115","post","type-post","status-publish","format-standard","hentry","category-soa"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-1R","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/115","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=115"}],"version-history":[{"count":0,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/115\/revisions"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}