<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Service-Oriented Architecture</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/" />
    <link rel="self" type="application/atom+xml" href="http://www.infosysblogs.com/soa/atom.xml" />
   <id>tag:www.infosysblogs.com,2009:/soa/1</id>
    <link rel="service.post" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1" title="Service-Oriented Architecture" />
    <updated>2009-06-21T16:39:24Z</updated>
    <subtitle>&quot;We didn&apos;t start the fire ... it was always burning since the world&apos;s been turning ...&quot; [Billy Joel 1989].  Is SOA the &quot;Same Old Architecture?&quot; or is it &quot;Simply Over Ambitious?&quot; Let&apos;s apply SOA&apos;s arsenal:: XML, BPM, Services, SOAP, Web Services -  to the real world and find out. Let&apos;s put out some fires.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2ysb5-20051201</generator>
 
<entry>
    <title>Is SOA Expensive: Reality and the Myth?</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2009/06/post_2.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=96" title="Is SOA Expensive: Reality and the Myth?" />
    <id>tag:www.infosysblogs.com,2009:/soa//1.96</id>
    
    <published>2009-06-21T16:31:47Z</published>
    <updated>2009-06-21T16:39:24Z</updated>
    
    <summary>Industry is adopting SOA more and more. CIOs are under tremendous pressure to show the value of SOA to the Business. Business is asking more and more questions about the benefit of SOA. To Business, SOA is too expensive and...</summary>
    <author>
        <name>Shubhankar Sumar</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p align="justify">Industry is adopting SOA more and more. CIOs are under tremendous pressure to show the value of SOA to the Business. Business is asking more and more questions about the benefit of SOA. To Business, SOA is too expensive and does not bring enough value to business early enough (long gestation period). So CIOs are asking several questions around SOA to the technology service providers in search of a convincing answer and one question keeps getting repeated &lsquo;Is SOA expensive &ndash; if not how and why?&rsquo;</p><p align="justify">&nbsp;</p><p align="justify">There is no straight answer to this question. One could argue for both sides of the camps and still make conclusion on either way. Let&rsquo;s see why SOA is considered to be expensive by the people who are not so close to IT. There are several factors why SOA is perceived to be expensive (I would say only &lsquo;to begin with&rsquo;). But, remember SOA is expensive at the &lsquo;<strong>beginning</strong>&rsquo; as there are few upfront investments required on Software Licenses, Infrastructures, Training etc. The lists below are the key areas of investments:</p><p align="justify">&nbsp;</p><ul><li>Service Design: Making a component re-usable is typically 2.5 times more expensive as compared to having a piece of code which wouldn&rsquo;t be re-used at all having the same functionality. This means when we create a Service we have to ensure that it&rsquo;s going be re-used at least 3 times in the future.</li></ul>]]>
        <![CDATA[<ul><li>Software: Need additional investment in software &ndash; ESB would be one of the biggest piece, Repository and Registry (SOA Design and Run time Governance), SOA Testing, Service Management and Monitoring etc. </li><li>Hardware: Additional infrastructure needed for all the above components. Although in the current commoditised hardware market this is not going to be a big dollar number compared to the Service development and Software License investments.</li><li>Training and Enablement: Training IT personnel to enable them for SOA. </li><li>SOA Governance and COE setup: To centrally manage the SOA programme/projects <ul><p align="justify">&nbsp;</p></ul></li></ul>On the other hand, once initial investments (Service, Hardware, Process) are made, it&rsquo;s all about reusing the investments in a more controlled manner &ndash; the Infrastructure, Services, Process, People etc. <p align="justify">&nbsp;</p><p align="justify">SOA reduces cost in all the projects within the enterprise throughout all the phases of the SOA SDLC when reuse (of Service) starts happening &ndash; Requirements, High Level Design, Low Level Design, Development/Build, Integration, Unit Testing, System Testing etc. The cost savings are in the range of 30% &ndash; 80% in individual phases.</p><p align="justify">&nbsp;</p>However, there are few areas where the cost would increase everytime the reuse happens &ndash; Documentation, Training, Configuration Management, Programme Management etc. Although, the amount of increase in cost is negligible as compared to the saving achieved due to reuse. <p align="justify">&nbsp;</p><p align="justify">After an organisation adopted SOA, reuse of Services increase year on year &ndash; e.g. 10-15% first year, 20-25% second year, 30-40% third year and so on &ndash; which would have direct impact on cost savings. More and more Service reuse means IT is slowing becoming an <strong>&lsquo;assembly&rsquo;</strong> shop from a traditional &lsquo;development&rsquo; shop.</p><p align="justify">&nbsp;</p><p align="justify">On the flip side, one may argue SOA is not expensive even at the beginning. One of the most expensive piece of software is ESB may be considered as not part of SOA investment. Any organisation would need an integration layer irrespective of whether there is SOA or not. So why should I consider ESB as part of SOA investment? </p><p align="justify">&nbsp;</p><p align="justify">Similarly, one must not consider Application Server or equivalent technology as SOA investment. Application Server is commodity these days and foundation of all applications/Services running within the enterprise. What about BPM? SOA does not mandate BPM &ndash; BPM can be there with or without SOA. What is left? What about Service Governance and Service Management Tool &ndash; these two could be the only pieces of software which are needed for SOA (although SOA does not mandate these, one can still achieve SOA without the tool). </p><p align="justify">&nbsp;</p><p align="justify">The bottom line is - it&rsquo;s the Architecture team responsibility to manage the perception of SOA within the organisation. All the investments required for an IT Programme is NOT because of SOA. Lets not relate everything happening in IT with the name SOA &ndash; then SOA becomes the obvious scapegoat when things does not go the way it should have been or when the cost significantly overshoots. IT has to keep in mind that Business has never been so close to IT. Business has far more visibility of what&rsquo;s going on in IT as compared to 10-15 years back. I am not suggesting IT to hide on what&rsquo;s going within IT from rest of the organisation but be cautious in terms of setting the expectations of non IT stakeholders. SOA is just another way of doing architecture which would enable IT to be more agile, flexible and business aligned.</p><p align="justify">&nbsp;</p><p>SOA is NOT all about the technology. SOA is about making IT more mature while bringing all the ingredients (People, Process, and Architecture) together and making those work in a more predictable (Governance) way which has been missing in IT for years.</p><p>&nbsp;</p>]]>
    </content>
