<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Dain Hansen&apos;s Blog</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/" />
    <link rel="self" type="application/atom+xml" href="http://dev2dev.bea.com/blog/dainsworld/atom.xml" />
   <id>tag:dev2dev.bea.com,2008:/blog/dainsworld//163</id>
    <updated>2008-04-21T21:55:54Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.31</generator>
 
<entry>
    <title>Going beyond the Silo: 5 Steps to Federation</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/going_beyond_th.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/going_beyond_th.html</id>
    
    <published>2008-04-21T21:08:55Z</published>
    <updated>2008-04-21T21:55:54Z</updated>
    
    <summary>You have heard the buzz word of Federation as a silver-bullet to just about everything. In this blog we will show you 5 important steps to getting your IT federated and some key architecture patterns to consider as a way to leverage specific Federation practices to help you out of that siloed thinking. We will also discuss within those steps some of the benefits of Enterprise Wide SOA.</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Data Services Platform" />
            <category term="Product: AquaLogic Enterprise Repository" />
            <category term="Product: AquaLogic Enterprise Security" />
            <category term="Product: AquaLogic Service Bus" />
            <category term="Role: Architect" />
            <category term="Technology: SOA Integration" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">You&rsquo;ve heard the buzz word of Federation as a silver-bullet to just about everything. In this blog we&rsquo;ll show you 5 important steps to getting your IT federated and some key architecture patterns to consider as a way to leverage specific Federation practices to help you out of that silo&rsquo;d thinking.<?xml:namespace prefix ="" o /><o:p></o:p></span></p><?xml:namespace prefix ="" v /><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype>
<p><v:shape id="_x0000_s1026" style="MARGIN-TOP: -134.6pt; Z-INDEX: 1; MARGIN-LEFT: -90pt; WIDTH: 240pt; POSITION: absolute; HEIGHT: 151.5pt; mso-wrap-distance-left: 0; mso-wrap-distance-top: 0; mso-wrap-distance-right: 0; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: line" type="#_x0000_t75" alt="Step_0" o:allowoverlap="f"><v:imagedata src="file:///C:\DOCUME~1\dhansen\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="step_0_small1"></v:imagedata><?xml:namespace prefix ="" w /><w:wrap type="square"></w:wrap></v:shape><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><img alt="Step_0" src="http://dev2dev.bea.com/blog/dainsworld/step_0_small2.jpg" align="right" border="0" />Step 0: Still Stuck in the Silo:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> You&rsquo;ve got multiple projects in your enterprise and possibly more than one location for a data-center. Where do you keep your services? Everywhere and no where.&nbsp;You&rsquo;ve got services for billing, for orders, different systems for payments, and finally fragmented views of customer information. To top it all off, you have no standardized way to implement processes that call these services. Today this is one of the most common patterns that we&rsquo;ve seen where the Enterprise Service Bus (ESB) acts like an integration hub within a project silo. </span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Silo-centric ESBs lead you to these 3 key headaches:</span></p>
<ul>
<li><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Domain or Project ESBs don&rsquo;t provide enterprise-wide visibility of services and greatly complicate how you control and manage it</span></li>
<li><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">More time is spent on integrating the integration, as opposed to improving re-use.</span></li>
<li><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Flexibility and reuse is limited, greatly reducing the benefits of SOA<o:p></o:p></span></li></ul>
<p><strong><em><font color="#800000">So let&rsquo;s fix it!</font></em></strong></p>
<p><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_s1026" style="MARGIN-TOP: -371.05pt; Z-INDEX: 1; MARGIN-LEFT: -90pt; WIDTH: 240pt; POSITION: absolute; HEIGHT: 165.75pt; mso-wrap-distance-left: 0; mso-wrap-distance-top: 0; mso-wrap-distance-right: 0; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: line" type="#_x0000_t75" alt="Step_1" o:allowoverlap="f"><v:imagedata src="file:///C:\DOCUME~1\dhansen\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="step_1_small1"></v:imagedata><w:wrap type="square"></w:wrap></v:shape><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><img alt="Step_1" src="http://dev2dev.bea.com/blog/dainsworld/step_1_small2.jpg" align="right" border="0" />Step 1: Big Bus, Little Bus.&nbsp; </span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Most confuse federation with simply connecting ESBs together. But one thing that is important is you can separate one of the ESBs and make it simply used for generic&nbsp;pass-through routing to the other project-centric multiple ESBs. The other ESBs can provide additional service mediation which may include: transformation, validation, message enrichment, or&nbsp;even orchestration. The advantage of building out the deployment model this way is that the ESB at the top has visibility of the routes and acts a control mechanism for the subservient ESBs. You should make sure that the inter-domain routes are guaranteed by putting these messages on JMS/SAF (Store and Forward) or WS-RM. In some cases you may not have the same vendor for each of the ESBs &ndash; but this doesn&rsquo;t limit your ability to connect between them using standard messaging protocols. It also is a good reason to leverage the top-level bus to give better consistent visibility of end-to-end routes.<o:p></o:p></span></p>
<p><em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AquaLogic Service Bus supports reliable JMS/SAF, WS-RM connections or even local transport (for highly optimized localized deployments). In addition, AquaLogic Service Bus can be scaled to support linear scalability as more and more projects and services are provisioned.</span></em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p>
<p><v:shape id="_x0000_s1026" style="MARGIN-TOP: -294.45pt; Z-INDEX: 1; MARGIN-LEFT: -90pt; WIDTH: 240pt; POSITION: absolute; HEIGHT: 198pt; mso-wrap-distance-left: 0; mso-wrap-distance-top: 0; mso-wrap-distance-right: 0; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: line" type="#_x0000_t75" alt="Step_3" o:allowoverlap="f"><v:imagedata src="file:///C:\DOCUME~1\dhansen\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="step_3_small"></v:imagedata><w:wrap type="square"></w:wrap></v:shape><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"></span></strong></p>
<p></p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">
<p><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_s1026" style="MARGIN-TOP: -642.15pt; Z-INDEX: 1; MARGIN-LEFT: -90pt; WIDTH: 239.25pt; POSITION: absolute; HEIGHT: 171.75pt; mso-wrap-distance-left: 0; mso-wrap-distance-top: 0; mso-wrap-distance-right: 0; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: line" type="#_x0000_t75" alt="Step_2" o:allowoverlap="f"><strong><v:imagedata src="file:///C:\DOCUME~1\dhansen\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="step_2_small"></v:imagedata><w:wrap type="square"></w:wrap></strong></v:shape><span><strong><img alt="Step_2" src="http://dev2dev.bea.com/blog/dainsworld/step_2_small1.jpg" align="right" border="0" />Step 2: Federated Data Access. </strong>Consistent and reliable data access that spans multiple data sources/systems has been a pressing challenge that many enterprises struggle with. When solved correctly, it allows for single-source-of-truth of data which can be used for broader information. For example, if you wanted all the information about your current customers today, how many systems would you have to access? In this model we need to ensure that the data is federated how it is accessed so that it can be re-used as a single service. That service can be passed into the ESB to provide greater re-use across the organization. Because the data sources stem from multiple project locations it is extremely important to ensure that the data is consistent, accurate, and up-to-date. <o:p></o:p></span></p>
<p><em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AquaLogic Data Services Platform supports Federated data access has optimized connectivity for AquaLogic Service Bus and is the backbone of Information as a Service (IaaS) architecture.</span></em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p></span><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><img alt="Step_3" src="http://dev2dev.bea.com/blog/dainsworld/step_3_small1.jpg" align="right" border="0" />Step 3:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> <?xml:namespace prefix ="" st1 /><st1:city w:st="on"><st1:place w:st="on"><strong><span style="FONT-FAMILY: Verdana">Enterprise</span></strong></st1:place></st1:city><strong><span style="FONT-FAMILY: Verdana"> Wide Business Processes.</span></strong> Remember that your business doesn&rsquo;t run in a silo, even if your IT is managed that way. Business processes often go across lines of business and may break down the barriers between organizational projects. If we&rsquo;re only thinking of BPM as human-centric processes, we don&rsquo;t have any challenges here for federation; unfortunately most business processes in organizations actually do touch automated system-centric processes. These integrations between the Business-centric and the IT-centric collide. For example, billing processes need to often access a host of CRM and financial systems as well as an approval workflow process. To solve this both BPM and ESB need to be integrated together to provide service-enabled business processes to span this federated model. These integrations need to support reliability guarantees and be integrated into the design-time components of the two solutions.<o:p></o:p></span></p>
<p><em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AquaLogic Service Bus and AquaLogic BPM today support tight integrations (both design-time and run-time) for better managing broad federation of business processes that leverage highly federated services underneath.</span></em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p>
<p><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_s1026" style="MARGIN-TOP: -577.65pt; Z-INDEX: 1; MARGIN-LEFT: -90pt; WIDTH: 239.25pt; POSITION: absolute; HEIGHT: 181.5pt; mso-wrap-distance-left: 0; mso-wrap-distance-top: 0; mso-wrap-distance-right: 0; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: line" type="#_x0000_t75" alt="Step_4" o:allowoverlap="f"><v:imagedata src="file:///C:\DOCUME~1\dhansen\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="step_4_small"></v:imagedata><w:wrap type="square"></w:wrap></v:shape><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><img alt="Step_4" src="http://dev2dev.bea.com/blog/dainsworld/step_4_small2.jpg" align="right" border="0" />Step 4: Management and Security of Composite Services.</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> The complexity of federation is no different than the complexity of composite services across an organization. We need to be able to consistently manage how services behave as they are messaged between ESBs, Data Services, BPM, and other service applications. We need to be managing the Service Level Agreements (SLAs) and be able to enforce their explicit behavior as a policy. For example, when data is extracted from a system, it might need to be scrubbed for privacy considerations &ndash; let&rsquo;s say we want to hide someone&rsquo;s full social security number when a call center is verifying the last four digits. These types of fine grained entitlement policies can help to better secure services and provide governance on the run-time behavior.<o:p></o:p></span></p>
<p><em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AquaLogic SOA Management provides management of services beyond simply an ESB, but across projects and across domains. Together with AquaLogic Enterprise Security can provide fine-grained entitlements for greater control of data and information.</span></em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p>
<p><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_s1026" style="MARGIN-TOP: -209.4pt; Z-INDEX: 1; MARGIN-LEFT: -90pt; WIDTH: 240pt; POSITION: absolute; HEIGHT: 189.75pt; mso-wrap-distance-left: 0; mso-wrap-distance-top: 0; mso-wrap-distance-right: 0; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: line" type="#_x0000_t75" alt="Step_5" o:allowoverlap="f"><v:imagedata src="file:///C:\DOCUME~1\dhansen\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="step_5_small"></v:imagedata><w:wrap type="square"></w:wrap></v:shape><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><img alt="Step_5" src="http://dev2dev.bea.com/blog/dainsworld/step_5_small1.jpg" align="right" border="0" />Step 5: SOA Governance for better control and visibility of Federated deployments. </span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">The original objective of Federation was so that you can get better control and visibility&nbsp;of the deployments.&nbsp;Because services don&rsquo;t always go through a single ESB or even a single big&nbsp;bus ESB, there is an even greater level of abstraction that is required. In this case the Service Component Architecture (SCA) can&nbsp;help. By leveraging a&nbsp;Repository/Registry that supports SCA, you can ensure that composite deployments can be visualized, managed and deployed across multiple projects and domains. For example, one team develops inventory services, another team develops billing services; consequently a third team can leverage the two to create new services around order management. Because these services are located in a single repository/registry, scorecards about the performance characteristics, dependencies on who is calling them, can lead to faster-time-to market of bringing these new services into production and ensuring that they continue to be leveraged effectively.<o:p></o:p></span></p>
<p><em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AquaLogic Registry Repository helps better control federated integration implementations of ESB, Data Services, BPM and provide out-of-the-box capability for SCA for better managing composite services.</span></em><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><font color="#800000"><strong>What are some of the steps in Federation you are still struggling with? Feel free to send over your comments!<font color="#800000"><o:p></o:p></font></strong></font></span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p><strong>References</strong></o:p></span></p>
<ul>
<li><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p><a href="http://dev2dev.bea.com/blog/irusman/archive/2008/04/how_to_look_at_the_esb_federat.html"><font color="#0000ff">How to look at ESB Federations </font></a><font color="#0000ff">&ndash; Irene Rusman</font></o:p></span></li>
<li><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p><a href="http://dev2dev.bea.com/blog/rmanning/archive/2008/03/the_united_fede.html"><font color="#0000ff">United Federation of ESB </font></a><font color="#0000ff">&ndash; Richard Manning</font></o:p></span></li></ul>
<p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p></p>
<p></p>
<p></p>]]>
        
    </content>
