<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.communities.hp.com/online/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Making Sense of SOA Blog : Service Virtualization</title><link>http://www.communities.hp.com/online/blogs/soa/archive/tags/Service+Virtualization/default.aspx</link><description>Tags: Service Virtualization</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>A Toast to Service Virtualization </title><link>http://www.communities.hp.com/online/blogs/soa/archive/2009/08/17/a-toast-to-service-virtualization.aspx</link><pubDate>Mon, 17 Aug 2009 22:37:00 GMT</pubDate><guid isPermaLink="false">964d1d0f-bea0-4201-a2aa-8aa369a35a46:102283</guid><dc:creator>kellyemo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.communities.hp.com/online/blogs/soa/rsscomments.aspx?PostID=102283</wfw:commentRss><comments>http://www.communities.hp.com/online/blogs/soa/archive/2009/08/17/a-toast-to-service-virtualization.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:small;"&gt;&amp;quot;So a performance tester and a functional tester walk into a bar and the bartender says... why the long schedule?&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;So you want to build out composite applications, deliver against business requests by assembling sets of pre-built services rather than build from scratch or orchestrate dynamic business processes from shared SOA and REST services driven by events? &amp;nbsp;&amp;nbsp;Does this sound like the nirvana of modern applications?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Architects get excited about realizing the promise of SOA, shared services and interoperable, loosely coupled application modules with standard interfaces driven by well-accepted policies. &amp;nbsp;Developers get excited about building things using the latest and greatest standards.&amp;nbsp; But, what about testing teams? &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Functional testers need to test the functionality of their applications or conduct regression tests when the application under test isn&amp;#39;t completely in their control or even in their domain of expertise. &amp;nbsp;Now, they must test something that makes a call to or relies on a response from a dependent service or system that is virtually impossible to get access to. &amp;nbsp;What if the dependent service is actually a mainframe application in production or a SAP system running a production business process, or even not built yet by another development team building out a shared service?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To date, the answer has been wait. &amp;nbsp;Wait for your small time slice of the mainframe, wait until operations gives you a 2:00 am window, next Monday, (a business holiday) to access SAP, or until the other development team gets a stable enough build of their service for you to test against.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Performance testers need to test against a goal SLA that the business expects but their SLA is the aggregate of the performance of their composite application and all the downstream services that are part of the composition. &amp;nbsp;How do they do that?&amp;nbsp; What if they cannot even get enough cycles of a downstream system to prove performance? &amp;nbsp;(let&amp;#39;s say the downstream system is a third party SaaS application and each transaction costs the testing team major bank? &amp;nbsp;&amp;nbsp;It would be way too costly to run a major load test against the SaaS back-end). &amp;nbsp;So, once again the answer is wait, or worst-case, take a SWAG (and we know what SWAG stands for..)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s time to think about adding capability for testing teams to virtualize their constraints and dependencies so they can continue testing throughout the application lifecycle. &amp;nbsp;&amp;nbsp;And it&amp;#39;s time to stop expecting testers to become experts in challenging back-end systems such as mainframe protocols, integration systems such as MQSeries or JMS, or proprietary programming models. &amp;nbsp;Enter the role for Service Virtualization.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In case you missed it during summer vacation, iTKO announced that &lt;a href="http://www.itko.com/company/news_80.jsp"&gt;HP will be reselling iTKO LISA Virtualize&lt;/a&gt;. The waiting is over.&amp;nbsp; Service Virtualization will help testing teams keep forward progress in the face of an array of constraints....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now that&amp;#39;s worth raising a glass!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/online/aggbug.aspx?PostID=102283" width="1" height="1"&gt;</description><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/SOA+Quality/default.aspx">SOA Quality</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/Service+Virtualization/default.aspx">Service Virtualization</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/iTKO+LISA+Virtualize/default.aspx">iTKO LISA Virtualize</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/Performance+testing/default.aspx">Performance testing</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/Quality+testing/default.aspx">Quality testing</category></item><item><title>Making Sense of HP Software Universe -- A Look Back at Last Week's Event</title><link>http://www.communities.hp.com/online/blogs/soa/archive/2009/06/26/making-sense-of-hp-software-universe-a-look-back-at-last-week-s-event.aspx</link><pubDate>Fri, 26 Jun 2009 18:00:00 GMT</pubDate><guid isPermaLink="false">964d1d0f-bea0-4201-a2aa-8aa369a35a46:92596</guid><dc:creator>kellyemo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.communities.hp.com/online/blogs/soa/rsscomments.aspx?PostID=92596</wfw:commentRss><comments>http://www.communities.hp.com/online/blogs/soa/archive/2009/06/26/making-sense-of-hp-software-universe-a-look-back-at-last-week-s-event.aspx#comments</comments><description>&lt;p&gt;Last week, I spent a whirlwind four days at &lt;a href="http://www.hpsoftwareuniverse2009.com/hpswu/controller.cfm?view=content.overview"&gt;HP Software Universe&lt;/a&gt;, HP&amp;#39;s bi-annual customer and user community event for all things software.&amp;nbsp; Between the content-rich interactions with customers, attending and managing sessions, and informal meetings with partners and colleagues, not to mention dinners and excellent wine (can we say &amp;quot;food coma&amp;quot;), it was a productive week but has taken me at least that to recover... thus the belated blogs this month.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That said, I don&amp;#39;t want to bore you all with my chronological review of a week in Vegas.&amp;nbsp;&amp;nbsp; (no I did not gamble and take home a jackpot or lose it all and sound like a country ballad - lost my house, car, dog.. etc), rather, I&amp;#39;ll just share a few insights that I heard and what it means to making sense of SOA.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. Insight #1&lt;/b&gt; &lt;b&gt;- SOA is not dead.&lt;/b&gt;&amp;nbsp;&amp;nbsp; Have we heard enough about this already?&amp;nbsp;&amp;nbsp; The debate continues unabated in cyberspace.&amp;nbsp;&amp;nbsp; That said, what I saw at HPSU was SOA everywhere yet SOA never upstage.&amp;nbsp; Our partners showing testing tools, management solutions and best practices were talking services, composite applications, loosely coupled architectures - all things SOA as just core to what it is they do.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2&amp;nbsp; Insight #2 - Modern application styles are starting to really impact quality and testing teams&lt;/b&gt; and there are not a lot of proven best practices and success stories yet.&amp;nbsp;&amp;nbsp; We are at the &amp;quot;now we get it, we need to test inter-related project components in the context of a composite application, services that are used/consumed in multiple places but that don&amp;#39;t have a UI, orchestrated business processes, and we are not sure how&amp;quot; phase.&amp;nbsp;&amp;nbsp; QA teams now have to take the reality of interdependent lifecycles, shared services and intermediaries seriously.&amp;nbsp;&amp;nbsp; Combine this with the desire to align development and QA closer together, embrace agile methodologies for testing earlier in the cycle, and in general deliver applications faster, better and cheaper, and QA is elevated to a lead role-a critical player in the entire lifecycle of delivering, changing and evolving composite applications.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The good news is that there are technologies to help; such as testing suites designed for the concept of shared, dependent and often &amp;quot;headless&amp;quot; services, and virtualization capabilities to enable testing services and interfaces that have dependencies on scarce resources (can we say mainframe?) without having to actually have the physical resource available.&amp;nbsp; In fact, one buzz of HPSU was the interaction of HP service-oriented functional and performance testing solutions with ITKO&amp;#39;s service virtualization solutions.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.&amp;nbsp; Insight #3 - Customers are doing governance and it&amp;#39;s working&lt;/b&gt;... just not all at once, nor should it.&amp;nbsp; For some reason, of late, governance has been getting a bit of a bad rap.&amp;nbsp;&amp;nbsp; I had more than one person ask me, should we even call it governance since it&amp;#39;s a &amp;quot;dirty word&amp;quot;?&amp;nbsp;&amp;nbsp; I think the image of total lock-down, loss of flexibility and boiling the ocean comes to mind.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Reality couldn&amp;#39;t be further from the truth and that&amp;#39;s the message that vendors and customers need to get out in the industry as fast as possible to avoid a retreat back to the wild-west state of every development team just doing it&amp;#39;s own thing or trying to herd cats using a combination of wiki&amp;#39;s and spreadsheets.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What I saw at HP Software Universe were pragmatic implementations of SOA and more broadly, Application Governance that were working and returning real measurable value.&amp;nbsp; I saw customers solving specific, well understood and agreed upon challenges with a combination of ownership, applied best practice, well-defined policy, and a flexible approach.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For instance, one customer is using &lt;a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;amp;cp=1-11-130-27%5e1461_4000_100__"&gt;HP&amp;#39;s SOA Systinet&lt;/a&gt; solution to define the specific stages of a lifecycle of modernizing aspects of a major application overhaul.&amp;nbsp;&amp;nbsp; In the lifecycle definition, owners are clearly defined and a chronology of decisions regarding when the new version of the application component is ready to go live is not only documented but guided via software.&amp;nbsp;&amp;nbsp; Policies are applied to certain actions but not too many and what policies to apply have been determined via a key stakeholder voting process so that all teams who are impacted by the policy know why and what the rational is for the policy.&amp;nbsp; For this customer, policies are mainly focused on design-time.&amp;nbsp; They have run-time policy management as a goal but will begin that when the organization is ready.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I heard from another customer who is not ready to use governance yet to automate lifecycle hand-offs but who is effectively using it as a system of record and to go through a review process for what services to implement as shared services - the service candidate phase.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Finally, I heard from a customer who is using governance to document the whole &amp;quot;who, why, how and what would happen if we didn&amp;#39;t do this&amp;quot; tribal knowledge aspect of policies.&amp;nbsp; They use governance processes to thoroughly assess the top areas of pain, determine if they can be fixed through governance and the application of policy, have a vetting process to prioritize what to govern with policy, document all assumptions including clearly telling a story as to what is the negative outcome if the policy isn&amp;#39;t followed, and then if the organization votes that this is a high priority policy to implement, uses the governance process to put the policy in action, and measure and tune the outcome over time.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In none of these examples, do we see &amp;quot;boil the ocean&amp;quot;.&amp;nbsp; It&amp;#39;s pragmatic governance with a specific set of vetted organizational expectations being measured and delivering results.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So what is my take away from HP Software Universe in terms of making sense of SOA?&amp;nbsp; SOA is here to stay, and everyone is trying to figure out how best to keep IT humming with the major changes SOA brings.&amp;nbsp;&amp;nbsp; There are real examples of best practices, new processes and the application of technology to make IT more successful in the modern application world and people will line up to hear them.&amp;nbsp; If we are to keep the pace of modernization accelerating, we need to tell more of these anecdotes with less fluff and more real practice.&amp;nbsp;&amp;nbsp; And in the words of &lt;a href="http://en.wikipedia.org/wiki/The_Rest_of_the_Story"&gt;Paul Harvey&lt;/a&gt;, &amp;quot;and that&amp;#39;s the rest of the story&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More to come on&amp;nbsp; making sense of SOA...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.communities.hp.com/online/aggbug.aspx?PostID=92596" width="1" height="1"&gt;</description><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/SOA+Governance/default.aspx">SOA Governance</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/SOA/default.aspx">SOA</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/Systinet/default.aspx">Systinet</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/Application+Governance/default.aspx">Application Governance</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/Service+Test/default.aspx">Service Test</category><category domain="http://www.communities.hp.com/online/blogs/soa/archive/tags/Service+Virtualization/default.aspx">Service Virtualization</category></item></channel></rss>