<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>SOA - Service Orientation Applied</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,2008:/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="SOA - Service Orientation Applied" />
    <updated>2008-08-05T03:41: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>Challenges/barriers for jumping on to SOA bandwagon for IT firms</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/08/challengesbarriers_for_jumping.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=77" title="Challenges/barriers for jumping on to SOA bandwagon for IT firms" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.77</id>
    
    <published>2008-08-05T03:35:34Z</published>
    <updated>2008-08-05T03:41:24Z</updated>
    
    <summary><![CDATA[Gartner predicts that by 2010, 80% of software revenue growth will come from SOA enabled applications.&nbsp; With such enormous potential, IT firms are constantly trying to ramp up their potential to deliver SOA as per their clients' need.&nbsp; SOA is...]]></summary>
    <author>
        <name>Naveen Kulkarni</name>
        
    </author>
            <category term="How SOA matters?" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>Gartner predicts that by 2010, 80% of software revenue growth will come from SOA enabled applications.&nbsp; With such enormous potential, IT firms are constantly trying to ramp up their potential to deliver SOA as per their clients' need.&nbsp; SOA is a hard sell as it involves an intimate understanding of both the client's business and their IT landscape. </p>]]>
        <![CDATA[<p>From an IT firm's perspective, success in selling SOA is dependent on the ability to show customers value, both in terms of the benefits they can realize through SOA, and the value that the IT firm delivers when deploying SOA. To understand it better let us look it from both customers' and IT firm perspective-</p><p>a. Customers - better visibility on their business, more control over their IT systems, automation, newer opportunities, best sourcing options, quick reaction to market trends, extracting more value out of existing applications <br /><br />b. IT firms - Agility to assemble solutions, productivity improvement due to reuse, modular delivery, lesser cost of development, Less time for building due to standards, The key challenge in front of IT firms when they have to sell -<br /></p><ol><li><p>Be able to hook on initially and make sure the initial traction on SOA is not lost amidst various transformation initiatives</p></li><li><p>Translating the promises into credible instances (like quick proposition or proof of concepts) so that SOA is not interpreted as 'snake oil applied'</p></li><li><p>Identify immediate and long term benefits which shows either direct or indirect value in service enabling</p></li><li><p>Advising or providing prescriptions for client's SOA program by appropriately positioning the technology and products</p></li><li><p>Identify the entry points for SOA adoption and defining appropriate pragmatic approaches</p></li><li><p>Understand the disparity amongst the aging systems and provide guidance on appropriate infrastructure</p></li><li><p>Channelizing the direction of SOA adoption through governance with organizational involvement</p></li></ol><p>Common barriers to adoption of SOA that are currently being cited are </p><ul><li><p>Lack of clarity of the value of SOA investments by business owners</p></li><li><p>No clear understanding of how to plan for and execute a SOA adoption strategy </p></li><li><p>Sense of frustration with the current state of IT architectures </p></li><li><p>A strong realization that architectural limitations are often a major hindrance to strategic business innovation.</p></li></ul><p>McKinsey reports that &ldquo;Today&rsquo;s IT architectures, arcane as they may be, are the biggest roadblocks most companies face when making strategic moves.&rdquo;&nbsp; The same could be the biggest challenge for IT firms as well to jump on to clients' SOA bandwagon...<br /></p><p>&nbsp;</p>]]>
    </content>