</entry>
<entry>
    <title>Hotter than a Hedge Fund: SOA Integration</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/hotter_than_a_h.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/hotter_than_a_h.html</id>
    
    <published>2008-04-07T22:08:57Z</published>
    <updated>2008-04-10T19:08:47Z</updated>
    
    <summary>No there is actually no SOA-based ETF or hedge fund even. However, a recent report from Randy Heffner at Forrester seems to suggest that SOA may actually be a place that companies may want to invest; it extends the life of legacy and drives costs down through consolidation and risk avoidance. Gets you out of that rut that IT is in and helps you lower the costs while doing it.</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: AquaLogic Service Registry" />
            <category term="Role: Architect" />
            <category term="Technology: SOA Integration" />
            <category term="Technology: Service-oriented Architecture" />
            <category term="Technology: Web Services" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p><img alt="Oasis1" src="http://farm2.static.flickr.com/1281/751616285_b7e65a1e8f.jpg?v=0" align="right" border="0" />Are you looking for places to duck and hide in what looks to be an inevitable recession? &nbsp;</p>
<p>Can&rsquo;t figure out if you need to invest in ETFs, stocks, mutual funds, bonds, or dare I say it Gold? Are you simply putting your cash under your mattress? </p>
<p>Ever think to invest in <strong>SOA</strong>? </p>
<p>Recently on an interview on <a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1306215,00.html">SearchSOA.com</a>, Randy Heffner was asked if he thought the SOA curve would continue its upswing responding that the potential down-turn might actually spur further SOA adoption.</p>
<p>"There are conditions under budget stress that actually encourage the use of SOA," he said. "For example, one benefit of SOA is that it extends the life of legacy applications. Say we were going to rewrite this application and spend $X millions, but we figured out we didn't have to because with a fourth of the money we could get where we needed to by SOA-enabling a legacy application."</p>
<p>Perhaps SOA Integration can be your&nbsp;<em>oasis</em> that you are looking for. Getting those pesky legacy apps sorted out without spending so much to rewrite them, and that&rsquo;s just the beginning!</p>
<p>Make sure you&nbsp;don&rsquo;t miss these types of opportunities by&nbsp;looking on Arch2Arch on more about <a href="http://dev2dev.bea.com/soa/">SOA</a>, <a href="http://dev2dev.bea.com/arch2arch/soaintegration/">SOA Integration</a> and <a href="http://dev2dev.bea.com/arch2arch/governance/">SOA Governance</a>.&nbsp;</p>
<p>See also Joe McKendrick&rsquo;s reaction: <a href="http://www.soainaction.com/blog/2008/03/survey_soa_isnt_just_surviving.php">http://www.soainaction.com/blog/2008/03/survey_soa_isnt_just_surviving.php</a></p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>Solve your Agileocrity Part II: The SOA Integration Anti-patterns</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/solve_your_agil.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/solve_your_agil.html</id>
    
    <published>2008-04-04T23:51:48Z</published>
    <updated>2008-04-10T19:06:39Z</updated>
    
    <summary>3 key patterns to watch out for when building out your Enterprise Architecture. SOA Integration can help you rise above it and create the right pattern to rise above the mediocrity and get you the agility you are looking for. We&apos;ll discuss the Service Enabled Spaghetti, Accidental Integration Architecture, and SOA Silos.</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: AquaLogic Service Registry" />
            <category term="Role: Architect" />
            <category term="Technology: Governance" />
            <category term="Technology: SOA Integration" />
            <category term="Technology: Service-oriented Architecture" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>I presented recently at the <a href="http://www.bea.com/arch2archsummit2008/">Arch2Arch Summit</a> in San Diego a presentation on <u>SOA &amp; BPM: Better Agility through Business Integration</u>. During the talk we discussed in detail some key things to avoid in your SOA Integration Architecture. These anti-patterns come especially from Architects like you who are trying to improve their architectures and build them purpose built with agility in mind.</p>
<p><em><strong><img alt="ReferenceArch1" src="http://dev2dev.bea.com/blog/dainsworld/referenceArch1_small1.jpg" align="left" border="0" />Anti-Pattern #1: Service-Enabled Spaghetti</strong></em></p>
<p>We&rsquo;ve seen spaghetti diagrams before. I admit it &ndash; I&rsquo;ve generated at least a dozen of them. However this is a slightly different takeaway. Simply putting a web service interface to all your systems doesn&rsquo;t get you the benefits of an SOA. Why is that? Because the returns of SOA are only realized when you can properly sort through the spaghetti,&nbsp;when you can control it, when you know how people are re-using those services, and when they truly insulate from change, and not just add to confusion. Without an organized, highly controlled, architecture, you&rsquo;ll cause yourself more headache than if you had simply left your systems alone. </p>
<p><strong>Recommendation:</strong> Build a SOA Reference Architecture to properly classify the intent and purpose of services. Leverage SOA Governance to be the watch-dog on what you build. Make sure you build it with an intent and purpose to be flexible. </p>
<p><img alt="Image003" src="http://dev2dev.bea.com/blog/dainsworld/image003_small1.jpg" align="right" border="0" /></p>
<p><strong><em>Anti-Pattern #2: Accidental Integration Architecture</em></strong></p>
<p>This particular pattern was referenced in the <a href="http://dev2dev.bea.com/pub/a/2008/03/blueprint-soa-integration.html">SOA Integration Blueprint Article</a>. </p>
<p>Historically, integration started as a pattern to build better transparency between consumers and producers of information across multiple channels. You can think of EAI as one of the earliest forms of integration focused around application integration, ERP modernization, and B2B (a specific type of multi-enterprise integration). As SOA was recently introduced, integration evolved to meet other, more specific needs such as service mediation for web services. On the journey to integration, enterprises also recognize that data services as well as real-time events needed to be treated uniquely within other integration scenarios.</p>
<p>All these integration patterns are "correct," but, unfortunately, many companies struggled to adopt all of them or simply favored one but not another. The Accidental Integration Architecture emerged simply as a means to solve multiple types of integration between consumers and producers. </p>
<p><strong>Recommendation:</strong> Look at Integration as components within a <em>broader </em>solution framework. Eliminate redundancies in connectivity, security, management, and QoS by considering a single unified solution which meets multiple integration entry points.</p>
<p><img alt="Silo2" src="http://dev2dev.bea.com/blog/dainsworld/silo2_small1.jpg" align="left" border="0" /><strong><em>Anti-Pattern #3 The SOA Silo</em></strong></p>
<p>In this example, each project does the &ldquo;correct&rdquo; implementation, yet in a silo. ESBs are implemented properly, reference architectures (within the project) are consulted, and solution frameworks consider multiple entry points. However it is still wrong. Why?</p>
<p>There are&nbsp;4 problems with this approach: 1) There is no unified management, control and visibility across the project Silos. 2) The re-use across the ESBs hasn&rsquo;t been considered. It might require a federation architecture for services that are needed to span the organization. 3) There might be security, privacy issues for data that spans multiple projects. 4) Duplicates of data models where data isn&rsquo;t single-sourced.</p>
<p><strong>Recommendation:</strong> Look at Governance to better manage interactions across the silos where a federated registry can deal with the complexities of multiple run-time domains. SOA Management can help SLAs that span across the business. Look at ESB federation if interactions needs to span across data-centers, domains, projects and business units. Look at identity and security federation requirements. Look at Data Services or Information as a Service approaches to manage data federation. </p>
<p><strong>In summary,</strong> these patterns are most likely not new, they are iterations on previous&nbsp;anti-patterns we have seen before in Integration. Leveraging SOA Integration together with SOA Governance and the right types of reference architecture we can start to see some of the benefits&nbsp;getting more agile systems.&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>Appliances or Software-based ESBs? The Million Dollar Question</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/appliances_or_s.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/appliances_or_s.html</id>
    
    <published>2008-04-04T19:23:22Z</published>
    <updated>2008-04-10T19:07:41Z</updated>
    
    <summary>Read Shiva&apos;s article on SOA he opens up one of the most talked about questions today&apos;s Enterprise Architects are wrestling with. When should you look at appliances or software ESBs? 
