{"id":127,"date":"2007-02-14T10:40:30","date_gmt":"2007-02-14T15:40:30","guid":{"rendered":"http:\/\/www.biske.com\/blog\/?p=127"},"modified":"2007-02-14T10:40:31","modified_gmt":"2007-02-14T15:40:31","slug":"integration-not-convergence","status":"publish","type":"post","link":"http:\/\/www.biske.com\/blog\/?p=127","title":{"rendered":"Integration, not convergence"},"content":{"rendered":"<p>I recently had the opportunity to discuss the positioning of SOA appliances and it caused me to revisit my convergence model, as shown here:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.biske.com\/images\/WSIAnalysis.jpg\" align=right\/><\/p>\n<p>This diagram was intended to show the challenges that enterprise face in choosing vendors today, as there are solutions from multiple product spaces.  The capabilities frequently associated with activities &#8220;in the middle&#8221; can come from network appliances, application servers, ESBs, service management systems, etc.  My <a href=\"http:\/\/www.biske.com\/blog\/?p=82\">original post<\/a> talked about the challenges that organizations face in trying to pick a solution.  A key factor that must be weighed is the roles in the organization.  My view is that the activities in the middle should be<a href=\"http:\/\/www.biske.com\/blog\/?p=46\">configured, not coded<\/a>.  That&#8217;s a topic for another post, however.<\/p>\n<p>I started thinking about the future state, and realized that while the offerings from vendors overlap today, that shouldn&#8217;t be the long term trend.  Even vendors that can cover the entire space do it with multiple products.  The right model that we should be shooting for is one that looks like this:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.biske.com\/images\/FutureState.png\" align=left\/><\/p>\n<p>In this model, we have four distinct components.  <b>Service hosting<\/b> is concerned with the development and execution of services.  <b>Service connectivity<\/b> consists of the capabilities in the middle: routing, mediation, etc. <b>Service management<\/b> provides management facilities over both of these domains.  All of these systems rely on a set of <b>information resources<\/b> which provide both the information to process, as well as the policy and meta-information required for the appropriate execution of the systems.  A registry\/repository, therefore, would fall into the information resource domain.<\/p>\n<p>What we&#8217;d like is for all of these domains to be integrated in an open, standards-based manner.  Unfortunately, we&#8217;re still a ways off from that day.  There have been some proprietary efforts to create integrated solutions that look like this, such as the <a href=\"http:\/\/www.systinet.com\/products\/gif\/overview\">Governance Interoperability Framework<\/a> effort by <a href=\"http:\/\/www.systinet.com\">Systinet<\/a>, but there&#8217;s still a long way to go.  None of the vendors associated with GIF are the big players in the service hosting space (IBM, BEA, Oracle, Microsoft, etc.), and the integration standards are not open.  When we have open, integration standards, we can now begin to create the <a href=\"http:\/\/www.biske.com\/blog\/?p=107\">feedback loop<\/a>.<\/p>\n<p>One short-term issue that needs to improve is the tight coupling of management consoles to the platforms.  In the model, service management is loosely coupled.  It integrates with the other domains through loosely coupled services, all of the best practices of SOA.  Today, service hosting platforms and service connectivity systems all come with their own management consoles.  In order to enable this model, the management architecture of those systems must be built on SOA principles.  That means that all of the capabilities that can be managed should be exposed as services.  You want to deploy a new application to the application server?  Call the application deployment service.  This creates a great situation for automated build systems.  Out of the box, the build process could be executed in your favorite BPEL engine, with controls for compilation, automated testing, source code tagging, and deployment all orchestrated through web service interactions.  Now add in a feedback loop by which metrics cause additional provisioning, or even where an uncaught exception results in a tag being placed on the source files associated with the stack trace to aid in debugging.  It all begins with having the services available.  Ask your vendors one simple question: are all the capabilities available through the management console also available as services?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently had the opportunity to discuss the positioning of SOA appliances and it caused me to revisit my convergence model, as shown here: This diagram was intended to show the challenges that enterprise face in choosing vendors today, as there are solutions from multiple product spaces. The capabilities frequently associated with activities &#8220;in the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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":""},"categories":[4,11,8,1],"tags":[],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-enterprise-architecture","category-infrastructure","category-it","category-soa"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":0,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}