</entry>
<entry>
    <title>Cloud Computing - Are We Ready Yet</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2009/06/cloud_computing_are_we_ready_y_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=95" title="Cloud Computing - Are We Ready Yet" />
    <id>tag:www.infosysblogs.com,2009:/soa//1.95</id>
    
    <published>2009-06-18T14:20:07Z</published>
    <updated>2009-06-18T15:00:17Z</updated>
    
    <summary>by Animesh GhoshI recently visited CloudExpo London 2009 and had the opportunity to meet up with industry thought leaders, CxOs, architects, marketing gurus from the major players like Google, Amazon, Linux, IBM, Salesforce so on and so forth. This article...</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
            <category term="Enterprise Concerns" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>by <strong>Animesh Ghosh</strong></p><p align="justify">I recently visited CloudExpo London 2009 and had the opportunity to meet up with industry thought leaders, CxOs, architects, marketing gurus from the major players like Google, Amazon, Linux, IBM, Salesforce so on and so forth. This article is a synopsis of point of views (PoVs) from a number of sessions I attended during my visit. </p><p align="justify">&nbsp;</p><p align="justify">So, why Cloud Computing (CC)? There was a general consensus among the people on the typical benefits of Cloud Computing.</p><ul><li><div align="justify">Greater flexibility</div></li><li><div align="justify">Quicker changes and deployments</div></li><li><div align="justify">Optimising asset utilisation</div></li><li><div align="justify">Easing management overhead</div></li><li><div align="justify">End to end visibility of service delivery</div></li><li><div align="justify">Reduces Capex and Opex with very fast ROI</div></li><li><div align="justify">Greater control of infrastructure</div></li><li><div align="justify">Improved resilience and availability</div></li><li><div align="justify">Better DR capability</div></li></ul>]]>
        <![CDATA[<p align="justify">However, nobody seemed to have any specific answer to these questions&hellip;</p><ul><li><div align="justify">Are we ready yet? </div></li><li><div align="justify">If yes, then who do we ask for help &ndash; who is the most reliable? </div></li><li><div align="justify">Who got the skills set to take an enterprise from today to CC world? </div></li></ul><p align="justify">&nbsp;</p><p align="justify">During the session I asked a speaker from Amazon, so how do you implement your Amazon EC2 (Elastic Computing Cloud)? His straight forward answer in front of everybody was &ndash;&quot;It is a bad answer &ndash; but we don&rsquo;t disclose our implementation details.&quot; I could not help noticing the expression of annoyance on everybody&rsquo;s face in that session. You have to take the word of his mouth that they are in the business for ages and maintain the records of more than 600 million credit cards (may be one of them is yours) - implies they are good at Cloud Computing which means they are good at security, scalability, stability, failover so on and so forth. I doubt if they are good at everything, may be some of you are convinced because they are Amazon.</p><p align="justify">&nbsp;</p><p align="justify">My point here not about their capability, it&rsquo;s about the Trust and Transparency and I think that is the biggest hurdle for Cloud Computing at this moment. So here is my problem as a technology service provider how do I guide my client where to go for Cloud Computing needs, if the underlying implementation details are abstract to me. </p><p align="justify">&nbsp;</p><p align="justify">Gartner research indicates Security and Control are the most prominent issues and to resolve this we need to establish trust and openness. Having said that, I actually found some of the Cloud vendors have realised that point. After a session I had a conversation with a speaker from Salesforce, one of the biggest SAAS providers, and he entirely acknowledged the fundamental issue thwarting the progress of Cloud is trust. The action from their side is that they are taking security team from organisations like Citi, JP Morgan onboard for a visit at there Cloud hosting centre. I think Citi and JP Morgan are at least convinced a bit because they have hosted some of their non critical services in salseforce cloud.</p><p align="justify">&nbsp;</p><p align="justify">Big players are more worried about security where as small players are sceptical about the whole concept of virtual shared environment which is the foundation of Cloud Computing. During one of the session while the speaker was discussing about Disaster Recovery, one of the CxOs was asking,&rsquo;&hellip;if the infrastructure is shared with a big company, during a DR as a small company where do I stand? Will I be given same amount of attention?&rsquo; The argument here is that SLAs are there but at the time of DR billion pounds client may get priority over a million pounds client. Again it is a trust issue and the client is asking an SLA for SLAs :-)</p><p align="justify">&nbsp;</p><p align="justify">One of the topic was being discussed widely was &ndash;&lsquo;The risk of vendor lock in&rsquo; Once you host your Services with a particular &lsquo;Cloud&rsquo; provider and if you are not careful enough, there is always a chance of lock in. The danger is imminent and some of the organisations learnt lessons when locked-in with only one outsourcing service provider. How about hosting in multiple clouds with different vendors? It is possible only when the implementations are interoperable. If you look inside, some of the Cloud providers are having proprietary implementations behind those wonderfully smooth sailing Clouds. Definitely Linux is coming into the picture here together with IBM and they are making a point &ndash; when we are talking about multiple Cloud and inter-cloud communication, interoperability will be the most crucial point to address. I am sure there is a great opportunity for Linux and other open standard based communities to thrive.</p><p align="justify">&nbsp;</p><p align="justify">I have no doubt we have done great progress in virtualisation in both software and hardware. But I still had to ask this question to one of the speakers &quot;is our network infrastructure is ready yet?&quot; One gentleman was shouting, &lsquo;the bandwidth is not enough at Cornwell&rsquo;, even it is not enough where I live in a place which is very close to London. Can the existing network provider handle the load of Public Cloud? Unfortunately no TELCO was there to take us through about its vision to support Cloud Computing. May be the developed countries are ready but what about the developing countries? There was discussion but no definite answer to my questions. I feel at this point of time Public Cloud may not be achievable from an end user perspective.</p><p align="justify">&nbsp;</p><p align="justify">The feeling I got from the CloudExpo is that Cloud Computing is happening, the technology is available to support and everybody is looking forward to get some help and as technology service provider we have a big role to play. If we say Cloud Computing is the future then we got to take the responsibility to answer the following for early adopter (clients) and make the adoption far smoother.</p><ul><li><div align="justify">Are clouds right for you? I guess, we have to come up with a maturity model like the one we got for SOA/EA</div></li><li><div align="justify">Which is good and bad cloud?</div></li><li><div align="justify">Internal, external or hybrid?</div></li><li><div align="justify">Have you achieved optimal consolidation ratio?</div></li><li>What to <span>virtualise</span><span> and when?</span><span> <ul><li><div align="justify">Server</div></li><li><div align="justify">Desktop</div></li><li><div align="justify">Storage</div></li><li><div align="justify">I/O</div></li><li><div align="justify">Application</div></li><li><div align="justify">Service</div></li></ul><p align="justify">&nbsp;</p><p align="justify">IDC expects Cloud adoption will be amplified by the current financial crisis. Small and medium size organisations that were either scared of SOA or did not like the complexity -&lsquo;SOA Reference Architectures with &lsquo;n&rsquo; different layers from different vendors&rsquo;, now can have the full flavour of SOA without having to do it by themselves. This Cloud is nothing but highly virtualised Services in the SOA world.</p><p align="justify">&nbsp;</p><p>Global financial crisis is changing business priorities and the IT that supports them, forcing IT to drastically reduce TCO and Opex. I think in this recession &lsquo;Cloud Computing&rsquo; &ndash; this buzz word is going to draw a lot of attention and enterprise having right skill set &amp; expertise would be able to position and getting into Cloud Computing should make would make good in road to the future business opportunities. </p></span></li></ul>]]>
    </content>
</entry>
<entry>
    <title>Composite Applications continues to make inroads</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2009/06/composite_applications_continu.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=93" title="Composite Applications continues to make inroads" />
    <id>tag:www.infosysblogs.com,2009:/soa//1.93</id>
    
    <published>2009-06-08T07:59:38Z</published>
    <updated>2009-06-08T08:14:27Z</updated>
    
    <summary>As I pointed out in an earlier blog http://www.infosysblogs.com/soa/2008/06/sca_java_ee_integration_spec_b.html