What are the differences? What are their strengths and weaknesses? Do I need both? And if I implement both is there a recommended architecture for that? In this article we give you an objective answer of the key questions you should ask.</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Role: Architect" />
            <category term="Technology: SOA Integration" />
            <category term="Technology: Service-oriented Architecture" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>Take a&nbsp;look at this article on SOA World Magazine by Shiva Bhajekar: <a href="http://soa.sys-con.com/read/535411.htm"><font color="#000080">Appliances or Software Based ESBs: The Million Dollar Question</font></a></p>
<p>Talks about some of the most important questions that Enterprise Architects have been wrestling with:</p>
<ul>
<li>When should you look at appliances or software ESBs? </li>
<li>What are the differences? </li>
<li>What are their strengths and weaknesses?</li>
<li>Do I need both? </li>
<li>And if I implement both is there a recommended architecture for that?</li></ul>
<p><em>&ldquo;You may start with the software ESB when service brokering and integration is the primary driving factor for a project, especially when services use is internal within an organization. For a smaller deployment in an organizational unit, it is possible to stick with just a software ESB, with the more traditional network firewalls providing the missing gatekeeping functions.</em></p>
<p><em>Start with the hardware appliance when perimeter security is a concern, the service consumers are in the extranet or a different organization, and the services have already been enabled for reuse. For small organizations where integration needs are very simple, it might suffice for service brokering as well. Ultimately the lack of the appliance's flexibility and an inability to support complex integration patterns will result in experiencing the need for a software ESB.&rdquo;</em></p>
<p>Below is an except of the Reference Architecture to help you if you are leveraging both. This relates back to our <a href="http://dev2dev.bea.com/pub/a/2008/03/blueprint-soa-integration.html">SOA Integration blueprint</a>&nbsp;we talked about in an article we published last week.</p>
<p>&nbsp;</p>
<p><img alt="Shiva_Figure-3" src="http://dev2dev.bea.com/blog/dainsworld/Shiva_Figure_2D3.jpg" border="0" /></p>
<p>Questions or comments on the article? We&rsquo;d love to hear your feedback!<font color="#0000ff"></p>
<p><a href="http://soa.sys-con.com/read/535411.htm"></a>&nbsp;</p></font>]]>
        
    </content>
</entry>
<entry>
    <title>SOA Integration: Solve your Agileocrity</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/soa_integration.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/04/soa_integration.html</id>
    
    <published>2008-04-03T01:53:11Z</published>
    <updated>2008-04-10T19:09:36Z</updated>
    
    <summary>SOA Integration is about achieving flexibility for your IT. It clears the path for your business by transforming brittle IT systems, applications, and data sources into highly flexible, reusable services that can be shared across the enterprise. Service enable your business logic why and rise above the mediocrity!</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: AquaLogic Service Registry" />
            <category term="Role: Architect" />
            <category term="Technology: SOA Integration" />
            <category term="Technology: Service-oriented Architecture" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>In today&rsquo;s dynamic business climate, inflexible infrastructure can result in lost customers, lost revenue, late entry into emerging markets&hellip;oh wait&hellip;<strong>you&rsquo;ve heard this before! </strong></p>
<p><strong>Why haven&rsquo;t you fixed it already? </strong>You are <em>so</em> not agile.</p>
<p><strong>Your Excuses:</strong> Your boss says for you to do more with less; getting&nbsp;over SOA troughs of disallusionments; new buzz words like EaaS (Everything as&nbsp;a Service); anything with the word &lsquo;federated&rsquo;&nbsp;in it; virtualization; events; there is a recession (maybe); and your taxes are due. </p>
<p>Don&rsquo;t panic. Breathe. Breathe&nbsp;in <strong>SOA Integation. </strong></p>
<p><img alt="Big_picture" src="http://dev2dev.bea.com/blog/dainsworld/big_picture_small2.jpg" align="right" border="0" /></p>
<p>SOA Integration is about getting more flexible. It clears the path for your business by transforming brittle IT systems, applications, and data sources into highly flexible, reusable services that can be shared across the enterprise. Service enable your business logic why don&rsquo;t you!&nbsp;</p>
<p>Now that you are breathing easier, we believe that SOA Integration is about the unification of these integration elements into these 4 important categories. </p>
<ul>
<li><strong>Service Integration</strong> &ndash; An ESB provides enterprise-wide IT-agility and flexibility.</li>
<li><strong>Data Services </strong>&ndash; Better information. Better decisions your company can make by better connecting multiple system views as a service.</li>
<li><strong>Process and App-Integration</strong> &ndash; All apps are not the same, you&rsquo;ll need some heavy-lifting. </li>
<li><strong>SOA Connectivity</strong> &ndash; the last mile is the most important mile of your SOA. </li></ul>
<p><em>Leveraged together&nbsp;with BPM, </em>the combined approach enables better Business Integration and revolutionizes your IT&rsquo;s ability to meet what the business&nbsp;wants.&nbsp;</p>
<p><em>Controlled by a SOA Governance Framework, </em>the combined approach gets you closer to enforce what you actually <em>intended</em> to integrate. </p>
<p dir="ltr">Rise above the mediocrity:&nbsp;get yourself acquainted with SOA Integration using some of these great resources below!</p>
<ul>
<li><a href="http://www.bea.com/framework.jsp?CNT=challenges_soa_integration_27mar08.htm&amp;FP=/content/news_events/events">Taming the Challenges of Business Integration</a>&nbsp;&ndash; Mike Gilpin from Forrester talks about real-world SOA and trends in Integration</li>
<li><a href="http://response.bea.com/forms/WWWWW_BIZ_INTEGRA_SOA_XX_WP_08NV">Business Integration with SOA, a Revolution in Business Agility</a>&nbsp;&ndash; BPM and SOA are better together!</li>
<li><a href="http://dev2dev.bea.com/pub/a/2008/03/blueprint-soa-integration.html">Blueprint for Successful SOA Integration</a> &ndash; All you need to start thinking about key requirements for SOA Integration.</li>
<li><a href="http://response.bea.com/forms/WWWWW_REFERENCE_ARCHI_SO_WP_RG_09FB?tg=WWWWW.REFERENCE_ARCHIXX.SO.WP.GO.09FB.X.RES">BEA SOA Reference Architecture </a>&ndash; Let someone else do the hard work for you.</li></ul>
<p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>AquaLogic Service Bus 3.0: Setting the New Benchmark for Enteprise-class ESB Performance</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/03/aqualogic_servi_2.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/03/aqualogic_servi_2.html</id>
    
    <published>2008-03-17T23:15:48Z</published>
    <updated>2008-04-10T19:10:28Z</updated>
    
    <summary>Is your ESB fast enough? Well you should definitely check out some of the new groundbreaking performance benchmarks for AquaLogic Service Bus along with some of the new improvements around scalability and support for large messages and large volumes. Ready to take a test drive?</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: AquaLogic Service Registry" />
            <category term="Role: Architect" />
            <category term="Technology: SOA Integration" />
            <category term="Technology: Service-oriented Architecture" />
            <category term="Technology: Web Services" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><span style="COLOR: blue"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><font color="#000000">AquaLogic Service Bus once again proves that it is the enterprise-class leader in ESB technology with its refined foundational capabilities in </font><a title="blocked::http://dev2dev.bea.com/blog/ctomkins/archive/2008/03/aqualogic_service_bus_v30_is_h.html" href="http://dev2dev.bea.com/blog/ctomkins/archive/2008/03/aqualogic_service_bus_v30_is_h.html"><font color="#800080">3.0</font></a><font color="#000000">. These&nbsp;include: </font></span><?xml:namespace prefix ="" o /><o:p></o:p></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<ul>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><o:p></o:p></span><font color="#000000"><i style="mso-bidi-font-style: normal"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB">Performance improvements</span></i></font></div></li>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#000000"><i style="mso-bidi-font-style: normal"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"></span></i></font><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><font color="#000000">Optimized <i style="mso-bidi-font-style: normal">parallelism</i></font></span></div></li>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"></span><font color="#000000"><i style="mso-bidi-font-style: normal"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB">Partial parsing </span></i><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB">of headers</span></font></div></li>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"></span><i style="mso-bidi-font-style: normal"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><font color="#000000">Large message streaming</font></span></i></div></li></ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#000000"><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"></span></i></b><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><o:p></o:p></span></font>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><o:p><font color="#000000"></font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#000000"><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB">Together these new techniques provide AquaLogic Service Bus customers ways of lowering their ESB hardware requirements, at the same time future-proofing their implementations for the large enterprise-wide deployments. </span><span style="FONT-FAMILY: Arial"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal"><span style="FONT-FAMILY: Arial"><font color="#000000">Performance Improvements</font></span></i></b></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal"><span style="FONT-FAMILY: Arial"><font color="#000000"><o:p></o:p></font></span></i></b>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">In our standard routing of HTTP/SOAP messages benchmark, AquaLogic Service Bus easily beats the <b><i>500 million messages a day</i></b> benchmark. The benchmark is run for 2-CPU dual core (2 GHz) Intel Xeon server running Red Hat Linux; average message sizes are 5K. For even smaller messages, we see over <b><i>700 million messages a day</i></b> or roughly 9,000 messages a second.<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">This is approximately 12% faster than AquaLogic Service Bus 2.6 with some additional noteworthy improvements below which give an additional bump for cases that involve parallelism, partial parsing, or large message processing.<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">Incidentally this is also beats the </font></span><span lang="EN-GB" style="FONT-FAMILY: Arial; mso-ansi-language: EN-GB"><font color="#000000">numbers from this performance study on </font><a href="http://wso2.org/library/2259"><font color="#800080">WS02 and Service Mix</font></a><font color="#000000"> with a significant advantage. </font></span><span style="FONT-FAMILY: Arial"><o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><em><b><font color="#000000"><span style="FONT-FAMILY: Arial">Parallelism</span></font></b></em></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><em><b><font color="#000000"><span style="FONT-FAMILY: Arial"></span></font></b></em>&nbsp;</p>