</entry>
<entry>
    <title>Gaps in the IBM SOA Security Reference Architecture- Part I</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/08/gaps_in_the_ibm_soa_security_r.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=76" title="Gaps in the IBM SOA Security Reference Architecture- Part I" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.76</id>
    
    <published>2008-08-04T21:52:40Z</published>
    <updated>2008-08-05T01:26:53Z</updated>
    
    <summary>I found some critical gaps in the reference Architecture. I will highlight these gaps in this and subsequent blogs. The first gap is that the SOA Security Reference Architecture, does not consider an Independent Chain of Command for managing Security Policy. The second gap is that it does not explore the use of right architectural building blocks to enable externalization of Security policies outside of applications, portals, databases, data services, service components and  Business Processes,  The third gap is that it does not recommend the right set of tools with which enterprise grade SOA Security with central security administration  can be implemented.</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[ <a href="http://infosysblogs.com/soa/images/kevin/collage3.JPG"><img height="300" border="0" width="400" alt="collage3.JPG" src="http://infosysblogs.com/soa/images/kevin/collage3-thumb.JPG" /></a>  <p>&nbsp;</p>    Recently,in the context of a client request,  I had a chance to look at the IBM SOA Security Reference Architecture, <a href="http://www.redbooks.ibm.com/abstracts/sg247310.html" title="IBM SOA Reference Architecture">described in this redbook.</a> I found some critical gaps in the reference Architecture. I will highlight these gaps in this and subsequent blogs. The first gap is that the SOA Security Reference Architecture, does not consider an Independent Chain of Command for managing Security Policy. The second gap is that it does not explore the use of right architectural building blocks to enable externalization of Security policies outside of applications, portals, databases, data services, service components and; Business Processes, The third gap is that it does not recommend the right set of tools with which enterprise grade SOA Security,  based on the the two principles mentioned above can be implemented. With these gaps in place, demonstrating and maintaining compliance with regulations and laws will be difficult. In this blog, I will describe the concept of Independent Chain of Command in detail, I will describe the other gaps in the next two entries.  <br />]]>
        <![CDATA[<p>Traditionally, IT security has been handled by IT, because of the technical skills required in granting and revoking privileges to enterprise users.  Often, the IT  staff who are providing application or database level support, are also responsible for administering security. Sometimes, business users are responsible for administering security. Very often, IT staff whose performance assessment and bonus depends on business users they serve, are responsible for enforcing and administering security. Sometimes, the organization is designed so that  IT staff report to the same person as the business user,  possibly in a dotted line relationship, or in a matrix organization.  This creates a clear conflict of interest, and potential for abuse.   </p> <p> I have heard of some small hedge-funds where the IT person administering security is highly motivated to give excellent customer service to hedge fund traders, with a bonus that may be up to 150% of his salary. This is highly desirable from an organizational perspective, except from a security perspective, this scenario is a security breach waiting to happen.   This may be an extreme example, but conflicts of interest are common when security is not being handled with an Independent Chain of Command.&nbsp; The best practice there is to implement an &quot;Independent Chain of Command&quot; for security. In this paradigm, the Security Policy Administration, is handled by a group that reports neither to business, nor to IT- but to an independent senior level executive, such as Chief Financial Office, Comptroller or Chief Corporate Counsel. This prevents conflicts of interest from compromising security.  This is depicted in the diagram below. The diagram illustrates the Independent Chain of Command best practice, essential for strong security and SOX compliance.  Please click on the diagram to see a larger version in a different window.  </p><p>&nbsp;</p>    <a href="http://infosysblogs.com/soa/images/kevin/SecurityAdministration.html" onclick="window.open('http://infosysblogs.com/soa/images/kevin/SecurityAdministration.html','popup','width=912,height=655,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img height="215" border="0" width="300" src="http://infosysblogs.com/soa/images/kevin/SecurityAdministration-thumb.jpg" /></a> <p>&nbsp;</p> The key points of this best practice overlooked in IBM SOA Security redbook, are in light blue in the diagram. The highlight of the diagram is: Primary Security Authority is with Security Policy Group. The Security Policy Group can delegate appropriate authority to Business and IT groups. SOA can allow rapid creation of services and composite applications, but these composite applications may be in breach of various organizational policies. In a SOA Security model, therefore,&nbsp; security policies cannot be opaque and embedded deep inside application code, or in obscure stored procedures.&nbsp; Achieving this may seem difficult, but numerous tools, standards and best practices can make this a lot simpler. They will be outlined in subsequent entries.  ]]>
    </content>
</entry>
<entry>
    <title>Who Needs the SOA Competency Center in this world?</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/08/who_needs_the_soa_competency_c.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=75" title="Who Needs the SOA Competency Center in this world?" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.75</id>
    
    <published>2008-08-04T04:06:45Z</published>
    <updated>2008-08-04T04:19:27Z</updated>
    
    <summary>SOA Competency centers are popular segment of discussion as far as SOA strategy is concerned. There are certain notion associated with a competency center model and different experts view the meaning of COE or competency centers differently. Away from any jargon tossing around, I have tried to present a perspective on aspects of the competency management and service delievery management aspects of SOA so that readers can debate their own ideas on how they would like to see the SOA fitting into IT organization.</summary>
    <author>
        <name>Rakesh Mishra</name>
        
    </author>
            <category term="SOA Competency Center" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>I can almost call it a trend as I see it happening again and again, case after the case. As soon as enterprises get active on SOA, apart from SOA technology platform and business service pilot concerns enterprises get their ideas bubbling around &lsquo;SOA competency center&rsquo;. It is an invariable expectation of having some sort of competency center that will give the enterprises whatever they want from SOA. Let me spend few paragraphs here to bring certain perspective to those who might be seriously attached to the competency center for SOA and might be seeking some direction.</p>]]>
        <![CDATA[<p>To start with, first of all, I don&rsquo;t believe that there is really something called SOA CoE or SOA Competency Center that can work in real-world. Well, hold on; I have not competed yet. J..if you understand SOA, you will realize that SOA is like a school of thought, it is like a religion or better yet, it is some sort of a methodology for IT solutioning. It is not a new domain in the enterprise architecture like applications, systems, integration etc. Point I&rsquo;m trying to say it that if enterprises adopt the SOA, the architecture stack in terms of domains (applications, infrastructure, integration, data-stores etc) doesn&rsquo;t change. What really will happen on the ground through SOA adoption is a metamorphosis of the existing EA stack domains to incorporate new methods and principles in what each of the domains does. Now, this is important to appreciate it because&nbsp; a typical competency center really is a powerful idea to create some sort of shared services structure in the IT organization to deliver a EA domain specific services. Now if SOA is not going to create a new domain in the EA reference stack, then what is this SOA competency center going to do? SOA will influence and result into some new way of doing things for all existing domains in the EA stack. For example, who application designing and solutioning is happening will see some change to adopt SOA. Similar how integration and data stored play a role, some changes will, happen there to adopt SOA. So in simple terms, all EA domains will be &lsquo;SOA-fied&rsquo; (few much more while other less and some may not be for now) to collectively make the enterprise SOA enabled.</p><p>So here is how I think whole matter can be approached in more pragmatic manner with getting obsessed with the idea of competency center for SOA. To start with, I could like to differentiate a CoE from competency center or service delivery center as I would like to address it more appropriately. A center of excellence as name suggest is more focused on bringing excellence to few aspects of the domain for which CoE is being built. In general, it will be founded around establishment, management and governance of the core methods, standards and blueprints that are required for any specific domain/discipline to bring excellence. At the same time, service delivery center will be more focused around end-to-end services delivery using a shared services model. So with that definition, surely in the existing model of IT service delivery, SOA competency center or SOA service delivery center doesn&rsquo;t make as much sense. But let me say this also. As strategic long term picture how I would envisage enterprises moving to, a Business Solution Delivery Center is more promising idea that is built on principles of SOA and has integrated competencies of business and IT. Which means, sometime in future, enterprises will have a common entity in the organization that drives the end-to-end business solution by integrating elemental shared services like applications, process integration, infrastructure, business etc. But for now, I&rsquo;m leaving it as futuristic idea since most of the enterprises are years away from it. To make the approach easier, let us look at three stages where enterprises might have to think of SOA competency center:</p><ol><li><strong>Very early days of SOA adoption</strong> &ndash; this is when enterprise has just thought or heard of SOA and it is trying to find ground and explore the direction with it. Now at this stage all that is needed is to get better understanding of what SOA is all about, its relevance to what it promises to change in the organization and various technological options that it has to explore. At this stage, enterprises should create a focused team that is tasked with this exploration task that might involve collaboration with product vendor, external SOA consultant and other industry SOA forums. This team is largely part time allocated on to the SOA initiative, however might have one or two fulltime allocations to provide rigor and ownership.</li><li><strong>Enterprise-wide SOA program being run for SOA adoption</strong> &ndash; this is when enterprise has done some due diligence around SOA strategy and is now ready to go on with the organizational change necessary to bring the enterprise at large to SOA-ready state. At this stage, different IT competency centers like CRM competency centers, SAP competency centers, BI competency centers etc . will need to be prepared to deliver their bits for making SOA work according to overall SOA reference model. On top of that, organizations need additional support to establish common directions and strategies for SOA and subsequently govern what each of the competency centers are doing. At this stage, there are two levels of effort required. At one level, enterprises need to continuously establish SOA capabilities. At another level, it needs to engage other competency centers to adopt and deliver the SOA results with overall governance. For this to achieve, all individual IT competency centers will have their small centers of excellence for SOA specific to their responsibilities of SOA delivery. At the same time, Enterprise Architecture group will have additional roles and competencies of SOA in order to drive the enterprise level SOA. So in this case, there is no separate SOA competency center is established. Instead, it is like a SOA adoption task force consisting of EA group, business groups and IT competency center representative that need to come into existence. It is more of a transient program structure as opposed to a fulltime independent service delivery center.</li><li><strong>End-state of the enterprise with SOA</strong> &ndash; this is when all that was supposed to happen, has actually happened and enterprise is now running in SOA-enabled state. To large extent, focus and structure is not much different than previous case but there will not be any transient structure in this case. Since SOA is reasonably in the DNA of the enterprise, there will be very little governance structure needed while most of the responsibilities of SOA delivery will be taken care by IT competency centers for their respective role in overall SOA delivery.</li></ol><p>With this, my take is that setting up a proper SOA program structure for first two stages is more important than actually setting up a dedicated service delivery center for SOA. However:</p><ul><li>It is essential to focus on the excellence part of the SOA delivery in terms of adherence of SOA standards, metrics of SOA success etc. through appropriate governance structure. It should be housed in the EA group.</li><li>SOA brings in responsibility of designing the business solutions effectively using services methodology for which business analysts should be taking the ownership.</li><li><em>A capable SOA infrastructure in the enterprise includes strong service orchestration, composition and delivery platform. This is typically housed in the Integration / ESB domain of the EA. I see this as a significant part of the SOA game plan. And hence to large extent, what I would liked to see in the SOA competency center should be taken up by the existing Integration Competency Center. That way, an Integration Competency Center that has been upgraded to provide all necessary SOA infrastructure for service orchestration, composition and delivery will be what I would see as a the SOA competency center. It will work very closely with the previous two core structures to deliver full SOA compliance Business- IT solutions.</em></li></ul><p>To me it made perfect sense to approach in this manner. But again, I will be glad to hear the alternative perspectives.</p>]]>
    </content>