, composite applications could also be understood as mechanism for enterprise application integration and come in various flavors basically differentiated on the tier at which the integration is taking place. JSR 168 and 286 (portlets and inter-portlet communication), enterprise mashups http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid),  etc. are examples of integration happening at the presentation tier. COTS Enterprise Application (ERP, CRM, SCM, etc.) vendors such as SAP, Oracle, IBM, Mircrosoft, etc. came up with ready made composite applications and composite application development suites founded on the sound architectural principles of SOA. 
</summary>
    <author>
        <name>Sudeep Mallick</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>As I pointed out in an earlier blog <a href="http://www.infosysblogs.com/soa/2008/06/sca_java_ee_integration_spec_b.html">http://www.infosysblogs.com/soa/2008/06/sca_java_ee_integration_spec_b.html</a>, composite applications could also be understood as mechanism for enterprise application integration and come in various flavors basically differentiated on the tier at which the integration is taking place. JSR 168 and 286 (portlets and inter-portlet communication), enterprise mashups <a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid">http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)</a>, etc. are examples of integration happening at the presentation tier. COTS Enterprise Application (ERP, CRM, SCM, etc.) vendors such as SAP, Oracle, IBM, Mircrosoft, etc. came up with ready made composite applications and composite application development suites founded on the sound architectural principles of SOA. These represent integration at the business tier and employ process orchestration and enterprise messaging technologies. </p>]]>
        <![CDATA[<p>The ready made composite applications work by sitting on top of existing enterprise LOB applications and databases and interfacing with these across interfaces (APIs) designed on SOA principles. SAP xApps <a href="http://www.sap.com/industries/oil-gas/pdf/BWP_xEM_29893.pdf">http://www.sap.com/industries/oil-gas/pdf/BWP_xEM_29893.pdf</a> <span>&nbsp;</span>is a good example of this style. SAP xApps application consumes web services exposed by the legacy enterprise applications from diverse business functions and creates composite services (using fa&ccedil;ade pattern) and assembles the services and the composites into the final xApp composite applications. This leads to reusability of existing legacy business logic as well as rapid time to market of cross functional business process through customization (extension of existing logic through more development) and configuration (setting of externalized properties with context specific values such as authorized user roles, exception handling logic, etc.). </p><p>Development of composite application from scratch would involve design of the custom business processes unlike the case of xApps where the process definition is provided out of box. It would also involve exposure of the legacy application functionality and data stores as service components which could become first class citizen in the composite application. For example, in SAP CAF <a href="http://www.sap.com/platform/netweaver/cafindex.epx">http://www.sap.com/platform/netweaver/cafindex.epx</a> the underlying business services are converted into Callable Objects by wrapping them with SAP CAF-GP libraries. Hence, components from diverse types of back end applications (Knowledge management, Business Intelligence, LOB application, etc.) and implemented using diverse technologies (EJB, .Net, Web services, etc.) can all be brought to the same page &ndash; Callable Object. Once we have the configurable Callable Object the SAP CAF &ndash;GP platform can use these to assemble a new business process. </p><p>The role of Service Orientation <a href="http://searchsoa.techtarget.com/news/interview/0,289202,sid26_gci1189356,00.html">http://searchsoa.techtarget.com/news/interview/0,289202,sid26_gci1189356,00.html</a>&nbsp;in the composite applications is very important. The participating components in the assembled composite applications are service components (SCA/SDO are standards in this space) and not necessarily web services. A service component can use any technology for implementation (and not necessarily HTTP, SOAP, etc. as connoted by Web services) the only important thing is the usage of service orientation principle <a href="http://www.soaprinciples.com/p3.asp">http://www.soaprinciples.com/p3.asp</a>. </p><p>We are also observing the emerging of composite application platforms on the Cloud <a href="http://cloudcomputing.sys-con.com/node/746658">http://cloudcomputing.sys-con.com/node/746658</a>, <a href="http://www.cordys.com/cordyscms_com/composite_application_framework.php">http://www.cordys.com/cordyscms_com/composite_application_framework.php</a>, <a href="http://www.informationweek.com/news/software/development/showArticle.jhtml?articleID=217701723&amp;subSection=News">http://www.informationweek.com/news/software/development/showArticle.jhtml?articleID=217701723&amp;subSection=News</a></p><p>In my next, we will look at some of the other composite application platforms.</p>]]>
    </content>
</entry>
<entry>
    <title>Are you in a hurry to implement SOA?</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2009/01/are_you_in_a_hurry_to_implemen_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=92" title="Are you in a hurry to implement SOA?" />
    <id>tag:www.infosysblogs.com,2009:/soa//1.92</id>
    
    <published>2009-01-13T07:35:42Z</published>
    <updated>2009-01-13T08:38:07Z</updated>
    
    <summary>My experience with some of the enterprise clients in SOA space has been rather surprising. In find lot of these enterprises rushing to create a SOA roadmap and an a pilot program. My trouble is not that they want to do it fast and want to have quick one but having it done at the cost of &apos;insufficient&apos; understanding of what they want and why they want is my worry. So here are some pointers to think seriously before even a single dollar is spent on &apos;SOA initiative&apos;.</summary>
    <author>
        <name>Rakesh Mishra</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[My experience with some of the enterprise clients in SOA space has been rather surprising. I find lots of&nbsp;these enterprises rushing to create a SOA roadmap and&nbsp;deploy a pilot SOA program. My trouble is not that they want to do it fast and want to have quick win but having it done at the cost of 'insufficient' understanding of what they want and why they want is my worry.]]>
        <![CDATA[<p align="left">Unfortunately SOA is not a topic that is as straight forward and clear as all of us would like it to be. On top of that, when I see enterprises rushing on the SOA initiative, I see that as an early indicator for&nbsp;the disaster in making. What I had been doing in such cases and I also recommend the same to other SOA champions across the globe (who share the problem and potentially the view-point) are summarized below:</p><ul><li><div align="left">It is utmost essential to ask and understand why a particular SOA initiative is being launched. And answers should not be in terms of 'deliverables' but in terms of 'results'. At times I found that the actual problem statement shared by the client can not be solved by SOA and there was no clarity why SOA is being considered. So beware of such mismatch of problems that client might be expecting SOA to solve.</div></li><li>Next important thing to pay attention to is the scope. Is prime scope of SOA initiative limited to 'Integration/Broker' technology betterment or does it include any other enterprise domain? If its only limited to integration, then one need to ask and understand what 'results'/'differences' will this SOA initiative bring so that validity of the strategy can be established.</li><li>If you are creating a roadmap or deployment plan for SOA, don't even think about it if there is no strategy in place. There is really no meaning of a roadmap if you have not defined a strategy that sets the direction of the entire roadmap. Defining roadmap is not such a complex thing but a roadmap that is going to drive all of SOA investments, programs and changes in the organizations, it better be based on strategic considerations.</li><li>It is very common to see SOA programs to be heavily focused on integration platforms. Nothing wrong with it. However when considering a transformation view of the SOA program, there is a great opportunity to consider&nbsp;'technology portfolio rationalization'. SOA must help enterprises simplify the enterprise landscape and hence such opportunities should be leveraged to reduce unwanted technology stack in the organization.</li><li>I always believed and still stand by the view that there is nothing called 'SOA' solution or SOA portfolio. When there is SOA in the organization, it is nothing separate than existing elements of the enterprise eco-system including business applications, integration etc. SOA doesn't exist in isolation and has no life of its own. So it is extremely important to understand&nbsp;about the enterprise programs/initiatives that the&nbsp;concerned SOA program is tied to directly or indirectly in terms of outcomes. And if there is none, I will be little worried about the business case of the SOA program (and the money that is being put into it).</li><li>As I mentioned in some of my previous blogs, BPM is likely to have more power to transform the organization than the SOA. In that light, when considering SOA, ensure that BPM is absolutely in the scope of the matter and is not left out as something to be looked into at a later point in time. That 'later' point in time never comes and even if it comes, it is never the same in the organization making it extremely difficult to get value out of SOA without it.</li><li>We all need to understand that behind all good looking SOA roadmap, most likely there is going to be a huge task of legacy modernization/migration if SOA has to be a real thing in the organization. Given that, organization (and more importantly the SOA strategy consultants) need to clearly understand the landscape that will be impacted by SOA changes, nature of the change, readiness of the organization for these changes and finally the cost factors of these changes in the SOA roadmap. These are the important factors that make the SOA roadmap more real and credible. </li></ul><p>In most of the cases that I have dealt with, I have been able to successfully add value to client's thinking process and quality of their decision making as far as SOA is concerned. So that's reason I believe this input will help larger SOA consulting community as well as organizations that are for ever in hurry to jump onto SOA, what ever that supposed to be.</p>]]>
    </content>
</entry>
<entry>
    <title>SOA in difficult times</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/12/soa_in_difficult_times.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=91" title="SOA in difficult times" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.91</id>
    
    <published>2008-12-22T08:32:42Z</published>
    <updated>2008-12-22T08:40:03Z</updated>
    
    <summary>When the need of the hour is to cut IT costs, how can SOA help? How can you design your SOA initiatives to be pragmatic, and achieve your objectives without spending too much</summary>
    <author>
        <name>Sohrab Kakalia</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[Happenings in the recent weeks have turned many tables and raised many eyebrows. It has been a crash from fantasy to reality for many organizations in the need to make IT real, effective, cheaper, faster, cleaner. Organizations are in a hurry to get unproductive assets, esp Cap-ex, off the books.<br /><br />This is a big change for suite vendors who have positioned their products to &ldquo;capture&rdquo; the solution space by selling software in an integrated package form, wherein many aspects aren't necessarily being utilized. <br /><br />This is especially true in the case of <a title="SOA" href="http://www.infosys.com/soa">SOA</a>, where there is no hurry and sometime no need for components like registry, repository, accelerators, test suites and the like. These components unlike the ESB and messaging components, the WSDL, workflow and rules components may or may not be implemented. However, organizations who have bought suites already use infrastructure to run, monies to license, Op-ex (train and maintain) seemingly unused software.]]>
        <![CDATA[<strong>Points to consider</strong><br /><ul><li>While purchasing a suite may seem economical in the short term, it is almost always more expensive in the long term. It also ties you into vendor specific technologies which may or may not be in the best interest.</li></ul><ul><li>Application and system portfolio rationalization does not impact IT assets bought in the last 10-20 years. It should be in place now both from a CFO function and a Governance function for current and future purchase plans. Stopping it at the door is cheaper than finding ways o decouple it</li></ul><ul><li>Take a multi-pronged approach to your implementation&nbsp; and adoption strategy</li></ul><ul><ul><li>Invest in creating a current and future reference architecture or pattern that will create a common understanding of direction across teams and portfolios.</li><li>Decide whether you want to go top down, bottom up or middle out. Middle out allows you to move many current investments into active strategic projects with a quicker time to market, a ready business case and better acceptance</li><li>Break up the development tracks and owners based on the lifecycle of the component</li><ul><li>ESBs normally needs to be part of the corporate infrastructure and can follow the waterfall or iterative software development lifecycle</li><li>Creating granular web services can be an agile or iterative approach based on the nature of business. E.g. media and publishing is likely to be more agile compared to banking or insurance which tend to have more iterations and luxury of time.</li><li>Sustain an IDE which is common across the internal and external (vendors and partners) teams. Create an SDK which can be used to publish and facilitate the development through reuse v/s governance</li><li>Testing &ndash; automate it for standards and interoperability. There are several tools for this once the functional test is done</li><li>Instead of full fledged governance of reuse &ndash; institute Data Stewards which ensures better data quality and source systems and at the same time brings in essences of governance but with tighter and more practical controls</li><li>A little extra planning - invest in loose coupling, with SaaS, cloud computing, BPO and virtualization becoming progressively mainstream.<br /></li></ul></ul></ul>While this is by no means a comprehensive list &ndash; it is the essentials and a starting point from experience &ndash; it would be wonderful to hear other readers, strategists, architects and practitioners&rsquo; experiences.]]>
    </content>
</entry>
<entry>
    <title>Achieving an Evergreen Solution</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/11/achieving_an_evergreen_solutio.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=90" title="Achieving an Evergreen Solution" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.90</id>
    
    <published>2008-11-20T11:18:57Z</published>
    <updated>2008-11-20T11:36:04Z</updated>
    
    <summary>Is there such a thing as an evergreen IT solution? How does one go about building it? Is SOA the answer to building an evergreen solution. What are the key characteristics of an evergreen solution.</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
            <category term="Enterprise Concerns" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>- Murteza Salemi <br /></p><p>In the IT industry, from time to time, we hear terms and notions that carry special meaning within the industry. <strong><em>Evergreen</em></strong> is one of them. One of the dictionary definitions of 'evergreen' is something that remains perennially fresh, interesting, or well liked. But what does <em>evergreen</em> solution or technology means within IT context?<br /></p><p>Simply put <em>evergreen</em> can be translated to ever relevant. In other words, a solution that has the capabilities to sustain and adapt to changes, and to continue to re-innovate and evolve through service capabilities over time. <br /></p>]]>
        <![CDATA[<p><em>How do we build an </em><em>evergreen solution</em>? </p><p>Is there any technology, architecture or process that can provide us with such a solution that remains ever relevant during its operation and life span within an organization?<br /></p><p>In my opinion, no technology, architecture or process can provide such an evergreen solution that can meet today&rsquo;s ever changing requirements and business needs; unless you engineer it to do so and consider all the enablers i.e. technology, architecture and process that help to achieve this goal. <br /><br />Providing an evergreen solution is a subject that has many facets and IT practitioners have expressed their views on it and suggested many approaches for it. Some of these view points are as follows: <br /></p><ul><li>A clear business strategy will lay the path for creating an evergreen solution by applying principles such as aligning business processes to business goals, etc.</li><li>Mainframes have historically been there and will always be there hence it is &ldquo;Evergreen&rdquo;</li><li>Evergreen solutions can be built by defining and governing an enterprise technology architecture that promotes standardisation</li><li>An evergreen solution means 24/7 system availability</li><li>An evergreen solution is to architect for change and consider content, process and people elements and not just the &ldquo;technology&rdquo; by itself</li><li><a href="http://www.infosys.com/soa" title="SOA">SOA</a> powered by a governance framework provides for a sustainable evergreen solution that is flexible and adaptable</li><li>SaaS is the way to go for delivering an evergreen solution, as it is incumbent on the service provider to &ldquo;keep it evergreen&rdquo; i.e. relevant to changing business objectives.<br /></li></ul><p>Each of the above approaches has its own interpretation of the <em>evergreen</em> requirement for a solution. Although there are different approaches, there is still some commonality between them as the end result is the same for all these approaches - i.e. building a solution that can sustain changes and <em>innovate over time</em>.</p>]]>
    </content>