<ul>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><em><b><span style="FONT-FAMILY: Arial"></span></b></em><span style="FONT-FAMILY: Arial"><font color="#000000">Benchmark involves AquaLogic Service Bus invoking 3 Business Services in parallel (each with 20ms latency).</font></span></div></li>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"></span><span style="FONT-FAMILY: Arial"><font color="#000000">The baseline is calling the 3 Services sequentially in AquaLogic Service Bus <o:p></o:p></font></span></div></li></ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000"></font></span>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">Using the new Parallel action, we see a 62% reduction in response time. This is ideal for cases where processing of messages requires steps with latency and&nbsp;optimizations&nbsp;of parallelism can be implemented.<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#000000"><em><b><span style="FONT-FAMILY: Arial">Partial Parsing Optimizations for Content Based Routing</span></b></em></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#000000"><em><b><span style="FONT-FAMILY: Arial"></span></b></em><span style="FONT-FAMILY: Arial"><o:p></o:p></span></font>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">Improved content based routing is enabled through partial parsing of the SOAP header. This is enabled by using </font><a title="blocked::http://en.wikipedia.org/wiki/StAX" href="http://en.wikipedia.org/wiki/StAX"><font color="#800080">StAX </font></a><font color="#000000">extract the SOAP header. This is an advanced technique of parsing large XML documents which doesn&rsquo;t require a large memory footprint. Using this technique shaves&nbsp;over 3 times&nbsp;the performance&nbsp;for processing larger XML messages. SOAP header based routing is just one place where we gain from using partial parsing. <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">We also gain from partial parsing in the following scenarios:<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></p>
<ul>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><o:p></o:p></span><span style="FONT-FAMILY: Arial"><font color="#000000">SOAP Header based routing (irrespective of whether we enable streaming) or any SOAP header processing (e.g. adding a new header)</font></span></div></li>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"></span><span style="FONT-FAMILY: Arial"><font color="#000000">Routing based on any part of the payload (not just SOAP header) when streaming is enabled. This is a big plus for content based routing of larger payloads. This is assuming the payload is not transformed as that requires the entire payload to be parsed.&nbsp;</font></span></div></li></ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000"><o:p></o:p></font></span>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><em><b><span style="FONT-FAMILY: Arial"><o:p><font color="#000000">&nbsp;</font></o:p></span></b></em><font color="#000000"><em><b><span style="FONT-FAMILY: Arial">Streaming Mode</span></b></em></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#000000"><em><b><span style="FONT-FAMILY: Arial"></span></b></em><span style="FONT-FAMILY: Arial"><o:p></o:p></span></font>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">This new feature in AquaLogic Service Bus allows messages to be kept in a serialized format instead of a parsed XmlBean format for optimized large file handling. With this new feature, paging support is included which allows for the serialized message buffer to be persisted either in-memory or to the disk. The message is buffered in order to allow retries. Streaming allows for significantly larger messages (&gt;500MB) to be transformed easily and ultimately, this helps the ESB scale by reducing the <i style="mso-bidi-font-style: normal">memory pressure</i>. Reducing the memory pressure means less Garbage Collection and that may lead to performance improvements.<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"><span style="FONT-FAMILY: Arial"><font color="#000000">&nbsp;<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: Arial"><font color="#000000">Feel free to take your own test drive of the ESB, check out: </font><span style="COLOR: blue"><a title="blocked::http://edocs.bea.com/alsb/docs30/index.html" href="http://edocs.bea.com/alsb/docs30/index.html"><span style="COLOR: purple">AquaLogic Service Bus 3.0</span></a>.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="COLOR: blue; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><font color="#000000">&nbsp;<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal"><span style="COLOR: black; FONT-FAMILY: Arial">References</span></i></b></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><b style="mso-bidi-font-weight: normal"><i style="mso-bidi-font-style: normal"><span style="COLOR: black; FONT-FAMILY: Arial"><o:p></o:p></span></i></b>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="COLOR: black; FONT-FAMILY: Arial">Also look at other tests of other open source ESBs here:<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#000000"><font face="Times New Roman">&nbsp;<o:p></o:p></font></font></p>
<ul>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="COLOR: blue; FONT-FAMILY: Arial">WSO2 &ndash; <a href="http://wso2.org/library/1721"><font color="#800080">http://wso2.org/library/1721</font></a>&nbsp;&ndash; round1</span><o:p></o:p></div></li>
<li>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="COLOR: blue; FONT-FAMILY: Arial">WSO2 &ndash; <a href="http://wso2.org/library/2259"><font color="#800080">http://wso2.org/library/2259</font></a> - round 2<font color="#0000ff"><o:p></o:p></span></div></li></ul></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="COLOR: blue; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" color="#000000">&nbsp;</font></o:p></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" color="#000000">&nbsp;</font></o:p></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" color="#000000">&nbsp;</font></o:p></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" color="#000000">&nbsp;</font></o:p></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"></span></span>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman">&nbsp;</font></o:p></p>]]>
        
    </content>
</entry>
<entry>
    <title>Look out Godzilla here comes AquaLogic, &quot;SOA Field&quot; hits the Theaters on YouTube</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/02/look_out_godzil.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/02/look_out_godzil.html</id>
    
    <published>2008-02-27T01:29:49Z</published>
    <updated>2008-02-27T01:32:10Z</updated>
    
    <summary>In this clever spoof on Clover Field, watch as innocent bystanders flee in horror from competitive threats while a brave enterprise Architect (played by Annie) attempts to shield herself using what looks like… BEA AquaLogic?!</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Role: Architect" />
            <category term="Technology: Service-oriented Architecture" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>In this clever spoof on Clover Field, watch as innocent bystanders flee in horror from competitive threats while a brave enterprise Architect (played by Annie) attempts to shield herself using what looks like&hellip; BEA AquaLogic?!</p>
<p>Save yourselves not just from what&rsquo;s looming outside that window, but you too can be a hero to your enterprise. It just takes a few clicks!</p>
<p><embed src="http://www.youtube.com/v/w86KqSpUV20&amp;rel=1" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"></p>
<p>Special thanks to Ian Wikramanayake who directed the film and Bob Rhubart our avid screenwriter.</p></embed>]]>
        
    </content>
</entry>
<entry>
    <title>Ed the Enterprise Architect</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/02/ed_the_enterpri.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/02/ed_the_enterpri.html</id>
    
    <published>2008-02-02T01:29:30Z</published>
    <updated>2008-02-02T01:31:02Z</updated>
    
    <summary>Who is Ed? And why is it possibly you I am writing about? You are probably one of the few people who goes home at night thinking about big problems no one else can grasp; they are technical challenges but at the same time they are rooted in business problems as well. In fact the technical challenges are probably the least of your headaches right now. Its a lonely world championing problems that few can relate to.</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Role: Architect" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>I&rsquo;ve written many blogs about myself &ndash; my favorite subject &ndash; but never do I write about you! How selfish of me. </p>
<p><em>Who are you again?</em> </p>
<p>Well perhaps I&rsquo;ve lost touch with you over the years. You&rsquo;re Edward. You&rsquo;re an <strong><em>Enterprise Architect</em></strong>. That&rsquo;s with a capital A along with a capital E for Enterprise. </p>
<p>And not just any architect will do. You have a diversity of IT &amp;&nbsp;development experience under your belt, but at the same time, you&rsquo;re always thinking how to make your business more efficient. You&rsquo;re the champion that seeks to raise the bar in the organization in both IT as well as setting the right alignment between IT &amp; the various line of businesses in your organization. You manage and choreograph enterprise-wide architectures; you&nbsp;make infrastructure recommendations that will either make or break your company. Let&rsquo;s just say that you&rsquo;re the one person in the company that knows how to use PPT, excel, <em>and</em> still can write code (but choses not to). </p>
<p>You&rsquo;re probably one of the few people who goes home at night thinking about <em>big</em> problems no one else can grasp; they&rsquo;re technical challenges but at the same time they&rsquo;re rooted in business problems as well. In fact, the technical challenges are probably the least of your headaches right now. It is a lonely world championing problems that few can relate to.</p>
<p>Lately you&rsquo;re losing sleep over these types of problems: </p>
<ul>
<li><em>I get SOA, but how do I get&nbsp;folks in the organization to embrace it?</em></li>
<li><em>How do I manage the chaos I inherited?</em></li>
<li><em>Consolidate vs. End of Life vs. simply walk away.</em></li>
<li><em>Security is something no one thinks about.</em></li>
<li><em>Are my applications compliant to the policies I set? &ndash; Oh wait is there actually a policy framework?</em></li></ul>
<p>Yes, all your multiple advanced degrees in Masters Computer Science, MIS, MBAs can&rsquo;t help you. You turn to your Magic Eight ball and no luck. You&rsquo;ve got few people you can even turn to on these challenges. I&rsquo;ve got some unsolicited advice for you Ed and here goes: </p>
<blockquote>
<p><font color="#0000ff"><em>Architecture comes at you fast, remember to take&nbsp;a moment and smell the infrastructure you got; leverage a small piece of what you have and turn it into something</em> <strong>re-usable.</strong><em> Do that one small thing and those around you will&nbsp;thank you for it.</em></font></p></blockquote>
<p>Feel free to give me a shout, or turn to other Architects here in <a href="http://dev2dev.bea.com/arch2arch/">Arch2Arch</a>, even if Ed is not your name, I&rsquo;d love to hear from you!</p>]]>
        
    </content>