</entry>
<entry>
    <title>Selecting SOA Management Tool</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/selecting_soa_management_tool.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=72" title="Selecting SOA Management Tool" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.72</id>
    
    <published>2008-07-30T20:34:49Z</published>
    <updated>2008-08-01T05:08:58Z</updated>
    
    <summary>As soon an organization starts its SOA journey, it must be accompanied by a proper Governance mechanism. This journey could be well supported if there is a proper SOA Management and Monitoring infrastructure in place</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
            <category term="SOA Governance" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p><span><strong>Posted by</strong> Animesh Ghosh, Technical Architect</span></p><p><span /></p><span><span><span><span><span><span><span><a href="http://www.infosys.com/soa" title="SOA">SOA</a> is a set of Policies, Practices and Architectural patterns; it is not Technology, Product or Standard. These set of Policies, Practices and Architectural patterns must be a part of Governance which is a decision and accountability framework. Governance does not prescribe how to manage an organization on a daily basis. However, it provides a collection of solutions and policies coupled with a method that encourages desirable strategic behavior.<br /></span><span><span>&nbsp;</span><br /></span></span></span></span></span><span><span><span><span><span><p><span>It has never been too early or too late for an organization to start SOA Governance, as soon an organization starts its SOA journey, it must be accompanied by a proper Governance mechanism. This journey could be well supported if there is a proper <strong>SOA Management and Monitoring infrastructure</strong> in place.</span></p><p><span /></p></span></span></span></span></span></span></span>]]>
        <![CDATA[<p><span>The key aspect of SOA is to make business functionality available through a set of well governed, standards based, loosely coupled services and processes, defined in a flexible and agile manner. To successfully achieve this, SOA must be done under proper <a href="http://www.infosys.com/research/publications/SETLabs-briefings-SOA.pdf" target="_blank" title="SOA">SOA</a> governance with associated tools in place</span></p><span><p><br /><span><strong><span>Why SOA Management and Monitoring Tool?<br /></span></strong><span><span>&nbsp;</span></span></span></p><p><span><span><span>When an organization progresses with its SOA initiatives it recognizes the challenges that come with the benefits that a successful SOA implementation offers. The Organization realizes that it will need a special set of IT Governance which is <strong>SOA Governance</strong>. Conventional governance and management does not work because loosely coupled services and their interactions require enforcement of metadata and policy that current tools do not provide. Some of the </span><span>service-based applications are distributed across different organisations which work in co-operation to perform a certain task.<br /></span><span><span>&nbsp;</span><br /></span><span>In SOA, an organization is tasked with understanding and controlling a live, dynamic network of interdependent services, one that evolves quickly and includes application components beyond the control of the IT staff of a particular organisation. Governing this de-centralized production system is critical to success with SOA and requires a specialised tool. A <a href="http://www.infosys.com/research/publications/SETLabs-briefings-implementing-SOA.pdf" target="_blank" title="Implementing SOA">SOA </a></span><span><a href="http://www.infosys.com/research/publications/SETLabs-briefings-implementing-SOA.pdf" target="_blank" title="Implementing SOA">Management</a> and Monitoring Tool</span><span> </span><span>can provide an insight view of the SOA service infrastructure to the Business and IT team, giving more relevant information for decision making and accordingly the team can manipulate the services.</span></span></span></p></span><span><span><span><br /></span></span></span><span><span><span><span><span>Figure 1 below shows how a tool becomes an integral part of an organisation&rsquo;s SOA journey.</span><span><span /></span><span><span><span><span><span><span> <span><span><p align="center"><span>&nbsp;<img height="325" border="0" align="middle" width="465" src="http://www.infosysblogs.com/soa/SOA_Monitoring_Tool_Fig1.JPG" /></span></p><p align="center"><span>Figure 1</span></p><span><span><span><p><br /><strong><span>How to select a SOA Management and Monitoring Tool?</span></strong></p><p><br /><span><span>One of the main aspects of a successful SOA is the careful implementation of a SOA Management and Monitoring infrastructure. As SOA Governance is about </span><span>decision and accountability framework, while selecting a tool we need to understand how well a particular tool</span><span> might fit into the existing framework and help to manage and monitor SOA infrastructure. SOA is an incremental process. &lsquo;Big Bang&rsquo; approach really does not work here. An organization needs to select a tool that can support it at any level of SOA maturity and during the transition to the next level. </span></span></p></span><span><span><p><br /><span><span>The ultimate aim here is to satisfy customer&rsquo;s needs and business is the main customers over here. A tool must provide a meaningful business view from where an non-IT (i.e. business) will be able to get what he needs to make business decision which is directly linked to organizational Goal and Strategy.<br /></span><span><span>&nbsp;</span></span></span></p></span><span><span><span>Tools from mega vendors like IBM, Microsoft, HP, Oracle etc. each of them tried to address different aspects of SOA Governance and Management challenges in their own way using their own set of technologies.<span>&nbsp;</span>However, the most crucial aspects to consider when choosing a SOA Management and Monitoring tools are:<br /></span></span></span><span><span><span><ul><li><span>Policy-based approach (Business)<br /></span></li><li><span>Service network monitoring (Technology)<br /></span></li><li><span>Service and infrastructure discovery (Technology)<br /></span></li><li><span>Service level management (Business)<br /></span></li><li><span>Exception management (Business)<br /></span></li><li><span>Policy enforcement (Business)<br /></span></li></ul><span><span>Organizational aspects are more important than Technology aspects while selecting a SOA Management and Monitoring tool which must facilitate the comprehensive SOA Governance of the organization.<br /></span><span><p><span>Figure 2 below summarises what to consider while selection a </span><span>SOA Management and Monitoring tool.</span></p><span><span><span><span><p align="center"><span><img height="399" border="0" align="middle" width="550" src="http://www.infosysblogs.com/soa/SOA_Monitoring_Tool_Fig2.JPG" />&nbsp;</span></p><p align="center"><span>Figure 2</span></p><p><span><span>Tools from each of the vendor are good in certain angle but deciding the right tool for an organization requires careful consideration of the needs and the relative strengths of each product. There are several tools from the major vendors and here is what my personal view about them.</span></span></p><span><span><p><br /><span><span><span>o<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>HP OpenView can provide end-to-end monitoring capability for virtually every kind of application in this world. HP Systinet focuses on comprehensive SOA Governance and Management. You got to use them together.<br /></span><span><span><span>o<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>IBM Tivoli Composite Application Management for SOA emphasizes core web services management and integration with the Tivoli Monitoring framework. This tool is matured enough to count on.<br /></span><span><span><span>o<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>The only tool focusing extensively on organizational governance aspects. AmberPoint focuses on managing the runtime aspects of SOA Applications and helps to manage performance with service-level objectives. <br /></span><span><span><span>o<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>Actional focuses more on service monitoring and it provides a comprehensive end-to-end view of activity and performance of executing processes.<br /></span><span><span><span>o<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>Oracle is a leader in Forrester's SOA Lifecycle Management Wave, via acquisition of BEA, providing comprehensive support for governing the entire SOA ecosystem and out-of-the-box support for capturing and measuring your SOA investment.</span></span></span></span></span></span></p></span><p><span><span><span><span><span><span /></span></span></span></span></span></p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>]]>
    </content>
</entry>
<entry>
    <title>What Difference can SOA make?</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/what_difference_can_soa_make_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=71" title="What Difference can SOA make?" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.71</id>
    
    <published>2008-07-18T09:59:23Z</published>
    <updated>2008-07-18T11:24:43Z</updated>
    
    <summary>There is a huge range of opportunities that SOA brings to table that allow organizations to exploit multi-dimensional benefits from SOA. These opportunities can make lot of difference to the organization by adopting SOA as a mainstream business-IT framework.</summary>
    <author>
        <name>Rakesh Mishra</name>
        
    </author>
            <category term="How SOA matters?" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<span>Gartner predicts that by 2009, a service-oriented eco-system will mature and provide the foundation for a massive wave of business process innovation. Most organizations today have some level if interest in <a href="http://www.infosys.com/soa" title="SOA">SOA</a> as a 'future' strategy. However, an early barrier to the adoption of SOA is the appreciation of the difference that SOA can make to the organization. Maturity of SOA adoption&nbsp; across the globe has not yet reached the level that can provide measurable benchmark for predictable ROI commitment. Hence, the qualitative appreciation&nbsp;of the SOA values can probably play a critical role in the accelerating the momentum of the SOA initiatives. Range of opportunities that SOA brings to table allow organizations to exploit multi-dimensional&nbsp;benefits&nbsp; from SOA. SOA can make lot of difference to the organization if it is adopted as a mainstream Business-IT framework.</span>]]>
        <![CDATA[<p><span><span><strong><span /></strong></span></span></p><p><span><span><strong><span>Consistent and high-quality Service experience<br /></span></strong><span>SOA enforces standardization of service behavior which will mean that consumers of the services will experience high degree of consistency and quality throughout the life-cycle of the service delivery. This is particularly important because service experience is a key component of the &lsquo;service orientation&rsquo;. When services are being designed and developed, service behavior becomes an integration part of the considerations so that when services are deployed, the experience it creates with service consumer in terms of service engagement, service usage and service support, that makes lot of difference to consumer community.<br /></span><strong><span>More meaningful Business - IT mapping<br /></span></strong><span>Traditionally, I always felt that transition from business requirements to technical architecture has been a challenge in the industry due to lack of practical frameworks that can be used as transition model. With SOA, now we have service architecture sitting in between business functional design and technical design. This allows business functional maps to be easily configured and mapped to IT capabilities (typically using BPM wireframe) without creating hard-wiring between the two. This way in my view, whole service modeling and service architecture exercise brings Business and IT together where each has a critical role to play to make the SOA happen. This becomes partnering model between business and IT as opposed to traditional &lsquo;handover&rsquo; model where business disengages itself after certain stage expecting IT to take over. <br /></span><strong><span>Shared view between Business and IT<br /></span></strong><span>Further to previous point, Service architecture acts as a common language / platform / view between business and IT and thus enables more meaningful and collaborative engagement between the two. Typically the gap between business and IT in terms of delivery model as well as common vocabulary has been a concern for most of the enterprises. Now Business and IT can talk the language of services that will make sense to both communities.<br /></span><strong><span>Service Level driven focus<br /></span></strong><span>Service level focus, in my view is a very essential part of the &lsquo;service-orientation&rsquo; that also plays important role in the &lsquo;service experience&rsquo; that we talked of before. In an SOA driven environment, service levels are governed to cater to stringent business performance metrics in direct fashion and hence entire monitoring, reporting, alignment, support and continuous improvement efforts are focused around the service level performance of the services. This changes the tradition model of &lsquo;managed by exception&rsquo; to &lsquo;managed for excellence&rsquo; which hopefully will change the level of accountability and ownership IT teams specifically take today for the business outcomes.<br /></span><strong><span>Separation of logical capabilities to provide simpler and cleaner architecture<br /></span></strong><span>Service architecture provides ability to consolidation and rationalize the business / IT capabilities in optimized fashion that have similar behavior, anatomy and operations. This allows more cohesive and efficient interactions/collaborations across capabilities in various logical layers (by design rather than by accident) to deliver final business outcomes. In principles, software <a href="http://www.infosys.com/ea" title="Architecture">architecture</a> had the &lsquo;logically&rsquo; separated layers always but with service architecture, now it is much easier to separate out the logical layers at execution level as well.<br /></span><strong><span>Easier Change Management<br /></span></strong><span>Changes ( of all sorts, technology change, business change, regulatory changes, IT vendor change, IT in-house staff change) are here to stay in the industry, at least for good number of years in my view. Through various core principles like decoupling, virtualization, meta modeling etc in SOA, it will make the life easier to change different elements of the solution without too much pain or expense. Change management is adopted as a mainstream focus for service management and hence we can expect more discipline in maintaining the software solutions.<br /></span><strong><span>Hide technical complexities of service implementation<br /></span></strong><span>Service architecture allows diversity in service implementation (through mash-ups, service virtualization etc.) to make use of new technologies while enforce standardized service interface to shield the consumers from complexity of service integration and implementation. As I see, industry is far from standardizing on a single technology platform and as we move further in future, more and more technology advancements will put the challenge to technology standardization. If we accept that fact, service architecture paradigm will allow enterprises to leverage new technologies in more flexible, open and easy manner.<br /></span><strong><span>Quicker and simpler solution composition<br /></span></strong><span>Making the software solution composition (highly productive, cost effective by reuse and ability to innovate solution patterns etc.) and development life-cycle (allows develop, testing and deployment done at service level where service being the modules of development and not the components) quicker and simpler is another difference <a href="http://172.21.20.155/IT-services/architecture-services/white-papers/soa-perspective-implementation-risks.pdf" title="SOA Adoption">SOA adoption</a> can bring into the organizational DNA. This has long lasting implications, much wider than what we might think. Service architecture based development practice will bring innovation to transition typical &lsquo;build&rsquo; intensive solutioning methodology to &lsquo;composition&rsquo; intensive methodologies. This will not only allow the need of having large &lsquo;coding&rsquo; teams with intense technology knowledge to be shifted to more &lsquo;solution composition&rsquo; teams that may not so much technology intensive knowledge requirements. That way, today software development talent profiles are already upgrading themselves into new roles which I think is a positive change.<br /></span><strong><span>Business Scalability<br /></span></strong><span>Ability to support (and even ignite) the business growth (more services, more users, more geographies, more partners) through accelerated scalability, global integration capability and easy service on-boarding infrastructure is definitely a great win for business community. Business scale is not just in terms of doing more of the same but actually lot more of &lsquo;doing different things&rsquo; for which time to market is a key differentiator. Service fabric of the business-IT architecture allows easier composition of the solution as we learnt in previous points and further to that, it ensure that when business goes out for scaling in terms of functionality, geographies, value chain expansion etc, the SOA enabled business-IT architecture acts as a enabler to support the change.</span></span></span></p><p><span><span><span>In general, I could say that SOA has lot in store to transform the organization but probably it is the seriousness that industry has to get to make it happen. I'm very confident that it will happen. What do you think?</span></span></span></p>]]>
    </content>
</entry>
<entry>
    <title>Turbocharge your SOA Infrastructure with XML Appliances- Part III ( Some numbers from Intel )</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/turbocharge_your_soa_infrastru.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=70" title="Turbocharge your SOA Infrastructure with XML Appliances- Part III ( Some numbers from Intel )" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.70</id>
    
    <published>2008-07-15T18:39:21Z</published>
    <updated>2008-07-16T20:20:47Z</updated>
    
    <summary>Want to protect your SOA infrastructure from being flooded by badly written XML that does not conform to your schema? Want to validate the data that has come in using simple XSLT based rules? The Intel SOAExpressway provides XSLT processing at very high speeds. XML to XML conversions run a lot faster. The benchmark paper mentioned earlier, shows XML to XML conversions running at between: 500 KB per second to 41 MB per second. </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[In the last 2 blog <a href="http://infosysblogs.com/soa/2008/06/turbocharge_your_soa_infrastru_2.html" title="Turbocharge your SOA infrastructure" target="_blank">posts</a>, I talked about use of XML Appliances to turbocharge your <a href="http://www.infosys.com/soa" title="SOA" target="_blank">SOA</a> infrastructure. In this blog, I intend to provide some numbers provided by Intel. Most other vendors do not seem to have these numbers in a public document.&nbsp; The features described here are available from many different vendors, and the other products in the space are equally good, with comparable performance numbers. <br />]]>
        <![CDATA[<p>Intel's appliance is not actually an appliance but a product called SOAExpressWay. It runs on standard <a href="http://www.infosys.com/linux" title="Linux" target="_blank">Linux</a> servers, providing the &quot;benefits of having an appliance, with the flexibility of a server, while using commodity hardware&quot;.&nbsp;&nbsp;&nbsp; </p><p>&nbsp;The <a title="Intel Benchmark Numbers" target="_blank" href="http://softwarecommunity.intel.com/isn/downloads/softwareproducts/pdfs/XSSPerformancePaper.pdf">benchmark numbers</a> are impressive, and are for a dual CPU Intel Box. I wish the benchmarks used Java 1.5, which is approved in many enterprises rather than Java 1.6, which is not. But I do not think the numbers will be dramatically different. &nbsp; <br /></p><p>&nbsp;Want to protect your SOA infrastructure from being flooded by badly written XML that does not conform to your schema? This could be an external denial of service attack, or more likely an error at the XML producer end. With SOA and agile development, there is the advantage of incremental development, but it is coupled with the risk of error prone code getting into your production or performance/staging environment.&nbsp; The Intel SOAExpressway can validate XML to a schema at the rate of 507 MB/second, on a dual CPU box. </p><p>Want to validate the data that has come in using simple XSLT based rules? The Intel SOAExpressway provides XSLT processing at very high speeds. For example, specific fields could have valid ranges, or be constrained based on values of other fields. <br /></p><p>An interesting feature of the SOAExpressway architecture, that it is not a pure appliance- non-XSLT based validations written in Java or C++&nbsp; can also therefore be done on the XML data. As pointed out in this&nbsp;<a href="http://tinyurl.com/6nvjhz" title="Excellent Presentation on using XML in real world" target="_blank"> excellent presentation </a>on parleys.com(see slide #20,21) ,&nbsp; there is always something that is very difficult, if not impossible to do in XML. <br /></p><p>Want to convert about 1 GB of flat file into XML? It should take about 30 minutes or less with the SOAExpressway running on a dual CPU Intel Linux server. A past engagement showed a data volume of 50 MB per hour exchanged with an external application service provider. It would have been very convenient to use an appliance to validate, transform and import/export data using a product like the Intel SOA Expressway. The flat file to XML conversion is comparatively slower. <br /></p><p>XML to XML conversions run a lot faster. The <a title="Wireless Markup language" href="http://en.wikipedia.org/wiki/Wireless_Markup_Language" target="_blank">benchmark paper</a> mentioned earlier, shows XML to XML conversions running at between: 500 KB per second to 41 MB per second. This is on a dual CPU box. This is not &quot;wirespeed&quot; as most appliance vendors hype, but it is enough to meet the needs of&nbsp; many enterprise or even consumer facing enterprise portal needs. For example, consider a <a title="Wireless Markup Language" target="_blank" href="http://en.wikipedia.org/wiki/Wireless_Markup_Language">WML </a>page of 4 KB on a cellphone, which is refreshed every 60 seconds. Assuming a transformation rate of 20 MB per second, a dual CPU server could support around 30,000 users.</p><p><a title="XPath" target="_blank" href="http://www.w3.org/TR/xpath">XPath</a> execution speeds in the&nbsp;  <a title="Wireless Markup language" href="http://en.wikipedia.org/wiki/Wireless_Markup_Language" target="_blank">benchmark paper</a> ranged from 400,000 to 1.5 million expressions per second. Using <a title="XPath" target="_blank" href="http://www.w3.org/TR/xpath">XPath</a> to perform rule based validation, is thus very scalable using the Intel SOA Expressway. Incoming XML document can be validated for consistency, such as &quot;To-date&quot; being greater than from date. <br /></p><p>Why not use <a title="Apache XALAN" href="http://xml.apache.org/xalan-j/" target="_blank">XALAN </a>instead? The manageability features of the SOAExpressway including basics such as SNMP Trap creation, Email notification, as well as the more advanced features such as&nbsp; application level end-point support&nbsp; and&nbsp; Scriptable management using CLI are critical in an enterprise environment.&nbsp; </p><p>A common problem in many SOA Projects is creating a &quot;sub-set&quot; XML document, from a given XML document. For example: The XML provided to you has 250 fields, but you need only 10 of them, in your application. A standard pattern is to read the large XML document, parse it to discover the 10 needed elements. The memory consumed in this parsing operation, can be large, causing frequent garbage collections.&nbsp; Performing this operation on Intel SOAExpressway should be a lot faster than in the application server.&nbsp; Moreover, you are&nbsp; performing the transformation on a server that is comparatively cheaper. A fully loaded dual J2EE&nbsp; Portal Server can easily cost&nbsp; upwards of $100,000 per fully loaded server. In one portal project, about 95% of the portlets, called webservices on the backend, and transformed the XML so obtained, to generate the HTML markup. The&nbsp; XML transformation load could be a large fraction of the CPU use on your expensive portal server. <br /></p><p>In a given project, thinking about using a XML appliance may be difficult, but if XML Transformation and validation are provided as standard services, then this technology can percolate into the mainstream of your enterprise. </p>]]>
    </content>
</entry>
<entry>
    <title>Future possibilities explored at IEEE SCC 2008</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/future_possiblities_explored_a.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=69" title="Future possibilities explored at IEEE SCC 2008" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.69</id>
    
    <published>2008-07-12T10:40:44Z</published>
    <updated>2008-08-05T03:21:09Z</updated>
    
    <summary>It could be noticed based on all the papers presented, the service computing research community is heading towards developing platforms for large scale development. I feel worth mentioning here is an intresting poster stuck near the registration desk, it talked about a mashup application.  An application which could help in monitoring and possibly predicting the effect of wild fire. </summary>
    <author>
        <name>Naveen Kulkarni</name>
        
    </author>
            <category term="Community" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[Well as with any other conference, the excitement slowly goes down as number of days pass by.&nbsp; There were fewer participants for Day 3 and Day 4, with hardly authors seen around for presenting their work.&nbsp; Keynotes in my view should throw some light on to new research directions, trends and innovation opportunities.&nbsp; Keynote themes at SCC 2008 on three days also were pointing a direction.]]>
        <![CDATA[<p>Adaptive service based for developing future software, game changing cloud computing and its complementaries with SOA were the themes that were discussed during the keynotes.&nbsp;&nbsp; This has shown that research community and academia is excited about the cloud computing.&nbsp; Industry has already seen success of cloud computing with most notable one being Amazon&rsquo;s EC2 and S3.&nbsp; The debate was how research community would need to fuel innovation for cloud computing. The explosive growth in social networking, mobile platforms and collaboration platforms will see more and more innovations in near future.</p><p>Clearly as it could be noticed based on all the papers presented, the service computing research community is heading towards developing platforms for large scale development.&nbsp; By large scale development what I meant was development that not localized but distributed across many locations.</p><p>Also, I feel worth mentioning here is an intresting poster stuck near the registration desk, it talked about a mashup application.&nbsp; An application which could help in monitoring and possibly predicting the effect of wild fire.&nbsp; It took the information provided by google earth API's and weather information service. It is so interesting to see so many valuable innovation and possiblities through mashups.</p>]]>
    </content>
</entry>
<entry>
    <title>Day 2, more break out sessions at IEEE SCC 2008</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/day_2_more_break_out_sessions_at_ieee_scc_2008.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=68" title="Day 2, more break out sessions at IEEE SCC 2008" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.68</id>
    
    <published>2008-07-10T11:10:13Z</published>
    <updated>2008-07-11T12:06:40Z</updated>
    
    <summary>Day 2 at IEEE SCC 2008
This tutorial proposed an &apos;Enterprise Service Architecture&apos; (ESA) and gave the background and stressed on the fact of why this was necessary.  This explored the use of competence theory for answering few important questions that researchers perceived very essential.</summary>
    <author>
        <name>Naveen Kulkarni</name>
        
    </author>
            <category term="Community" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[It was the day of presenting research and industry papers.&nbsp; There were many interesting topics that caught my attention; but I had the choice of attending only a few as they were mostly running in parallel breakout sessions.&nbsp; I certainly did not want to miss the sessions that were discussing - management of distributed collaborative centers for executing work requests, change request scheduling, using domain knowledge for service integration, establishing service model from business model and variation oriented engineering...&nbsp; ]]>
        <![CDATA[<p>As I looked at the program schedule and started marking the topics to attend, it became evident that I was still loomed with yesterday's discussion.&nbsp; My inquisitiveness - to find answers for those questions had made we choose the above mentioned topics.&nbsp; Interestingly most of these topics were presented by researchers from IBM.&nbsp; Most of the discussion was around the capabilities of execution centers, managing resources, an important conclusion that I could draw was that - It is necessary to model work allocations based on execution centers rather than on task and resources.&nbsp; The resources should however be considered as the capability of execution center.&nbsp; Further from other session researchers explained the importance change management, knowledge, service modeling and variation based approaches for Service Engineering.&nbsp; There were few approaches proposed for which I would need more detailed reading. </p><p>After the initial excitement about Service Engineering, post lunch it was time for the topic which I have been looking for - Architecture for service based computing.&nbsp; This tutorial proposed an 'Enterprise Service Architecture' (ESA) and gave the background and stressed on the fact of why this was necessary.&nbsp; This explored the use of competence theory for answering few important questions that researchers perceived very essential. However, most interesting part of the tutorial was when the authors reviewed various frameworks that could be the basis of ESA.&nbsp; Few of these frameworks that I remember were Porter's Value chain model, Business motivation model, Strategy maps, i*, and few more.&nbsp; The tutorial was concluded by highlighting few gaps and setting few more motivations.&nbsp; This being my area of interest, I feel there is lot research that needs to be put in both from formalizing it and finding ways to apply to real life situations. </p><p>The day ended with a simple and quite banquet, a regular tradition at any conference....</p>]]>
    </content>
</entry>
<entry>
    <title>Day 1 at IEEE SCC 2008 Conference...</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/day_1_at_ieee_scc_2008_conference.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=67" title="Day 1 at IEEE SCC 2008 Conference..." />
    <id>tag:www.infosysblogs.com,2008:/soa//1.67</id>
    
    <published>2008-07-09T12:47:02Z</published>
    <updated>2008-07-10T05:14:11Z</updated>
    
    <summary>It was Day 1 of IEEE SCC 2008 conference, this day was dedicated to some interesting workshops like Electronic service marketing, Web X.0, WS composition and adaptation, Scientific workflows.  I had to present three papers at Service and Process Oriented Engineering Workshop</summary>
    <author>
        <name>Naveen Kulkarni</name>
        
    </author>
            <category term="Community" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[I had to travel around the world to attend a conference.&nbsp; Well it was at Hawaii, so&nbsp;travel really didn't matter much.&nbsp; It was Day 1 of IEEE SCC 2008 conference, this day was dedicated to some interesting workshops like Electronic service marketing, Web X.0, WS composition and adaptation, Scientific workflows.&nbsp; I had to present <a href="http://www.infosys.com/newsroom/events/2008/IEEE-SCC.asp" title="IEEE SCC 2008 Papers">three papers</a> at Service and Process Oriented Engineering Workshop (<a target="_blank" href="http://www.dsl.uow.edu.au/sopose/index.php?l1=sopose08" title="SOPOSE 2008">SOPOSE</a>) (you can find the program <a target="_blank" href="http://www.dsl.uow.edu.au/sopose/index.php?l1=sopose08&amp;l2=program" title="SOPOSE 2008 Program ">here</a>).&nbsp; ]]>
        <![CDATA[<p>This workshop followed a unique&nbsp;model of each paper having a discussant.&nbsp; This, in fact, kicked off some interesting discussions.&nbsp; One which interested me was around the topic of goal mapping to existing services.&nbsp; The author had presented an approach (BGSC Graph) to match services closely to requirement while discovering them.&nbsp; However, my understanding was that author had made an assumption of having a service portfolio but hadn't considered the origin of service.&nbsp; It has been our experience that service created within organizations today still lack the rigor of having gone through the top down approach (starting with what the business wants).&nbsp; This would mean it would be difficult for breaking up the business goals and matching with objectives with which services were created.&nbsp; However, on another note, I feel this would be useful if the services are being sourced from partners. Today we have Amazons and SAPs offering out of the box services and this method (BGSC Graph) can help in evaluating them.<br />&nbsp;<br />There were a few other discussions around verification of correctness of contracts, an architectural model for <a href="http://www.infosys.com/soa" title="SOA">SOA</a> and modeling virtual enterprises.&nbsp; Interestingly though not in earlier program, there was a key note from Dr. Banavar, Director of IBM India research lab.&nbsp; Following the key note discussion loomed around what would the future and according to Dr. Banavar, it was Services Engineering.&nbsp; &quot;Disciplined Service Engineering can help the world economies to systematize service development, and focus on service innovation&quot; to quote from the presentation was the compelling factor and the necessity for the services community to investigate.&nbsp; He brought out two immediate areas to make service engineering possible.&nbsp; Firstly, was similar to industrialization ie., large scale development using distributed collaboration across the world and secondly the technology aspect - a new way called variation-oriented engineering.&nbsp; The discussion ended with the note that we the research community in services computing have to raise to address the challenges of the future, which will come as Services Engineering.</p><p>Will continute to post some interesting discussion at conference...</p>]]>
    </content>
</entry>
<entry>
    <title>SOA Reference Model &amp; Reference Architecture – The Link</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/soa_reference_model_reference.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=66" title="SOA Reference Model &amp; Reference Architecture – The Link" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.66</id>
    
    <published>2008-07-07T19:42:22Z</published>
    <updated>2008-07-16T05:28:53Z</updated>
    
    <summary>The Fundamental difference between SOA Reference Model and Reference Architecture. How do they link to each other.</summary>
    <author>
        <name>Shubhankar Sumar</name>
        
    </author>
            <category term="SOA definitions and interpretations" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[As IT is always full of jargons, <a title="SOA" href="http://www.infosys.com/soa">SOA</a> is no exception.<span>&nbsp; </span>One of the most commonly used terminology in SOA world is the term &lsquo;Reference Architecture&rsquo;. However, there are several places where people seem to mix-up the term &lsquo;Reference Architecture&rsquo; with &lsquo;Reference Model&rsquo; which puzzled me initially to a large extent. Since then I have been trying to understand the fundamental difference between these two and trying to address the following questions that kept coming up in my mind &ndash; <br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Are they same?<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>What is the relationship between the two<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Do<span>&nbsp; </span>they co-exist<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>How does one define them and what are the different characteristics<br /><p>&nbsp;</p>]]>
        <![CDATA[<p>So what&rsquo;s the &lsquo;Reference Model&rsquo;<br /></p><p><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>SOA Reference Model (SOA-RM) is a framework which captures the various capabilities/patterns (e.g. Multi Channel, Process Automation) required to effectively implement a service based information technology platform for achieving a specific business function or a set of business functions</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>These capabilities are grouped in 2 main categories</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Functional &ndash; The capabilities in this category help the services meet a specific business function or a set of business functions</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Non-functional &ndash; The capabilities in this category help the services meet the business functionality within the defined contracts</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>SOA-RM is not directly tied to any technology, standards or concrete implementations. It provides a common understanding that can be used across different implementations</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Is superset of Reference Architecture: Reference Architecture is derived from Reference Model<br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Highest level of abstraction<br /></p>What&rsquo;s the &lsquo;Reference Architecture&rsquo;<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>It defines a consistent vision of SOA throughout the enterprise/business Unit and<span>&nbsp; </span>supplies the context (for identified patterns) for imposing best practices on development and deployment of SOA<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>It offers an architectural framework for planning SOA-based projects that maximize interoperability and reuse across the enterprise or business unit<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>It represents IT&rsquo;s architectural alignment (through selection of technology stack) with the business objectives for SOA. In the process, this helps the business case associated with the SOA initiative, including infrastructure requirements (technology, process, etc) and investment priorities. <br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Guided by Reference Model<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Drives towards concrete Technology Architecture. Considers Protocol, Standards, Specifications etc. Accounts for Business and Technical Requirements, IT/Business Goals<br /><p>&nbsp;</p><p><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>SOA Reference Model (SOA-RM) is a framework which captures the various capabilities/patterns (e.g. Multi Channel, Process Automation) required to effectively implement a service based information technology platform for achieving a specific business function or a set of business functions</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>These capabilities are grouped in 2 main categories</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Functional &ndash; The capabilities in this category help the services meet a specific business function or a set of business functions</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Non-functional &ndash; The capabilities in this category help the services meet the business functionality within the defined contracts</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>SOA-RM is not directly tied to any technology, standards or concrete implementations. It provides a common understanding that can be used across different implementations</span><br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Is superset of Reference Architecture: Reference Architecture is derived from Reference Model<br /><span><span>&bull;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Highest level of abstraction<br /></p><p>What&rsquo;s the &lsquo;Reference Architecture&rsquo;<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>It defines a consistent vision of SOA throughout the enterprise/business Unit and<span>&nbsp; </span>supplies the context (for identified patterns) for imposing best practices on development and deployment of SOA<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>It offers an architectural framework for planning SOA-based projects that maximize interoperability and reuse across the enterprise or business unit<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>It represents IT&rsquo;s architectural alignment (through selection of technology stack) with the business objectives for SOA. In the process, this helps the business case associated with the SOA initiative, including infrastructure requirements (technology, process, etc) and investment priorities. <br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Guided by Reference Model<br /><span><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Drives towards concrete Technology Architecture. Considers Protocol, Standards, Specifications etc. Accounts for Business and Technical Requirements, IT/Business Goals<br /></p><p>Lets take a real life example, to ensure the difference is clear enough. Reference model for a vehicle would be:<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Need for a vehicle which would help to move from one place to another in a reasonably faster way<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Must carry people in sitting position<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Should have a mechanism to control the speed/direction<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Either automatic or manual manoeuvre<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>May have cruise control<br /></p><p>Now taking this to next level i.e. A Reference Architecture. Eventually you might end up having different Reference Architecture depending on the need of the final Vehicle. In this case, the Reference Architecture for a car would address the following<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Must have seat to &lsquo;carry people&rsquo;<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Must have engine &lsquo;for speed&rsquo;<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Must have steering wheel to &lsquo;control the direction&rsquo;<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Must have wheels &lsquo;for movement&rsquo;<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Must be automatic<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>No need to have boots<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>No cruise control<br /></p><p>Now concrete implementation would have<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>How many seat car should have &ndash; 2 seats or 4 seats or more<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Engine capacity 1.2ltr or 2.0ltr or more<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Size of the steering wheel<br /><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Number of Wheels &ndash; 4 or 6 or more<br /></p><p>In terms of decreasing level of abstraction: Reference Model --&gt; Reference Architecture (can be many RA for a RM)<span><span> --&gt; </span></span>Concrete Implementations<br /></p><p><span><span /></span></p>]]>
    </content>
</entry>
<entry>
    <title>Setting high impact KPIs to get real value of BPM investments</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/07/setting_high_impact_kpis_to_ge.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=65" title="Setting high impact KPIs to get real value of BPM investments" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.65</id>
    
    <published>2008-07-01T21:33:56Z</published>
    <updated>2008-07-01T21:42:24Z</updated>
    
    <summary>Sharing views on how to derive business significant KPIs that can provide insights into real buisness performance impediments and thereby enable improvement in business performance</summary>
    <author>
        <name>Dhiren Mehta</name>
        
    </author>
            <category term="BPM" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt">One of the key benefits of BPM solution is that it provides insights into the performance of business processes through Business Activity Monitoring (BAM), and enables process analysts to identify impediments&nbsp;&amp; bottlenecks in performance of the business processes. While that sounds very exciting, getting pointers to the real bottlenecks is not easy. ......</p>]]>
        <![CDATA[<p></p><p>For any meaningful process performance analysis, it&rsquo;s imperative that the statics gathered through BAM have business significance. For this it is very important that business relevant high impact KPIs are defined during process design. ...</p><p>&nbsp;</p><p>To define business relevant KPIs following methodology can be adopted</p><p><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Define key objectives for BPM initiative, such as enhance customer responsiveness, improve quality, expand market share, reduce product design cost etc.</p><p><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Translate the objectives into quantifiable goals, e.g. reduce turnaround time for customer on-boarding from 5 days to 2 days, increase new customer contacts in southern region to 45 per week, &hellip;</p><p><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Having defined quantifiable goals for BPM initiative next step would be to identify candidate processes for implementation and categorize these processes into critical process, value add process, support process etc. Categorizing processes into these broad categories helps define goals for the process categories (and thus for each process), e.g. value add process have maximum potential for enhancing market penetration, increase revenue etc, while support processes greatly impact customer satisfaction.</p><p><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Once processes are categorized and process goals are defined, business analysts would analyze each process and from the process goals derive matrices and KPIs for all critical activities</p><p><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Next step is to set milestones and targets for improvements in these KPI measures</p><p>&nbsp;</p><p>&nbsp;</p> <p>Defining KPIs derived from business goals helps analyze performance of the business processes and facilitates identifying real impediments in achieving the performance goals, which helps redesign the business processes and improve business performance</p><p>&nbsp;</p>]]>
    </content>
</entry>
<entry>
    <title>TurboCharge your SOA Infrastructure with XML Appliances-Part II</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/06/turbocharge_your_soa_infrastru_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=64" title="TurboCharge your SOA Infrastructure with XML Appliances-Part II" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.64</id>
    
    <published>2008-06-28T18:10:11Z</published>
    <updated>2008-06-28T18:35:18Z</updated>
    
    <summary>In this and subesequent blogs, I plan to  discuss the advanced features of XML Appliances: Field Level Fine Grained Security, Rule Based XML validation, XML to HTML transformation, XML to WML transformation and XML to XML transformation. </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[In this and subsequent blogs, I<span>&nbsp; </span>plan to discuss the advanced features of XML Appliances: Field Level Fine Grained Security, Rule Based XML validation, XML to HTML transformation, XML to WML transformation and XML to XML transformation.<span>&nbsp; </span>In this&nbsp; and subsequent blog entries, I will discuss only Fine Grain entitlements, and discuss other aspects in a subsequent blog entry.<span>&nbsp; </span>]]>
        <![CDATA[<h3>XML Appliances- Advanced Features </h3><p>In my previous blog- I discussed the basic capabilities of XML appliances. In this&nbsp;and subsequent blogs, I<span>&nbsp; </span>plan to discuss the advanced features of XML Appliances: Field Level Fine Grained Security, Rule Based XML validation, XML to HTML transformation, XML to WML transformation and XML to XML transformation.<span>&nbsp; </span>In this&nbsp;blog entry, I will discuss only Fine Grain entitlements, and discuss other aspects mentioned above &nbsp;in a subsequent blog entry.<span>&nbsp; </span></p><h3>Fine grain entitlements for XML </h3><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>XML Appliances can provide fine grained security for enterprise data available in XML format. </p><p>A Customer Record could for example be split into four parts based on entitlement based on role:</p><ul><li>Sales Representatives can see Customer Record including internal discussions</li><li>Account managers can see, notes made during Sales Calls including details of clients organization </li><li>Support &nbsp;Engineers can see technical details of past purchases by the client </li><li>Accountants can see details such as credit limit as well as credit rating of the customer. </li></ul><p>The entire customer record could be represented as a XML document, which is secured using fine grained role based entitlements.<span>&nbsp; </span>The standard used to describe the fine grained security-XACML-<a title="XACML Tutorial" href="http://www.nsitonline.in/hemant/stuff/xacml/XACML%20Tutorial%20with%20a%20Use%20Case%20Scenario%20for%20Academic%20Institutions.htm" target="_blank">is described in an informative tutorial</a>&nbsp;<span>&nbsp;</span> </p><p>The processing of role based security can be very CPU intensive. A XML appliance can process role based fine grained entitlements in a cost effective manner. </p><p>XML data so secured could be made available to portals such as <a title="WebCenter" href="http://www.oracle.com/products/middleware/webcenter.html" target="_blank">WebCenter 2.0</a> from Oracle.<span>&nbsp; </span>It could also be used to create HTML using XSLT transformation. For PC and mobile clients, with the CPU capacity, this transformation can be done on the client. For other clients.with limited CPU processing capbility, the XML appliance itself can perform this transformation. </p>]]>
    </content>
</entry>
<entry>
    <title>Service Oriented Elephant?</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/06/service_oriented_elephant.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=63" title="Service Oriented Elephant?" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.63</id>
    
    <published>2008-06-23T14:52:58Z</published>
    <updated>2008-06-25T06:09:01Z</updated>
    
    <summary>I dub the the entire SOA landsacpe the &quot;Service Oriented Elephant.&quot;</summary>
    <author>
        <name>Ajit Sagar</name>
        
    </author>
            <category term="Enterprise Concerns" />
            <category term="How SOA matters?" />
            <category term="SOA in the Real World" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>SOA applicability is very dependent on an organization's environment. Recently I got into a discussion about &quot;SOA in the small.&quot; Is it feasible? I think not. But IMHO elements of <a title="SOA" href="http://www.infosys.com/soa">SOA</a> can be applied to the organization to fit into an enterprise SOA roadmap</p>]]>
        <![CDATA[<p>This discussion reminded me of a couple of presentations I had made at a couple of conferences. I have combined these into a slideware presentation. </p>
<div style="width:425px;text-align:left" id="__ss_484741"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=service-oriented-elephant-1214373268682725-9"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=service-oriented-elephant-1214373268682725-9" 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;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/Infosys/service-oriented-elephant?src=embed" title="View Service Oriented Elephant on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>
<p>The fable of &quot;The Six Blind Men and the Elephant&quot; comes to mind. Stakeholders investing in SOA need to see benefits that are relevant to each and every one of them. Otherwise, you start losing the investors. Each stakeholder has a different view of SOA. I dub the the&nbsp;entire SOA landscape&nbsp;the &quot;Service Oriented Elephant.&quot;</p><p>Your perspective of SOA will be depend on which end (or side)&nbsp;of the Service Oriented Elephant you end up at. But don't forget that in the end, there has to be an elephant for the parts (tail, tusks, ears, legs, side, or trunk) to make any sense. Similarly, there has to be comprehensive view of the &quot;Service Oriented Enterprise&quot; for any investment in SOA. You don't have to do it all, but there has to be an &quot;all.&quot;</p>]]>
    </content>
</entry>
<entry>
    <title>The new movie on the Eisenhower System of Enterprise IT i.e. ESB?</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/06/post.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=62" title="The new movie on the Eisenhower System of Enterprise IT i.e. ESB?" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.62</id>
    
    <published>2008-06-12T18:26:47Z</published>
    <updated>2008-06-13T06:18:26Z</updated>
    
    <summary>A comparison of the Eisenhower System to Enterprise Service Bus</summary>
    <author>
        <name>Binooj Purayath</name>
        <uri>http://www.infosys.com/IT-services/architecture-services/default.asp</uri>
    </author>
            <category term="Enterprise Concerns" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p>The Eisenhower System was envisioned as a systematic, incrementally adoptable plan for surface transport&nbsp;for the United States, which has been in build and operation for around 50 years. It acts as the fundamental artery of passenger and goods transport across United States. </p><p>When we study the history and operation of the Eisenhower System (a.k.a The Dwight D. Eisenhower National System of Interstate and Defense Highways | <a href="http://www.fhwa.dot.gov/reports/routefinder/">http://www.fhwa.dot.gov/reports/routefinder/</a>), we will find many parallels to the information superhighway of the Enterprise, the Service Bus, such as</p>]]>
        <![CDATA[<ul><li>Provided standardizations in naming, construction and operation, routing, governance (ownership, leadership, responsibility) and so on.</li><li>Sequential signage to easily plan and navigate through the routes</li><li>Had been lobbied for by major U.S. automobile manufacturers (as per Wikipedia)</li><li>Made a dramatic changes to existing routes, neighborhoods and associated cities (as described in Divided Highways, <a href="http://www.skidmore.edu/academics/roads/index.html">http://www.skidmore.edu/academics/roads/index.html</a> or <strong>as&nbsp;we watched&nbsp;in the pixar movie &lsquo;Cars&rsquo;</strong>)</li><li>So many urban legends e.g. one out of every five miles of the Interstate Highway System must be built straight and flat so as to be usable by aircraft during times of war; this is not true.</li></ul><p>When I&nbsp;find that the product vendors are pushing the enterprise IT for ESB adoption, where IT managers do not know what to do with existing message queue or EAI investments, it is very similar to the 50 years of the Eisenhower system. The current system owners are afraid that they would need to give away many of their exiting processing capabilities for cheaper sourced processing capabilities, interconnected through the super highway. Meanwhile, the architects are marching with their big SOA roadmaps and plans to construct new adapters, services and composites (=exits, entrances, interchanges, bridges and routes), where they debate and argue about the intricacies of service naming, bundling and so on. The enterprise governance officials (=bureaucrats, senators and congressmen) are deep in their discussion on funding, leadership, ownership and contracting, where there are many business driven exceptions (=one of the congressmen want to change the route to include his consistency).&nbsp; </p><p>So let me propose to all the SOA enthusiasts &ndash; Folks, we should study the 50 years of The Eisenhower System; it should be handy to build our new Service Bus driven IT enterprise Architecture. </p>]]>
    </content>
</entry>
<entry>
    <title>The Right Orientation: Object, Service or Resource</title>
    <link rel="alternate" type="text/html" href="http://infosysblogs.com/soa/2008/06/the_right_orientation_object_s.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://infosysblogs.com/soa-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=61" title="The Right Orientation: Object, Service or Resource" />
    <id>tag:www.infosysblogs.com,2008:/soa//1.61</id>
    
    <published>2008-06-11T17:15:42Z</published>
    <updated>2008-06-11T17:45:10Z</updated>
    
    <summary>We are continuously striving to represent the software concepts in such a way so that we can easily relate them to the real world entities and activities. IT provided automation and tools to create and facilitate a better business environment....</summary>
    <author>
        <name>Shreyas J. Kamat</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/soa/">
        <![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt">We are continuously striving to represent the software concepts in such a way so that we can easily relate them to the real world entities and activities. IT provided automation and tools to create and facilitate a better business environment. Along this journey somewhere the solution (IT) to solve the business problems itself became a problem due to the complexities it created, which&nbsp;paved the way for&nbsp;creating new approaches to solve the business problems. The journey showed us the various styles of software representations and highlighted the differences in thought process in creating the software. </p><p class="MsoNormal" style="margin: 0in 0in 0pt">&nbsp;</p>]]>
        <![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt">The various styles or architecture approaches so far being used are</p><ul style="margin-top: 0in"><li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in">Procedural oriented architecture</li><li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in">Object oriented architecture</li><li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in">Service oriented architecture</li><li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in">Resource oriented architecture</li></ul><p class="MsoNormal" style="margin: 0in 0in 0pt">Procedural orientation provided the early automation but created complexities due to the separation of data and operations. Object orientation encapsulated the data and operations (methods) and moved us closer to the real world entities and simplified the programming model. Service orientation moved us even closer to the real world by aligning us to the business processes. The fundamental difference between object orientation and service orientation as I see it is the data vs. process emphasis. Object orientation approaches from the data entities point of view where it creates the objects which can encapsulate the data and methods related to that entity or object. Service orientation approached from the process point of view which encapsulated a process or a number of processes along with the entities participating in that process/s. Resource oriented approach is still evolving and is largely based on the concept of the World Wide Web. Everything that can represent itself and can be addressed by a request is treated as a &lsquo;resource&rsquo;. Unlike the object a resource does not have a state. Each state of the object itself can be represented as a resource. </p><p class="MsoNormal" style="margin: 0in 0in 0pt">&nbsp;</p><p class="MsoNormal" style="margin: 0in 0in 0pt">There are multiple pros and cons of each of these architecture styles. These architecture styles can co-reside while addressing a business problem. It&rsquo;s important to have the right business orientation rather than being religious about object or service or resource orientation. In my view, Business Oriented Architecture should be the right orientation and need to be adopted as a guiding principle while providing the IT solution to address the business problem. </p>]]>
    </content>
</entry>

</feed> 