</entry>
<entry>
    <title> Ready for the SOA Journey: Check Your SOA Maturity</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/11/_ready_for_soa_journey_check_y.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=89" title=" Ready for the SOA Journey: Check Your SOA Maturity" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.89</id>
    
    <published>2008-11-17T18:57:46Z</published>
    <updated>2008-11-18T05:30:22Z</updated>
    
    <summary>Before starting the SOA journey, you need to determines where your organization stands with respect to SOA capabilities and adoption. Here, we discuss an SOA maturity model that can help an organization assess its SOA capabilities.</summary>
    <author>
        <name>Shubhankar Sumar</name>
        
    </author>
            <category term="How SOA matters?" />
            <category term="SOA definitions and interpretations" />
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[One of the fundamental things about SOA that every organisation needs to understand is where they stand today before starting the <a href="http://www.infosys.com/soa" title="SOA">SOA</a> journey. This would quickly give an overview of the organisations readiness and maturity for the SOA journey. Organisation should start finding out the answers for few basic questions:<br /><br /><ul><li>Do you have enough buy-in from Business, IT and other key stakeholders and of course the right business case to adopt SOA?</li></ul>]]>
        <![CDATA[<ul><li>Do you understand your (organisation/BUs) current SOA maturity and opportunities for improvement?</li></ul><ul><li>What does it mean when it comes to adopting Service Oriented Architecture (SOA) &ndash; Organisationally (People, Process, Governance) and Architecturally? Please refer to my earlier blog &ndash; <a href="http://infosysblogs.com/soa/2008/08/making_your_soa_journey_succes.html" title="SOA Journey">Making Your SOA Journey Successful</a></li></ul><ul><li>Do you have enough appetite to invest on SOA and wait for the benefit to come-in? SOA can not be achieved overnight &ndash; it&rsquo;s a long journey.</li></ul>Understanding the real health of the SOA of any organisation is a two step process.<span><span><br /></span><ul><li><strong><span>Pre-assessment</span></strong></li></ul><span>This should really focus on the high level strategic directions at organisation level rather than getting into nitty gritty of actual organisational SOA capabilities. One needs to find out if the basics are in place from SOA point of view<br /></span><ul><ul><li><span>SOA Business Case: How SOA is going to reap benefit for business. Having strong case to improve only IT is not big enough for SOA</span></li><li><span>Understood the benefit of SOA by the stakeholders: Tangible and intangible </span></li><li><span>Have buy-in from all the key stakeholders</span></li><li><span>Is there a SOA strategy at Organisation/BU level</span></li></ul></ul><p><span><span>Based on the findings of the pre-assessment, a decision to move ahead with the next phase (full blown Assessment) would be taken. In case of missing business case and lack of buy-in from the key stakeholders &ndash; the focus would be to create a business case and at the same time institutionalise the benefit of SOA within the enterprise. Without getting these two in place, there is no real benefit of trying to understand the current SOA capabilities through a thorough assessment.</span></span></p>
<div style="width:425px;text-align:left" id="__ss_759374"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/Infosys/soa-maturity-model-presentation?type=powerpoint" title="SOA Maturity Model">SOA Maturity Model</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=infosyssoamaturitymodel-1226916299652312-9&stripped_title=soa-maturity-model-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=infosyssoamaturitymodel-1226916299652312-9&stripped_title=soa-maturity-model-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/Infosys/soa-maturity-model-presentation?type=powerpoint" title="View SOA Maturity Model on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/soa-maturity-assessment">soa maturity assessment</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/service-oriented-architecture">service-oriented archite...</a>)</div></div>
<span><span><br /></span></span><span><span><span><ul><li><strong><span>Assessment</span></strong></li></ul><span>Once you have done the preliminary checks and made sure the organisation have a business case for SOA, all the key stakeholders are in sync and understands the benefit of SOA, it&rsquo;s time to go and unearth the goods and bads around SOA within the organisation. The assessment goes deep inside into your capabilities around the following dimensions and identifies gaps followed by a set of recommendations to achieve higher level of SOA maturity. <br /></span><ul><ul><li><span>People</span></li><li><span>Process</span></li><li><span>Architecture: Includes Business, Application, Information and Technology (inline with TOGAF)</span></li><li><span>Governance</span></li><li><span>Services</span></li><li><span>Engagement, Delivery &amp; Operations</span></li></ul></ul><p><span><span>At the end of the Assessment phase, along with the key findings and recommendations, <strong>SOA Maturity</strong> of the organisation is defined using Infosys&rsquo; SOA Maturity Model (please refer to the presentation).<br /></span><span><span>&nbsp;</span><br /></span><span>With targeted recommendations for improving your maturity level, the Infosys SOA assessment framework/tool can help you unlock the full value of SOA. </span></span></p><p><span><span><span>For whole set of SOA offerings from Infosys, you can visit <a href="http://www.infosys.com/soa">http://www.infosys.com/soa</a></span></span></span></p></span></span></span></span><p>&nbsp;</p>]]>
    </content>
</entry>
<entry>
    <title>Logging Approach for SOA</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/10/logging_approach_for_soa.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=87" title="Logging Approach for SOA" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.87</id>
    
    <published>2008-10-19T15:04:17Z</published>
    <updated>2008-10-19T15:15:03Z</updated>
    
    <summary>Generally, two kinds of logging are required in any business system, be it a SOA or not Technical diagnostic logging e.g. logging exception trace Logging business data e.g. logging for tracking/auditing purposes The logging requirements may vary depending on the...</summary>
    <author>
        <name>Santanu Dey</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">Generally, two kinds of logging are required in any business system, be it a SOA or not </span><ul><li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">Technical diagnostic logging e.g. logging exception trace </span></li><li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">Logging business data e.g. logging for tracking/auditing purposes </span></li></ul><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">The logging requirements may vary depending on the exact purpose. For exception logging, you may typically log details of the component, application platform, timestamp, infrastructure components and then details of the incident itself etc. Logging for auditing and business related reporting purposes would invariably require some amount of business data logging. </span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><p>&nbsp;</p></span></span>]]>
        <![CDATA[<p><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">In any SOA integration project, inability to differentiate between these two entirely different categories of requirements leads to confusion and a sub optimal design. Key points to understand here is that logging is a key capability in detecting and resolving problems in any IT infrastructure and each SOA product supports extensive and configurable logging features in their own way. In SOA, the challenge lies in creating a centralized logging solution that can save the effort of mining plethora of logs created in variety of formats by different systems. There are various approaches to deal with this problem. These are few here:</span></p><ul><li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">In the first approach all these different types of logs can be consolidated to produce a single view. A log mining software creates a more structured and centralized view of application logs for further processing e.g. alerting or reporting. This approach is more appropriate for after-the-fact monitoring and alerting purposes. <p>&nbsp;</p></span></li><li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">In SOA platforms where separation of concerns is a key principle, it makes a lot of sense to have a centralized service responsible for logging information or events important to business. Other applications and services can use this service for business related logging or auditing. This service can be defined based on the business needs for auditing. <p>&nbsp;</p></span></li><li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">Similarly, logging technically important diagnostics events to a similar central Logging Service would be only possible if all the systems agree on a uniform event format and interface.&nbsp; This variation of monitoring approach is to generate application monitoring and logging events from different systems and applications in a uniformly defined format that can be processed by other applications and systems. In the SOA world there is more promise than this. WSDM ( Web Services Distributed Management) standard actually extends this idea &nbsp;to create a management framework for distributed management of web services. &nbsp; <p>&nbsp;</p></span></li></ul>]]>
    </content>