</entry>
<entry>
    <title>JBI is still dead</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/01/jbi_is_still_de.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2008/01/jbi_is_still_de.html</id>
    
    <published>2008-01-31T16:22:37Z</published>
    <updated>2008-04-10T19:11:50Z</updated>
    
    <summary>From polling our customers, partners and folks out there like you, we have seen that JBI 1.0 is not ready for prime time. The JBI 1.0 standard focuses primarily on a few vendors and does not deliver on the promise of ESB-portability or ease of creating SOA. As a result, it contributes little to the usefulness to business integration, one of the real pain points for our customers. In this blog, I&apos;ll look especially at the 2.0 plans to see if they can&apos;t bring it back to life!</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: AquaLogic Service Registry" />
            <category term="Role: Architect" />
            <category term="Technology: SOA Integration" />
            <category term="Technology: Service-oriented Architecture" />
            <category term="Technology: Web Services" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>About a year an a half ago I wrote a highly infamous blog stating that <a href="http://dev2dev.bea.com/blog/dainsworld/archive/2006/10/is_jbi_dead.html">JBI is dead</a>. At the time of my blog I had some suspicions of the limitations of the standard. As it turns out, my suspicions are still warranted. </p>
<p>From polling our customers, partners and folks out there like you, we&rsquo;ve heard that JBI 1.0 is not ready for prime time. The JBI 1.0 standard focuses primarily on a few vendors and doesn&rsquo;t deliver on the promise of ESB-portability or ease of creating SOA. As a result, it contributes little to the usefulness to business integration, one of the real pain points for our customers. There have been a few <a href="http://www.eweek.com/c/a/Application-Development/Can-JBI-2-Succeed-Where-JBI-1-Did-Not/">articles </a>that disagree with me although the disagreement is not with me on the 1.0 standard, but rather on the future of what JBI potentially can deliver in 2.0. A great quote from Mark Little, &ldquo;JBI isn&rsquo;t dead but <a href="http://blogs.jboss.com/blog/mlittle/?permalink=Red_Hat_and_JBI_2_0.txt">pining for the Fjords</a>&rdquo;. Well possibly. But let&rsquo;s take an objective look at it. </p>
<p>What is actually included in JBI 2.0? Below is an <a href="http://www.jcp.org/en/jsr/detail?id=312">excerpt from the JCP&rsquo;s plan </a>with my annotations in red.</p>
<p><strong><em>Enhancements in JBI 2.0 will include:</em></strong></p>
<ul>
<li><em>Enhancements to facilitate the use of JBI in clustered or distributed environments, principally with respect to administration rather than the clustering/distribution mechanism itself</em></li></ul>
<p><font color="#ff0000">Many of the open ESBs which are based on non-J2EE container architectures and only JBI ones, are finding themselves unable to meet scalability requirements. J2EE offers clustering/distribution options, so it is not likely we&rsquo;d see rapid adoption of new standards in this area.</font><br /></p>
<ul>
<li><em>Enhancements to clarify and enhance the use of JBI in a SOA-based approach to the creation, deployment and runtime support of Composite Applications.</em></li></ul>
<p><font color="#ff0000">Composite applications are where SCA has a sweet spot; the ability to design, deploy SCA is where everyone is heading. Do we need another level of abstraction for deployment objects?</font></p>
<ul>
<li><em>Enhancements to support requirements stemming from WS-Policy.</em></li></ul>
<p><font color="#ff0000">Great idea; wrong standard for it. Policy in general has become one of the most hot topics in SOA Governance. It requires adoption by not just the ESBs but by the repositories, management vendors, and SOA Governance solutions. A JBI standard-only for policy would be quite limiting for SOA Governance.</font><br /></p>
<ul>
<li><em>Enhancement to support Web 2.0 technologies and usage models.</em></li></ul>
<p><font color="#ff0000">Well that&rsquo;s a different standard isn&rsquo;t it? It is called AJAX and REST? Do we need another level of abstraction for the binding here?</font><br /></p>
<ul>
<li><em>Introduction of a Message Exchange handler/interceptor model.</em> </li></ul>
<p><font color="#ff0000">Makes perfect sense, the ESB vendors are noticing that the JBI standard isn&rsquo;t ideally situated for ESB approach.<br /></font></p>
<ul>
<li><em>Enhancements to facilitate performance optimizations by component and container implementers.</em></li></ul>
<p><font color="#ff0000">Ok I am not sure how you are going to make a standard here to make competitors beat each other in performance; what would be more useful is a standard way to measure performance in general among ESBs.</font><br /></p>
<ul>
<li><em>Improved alignment with Java EE (e.g. use of transactions).</em></li></ul>
<p><font color="#ff0000">That would be simply adopt the J2EE standard.<br /></p></font>
<ul>
<li><em>Recoverability of Message Exchanges.</em></li></ul>
<p><font color="#ff0000">Recoverability is again something handled quite well in today&rsquo;s J2EE containers. We don&rsquo;t need to reinvent this wheel.<br /></p></font>
<ul>
<li><em>Improved readability of the specification to clarify the needs of container, component and application developers.</em></li></ul>
<p><font color="#ff0000">Keep it simple. Totally agree. JBI 1.0 had millions of marketecture interpretations &ndash; but few cases that met the promises of vendor neutrality and openness.</font><br /></p>
<ul>
<li><em>Alignment with the Service Component Architecture (SCA) specifications (see www.osoa.org) with the goal of making JBI 2.0 a standard Java runtime for SCA.</em></li></ul>
<p><font color="#ff0000">Alignment is another word for &hellip; borrow&hellip; or perhaps recognize that the standard is much better at managing complex composite applications across not just JAVA but across all.</font></p>
<ul>
<li><em>Enhancements to support full compatibility with OSGi, without necessarily requiring OSGi.</em></li></ul>
<p><font color="#ff0000">Makes sense, no comment here. Although again, sounds like another unnecessary level of abstraction.</font>&nbsp;<br /></p>
<ul>
<li><em>Technical issues stemming from implementation experience using the JBI 1.0 specification (e.g. life-cycle of components, error handling, interop profiles, examination of the utility of WSDL definitions for non-Web Services deployed components, component attributes, threading, NIO use, classpath or endpoint activation) </em></li></ul>
<p><font color="#ff0000">Bug fixing. Yes Good idea.</font></p>
<p><font color="#ff0000"><font color="#000000">The recurring theme here: JBI is pulling itself back to life on the other standards which have become more popular and widely adopted, especially <a href="http://dev2dev.bea.com/pub/e/1024">SCA (Service Component Architecture).&nbsp;</a>I think this is especially important. JBI yearns to be like SCA in the way it meets interoperability above and beyond simply Java-based bindings. Do you need both or just one? If you&rsquo;d like to see the relationship between JBI and SCA you should definitely read this <a href="http://www.osoa.org/display/Main/Relationship+of+SCA+and+JBI">great blog </a>by Mike Edwards.&nbsp;</font></font><font color="#ff0000"><font color="#000000">You should definitely make your own determination if you think this standard has life left in it.&nbsp;Will the ubiquity of SCA, BPEL, J2EE hang make JBI the forgotten standard of the past? </font></font><font color="#ff0000"><font color="#000000">Feel free to send me your comments; even if you think JBI still has some air left in it. I&rsquo;d love to hear from you.</font></font></p>
<p><em><a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/aqualogic/service_bus/">BEA&rsquo;s AquaLogic Service Bus 3.0</a> will take advantage of the SCA standard along with BEA AquaLogic; today it supports interoperability to BPEL and leverages one of the most widely adopted J2EE platforms on the market.</em> </p><font color="#ff0000">
<p>&nbsp;</p></font>]]>
        
    </content>
</entry>
<entry>
    <title>Dell going Green against Big Blue</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/11/dell_going_gree.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2007/11/dell_going_gree.html</id>
    
    <published>2007-11-20T22:11:16Z</published>
    <updated>2007-11-20T22:11:36Z</updated>
    
    <summary>Michael Dell did a great performance at his keynote. It isn&apos;t just about service oriented and virtualization, it isn&apos;t just about consolidating your hardware, it isn&apos;t just about Software as a Service. It is about a new generation that is emerging. </summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: WebLogic Real Time" />
            <category term="Technology: Service-oriented Architecture" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>At Oracle Open World last week&nbsp;<strong>Michael Dell </strong>out trumped Ellison in his keynote with a visionary and quite re-volutionary message about what a company&nbsp;ought to be doing with its capital.&nbsp;It is clear Dell is rising about their typical competition and going after a much larger message.</p>
<p>Yes Dell has found such a higher message by going <strong><font color="#008000">green</font></strong> and done some great marketing around what they have implemented in terms of environment friendly IT. They point at that by 2011 70% of companies will experience power/brown outs and yes you better your virtualization act together quickly. </p>
<p><em>Hey I think BEA has a pretty good story around </em><a href="http://www.bea.com/framework.jsp?CNT=index.jsp&amp;FP=/content/solutions/virtualization/&amp;WT.ac=topnav_solutions_virtualization"><em>Virtualization</em></a><em>!</em></p>
<p>The key Dell message to get you there: <strong>Simplify IT </strong>in all caps it looks like SIMPLIFY IT, again something we have heard before at BEA. No surprise there. In fact we have been saying that the only way to simplify IT is through SOA &amp; BPM, which aligns the IT with the business objectives, their processes and their needs; not just for IT&rsquo;s sake.</p>
<p>But hey, this is Michael Dell talking, not me&hellip;so I digress.</p>
<p>Dell also discussed the advantages of Software as a Service (SaaS). For a good explanation go read <a href="http://dev2dev.bea.com/blog/editors/archive/2007/01/diy_software_as.html">Nick&rsquo;s blog on SaaS</a>. They showed a few demos that talked about what they could do there, although it wasn&rsquo;t that interesting of a demo, they simply built a &ldquo;Image&rdquo; hosting environment for storing your images. It took me 10 minutes to figure out that they were talking about VMWare images and not Picture images. Agree with the SaaS message. Yes! But next time pick a better demo to illustrate the point.</p>
<p>Dell concluded the keynote by claiming to be <strong><em>Carbon Neutral</em></strong> by 2008 (although I am not sure what that means given all the Hummers sitting in their Texas parking lot). But&nbsp;joke aside the important part is that they are trying. <br />&nbsp;<br />Finally, Dell left the audience with a striking movie clip with upbeat and energizing trance like music with images from Age of Aquarius, saying that the time for the <em>me too generation</em> needs to move over for the <strong>Re-generation:</strong> Re-build, Re-cycle, Re-engineer. </p>
<p>It was catchy, and I have to admit it was memorable. Count me in for the Me too Generation. Oops I mean count me too for the <strong>Re-generation</strong>. But before you do that make sure you go read about BEA Virtualization and my blog on how <strong><font color="#008000"><a href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/11/esb_vs_hummer_h.html">ESBs are in fact the ultimate in Green. </a></font></strong><font color="#000000"></p>
<p><br /></font>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>ESB vs. Hummer H2</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/11/esb_vs_hummer_h.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2007/11/esb_vs_hummer_h.html</id>
    
    <published>2007-11-12T22:41:02Z</published>
    <updated>2007-11-13T03:34:20Z</updated>
    
    <summary>Trying to lower your carbon footprint? Hate those pesky gas guzzlers? Want to go green and at the same time leverage agility for your Enteprise? Yes you can; yes you should; for the benefit of our environment learn more about Enterprise Service Bus.</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Technology: Service-oriented Architecture" />
            <category term="Technology: Web Services" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p><font size="3">&nbsp; <br />Hi. I see that you drive a Hummer. Aren&rsquo;t you concerned about the environment?&nbsp;<br /><em><font color="#0000ff">I&nbsp;can see quite high above the environment.</font>&nbsp;&nbsp;</em>&nbsp;</font></p>
<p><font size="3">Do you ever try taking a Bus? <br /><em><font color="#0000ff">No I like this car. It has 8 cupholders and a place to put my tree-cutting chainsaw.</font> </em></font></p>
<p><font size="3">No I mean a Bus. Enterprise Service Bus? <br /><em><font color="#0000ff">Oh that. Well no.</font></em>&nbsp;&nbsp; <br />&nbsp;<br />Why not. Everyone else has one? <br /></font><font size="3"><em><font color="#0000ff">Well I am happy travelling point to point. It gives me more freedom. <br /></font></em>&nbsp;<br />Oh I see! You mean you don&rsquo;t have a central Repository/Registry controlling your navigation? <br /><em><font color="#0000ff">Umm no. I don&rsquo;t have a navigation system. My wife helps me navigate.</font></em> <br />&nbsp;<br />So you always know where you are going, and what route to take? <br /><em><font color="#0000ff">Actually yah. Usually. It is ok I am not looking for the fastest route.</font></em> </font><font color="#000000"><br /></font><font size="3">&nbsp;<br />Yes, but don&rsquo;t you have RASP? Where are your ilities? <br /></font><font size="3"><em><font color="#0000ff">Ummm. I don&rsquo;t know what you are talking about. Raspilities? <br /></font></em>&nbsp;<br />You know. Ilities. Reliability, Scalability, Security, Possibility <br /><em><font color="#0000ff">Those sound expensive. Does it come with the bus ticket?</font></em> <br />&nbsp;<br />Hey now you understand! So lets see your WSDL! <br /><font color="#0000ff"><em>My Wiz What?</em></font> <br />&nbsp;<br />You know. Descriptions of your service consumers and service producers. I need those if I can get you to your destination <br /><em><font color="#0000ff">This is exactly why I drive.</font></em> </font><font color="#000000"><br /></font><font size="3">&nbsp;<br />Did you know that 1 of every messages not sent on a bus are lost or stolen? <br /><em><font color="#0000ff">That is why I have insurance</font></em> <br />&nbsp;<br />No insurance can protect you against what may happen in an unmanaged SOA. <br /><em><font color="#0000ff">Well I&rsquo;ll just take my chances.</font></em> <br />&nbsp;<br />Do you ever consider going green? <br /></font><font size="3"><font color="#0000ff"><em>My Hummer is already painted green </em><br /></font>&nbsp;<br />Well you should really put your services on a virtualized stack so that you can go green. <br /></font><font size="3"><font color="#0000ff"><em>Oh&hellip; I already own VMWare. I just bough it yesterday at 90 bucks a share! <br /></em></font>&nbsp;<br />I don&rsquo;t think you get it. You really should take a SOA Assessment immediately. Your short sighted thinking is really causing all of us harm as well as polluting the environment. And you really should try public transportation like an <strong>Enterprise Service Bus!</strong><br /></font>&nbsp;<br /><font size="1"><em>In the interest of full disclosure: Dain currently takes the local subway each day to get to work, and to save the environment, lowers his carbon footprint by driving a Mini Cooper.</em> He also inserts himself quite regularly onto <strong>AquaLogic Service Bus.</strong></font></p>]]>
        
    </content>
</entry>
<entry>
    <title>Tastes great but less functionality - Light ESB</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/11/tastes_great_bu.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2007/11/tastes_great_bu.html</id>
    
    <published>2007-11-05T18:19:18Z</published>
    <updated>2007-11-05T18:19:24Z</updated>
    
    <summary>Today the market needs a fully functional bus, but one that can grow and evolve as enteprise needs for SOA evolve and mature, but that starting point is an ESB. Call it what you want, light or heavy you decide. I like to call it AquaLogic Service Bus.

</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: AquaLogic Service Bus" />
            <category term="Technology: Service-oriented Architecture" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>So why is it we can never get this definition right? </p>
<p>I&rsquo;ve seen countless number of <a href="http://searchsoa.techtarget.com/originalContent/0,289142,sid26_gci1273230,00.html?track=sy80&amp;asrc=RSS_RSS-8_80">blogs (SearchWebServices)</a> on the mythical light ESB. But I don&rsquo;t agree with many of the statements on what a light ESB is; and hence many of the conclusions that are drawn.</p>
<ul>
<li><strong>Is a Light ESB an ESB that is easy to install?</strong> <em><font color="#0000ff"><strong>No</strong>, that&rsquo;s just nonsense. In which case an iPod is an ESB. </font></em></li>
<li><strong>Is a Light ESB an ESB that doesn&rsquo;t run on an application server?</strong> <em><font color="#0000ff"><strong>No</strong>. In fact by embedding it&rsquo;s own built-in application server functionality, it is in fact much heavier</font></em></li>
<li><font color="#0000ff"><font color="#000000"><strong>Does a heavy ESB includes governance functionality?</strong> </font><em><strong>No,&nbsp;</strong>I would say if there is&nbsp;no way to manage it, it is not really an ESB in the first place.</em></font></li>
<li><strong>Does light ESB mean open source?</strong> <font color="#0000ff"><em><strong>Not necessarily.</strong> Because many of the open sources are just as heavy weight in terms of memory and in terms of how they perform in a run-time environment.</em> </font></li>
<li><strong>Does Light ESB have functionality removed?</strong> <font color="#0000ff"><em><strong>No, </strong>That&rsquo;s how many use the term, the question is only what functionality would you take out? Routing, Transformation, IDE, Security, Monitoring, Scalability, Performance, Standards, Extensibility. They are all important. You can&rsquo;t do Service Mediation</em></font></li>
<li><font color="#0000ff"><font color="#000000"><strong>Is a Light ESB an appliance?</strong> </font><em>Well <strong>not all rhombuses are squares</strong> as the saying goes. This too is what I would say for the appliance. Just because you put your ESB in a square box (or is it a rhombus?!); doesn&rsquo;t make it lightweight. Especially if you require multiple boxes + some software to do what a single ESB can do.</em></font></li></ul>
<p><strong>So how does an ESB get lighter?</strong></p>
<ul>
<li>Lower <strong>memory</strong> footprint for the entire ESB, as well as overall SOA Integration solution.</li>
<li>Support <strong>real-time systems</strong> with deterministic garbage collection</li>
<li>Supporting <strong>time and event</strong> driven computing in ESB environments.</li>
<li><strong>Optimzed</strong> design time plugins for <strong>Eclipse</strong> which support better tooling integration for the entire SOA &amp; BPM stack</li>
<li>Optimizing it for secure, reliable transports with <strong>co-located</strong> integration capabilities as plugins: ERP Connectivity, Integration, BPM, Data Services. </li>
<li>Build it with <strong>policy</strong> in mind for SOA Governance. And leverage a separate Registry/Repository component for visibility and control at all levels.</li>
<li>Support <strong>all aspects WS* </strong>which are by nature light already.</li>
<li><strong>Don&rsquo;t force Java </strong>on everything that the Bus does</li>
<li>The same solution should be interchangeable for both small and large <strong>scale </strong>environments to scale out as your business grows.</li></ul>
<p>Today the market needs a <strong><em>fully functional bus</em></strong>, but one that can grow and evolve as enteprise needs for SOA evolve and mature, but that starting point is an ESB. Call it what you want, light or heavy you decide. I like to call it AquaLogic Service Bus.</p>
<p><em><font color="#0000ff"></font></em>&nbsp;</p>
<p><a href="http://searchsoa.techtarget.com/originalContent/0,289142,sid26_gci1273230,00.html?track=sy80&amp;asrc=RSS_RSS-8_80"><font color="#810081"></a>&nbsp;</p></font>]]>
        
    </content>