</entry>
<entry>
    <title>SOA on its way out? Lets get ready for future</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/09/soa_on_its_way_out_lets_get_re_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=86" title="SOA on its way out? Lets get ready for future" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.86</id>
    
    <published>2008-09-18T06:29:35Z</published>
    <updated>2008-09-18T06:43:06Z</updated>
    
    <summary>Industry is seriously thinking about next steps on SOA and one of the options in the top ransk is &apos;junk it&apos;. We in the practioner&apos;s role need to drive the way forward with SOA to get out of the cloud that we are all messed up with.</summary>
    <author>
        <name>Rakesh Mishra</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p><a href="http://blogs.zdnet.com/service-oriented/?p=1168&amp;tag=nl.e539">http://blogs.zdnet.com/service-oriented/?p=1168&amp;tag=nl.e539</a> (Debate Rages over SOA's cloudy future - by Joe McKendrick)&nbsp;</p><p>I stumbled upon this article while reading some articles. As I read it, I heard a 'click' sound in my brain :-). My previous post of SOA's future, I speculated about fading of SOA's strongly hypothetical personality and come of age of BPM driven IT solutions.</p>]]>
        <![CDATA[<p>As far as SOA is concerns, Joe makes precisely the same point of having more real forms of technical reforms like web-architecture, cloud computing etc. successful today while SOA as a whole still struggling to get into action for most of the businesses. As Joe says 'SOA is too hard to understand and does not lend itself to people just doing it'. I completely believe in it. I have heard lot of experts and practioners on SOA in last 4-5 years. By and large my opinion is that 70% of those drag the topic ultilately to web-services or similar technical topics. Rest of the 30% who tend to remain pure in terms of SOA as a concept also fail to bring realistic and implementation-level view-point on how IT can be transformed using SOA. So in nut-shell, SOA is loosing the differentiation it tried to create all these years but good thing is that because of this hype, some good technical innovation will happen that hopefully prove to be next-generation foundation when BPM takes over from SOA..We are alreadying seeing vendoring lowering their SOA pitch and slowly getting to BPM pitch in big manner...:-) </p>]]>
    </content>