</entry>
<entry>
    <title>The New Seven Wonders of ESB</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/10/the_new_seven_w.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2007/10/the_new_seven_w.html</id>
    
    <published>2007-10-04T00:37:09Z</published>
    <updated>2007-10-04T00:49:01Z</updated>
    
    <summary>What are the next steps for an ESB? I&apos;ll tell you about what I think are the Next Seven Wonders for ESB!</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Technology: Service-oriented Architecture" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">I am here in beautiful <?xml:namespace prefix ="" u1 /><u1:city u2:st="on"><u1:place u2:st="on"><?xml:namespace prefix ="" st1 ns ="" "urn:schemas-microsoft-com:office:smarttags" /><st1:city w:st="on"><st1:place w:st="on">Barcelona</u1:place></u1:city></st1:place></st1:city>, for <a href="http://www.bea.com/beaworld"><font color="#800080">BEA World&rsquo;s annual worldwide conference</font></a>. Take a look at some of the cool blogs about the <a href="http://dev2dev.bea.com/blog/quinton_wall/archive/2007/10/beaworld_barcel.html"><font color="#800080">buzz at the BEA World show day 1 (Quinton Wall)</font></a>. One of the buzz items: ESBs have come quite a bit since their inception. Solutions based on ESB technology is emerging as a de-facto standard fabric for Service Oriented Architecture. They have become one of the most universally accepted solutions. Because of this I think we updated definitions about what ESBs are and where they are heading. <?xml:namespace prefix ="" o ns ="" "urn:schemas-microsoft-com:office:office" /><o:p></o:p></span></p><?xml:namespace prefix ="" u3 /><u3:p></u3:p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">3&nbsp;years ago when ESBs first started taking off we saw something like this which helps&nbsp;give a picture of how far we&rsquo;ve&nbsp;come&nbsp;[<em><span style="FONT-FAMILY: Verdana">this is from an actual email I saved, minus the annotations in red]<u3:p></u3:p></span></em><o:p></o:p></span></p>
<ul type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Step 1:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> Connect .NET client with Java Web Services to AXIS. <em><span style="COLOR: red; FONT-FAMILY: Verdana">(Hey weren&rsquo;t those supposed to inter operate?)<u3:p></u3:p></span></em><o:p></o:p></span></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Step 2:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> Validate, Transform, Route, Operate <em><span style="COLOR: red; FONT-FAMILY: Verdana">(I vetoed the VTRO because it was too inflexible)<u3:p></u3:p></span></em><o:p></o:p></span></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Step 3:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;Repeat steps above with JMS <em><span style="COLOR: red; FONT-FAMILY: Verdana">(Because without WS-RM there was no reliability!)<u3:p></u3:p></span></em><o:p></o:p></span></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Step 4:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> Add both Transport and Message Security with Identity propagation <em><span style="COLOR: red; FONT-FAMILY: Verdana">(no comment. This actually was a good idea and still is)<u3:p></u3:p></span></em><o:p></o:p></span></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Step 5:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> Just Add Monitoring <em><span style="COLOR: red; FONT-FAMILY: Verdana">(without interfering with the message or adding latency!)<u3:p></u3:p></span></em><o:p></o:p></span></li></ul>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Complete these five steps in under about 15 minutes (without writing a line of code) and you&rsquo;ve entered into the ESB playing field.<u3:p></u3:p><o:p></o:p></span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Well now it is near the end of 2007 and we&rsquo;re starting to see a new level of sophistication in what&rsquo;s expected out of ESBs.&nbsp;I have compiled a list of the&nbsp;&ldquo;<strong><span style="FONT-FAMILY: Verdana">New Seven Wonders of ESB</span></strong>&rdquo; as an homage to the <a href="http://www.new7wonders.com/index.php"><span style="COLOR: purple">new 7 wonders</span></a>&nbsp;which was dreadfully needed since no one could find, visit, or remember the original 7 wonders.<u3:p></u3:p><o:p></o:p></span></p>
<p><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESB Wonder #1: &ldquo;Smart Connectivity&rdquo;</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&ndash; ESB technology has been universally accepted, now the pressure is on to broaden their purpose to deliver on the original promises of SOA. For instance, ESBs have the flexibility to <em><b><span style="FONT-FAMILY: Verdana">extend their reach</span></b></em> into services, WS-*, JMS, File, FTP/S, MQ, but is that broad enough? What about legacy connectivity? What about out-of-the-box packaged app connectivity for SAP, Siebel, Peoplesoft, Oracle? What about custom/proprietary connectivity. Aren&rsquo;t adapters dead already?<u3:p></u3:p><o:p></o:p></span></p>
<p><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESB Wonder #2:</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> <strong><span style="FONT-FAMILY: Verdana">&ldquo;Unified Integration&rdquo;</span></strong> &ndash; And since ESBs are becoming the fabric for SOA, shouldn&rsquo;t that fabric be woven seamlessly through all business integration technologies: ESBs + BPM, Data Services, EAI, AI, Semantic Platforms, and other emerging forms of integration? Without ESBs,&nbsp;these integration technologies&nbsp;rely on point-to-point integration which creates issues with future process changes &amp; business agility.&nbsp;&nbsp;<u3:p></u3:p><o:p></o:p></span></p>
<p><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESB Wonder #3: &ldquo;SOA Governance Ready&rdquo;</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> &ndash; ESBs also need to monitor traffic&nbsp;&ldquo;on the bus&rdquo;. Is this SOA management? No. There is additional down-stream services managed holistically apart from the bus. AquaLogic Service Bus today works closely with AquaLogic SOA Management (for those of you that heard my round-table today!); I call this &ldquo;managed-readiness&rdquo;. But even more wondrous, ESB is a <em><span style="FONT-FAMILY: Verdana">participant</span></em> in the Governance lifecycle; policies, service metadata, prescribed assets can be centrally managed by a Repository/Registry. In summary, ESBs can become SOA Governance-ready when they are managed-ready and participate in <a href="http://www.bea.com/framework.jsp?CNT=index.jsp&amp;FP=/content/solutions/soa_governance/"><font color="#800080">SOA Governance</font></a>. <u3:p></u3:p><o:p></o:p></span></p>
<p><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESB Wonder #4: &ldquo;Industry focus&rdquo; &ndash; </span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Take a look at my blog post on <a href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/10/bea_announces_a.html"><span style="COLOR: purple">AquaLogic Service Bus, Financial Services Edition</span></a>, which addresses how the financial industry is adopting ESB to support financial payments &amp; settlements standards.&nbsp;We&rsquo;ll start to see more ESBs like this one that embrace the industry&nbsp;&ldquo;flair&rdquo; to build greater value than generic ESBs. <o:p></o:p></span></p>
<p><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESB Wonder #5: &ldquo;No Boundaries&rdquo; &ndash; </span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESBs are emerging beyond simple small project silos, they are traversing boundaries, bridging communities of interest, and connecting customers to partners, building increasing value along the way. We&rsquo;re starting to hear companies both adopt <em><b><span style="FONT-FAMILY: Verdana">big busses &amp; little busses </span></b></em>working together to provide a <strong><i><span style="FONT-FAMILY: Verdana"><a href="http://dev2dev.bea.com/blog/wgroth2/archive/2007/09/bea_world_sf_20.html"><span style="COLOR: purple">a Service Network (See Bill's blognote on Paul Patrick's Keynote)</span></a><u3:p></u3:p></span></i></strong><o:p></o:p></span></p>
<p><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESB Wonder #6: &ldquo;A new kind of ESB Virtualization&rdquo; &ndash; </span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Related closely with Wonder #6, we are starting to see companies adopt &lsquo;virtualization&rsquo; strategies (not to be confused with service virtualization. The reason:&nbsp;save on operation costs as well as boost performance and lower latency. Undoubtedly, new ESBs will be on the forefront to run on virtualization engines.&nbsp;<u3:p></u3:p><o:p></o:p></span></p>
<p><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">ESB Wonder #7: &ldquo;Step beyond SOA&rdquo;&nbsp;Which</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> I would vote as the most significant wonder. ESBs are beginning to move beyond WS-* and into newer as well as even more traditional technologies. Ironically ESBs need to take a few steps back to take giant leaps forward. For instance Web 1.0 and basic events need to be supported before Web 2.0 or complex event processing. The increasing trend towards increased business visibility, near real-time response opportunities &amp; threats and situational awareness will drive the need for CEP enabled ESBs to address the handling of low-latency, high volume events. The increased evolution of Web2.0 and enterprise mash ups (and even event aware mash ups) will drive the need for light weight (for REST based web services) ESBs&nbsp;<br />&nbsp;<br />As ESBs mature, ESBs will take on new forms to enable greater customer benefits. BEA is using AquaLogic Service Bus as its foundation core for SOA and quickly becoming a key to unlock what we see beyond SOA: <a href="http://dev2dev.bea.com/blog/jonmountjoy/archive/2007/10/genesis.html"><font color="#800080">Dynamic Business Applications - take a look at Jon's blognote on Alfred's keynote</font></a>. Over the coming months, we&rsquo;ll be announcing new editions to the AquaLogic Service Bus family to address many of these <strong><span style="FONT-FAMILY: Verdana">new wonders!</span></strong><o:p></o:p></span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><u3:p></u3:p>&nbsp;<o:p></o:p></span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><br />&nbsp;<u3:p></u3:p><o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Times New Roman"><u3:p>&nbsp;</u3:p><o:p></o:p></font></font></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><o:p><font face="Times New Roman" size="3">&nbsp;</font></o:p></p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>BEA Announces AquaLogic Service Bus - Financial Services Edition</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/10/bea_announces_a.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2007/10/bea_announces_a.html</id>
    
    <published>2007-10-03T23:04:52Z</published>
    <updated>2007-10-03T23:08:41Z</updated>
    
    <summary>Enter Financial Services Edition - a breakthrough in connecting payments to Service Oriented Architecture. Find out why this is a tipping point for ESBs</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>I am here in beautiful Barcelona, for <a href="http://www.bea.com/beaworld/es/index.jsp">BEA World&rsquo;s annual worldwide conference</a>. There was a significant event this week, which marks a trend in what is happening with both ESBs, and SOA implementations in general. And surprisingly it has absolutely nothing to do with WS-* standards. </p>
<p>It has to do with &ldquo;<strong>twenty-Oh-twenty-two&rdquo;</strong> as it is lovingly called or <a href="http://en.wikipedia.org/wiki/ISO_20022">ISO 20022</a>. Financial Industry has always been the forefront of messaging infrastructure (long before the birth of SOA or ESB); what are those electronic payments anyway but simple, standards based messages? But typically these solutions are brittle as a concrete column in the financial district when it comes to change. Recently we&rsquo;ve seen the financial services industry move aggressively to adopt SOA for their payments infrastructure to accomodate that change, as well as to reduce costs, reduce risk, and keep up with industry regulations.</p>
<p>For instance, take a look at <a href="http://en.wikipedia.org/wiki/Single_Euro_Payments_Area">SEPA (Single Euro Payment Area)</a> which mandates that all payments in Europe single Euro standard by 2010; this is just the beginning. We&rsquo;ll start to see multiple compliance initiatives like this one in both North/South America as well as Asia Pacific Countries.</p>
<p>Is this the&nbsp;tipping point for&nbsp;revolutionary new ESBs? Well it is one of the first ESB solutions to have an industry-focused edition. The&nbsp;trend here is that ESBs have evolved beyond their basic capabilities and can extend their reach to very industry specialized capabilities.&nbsp;</p>
<p>For example, these are some of the new offerings for BEA AquaLogic&reg; Service Bus, Financial Services Edition:</p>
<p><br />&nbsp;&nbsp;&nbsp; *&nbsp; An integrated design environment that can enable users to customize and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; define financial payment messaging standards including: SWIFT, SEPA and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; other payments standards;</p>
<p>&nbsp;&nbsp;&nbsp; *&nbsp; User-defined business logic associated with their custom SWIFT network<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; validation, exception management, auditing and reporting;</p>
<p>&nbsp;&nbsp;&nbsp; *&nbsp; SWIFT connectivity through transports embedded out-of-the-box with BEA<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AquaLogic Service Bus, for lowest latency, highest performance and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; greatest flexibility;</p>
<p>&nbsp;&nbsp;&nbsp; *&nbsp; SWIFT message categories including customer payments, financial<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; institution transfers, treasury markets (foreign exchange, money<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; markets and derivatives and precious metals), collections, securities,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; documentary credits and guarantees, travelers checks, and cash<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; management.</p>
<p>I would expect to see many more industry-focused solutions like this one, as well as new editions for AquaLogic Service Bus that address unique use cases for very specific and complex pain points. It will ultimately make SOA-adoption much more significant. And maybe it isn&rsquo;t a fancy WS-* standard, but I wouldn&rsquo;t scoff at&nbsp;twenty-O-twenty-two. </p>
<p><br />&nbsp;</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>Mashing Up The Bus: Getting Ready for the Convergence of SOA &amp; Web 2.0</title>
    <link rel="alternate" type="text/html" href="http://dev2dev.bea.com/blog/dainsworld/archive/2007/08/mashing_up_the.html" />
    <id>http://dev2dev.bea.com/blog/dainsworld/archive/2007/08/mashing_up_the.html</id>
    
    <published>2007-08-02T02:19:00Z</published>
    <updated>2007-08-02T02:19:14Z</updated>
    
    <summary>Regarding Anant’s recent article on Mashups on “Are You Ready For Mashups”, he talks about something that we continue to hear: Web 2.0 technologies are converging to SOA and Enterprise IT technologies. In this article I&apos;ll talk about a sample I put together using ALUI &amp; AquaLogic Service Bus to show how this convergence might be coming sooner than we expected.</summary>
    <author>
        <name>dainsworld</name>
        
    </author>
            <category term="Product: AquaLogic Service Bus" />
            <category term="Product: AquaLogic User Interaction" />
            <category term="Product: WebLogic Platform" />
            <category term="Role: Architect" />
            <category term="Role: Platform Admin" />
            <category term="Technology: Service-oriented Architecture" />
            <category term="Technology: Web Services" />
    
    <content type="html" xml:lang="en" xml:base="http://dev2dev.bea.com/blog/dainsworld/">
        <![CDATA[<p>Regarding Anant&rsquo;s recent article on Mashups on &ldquo;<a href="http://soa.sys-con.com/read/393667.htm">Are You Ready For Mashups</a>&rdquo;, he talks about something that we continue to hear: Web 2.0 technologies are converging to SOA and Enterprise IT technologies. This is real &mdash;&nbsp;and we better get ready!</p>
<p>So I thought I would write a short blog on an exercise I recently did while <em>getting ready</em>. The problem I wanted to solve: render individual AquaLogic Administrative dashboards into a consolidated view [Hey isn&rsquo;t that a Mashup?]. For a simple example, I put a single Dashboard snippet view from AquaLogic Service Bus into AquaLogic User Interaction. You can almost think of this as a &ldquo;Hello <strong><em>Enterprise Mashup</em></strong> World&rdquo; example for combining elements of AquaLogic into Web 2.0 technologies. Granted, there are much more challenging things I could have incorporated, like using REST services together with&nbsp;Pages, Ensemble &amp; Pathways, but I thought for all those Service Bus fans out there in the world, I would show something cool. </p>
<p><strong>What this sample looks like&hellip; And this is just the beginning!</strong></p>
<p><img alt="Alsb_mashup2" src="http://dev2dev.bea.com/blog/dainsworld/alsb_mashup2_small.jpg" border="0" /></p>
<p><strong>Requirements. Install these products First.</strong></p>
<ul>
<li><a href="http://commerce.bea.com/showproduct.jsp?family=ALSB&amp;major=2.6&amp;minor=0">AquaLogic Service Bus 2.6 </a></li>
<li><a href="http://commerce.bea.com/showproduct.jsp?family=ALI&amp;major=6.1&amp;minor=1">AquaLogic User Interaction</a></li>
<li><a href="http://commerce.bea.com/showproduct.jsp?family=WEBCLIP&amp;major=6.2&amp;minor=0">Kapow WebClipper BEA Edition 6.2</a></li>
<li>A Web Server &ndash; Any will do, you can even use Tomcat</li></ul>
<p><strong>Simple Instructions:</strong></p>
<ol>
<li>Start up the ALSB samples domain.</li>
<li>Build the Kapow webclip using Kapow by clicking the appropriate tags that you want to render in your ALUI application. For mine I did a simple login script and then click the Pipeline alerts tab. You can use the sample I provided if you would like to skip this step of creating a Kapow web-clip. <em>You can also do something similar which is to use </em><a href="http://www.bea.com/framework.jsp?CNT=index.jsp&amp;FP=/content/products/aqualogic/pathways/"><em>AquaLogic Pathways</em></a><em>&nbsp;to extract data that you need. It so happened that this example the webclipping was all I needed, but I could have used Pathways to retrieve the % of errors or warning results into a web service.</em></li>
<li>Deploy the WebClip onto an app server. You can follow the example listed in Kapow documentation for using the rstl-demo as a sample on Tomcat. </li>
<li>Create an iframe to reference the Kapow webclip. You&rsquo;ll need to do this to render it correctly in ALUI. You can use my example attached.</li>
<li>Using ALUI you will need to create a remote web service that points to the iframe on the Tomcat server. </li>
<li>Using ALUI now create a web portlet that points to the remote web service, almost there&hellip;</li>
<li>Load the portlet into a ALUI home page.</li></ol>
<p><strong>Now let us run it!</strong></p>
<ul>
<li>You&rsquo;ll need to restart the tomcat server after you deployed. <a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic/">WebLogic </a>doesn&rsquo;t have this problem by the way&hellip;</li>
<li>Deploy the Robo Server for Kapow, this serves the webclip to the app server so that you can display the webclip appropriately.</li>
<li>Make sure you send some messages through the ALSB sample app so you can see some pipeline alerts show up on the dashboard. The sample domain in ALSB doesn&rsquo;t set Pipeline alerts by default, so you can add some of those to make your dashboard as pretty as mine.</li></ul>
<p><strong>So what is the point of all this?</strong></p>
<p>Well, I&rsquo;ve got a <strong>live, constantly refreshing</strong>&nbsp;piece of the <strong><em>AquaLogic Service Bus </em></strong>Dashboard sitting in a view in <strong>ALUI</strong> that can be delegated for a community of Operations and Architect. And by the way, did I mention that it refreshing in real-time, even while sitting in ALUI?</p>
<p>The point is this: it shows you just the beginning of what is possible when you start to take our Enterprise suite of products in <strong>AquaLogic</strong>, like <strong>Bus</strong>, <strong>BPM</strong>, <strong>Data Services Platform</strong>, <strong>Enterprise Security</strong> and shows you how you can extend the power of these products when you enable them for Web 2.0 in a collaborative environment. It just so happens that this aleady exists today with BEA.</p>
<p><strong>Your Homework Assignment</strong></p>
<ul>
<li>You can embellish this example using some of BEA&rsquo;s new Web 2.0 products together with ALUI under <a href="http://en.terpri.se/">Pages, Ensemble &amp; Pathways</a>&nbsp;&ndash; some cool resources there you can leverage.</li>
<li>You can also extend this example to other consoles that exist in BEA. </li>
<li>Share with us how you think this can be extended.</li></ul>
<p><strong><em>Good luck. And you better get&nbsp;ready. I know I&nbsp;am!</em></strong>&nbsp;&nbsp;</p>
<p><a href="http://dev2dev.bea.com/blog/dainsworld/ALSB.clip">File Attachment: ALSB.clip (4 KB)</a><font color="#000000"></p></font>
<p><a href="http://dev2dev.bea.com/blog/dainsworld/iframe_alsb">File Attachment: iframe_alsb (81 bytes)</a></p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

</feed> 