</entry>
<entry>
    <title>Making Your SOA Journey Successful – Key Aspects</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/08/making_your_soa_journey_succes.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=85" title="Making Your SOA Journey Successful – Key Aspects" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.85</id>
    
    <published>2008-08-31T13:34:21Z</published>
    <updated>2008-08-31T13:48:52Z</updated>
    
    <summary>Adoption of SOA is growing faster and faster. But whenever an organisation adopts new approach/framework/technologies, mistakes are likely, and SOA is no exception to this rule. I have been personally involved in quite a few big SOA (Service Oriented Architecture)...</summary>
    <author>
        <name>Shubhankar Sumar</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p align="justify"><span>Adoption of SOA is growing faster and faster. But whenever an organisation adopts new approach/framework/technologies, mistakes are likely, and SOA is no exception to this rule. I have been personally involved in quite a few big SOA (Service Oriented Architecture) initiatives. Keeping the trend of mistakes, organisations and I have experienced those and tried to rectify those in the subsequent ones and thus those become part of the best practice. Even though organisation starts with a big dream of SOA with Strategy, Roadmap, Value add to business etc etc, there are number of key important best practices to be followed which have been experienced by the industry, are above and beyond just having SOA Strategy and Roadmap at the beginning. So, it's very important that the experience of the early adopters of SOA is captured for the benefit of those who are planning to adopt SOA in the near future. Identification and documentation of all those processes / policies / technology / best practices that is most essential - will help enterprises avoid mistakes and successfully implement SOA. I have captured few of the processes / best practices which must be in place for adopting SOA in an enterprise.<br /></span></p>]]>
        <![CDATA[<p align="justify"><span>Most important ones are listed below. Some of those you might have already taken care while others are looking for complete list.<br /></span></p><strong><p align="justify">&nbsp;</p></strong><blockquote><p align="justify"><strong>1. Think Big but Start Small: </strong><span>Most of</span> the organisation I have interacted with seems to be in real rush of realising the benefit of SOA as early as in just 2-3 months and that sets the expectation too high. This essentially in turn moves the attention from building the base SOA infrastructure towards implementation. As a result, lose track in the mid-way and eventually blames SOA for NOT being able to full fill the expectation. Instead, select a well thought of &lsquo;Pilot&rsquo; (i.e. set of use cases) which captures end-2-end flow of the business and would have visible impact (Ah Ha! effect) and tangible RoI. Implement the pilot on a well established base infrastructure. Use the experience of the &lsquo;Pilot&rsquo; to enhance your SOA processes (Governance, Service Life-cycle, Technologies, etc.). In the recent Gartner SOA conference in London, the same sentiment has been echoed by different organisations who shared their SOA success story.</p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>2. Governance key to success:</strong> SOA without Governance is the perfect recipe for failure. SOA without governance is like &lsquo;class full of brilliant students without a teacher&rsquo;. SOA is lot more than just creating bunch of services. There is the whole notion of infrastructure &amp; processes on which those services will be running &amp; managed and external system with which those will be interacting with. To manage the complexity, there has to be a governance process based on well defined standards, policies and processes along with reviews, checkpoints, and metrics. </p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify">Don't take any short cuts when it comes to governance. You may eventually get there but it will be much harder to implement things at a later date. One can get there today, but several months from now on when there would be over a hundred services and a dozen projects in production, you better have this resolved now or you will be sweating hard then (and forget about the benefit of SOA) instead of working smart. </p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>3. Govern policies that matter most:</strong> Policies are must to have to make the Governance easier and making SOA deliver the intended result. However, having too many policies and treating them all with same priority means ensuring things would not be delivered early (some cases never). So, it is imperative to focus on policies which are critical to making the business, IT and other involved parties work together for success. Focus should be to meet the customers&rsquo; expectations/needs and ensure that they are getting the same. Having too many policies is like &lsquo;making every word <strong>bold</strong> in your email to highlight the message&rsquo; &ndash; defeat the core objectives. Having too many policies is just as ineffective as having none (maybe worse).</p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>4. SOA is expensive:</strong> Bear in mind that SOA is not cheap. Building &amp; managing reusable common services is expensive. As per the industry experts, making services re-usable is 2.5 times more expensive than building a software component. Then why SOA getting so much of attention? The fact is getting SOA working with first set of well designed services is expensive, but once you are running with SOA changing your business (fulfilling your business demand) is much faster and you start realising the benefit. </p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>5. Make governance easy and do it early:</strong> Have governance in place early in the SOA adoption and follow the &lsquo;KISS&rsquo; policy. More and more organisation have started realising the importance of having governance right at the beginning while SOA makes its journey through Gartner &lsquo;hype&rsquo; to &lsquo;disillusionment&rsquo; to &lsquo;slope of enlightenment&rsquo; phases.<span>&nbsp; </span>Getting Governance right at the beginning (integral part of SDLC) reduces confusion and rework while governance becomes an integral part of the SOA journey without being a burden to the whole SOA team. </p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>6. Get your Communication tool in place &ndash; Develop common terminology:</strong> Not a new &lsquo;mantra&rsquo;. Like any other abstract architectural approach, when talking about or arguing over something as abstract as SOA, just talking over phone or meeting in the coffee area is not going to do the job. Get it documented &ndash; use tools wherever possible. SOA team should use tools (Visio, Modelling tools) to capture the ideas &ndash; like service life-cycle, service orchestration etc &ndash; to get agreement faster.</p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>7. Getting the right Interfaces are key</strong>: Don&rsquo;t worry too much about your implementation of services. Well defined interfaces (with right strategy for versioning etc.) would make or break your services. One can implement the actual services in whatever way (technology, infrastructure etc.) they want which really does not matter as those are completely hidden (encapsulated) behind the interfaces. It&rsquo;s unlikely that SOA would be &lsquo;greenfield&rsquo;. Most of the cases, SOA is a migration. So, keeping the focus on Interface is much more important than anything else.</p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>8. Each service should have owner:</strong> Decide the ownership of the services upfront &ndash; again one of the aspects of Governance. For every service, ownership has to be defined at two levels - Business and IT. Business owners are responsible for the business capabilities of the services, including the cost of running it, and its value (business) proposition. IT owners are responsible for development, maintaining different versions of services, ensuring the service level agreements (SLAs), and making sure consumers of the service are satisfied with it.</p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>9. Be pragmatic:</strong> No need to be perfect. Achieving perfection in SOA would make SOA journey towards failure as business would not wait for eternity for IT to deliver perfect SOA. Deviations are inevitable from SOA best practices and your organisation is no exception. So, need to have a plan on how deviations will be dealt with and accordingly tracked as part of the governance process.</p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>10. SOA is to change Business</strong>: Treat SOA as a business opportunity not a re-platform program. So start with business process design &ndash; a top down view &ndash; which would provide right insight into what business services to be designed. This would help to get business view of SOA right at the beginning and be easier to manage business stakeholders</p></blockquote><p align="justify">&nbsp;</p><blockquote><p align="justify"><strong>11. Managing Stakeholders key to success:</strong> Setting the expectation to key stakeholders (Business &amp; IT) and keeping up to that is must for successful SOA. Every stakeholder would have different expectation (in terms of benefit) or see SOA differently &ndash; like &lsquo;the Six Blinds and Elephant Story&rsquo;. However, we need to ensure that everybody understands the value proposition SOA is bringing on the table and aligned with that. This would help addressing the funding challenge and buy-in by showcasing the strategic value of SOA while having very clear roadmap to move towards SOA journey. This would eventually help the Organisation to achieve the business value of SOA collectively.</p></blockquote><p align="justify">&nbsp;</p><p align="justify">Even though all these are good to have, Governance is KEY to SOA. Through an on-going governance process, organisations need to measure how far one is from the SOA goals and what is going good or bad. Accordingly, decide what is to be enhanced to address those which are not going in the expected way and move towards success.</p><span><span><p align="justify"><span>Hope I have provided some useful thoughts on how to avoid known mistakes in a SOA programme. In my subsequent blogs, I will cover where and how to start SOA journey.</span></p><p align="justify"><span /></p></span></span>]]>
    </content>
</entry>
<entry>
    <title>Will Next generation XML Appliances  propel XML and SOA into the  Enterprise Mainstream?</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/08/will_next_generation_xml_appli.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=84" title="Will Next generation XML Appliances  propel XML and SOA into the  Enterprise Mainstream?" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.84</id>
    
    <published>2008-08-19T14:47:26Z</published>
    <updated>2008-08-19T15:35:17Z</updated>
    
    <summary>Intel has announced even faster numbers for XML processing. Does this open new areas for XML in your Enterprise? </summary>
    <author>
        <name>Kevin Apte</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>Intel has released some new numbers, as they noted in <a href="http://infosysblogs.com/soa/2008/07/turbocharge_your_soa_infrastru.html" target="_blank" title="Some numbers from Intel">comments</a> to an earlier blog entry. These are some highlights: </p><p>&nbsp;Decryption, Application of XACML policies, routing to different SOAP services: 1050 messages of 7.64 KB processed per second </p><p>&nbsp;Legacy to SOA Integration use case: 980 messages per second for a healthcare HL7 format messages </p><p>Mediation use case: 5184 messages per second, including validation, transformation, SOAP message generation.&nbsp;</p>What additional windows of opportunity do XML&nbsp; appliances of&nbsp; such speed open up? <br /><br /><br />]]>
        <![CDATA[<p>I would love to hear your thoughts and ideas about this. With processing speeds of 50 to 100 MB per second, and about 5000 messages per second secured- what additional possibilities does this open up? </p><p>Are there areas where XML formerly could not compete, but now can?&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>]]>
    </content>
</entry>
<entry>
    <title>Story of the main-stream SOA</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/08/story_of_the_mainstream_soa_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=83" title="Story of the main-stream SOA" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.83</id>
    
    <published>2008-08-19T04:42:49Z</published>
    <updated>2008-08-19T04:49:24Z</updated>
    
    <summary>What is happening in SOA today is surely better what it was in past but I think still it is not good enough to make material impact on the ground for industry at large. If that continues to be the case further, what do we see emerging? This post has a story to tell.</summary>
    <author>
        <name>Rakesh Mishra</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>I&rsquo;m calling it a story since it is yet to happen&hellip;more ambitious word for this will be &lsquo;vision&rsquo;.&nbsp; But given that &lsquo;SOA&rsquo; and &lsquo;vision&rsquo; have been beaten to death in last couple of years so let me continue with the story only. Key word in the title really is not the &lsquo;story&rsquo; though..it is the &lsquo;main-stream&rsquo; and soon you will see why. One of things in SOA that make me sick is the &lsquo;real-ness&rsquo; of it (or rather lack of it). I personally feel that SOA as a concept is running out of steam to remain in the &lsquo;hot seat&rsquo;. There isn&rsquo;t much new or different coming out from it than what has been spoken about thousands time already in difference styles and with different jargons. For that matter, I think ERP as a concept has done far better where in journey from speculative vision to physical realization (what so ever it has been, that really doesn&rsquo;t matter) has been rather fast and it did change the shape of the industry to large extent. With SOA, industry seem to going on and on and on but like everything else, SOA will run out of the fuel sooner or later. If industry doesn&rsquo;t something new in SOA which is the next level of life with SOA, it will not sustain. Skeptics are already ignoring it, even believers might drop the ball after a while. So what do we envision beyond this? </p>]]>
        <![CDATA[<p>I think BPM is going to be a great savior for us. What I see happening is very sensible and natural in my view. SOA hype will diminish, BPM hype will gain strength. Though SOA hype today is far louder and taller than BPM but on the ground for sure BPM implementations are more real. When BPM will catch the steam, SOA will get a place where it really belongs to &ndash; a service enabling framework for BPM..:-)&hellip;so in that scenario, SOA will be a de-facto architectural construct in terms of standard architectural policies and design styles that will be utilized to make enterprise BPM happen. Given that BPM is really much closer to the business (closer than what SOA claims to be or could ever afford to be), it will be truly drive the change in the business solution designs. And when doing so, it will be able to leverage the appropriate stack of SOA enabled technology including EAI and B2B. That&rsquo;s what will bring SOA in the mainstream. SOA will become the DNA of the Enterprise Architecture layers and will not need to be called out separately.</p><p>What it really means that our reference architecture of enterprise business automation will be truly complete where BPM will be in the driving seat and SOA will be the magic behind the machinery operating underneath. Today, BPM, SOA, EAI, B2B etc. all are reasonably fragmented and are trying to create the big picture for the enterprise in their small world..(what a contrast!)&hellip;in my story, this big pictures of the small worlds will slowly dissolve and the true big picture will emerge where all small words exist in integrated manner, in the place where they belong. And naturally, BPM will have the business impact measurements as the KPIs which will percolate into all layers beneath, be it SOA or ESB or EAI or B2B.</p><p>In my assessment, this has started happening already in pockets and it may not take more than another 2-3 years before it comes true in grand way.</p>]]>
    </content>
</entry>
<entry>
    <title>Top 10 ways to Fake your way to the SOA-XML bandwagon</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/08/top_10_ways_to_fake_your_way_t_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=82" title="Top 10 ways to Fake your way to the SOA-XML bandwagon" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.82</id>
    
    <published>2008-08-12T21:02:35Z</published>
    <updated>2008-08-20T13:33:39Z</updated>
    
    <summary>10 Ways to fake your way to XML-SOA buzzword compliance. We recently upgraded to Office 2007, so even when we write a Word document, we are using XML and SOA. The last way about Office documents being in XML and therefore &quot;SOA compliant&quot; could perhaps be  perspicacious and visionary rather than facetious and tongue-in-cheek. 

 
</summary>
    <author>
        <name>Kevin Apte</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>As a SOA Architect, I certainly do not approve this. But here are the top 10 ways you can &quot;Fake your way to the SOA-XML bandwagon. &quot;</p><p>In some companies SOA has been oversold, or may be premature. For example, Security and Fine Grained Entitlements are&nbsp; so critical in some financial institutions, that without this piece in place, it may be premature to talk about SOA. Or may be the data still exists in silos, making it impossible to construct meaningful useful services, that address the immediate business needs of the organization.</p><p>But&nbsp; if you are under pressure to be supportive of SOA and XML, here are some ways.&nbsp;&nbsp; <br /></p><p>&nbsp;</p>]]>
        <![CDATA[Yes, we use SOA and XML. <p>10. We use ant based builds, and our build files are in XML. Therefore XML And SOA has penetrated our enterprise. </p><p>9. We use XML based configuration files for our application servers.&nbsp;</p><p>8. Some of our JMS messages are XML based, Others use Map Messages, but we could convert them to XML easily.&nbsp;</p><p>7. We are using industry standard canonical models, they are in XML. The canonical model covers only a small part of our business, but if a better canonical model for our particular industry, and for the way we do things was available we would use XML. <br /></p><p>6.&nbsp; We have business rules engine package, and the rules are stored in XML</p><p>5. We have some reports generated in XML before they are converted to PDF automatically.&nbsp;</p><p>4. We have an ESB, and 2% of our messaging traffic, goes through the ESB. </p><p>3. 0.4 % of the traffic is in XML. </p><p>2. One application routes its messages dynamically in XML</p><p>1. We recently upgraded to Office 2007, so even when we write a Word document, we are using XML.&nbsp;</p><p><strong>The last point about Office documents being in XML and therefore &quot;SOA compliant&quot; could perhaps be&nbsp; perspicacious and visionary rather than facetious and tongue-in-cheek. </strong></p><p>Consider a law firm or a pharmaceutical research group, or a financial services companies- or even a transportation and logistics company, that gets all its customer/supplier documents in&nbsp; Office 2007 format- where does the knowledge critical to the business reside? </p><p>In another blog, I will try to show you how even if your enthusiasm for SOA is limited to potentially&nbsp; saving your Word 2007 document in&nbsp; XML form- you&nbsp; could still be&nbsp; moments away on the SOA bandwagon. </p><p>&nbsp;</p>]]>
    </content>
</entry>
<entry>
    <title>Gaps in the IBM SOA Security Reference Architecture - Part III</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/08/gaps_in_the_ibm_soa_security_r_2.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=81" title="Gaps in the IBM SOA Security Reference Architecture - Part III" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.81</id>
    
    <published>2008-08-10T21:14:09Z</published>
    <updated>2008-08-14T04:30:52Z</updated>
    
    <summary> Is it necessary to have an advanced and  mature SOA Stack in order to have centralized security policy creation and enforcement?  If a SOA Stack is not at a stage where Composite Applications are proliferating, is centralized security still...</summary>
    <author>
        <name>Kevin Apte</name>
        
    </author>
            <category term="SOA Competency Center" />
            <category term="SOA Governance" />
            <category term="SOA and Flat World..." />
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<body lang=EN-US link=blue vlink=purple>

<p class=MsoNormal><b>Is it necessary to have an advanced and  mature SOA Stack
in order to have centralized security policy creation and enforcement?  If a SOA Stack
is not at a stage where Composite Applications are proliferating, is
centralized security still required? </b></p>

<p class=MsoNormal style='text-align:justify'>You  need centralized security policy creation and enforcementet quite early in your SOA program.  The first step in your SOA
initiative will be to decide what level of granularity your services should be
at. It is very easy to create webservices using built-in wizards found in many
IDEs as well as wizards offered in products like databases and portals. </p>
]]>
        <![CDATA[<body lang=EN-US link=blue vlink=purple>
<p class=MsoNormal style='text-align:justify'>This leads to service
proliferation, leading to a “Forest of Services”. The best practice therefore
is to create coarse grained services, with the service mapping to an enterprise
level entity like “Customer” or “Supplier”. </p>
<p class=MsoNormal style='text-align:justify'>This immediately creates a security
issue. </p>
<p class=MsoNormal style='text-align:justify'><b>If all of the customer
information, including sensitive private information is in the same XML object,
how can I enforce security? How can I enforce role based security?  Where
should role and enterprise policy based security be administered from? </b></p>
<p class=MsoNormal style='text-align:justify'>For example, you may say that
only people “Sales Manager” and above, are authorized to view past customer
purchase information. Only “Customer Support Manager- Level III” and above, can
see customer private information.  Remember, this is not about encryption but
“View Privelege”. </p>
<p class=MsoNormal style='text-align:justify'>It is possible to enforce this in
custom code at the service level, but that would be a maintenance nightmare. If
you want to change policy and give access to Customer Private Information to
all “Customer Support Manager- Level II”, it would require a code, or at least
a XML configuration file change, and service redeployment, with all its
problems(Finding a maintenance window everyone can agree on, Obtaining builds
before the Maintenance window in order to test them) </p>
<p class=MsoNormal style='text-align:justify'>Changing policies at the
centralized level is much simpler. </p>
<p class=MsoNormal style='text-align:justify'><b>Does IBM have solutions to
help with this? </b></p>
<p class=MsoNormal style='text-align:justify'>Yes, IBM as well as other
vendors, have solutions to protect XML data at the field level. This is not about encryption of the data, but about granting the privilege of accessing the data at the field level, based on organizational role and enterprise security policy.   For example: <a
href="http://en.wikipedia.org/w/index.php?title=Forum_Systems&amp;action=edit&amp;redlink=1">Forum
Systems</a> , <a
href="http://en.wikipedia.org/wiki/IBM_WebSphere_DataPower_SOA_Appliances">IBM
DataPower</a>  <a
href="http://en.wikipedia.org/w/index.php?title=Layer_7_Technologies&amp;action=edit&amp;redlink=1">Layer
7</a>    have appliances that can protect data at the field level. </p>
<p class=MsoNormal style='text-align:justify'>XML Security can also be
implemented using ESB level mediation in application servers such as Websphere.
</p>
<p class=MsoNormal style='text-align:justify'><b>What about Database level
security that is role or Enterprise rule based? </b></p>
<p class=MsoNormal style='text-align:justify'>Oracle has a product called <a
href="http://www.oracle.com/technology/oramag/oracle/04-mar/o24tech_security.html">“Oracle
Virtual Private Database”</a> that can enforce database security at the Enterprise level.   DB2 has <a
href="http://www.ibmdatabasemag.com/story/showArticle.jhtml?articleID=201201048">“Label
based Access Control”</a>  which does not appear to be as flexible as Oracle
VPD.  These products need to be integrated into the SOA Security Reference
Architecture.   </p>
<p class=MsoNormal style='text-align:justify'><b>So where is the gap in the IBM
SOA Security Reference Architecture? </b></p>
<p class=MsoNormal style='text-align:justify'>The gap is that the Security
Reference Architecture does not provide a way to leverage the technologies
above.  Additional Architecture Building Blogs are needed to  create a
scalable, Performant, maintainable, extensible and standards based way of 
administering Enterprise Security in the SOA Context.  It should support
central administration with security policy delegation. </p>
<p class=MsoNormal style='text-align:justify'><b>Why can I not use Tivoli Federated Security? </b></p>
<p class=MsoNormal style='text-align:justify'>Tivoli Federated Security allows
you to do single-sign on onto multiple systems. It does not provide a way of
enforcing security policies at the enterprise level, or to delegation. </p>

<p class=MsoNormal style='text-align:justify'> In the next blog entry, I will describe the missing Architecture Building Blocks in greater detail, with a Visio based diagram.  </p>

</body lang=EN-US link=blue vlink=purple>
]]>
    </content>
</entry>
<entry>
    <title>Gaps in the IBM SOA Security Reference Architecture - Part II</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/soa/2008/08/gaps_in_the_ibm_soa_security_r_3.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=80" title="Gaps in the IBM SOA Security Reference Architecture - Part II" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.80</id>
    
    <published>2008-08-08T17:28:23Z</published>
    <updated>2008-08-08T19:05:21Z</updated>
    
    <summary>Composite applications are also eroding  the definition of what an application is. In a SOA world.  Instead, an application becomes a   changeable collection of dynamic software services.  Every enterprise system and database has its own security gatekeeper. But extending   this paradigm to the Composite application will lead to unclear authority and   diffuse accountability.</summary>
    <author>
        <name>Kevin Apte</name>
        
    </author>
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
 style='border-collapse:collapse;mso-padding-alt:0in 0in 0in 0in'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
  height:167.4pt'>
  <td width=366 valign=top style='width:274.8pt;padding:0in 5.4pt 0in 5.4pt;
  height:167.4pt'>
  <p class=MsoNormal><img width=347 height=273 id="_x0000_i1025"
  <img alt="collage3.JPG" src="http://infosysblogs.com/soa/kevin/images/collage3.JPG" width="300" height="225" />
</p>
  
  </td>
  <td width=366 valign=top style='width:274.8pt;padding:0in 5.4pt 0in 5.4pt;
  height:167.4pt'>
  <p style='margin-top:2.0pt;margin-right:0in;margin-bottom:2.0pt;margin-left:
  0in;text-align:justify'>Why do we need different Architectural Building Blocks to specifically address  SOA Security?<span style='mso-spacerun:yes'>  </span>Should the best  practice
  of “Independent Chain of Command” be part of SOA Reference Architecture? </p>
  <p class=MsoNormal style='margin-top:2.0pt;margin-right:0in;margin-bottom:
  2.0pt;margin-left:0in;text-align:justify'>These are some of the questions and comments, I have
 been  asked in response to the first part of this series.<span
  style='mso-spacerun:yes'>  </span>SOA Security must handle the highly
  composite nature of today’s and emerging SOA Applications, and this  ability to handle  composite, frequently changing, dynamic applications  is a
  critical requirement for managing security in SOA environment. &nbsp;</p>
  <p class=MsoNormal style='margin-top:2.0pt;margin-right:0in;margin-bottom:
  2.0pt;margin-left:0in;text-align:justify'>Maintaining Security Accountability
  in the context of<span style='mso-spacerun:yes'>   </span>composite
  applications that cut across IT business unit, Enterprise Application,
  databases is a  key challenge for SOA Security. </p>

  </td>
 </tr>
</table>]]>
        <![CDATA[<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
 style='border-collapse:collapse'>
 <tr style='height:241.65pt'>
  <td width=366 rowspan=2 valign=top style='width:274.8pt;padding:0in 1 pt 0in 1 pt;
  height:241.65pt'>
  <p style='text-align:justify'>&quot;Composite applications are also eroding
  the definition of what an application is. In a SOA world, an application’s
  features, composition, location, and communications are no longer
  predetermined or even well-known. Instead, an application becomes a
  changeable collection of dynamic software services, with transaction paths
  that are determined on the fly from business rules created by business
  managers.&quot; (<a href="http://www.softwaremag.com/L.cfm?doc=1127-5/2008"
  title="Software magazine perspective on composite applications and SOA">Jasmine
  Noel in Software magazine) </a></p>
  <p style='text-align:justify'>For example, a composite Customer Dispute
  Resolution Application may combine customer data from three CRM Systems in an
  enterprise, clean the data with an external WebService like <a
  href="http://www.trilliumsoftware.com/home/index.aspx">Trillium</a> , and
  then join the cleaned data with a legacy enterprise database. </p>
  <p style='text-align:justify'>Who is responsible for SOA Security in this
  composite application?  </p>
  </td>
  <td width=366 valign=top style='width:274.8pt;padding:0in 1pt , 0in 1 pt;
  height:241.65pt'>
  <p style='text-align:justify'> <img border=0 width=352 height=303
  src="http://infosysblogs.com/soa/kevin/images/SoaBlog2.JPG" ></p>
  </td>
 </tr>
 <tr style='height:33.75pt'>
  <td width=366 valign=top style='width:274.8pt;padding:0in 1 pt 0in 1 pt;
  height:33.75pt'>
  <p style='text-align:justify'><span style='font-size:8.0pt'>Composite SOA
  Applications are a key to realizing the  <b><i>  Business Agility and IT
  Flexibility</i></b> promised by a mature SOA Stack.   The diagram above shows
  a Business Process Composite Application. (Source: ClearApp)</span></p>
  </td>
 </tr>
 <tr style='height:82.25pt'>
  <td width=733 colspan=2 valign=top style='width:549.6pt;padding:0in 1 pt 0in 1pt;
  height:82.0pt'>
  <p style='text-align:justify'>Each of the 3 CRM systems and the legacy database
  have the respective administrators as security gatekeepers. But extending
  this paradigm to the Composite application will lead to unclear authority and
  diffuse accountability.</p>
  <p style='text-align:justify'>This is why it is critical to have an
  “Independent Chain of Command” to enforce security policy. Since the
  “Security Policy Group” cannot administer security on a day-to-day basis, the
  architecture also has to provide ways by which the Security Authority can be
  delegated (and revoked) to the IT or Business Unit groups. </p>
  </td>
 </tr>
 <tr style='height:27.0pt'>
  <td width=733 colspan=2 valign=top style='width:549.6pt;padding:0in 1.0 pt, 0in 1.0 pt;
  height:23.0pt'>
  <p style='text-align:justify'>In the next entry, I will describe the Architecture    Building blocks needed to implement  a centralized Security Policy
  Administration group.  Further Architecture Building blocks, can demonstrate
  delegation of security authority to IT and Business groups. </p>
 <p class=MsoNormal style='margin-top:2.0pt;margin-right:0in;margin-bottom:
  2.0pt;margin-left:0in;text-align:justify'>(Troubleshooting and administering Composite SOA applications can also be a challenge. <span style='mso-spacerun:yes'>   </span><a href="http://www.clearapp.com"> ClearApp</a> has an interesting solution, but that is a subject for another entry. )  </p>
  </td>
 </tr>
</table>

]]>
    </content>
</entry>

</feed> 

