<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SOA</title>
	<atom:link href="http://www.soa.si/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.soa.si</link>
	<description>SOA.si</description>
	<lastBuildDate>Wed, 15 Feb 2012 21:51:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Cloud Academy Conference 2012</title>
		<link>http://www.soa.si/2012/02/15/cloud-academy-conference-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cloud-academy-conference-2012</link>
		<comments>http://www.soa.si/2012/02/15/cloud-academy-conference-2012/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 21:51:06 +0000</pubDate>
		<dc:creator>Matjaz B. Juric</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud-IaaS]]></category>
		<category><![CDATA[Cloud-PaaS]]></category>
		<category><![CDATA[Cloud-SaaS]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[IBM]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1335</guid>
		<description><![CDATA[In April, 2012, IBM Cloud Academy Conference will take place in RTP North Carolina, U.S. Matjaz B. Juric is Program Committee member. More information: http://www.ibm.com/solutions/education/cloudacademy/us/en/cloud_academy_conference.html &#160;]]></description>
			<content:encoded><![CDATA[<p>In April, 2012, IBM Cloud Academy Conference will take place in RTP North Carolina, U.S.</p>
<p>Matjaz B. Juric is Program Committee member.</p>
<p>More information: <a href="http://www.ibm.com/solutions/education/cloudacademy/us/en/cloud_academy_conference.html">http://www.ibm.com/solutions/education/cloudacademy/us/en/cloud_academy_conference.html</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2012/02/15/cloud-academy-conference-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPMN 2.0 online validation</title>
		<link>http://www.soa.si/2012/02/02/bpmn-2-0-online-validation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bpmn-2-0-online-validation</link>
		<comments>http://www.soa.si/2012/02/02/bpmn-2-0-online-validation/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 09:11:07 +0000</pubDate>
		<dc:creator>Aleš Frece</dc:creator>
				<category><![CDATA[BPM]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1324</guid>
		<description><![CDATA[Are you wondering if your BPMN 2.0 process models are BPMN 2.0 specification valid? Using this free online tool you can check your BPMN 2.0 model files for well-formedness and validate them towards the BPMN 2.0 schema. There is also a web service interface available. WSDL of the service can be found at http://www.webratio.com/bpmnValidation/wsdl.do. &#60;SOAP-ENV:Envelope [...]]]></description>
			<content:encoded><![CDATA[<p>Are you wondering if your BPMN 2.0 process models are BPMN 2.0 specification valid? Using <a title="BPMN Validation Tool" href="http://www.webratio.com/bpmnValidation/home.do">this free online tool</a> you can check your BPMN 2.0 model files for well-formedness and validate them towards the BPMN 2.0 schema.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2012/02/BPMNValidation.png"><img class="aligncenter size-full wp-image-1325" title="BPMNValidationTool" src="http://www.soa.si/wp-content/uploads/2012/02/BPMNValidation.png" alt="BPMNValidationToolImage" width="653" height="236" /></a>There is also a web service interface available. WSDL of the service can be found at <a href="http://www.webratio.com/bpmnValidation/wsdl.do" target="_blank">http://www.webratio.com/bpmnValidation/wsdl.do</a>.</p>
<pre><span id="more-1324"></span>&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"&gt;
  &lt;SOAP-ENV:Body&gt;
    &lt;ValidateBpmnSchemaResponse&gt;
      &lt;Result&gt;
        &lt;SchemaValidXml&gt;false&lt;/SchemaValidXml&gt;
        &lt;Information&gt;File test.bpmn is NOT Valid IDREF '': referenced ID
          '_2_CommentInput' was not found.&lt;/Information&gt;
      &lt;/Result&gt;
    &lt;/ValidateBpmnSchemaResponse&gt;
  &lt;/SOAP-ENV:Body&gt;
&lt;/SOAP-ENV:Envelope&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2012/02/02/bpmn-2-0-online-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing Process Center URL in Process Designer configuration</title>
		<link>http://www.soa.si/2012/01/09/changing-process-center-url-in-process-designer-configuration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changing-process-center-url-in-process-designer-configuration</link>
		<comments>http://www.soa.si/2012/01/09/changing-process-center-url-in-process-designer-configuration/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 06:45:49 +0000</pubDate>
		<dc:creator>Gregor Srdić</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SOA-IBM]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Attempt to connect to the Process Center failed]]></category>
		<category><![CDATA[changing process center url]]></category>
		<category><![CDATA[Connection]]></category>
		<category><![CDATA[Failed]]></category>
		<category><![CDATA[ibm bpm]]></category>
		<category><![CDATA[Problem Connecting]]></category>
		<category><![CDATA[Process Center]]></category>
		<category><![CDATA[Process Designer]]></category>
		<category><![CDATA[updating connection url]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1313</guid>
		<description><![CDATA[Lately, when I have been trying to install a new version (7.5.1.0) of IBM BPM environment, I have encountered an unexpected problem. I have installed Integration Designer along with Process Server and BPM Process Center (PC) on the same virtual machine. After installation, I have first created a Process Server Profile and after and then [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, when I have been trying to install a new version (7.5.1.0) of <strong>IBM BPM</strong> environment, I have encountered an unexpected problem. I have installed Integration Designer along with Process Server and BPM Process Center (PC) on the same virtual machine. After installation, I have first created a Process Server Profile and after and then a PC profile.<br />
Creation of both profiles went smoothly and both profiles started normally. Then, I opened Process Center Console on the second profile and downloaded Process Designer (PD) installation files. I installed PD and tried to open it. And there was a surprise. Although I have just downloaded files from process center, which was therefore obviously running, PD has displayed the following error: <strong>“Attempt to connect to the Process Center failed. Verify that the server is running.”</strong>. <span id="more-1313"></span></p>
<p><a href="http://www.soa.si/wp-content/uploads/2012/01/8.1.png"><img class="aligncenter size-full wp-image-1315" title="error connecting to process center" src="http://www.soa.si/wp-content/uploads/2012/01/8.1.png" alt="error connecting to process center" width="654" height="508" /></a></p>
<p>The only thing I could think about was that there is no option to specify Process Center hostname and port. After a little search, I have discovered that PD has <strong>“Dcom.ibm.bpm.processcenter.url”</strong> option in <em><strong>“eclipse.ini”</strong></em> file, found in PD installation directory (<strong><em>“C:\IBM\ProcessDesigner\v7.5”</em></strong> in my case) that tells PD where to connect to. In my case, I had to update port value from default <em>&#8220;9080&#8243;</em> to <em>&#8220;9081&#8243;</em> (as I’ve mentioned, PC was my second profile). After restarting PD connection finally succeeded.</p>
<p>This method is also the only way to go if you are using the same Process Designer for two or more diferent Process Center Servers. While this may not be an often expected case, I am still suprised that IBM has not included another textfield on the login screen to specify which Process Center do you wish to connect to. Perhaps in version 7.5.2 <img src='http://www.soa.si/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you are new to IBM BPM, please check out <a href="http://www.soa.si/2011/11/07/using-ibm-business-process-management-7-5-platform/">this</a> series of posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2012/01/09/changing-process-center-url-in-process-designer-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using IBM Business Process Management 7.5 platform – Process Designer</title>
		<link>http://www.soa.si/2011/12/22/using-ibm-business-process-management-7-5-platform-%e2%80%93-process-designer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-ibm-business-process-management-7-5-platform-%25e2%2580%2593-process-designer</link>
		<comments>http://www.soa.si/2011/12/22/using-ibm-business-process-management-7-5-platform-%e2%80%93-process-designer/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 10:54:53 +0000</pubDate>
		<dc:creator>Gregor Srdić</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SOA-IBM]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[BPEL]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[business process]]></category>
		<category><![CDATA[IBM Integration Designer]]></category>
		<category><![CDATA[Process Center]]></category>
		<category><![CDATA[Process Designer]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1280</guid>
		<description><![CDATA[In the first post of this series we have described capabilities of IBM&#8217;s BPM platform and today we will take a closer look at Process Designer component, capable of designing and executing BPMN business processes. IBM Process Designer (PD) is a heritage of WebSphere Lombardi Edition and according to IBM enables you to model and [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.soa.si/2011/11/07/using-ibm-business-process-management-7-5-platform/">the first post</a> of this series we have described capabilities of IBM&#8217;s BPM platform and today we will take a closer look at Process Designer component, capable of designing and executing BPMN business processes. IBM Process Designer (PD) is a heritage of WebSphere Lombardi Edition and according to IBM enables you to model and implement your business processes and easily demonstrate process design and functionality during development efforts. In this post I will show you how to create and execute a simple process using PD.</p>
<p><span id="more-1280"></span>First, we need to create a new Process  App – a container for all business process artifacts. To do this, we open Process Center perspective in PD and click Create New Process App in top right corner of the screen.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/14.png"><img class="aligncenter size-full wp-image-1308" title="1" src="http://www.soa.si/wp-content/uploads/2011/12/14.png" alt="" width="714" height="265" /></a></p>
<p>Enter the required details and click Create.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/22.png"><img class="aligncenter size-full wp-image-1293" title="2" src="http://www.soa.si/wp-content/uploads/2011/12/22.png" alt="" width="329" height="234" /></a></p>
<p>After Process App has been created, select Open in Designer.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/31.png"><img class="aligncenter size-full wp-image-1294" title="3" src="http://www.soa.si/wp-content/uploads/2011/12/31.png" alt="" width="481" height="50" /></a></p>
<p>Now we need to create a new Business Process Definition. To do so, move to Processes section in the right menu, click the + sign and select Business Process Definition. Enter process name (Order Confirmation) and click Finish.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/51.png"><img class="aligncenter size-full wp-image-1295" title="4" src="http://www.soa.si/wp-content/uploads/2011/12/41.png" alt="" width="610" height="306" /></a></p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/51.png"><img class="aligncenter size-full wp-image-1297" title="5" src="http://www.soa.si/wp-content/uploads/2011/12/51.png" alt="" width="500" height="187" /></a></p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/51.png"></a>Now we have a process pool with two lanes, one for human participant and one for system activities and we can begin to construct business process flow by dragging activities from toolbar on the right.</p>
<p>For the purpose of this demonstration we will use a simple order conformation process, consisting of the following activities:</p>
<ul>
<li>human participant will submit a new order</li>
<li>system will check if the order is valid</li>
<li>if order is valid, system will execute it, other ways it will reject it</li>
<li>participant will be notified about success or failure</li>
</ul>
<p>To design abovementioned business flow, we drag and drop five Activities and two Conditional splits/joins and appropriately link them together. Be careful to select Decision Gateway (XOR) behavior in properties for the first split/join and Conditional Join (OR) for the second one.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/61.png"><img class="aligncenter size-full wp-image-1296" title="6" src="http://www.soa.si/wp-content/uploads/2011/12/61.png" alt="" width="878" height="416" /></a></p>
<p>Now we have to prepare business objects and variables for our process. To do this, we select Variables tab and click Add Private. We name our variable order and click new for Variable Type. We create a new Business Object named Order and containing four fields – id (String), description (String), value (Decimal) and status (String). When defining variables, we preferably also check the Has Default box in the settings on the right, so that we avoid potential null pointer exceptions when accessing uninitialized parts of variables.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/71.png"><img class="aligncenter size-full wp-image-1298" title="7" src="http://www.soa.si/wp-content/uploads/2011/12/71.png" alt="" width="805" height="416" /></a><a href="http://www.soa.si/wp-content/uploads/2011/12/81.png"><img class="aligncenter size-full wp-image-1299" title="8" src="http://www.soa.si/wp-content/uploads/2011/12/81.png" alt="" width="449" height="365" /></a></p>
<p>With business object and variable ready, we can now implement our activities. First, we will implement Submit Order as human service. To do so, right click on activity and select Activity Wizard. This opens a new dialog, where we can edit service name and type. Click next to proceed to parameters definition. Here, we have listed all available variables (in our case only one) and we can select which variables we want to pass to activity and which will be returned. Submit order activity will receive and return same order variable, so make sure that both input and output are set to true. After confirming the dialog, we can double click the activity to open its implementation. Human task forms are called Coaches and provide quite a lot of customization capabilities, but for our demo we will only use the default layout.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/9121.png"><img class="aligncenter size-full wp-image-1310" title="912" src="http://www.soa.si/wp-content/uploads/2011/12/9121.png" alt="" width="988" height="408" /></a></p>
<p>Receive Feedback activity is also a human task, therefore we implement it in the same manner as we implemented Submit Order.</p>
<p>Validate Order, Confirm Order and Reject Order are automated activities and for the purpose of this demonstration we will implement them using javascript. To do so, we select an activity and go to Implementation tab in Properties view. We select JavaScript from available implementation types and write custom script. Using tw object, we can access variables or process details.  In Validate Order activity we will check whether user has provided description and value of an order. If yes, we will set order status to valid and invalid other ways.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/92.png"><img class="aligncenter size-full wp-image-1300" title="9" src="http://www.soa.si/wp-content/uploads/2011/12/92.png" alt="" width="799" height="451" /></a></p>
<p>In Confirm Order activity we similarly set order status to approved and we provide an id for an order using process instance identifier.</p>
<p>tw.local.order.status = &#8220;approved&#8221;;</p>
<p>tw.local.order.id = &#8220;O#&#8221;+tw.system.currentProcessInstance.id+&#8221;/11&#8243;;</p>
<p>In Confirm Order activity we only set order status to rejected.</p>
<p>&nbsp;</p>
<p>We are almost done, all there is left to do is to provide a condition to determine whether order is valid or not. To achieve this, select gateway and open Implementation tab in Properties view. Using arrows on the right make No(Reject Order) path the default one and then enter condition for the Yes path as shown in picture.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/911.png"><img class="aligncenter size-full wp-image-1301" title="91" src="http://www.soa.si/wp-content/uploads/2011/12/911.png" alt="" width="808" height="360" /></a></p>
<p>Now we are ready to execute our process using orange play button in the top right corner of the screen. At this point we are transferred into Inspector perspective, where we can monitor the current state of the process and execute human tasks, available in the upper right part of the screen.  We open an available task using play button and after we complete a task, we need to refresh process to view the progress it has made.</p>
<p>Till next time <img src='http://www.soa.si/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2011/12/22/using-ibm-business-process-management-7-5-platform-%e2%80%93-process-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to propagate a global transaction between Oracle WebLogic 11g and IBM WebSphere 8.0 using WS-AT – part 2</title>
		<link>http://www.soa.si/2011/12/21/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at-%e2%80%93-part-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at-%25e2%2580%2593-part-2</link>
		<comments>http://www.soa.si/2011/12/21/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at-%e2%80%93-part-2/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 13:54:36 +0000</pubDate>
		<dc:creator>Jernej Zorko</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Transactions]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1271</guid>
		<description><![CDATA[This post is a follow up on the post where we described how to propagate a transaction from WebLogic 11g (WLS) to WebSphere 8 (WAS). Post is located here: http://www.soa.si/2011/12/20/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at/. It is describing transaction propagation in the opposite direction from WLS to WAS using WS-Atomic Transactions. In this follow up I will describe transaction propagation from WAS [...]]]></description>
			<content:encoded><![CDATA[<p>This post is a follow up on the post where we described how to propagate a transaction from WebLogic 11g (WLS) to WebSphere 8 (WAS). Post is located here:<a href=" http://www.soa.si/2011/12/20/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at/"> http://www.soa.si/2011/12/20/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at/</a>. It is describing transaction propagation in the opposite direction from WLS to WAS using WS-Atomic Transactions.</p>
<p>In this follow up I will describe transaction propagation from WAS to WLS using WS-AT.  I am using the same two JAX-WS Web Services as are used in the previous post. One is deployed on WAS and one on WLS. They both contain operation insert() which we use for inserting a record in a database table. For this each environment uses a separate database and has configured a corresponding XA Data Source. We implemented additional JAX-WS Web Service facade. Its role is to start a global transaction and invoke other two services inside this transaction.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.soa.si/wp-content/uploads/2011/12/slika1.jpg"><img class="aligncenter size-large wp-image-1273" title="slika" src="http://www.soa.si/wp-content/uploads/2011/12/slika1-1024x543.jpg" alt="" width="614" height="326" /></a><br />
Main steps:</p>
<ul>
<li>From the previous post we use XA-enabled data source and both web services that participate in a global transaction.</li>
<li>Next step is to configure WAS transaction service for interoperability and proper WS-AT version (we used WS-AT version 1.2) using WAS administrative console.</li>
<li>We can also configure WAS to use Secure Socked Layer connection for WS-AT coordination or disabling it in case we do not want to use it.</li>
<li>Implement the facade Web Service. There we are calling both web services in one global transaction which is controlled using Java Transaction API (JTA). Both service clients must have attached proper WS-AT policy. We also recommended using WS-Addressing.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2011/12/21/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at-%e2%80%93-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to propagate a global transaction between Oracle WebLogic 11g and IBM WebSphere 8.0 using WS-AT</title>
		<link>http://www.soa.si/2011/12/20/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at</link>
		<comments>http://www.soa.si/2011/12/20/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 14:48:20 +0000</pubDate>
		<dc:creator>Marcel Križevnik</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Transactions]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1262</guid>
		<description><![CDATA[A few weeks ago we faced an interesting challenge: how to propagate a transaction context between Oracle WebLogic 11g and IBM WebSphere 8. Propagating a transaction context between different Java EE servers can sometimes present a problem, especially if those servers support different Java EE versions. WebLogic 11g (10.3.5.0) supports Java EE 5 while WebSphere [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago we faced an interesting challenge: how to propagate a transaction context between Oracle WebLogic 11g and IBM WebSphere 8. Propagating a transaction context between different Java EE servers can sometimes present a problem, especially if those servers support different Java EE versions. WebLogic 11g (10.3.5.0) supports Java EE 5 while WebSphere 8 supports Java EE 6. We successfully solved the problem using WS-Atomic Transaction (WS-AT).</p>
<p>In this post, I will present the main steps how we propagated a transaction from WebLogic (WLS) to WebSphere (WAS). The solution for the opposite direction will follow in a separate post.</p>
<p><span id="more-1262"></span></p>
<p>Short description of the solution:</p>
<p>We implemented three JAX-WS Web Services: two Web Services (one deployed on WLS and one on WAS) that insert a row in a database table, and a facade Web Service deployed on WLS. The facade WS starts a global transaction and invokes other two services inside this transaction. Each environment uses a separate database and has configured a corresponding XA Data Source.</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/12/slika2.png"><img class="size-full wp-image-1264 aligncenter" title="Figure 2" src="http://www.soa.si/wp-content/uploads/2011/12/slika2.png" alt="" width="705" height="372" /></a></p>
<p>Main steps:</p>
<ul>
<li>On each environment create an XA-enabled Data Source</li>
<li>Implement web services that participate in a global transaction. Each web service has to support WS-AT (we used WS-AT version 1.2). On WebLogic, WS-AT support can be added easily using WebLogic annotations. On WebSphere, WS-AT support can be added by attaching a WS-AT policy using the WebSphere administrative console.</li>
<li>Implement the facade Web Service. The trick here is that we have to create a transactional and an addressing feature objects and pass them as an argument when retrieving the web service port. Invocation of both web services has to be done inside a global transaction. Therefore we have to use the Java Transaction API (JTA).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2011/12/20/how-to-propagate-a-global-transaction-between-oracle-weblogic-11g-and-ibm-websphere-8-0-using-ws-at/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open and Secure Cloud Computing: Workshop on technologies for building your own cloud environment</title>
		<link>http://www.soa.si/2011/12/07/open-and-secure-cloud-computing-workshop-on-technologies-for-building-your-own-cloud-environment/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-and-secure-cloud-computing-workshop-on-technologies-for-building-your-own-cloud-environment</link>
		<comments>http://www.soa.si/2011/12/07/open-and-secure-cloud-computing-workshop-on-technologies-for-building-your-own-cloud-environment/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 23:23:55 +0000</pubDate>
		<dc:creator>Robert Dukarić</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud-IaaS]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1225</guid>
		<description><![CDATA[We will present at the Open and Secure Cloud Computing – Workshop. The cloud computing workshop: Open and secure cloud computing will be held in Technology Park Ljubljana on 14th December 2011, 10am – 3pm. The main purpose of this one day conference will be to share knowledge and experiences leveraging open-source IaaS solution: OpenStack. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1227 alignnone" title="Odprto in varno v oblak" src="http://www.soa.si/wp-content/uploads/2011/12/image001.jpg" alt="" width="580" height="193" /></p>
<p>We will present at the Open and Secure Cloud Computing – Workshop.</p>
<p>The cloud computing workshop: Open and secure cloud computing will be held in Technology Park Ljubljana on 14th December 2011, 10am – 3pm. The main purpose of this one day conference will be to share knowledge and experiences leveraging open-source IaaS solution: OpenStack. The opening lecture will be given by several distinguished guests from abroad: OpenStack Community Manager, <strong>Stefano Muffulli</strong>, the CEO of O&#8217;Reilly Media, <strong>Tim O&#8217;Reilly</strong> and <strong>Justin Santa Barbara</strong> from FathomDB.</p>
<p>You are welcome to attend the seminary and take advantage of this unique opportunity to get familiar with the leading IT trends and experiences. Submit <a href="http://marketing.chs.si/surveys.php?id=39">here</a>.</p>
<p>Agenda in Slovenian language is attached below.</p>
<p><a href="http://openstack.org/"><img class="size-full wp-image-1228 alignnone" title="OpenStack" src="http://www.soa.si/wp-content/uploads/2011/12/image002.jpg" alt="" width="150" height="49" /></a></p>
<p><strong>Agenda</strong></p>
<p><strong> </strong></p>
<p><strong>10:00 &#8211; 10:45</strong><br />
OpenStack &#8211; od kod in kam</p>
<p>Projekt OpenStack, v katerem že drugo leto nastaja programska oprema, ki uporabniku omogoča postavitev javnega ali zasebnega &#8220;oblaka&#8221; na standardni strojni opremi sta ustanovila NASA in Rackspace Hosting. Pridružila so se številna znana imena iz sveta IT: Cisco, Dell, Intel, Citrix, NetApp, F5, AMD, Hewlett Packard&#8230; skupaj preko 140 podjetij in preko 1.600 posameznikov, ki vlagajo napore v razvoj OpenStack platforme za postavitev in upravljanje &#8220;oblakov&#8221;.</p>
<p><strong>Stefano Maffulli</strong>, OpenStack Community Manager, <a href="http://www.openstack.org/community">www.openstack.org/community</a><br />
g. Stefano Maffulli je globalni koordinator tega obsežnega projekta. Po delu na področju formiranja Free Software Foundation Europe je delal kot &#8220;community manager&#8221; za vodilni odprtokodni sistem za sinhronizacijo med mobilnimi napravami &#8220;Funambol&#8221; ter uveljavitev Twitter-ja v Italiji. Sedaj živi in dela v San Franciscu.</p>
<p><img class="size-full wp-image-1229 alignnone" title="narekovaj1" src="http://www.soa.si/wp-content/uploads/2011/12/image003.jpg" alt="" width="120" height="35" /></p>
<p>Če je računalništvo v oblaku prihodnost računalništva, potem je razumevanje, kako narediti prihodnost odprto eden osrednjih tehnoloških izzivov današnjega dne. Projekt OpenStack dela velike korake proti viziji odprtega oblaka.</p>
<p><strong>Tim O&#8217;Reilly</strong>, CEO of O&#8217;Reilly Media, Inc., <a href="http://www.oreilly.com/">www.oreilly.com</a></p>
<p><img class="alignnone" title="narekovaj2" src="http://www.soa.si/wp-content/uploads/2011/12/image003.jpg" alt="" width="120" height="35" /></p>
<p>OpenStack bo seme številnih oblakov &#8211; javnih in zasebnih, ki bodo temeljili na enem, odprtem standardu.</p>
<p><strong>Justin Santa Barbara</strong>, FathomDB<strong> </strong></p>
<hr />
<p><strong>10:45 &#8211; 11:15</strong><br />
Pregled odprtokodnih &#8220;IaaS&#8221; rešitev in praktična demonstracija OpenStack ogrodja</p>
<p>Na področju &#8220;infrastrukture kot storitve&#8221; (IaaS) so trenutno prisotne tako komercialne, kot tudi odprtokodne reitve. V industriji se vedno bolj uveljavljajo prav odprtokodni produkti, ki postajajo steber informacijske podpore v tevilnih podjetij in organizacijah. Na predstavitvi bo podan pregled najpomembnejih odprtokodnih rešitev, kot so OpenNebula, Eucalyptus, Nimbus in OpenStack. Predstavljeni bodo arhitekturni gradniki posameznih produktov ter njihove ključne funkcionalnosti, na podlagi katerih bo podana primerjava produktov. V zadnjem delu bo sledila praktična demonstracija OpenStack ogrodja.</p>
<p><strong>Robert Dukarić, uni. dipl. ing.</strong>, XLAB d.o.o., <a href="www.xlab.si">www.xlab.si</a><br />
<strong>dr. Matjaž B. Jurič</strong>, Laboratorij za integracijo informacijskih sistemov, Fakulteta za računalništvo in informatiko (FRI), <a href="http://www.fri.uni-lj.si/">www.fri.uni-lj.si</a><strong> </strong></p>
<hr />
<p><strong>11:15 &#8211; 11:45</strong><br />
Varnost tudi v oblaku</p>
<p>Združenje &#8220;Cloud Security Alliance&#8221; navaja sedem glavnih groženj, ki po mnenju strokovnjakov pretijo organizacijam, ki so svoje poslovanje preselile v javni oblak s storitvenimi modeli IaaS, PaaS ali SaaS. Kjer je relevantno, navaja tudi primere incidentov, povsod pa vsaj smernice za njihovo preprečevanje. V drugem delu predavanja je predstavljena nova paradigmo &#8220;Security as a Service&#8221; &#8211; deset področij, na katerih imajo ponudniki današnjih oblakov dovolj prostora za nove storitve, ki jih najemniki oblaka danes močno pogrešajo in ki bodo gotovo omilile osnovno nezaupanje, ki ga prinaša izguba kontrole, povezana s prehodom v oblak.</p>
<p><strong>Dr. Mojca Ciglarič</strong>, docentka in vodja Laboratorija za računalniške komunikacije na ljubljanski Fakulteti za računalništvo in informatiko. Je članica &#8220;Cloud Security&#8221; Alliance in ima vlogo raziskovalne direktorice v slovenski sekciji združenja. <a href="http://www.fri.uni-lj.si/">www.fri.uni-lj.si</a><strong> </strong></p>
<hr />
<p><strong>11:45 &#8211; 12:00</strong><br />
Varnost v OpenStack</p>
<p>V predstavitvi bo podan pregled varnostnih mehanizmov, ki so vključeni v trenutno različico OpenStack, in predstavljena priporočila za varno uporabo OpenStack.</p>
<p><strong>Primož Cigoj, dipl. ing. rač.</strong>, Laboratorij za odprte sisteme in mreže (E5), Institut &#8220;Jožef Stefan&#8221;, <a href="http://www.e5.ijs.si/">www.e5.ijs.si</a><strong> </strong></p>
<hr />
<p><strong>12:00 &#8211; 12:15</strong><br />
KC Class</p>
<p>Predstavitev dejavnosti kompetenčnega centra za računalništvo v oblaku KC Class.<br />
<strong> </strong></p>
<p><strong>Dalibor Baškovč</strong>, <a href="http://www.kc-class.eu/">www.KC-Class.eu</a></p>
<hr />
<p><strong>12:15 &#8211; 12:30</strong><br />
Odmor</p>
<hr />
<p><strong>12:30 &#8211; 13:00</strong><br />
Hranjenje podatkov v OpenStack</p>
<p>1. del: Izkušnje z namestitvijo Open Stack Storage (OpenStack Storage installation)</p>
<p><strong>mag. Ivan Tomašič</strong>, Elektrotehniška fakulteta v Zagrebu</p>
<p>2. del: Povezava OpenStack Storage z AmazonS3 (OpenStack Storage and AmazonS3)</p>
<p><strong>Aleksandra Rashkovska, dipl. ing. rač.</strong>, Mednarodna podiplomska šola IJS, odsek za komunikacijske sisteme (E6), Institut &#8220;Jožef Stefan&#8221;, www-e6.ijs.si<strong> </strong></p>
<hr />
<p><strong>13:00 &#8211; 14:00</strong><br />
Kako z uporabo cenovno dostopnih orodij zgradimo visokozmogljiv sistem za hranjenje podatkov</p>
<p>S programsko opremo ZFS in Nexenta je možno zgraditi zanesljiv in zmogljiv sistem za hranjenje podatkov. Poleg zmogljivosti predstavitev prikaže kakšne so izkušnje s temi sistemi.</p>
<p><strong>dr. Matjaž Pančur in Andrej Krevl, dipl. ing. rač.</strong>, Laboratorij za računalniške komunikacije, Fakulteta za računalništvo in informatiko (FRI), <a href="http://www.fri.uni-lj.si/">www.fri.uni-lj.si</a><strong> </strong></p>
<hr />
<p><strong>14:00 &#8211; 14:30</strong><br />
Razvoj za oblake v RedHat</p>
<p>Java EE razvoj za oblake: postavitev aplikacijskega strežnika JBoss v okolje OpenShift.</p>
<p><strong>Aleš Justin</strong>, JBoss by RedHat<strong> </strong></p>
<hr />
<p><strong>14:30 &#8211; 15:00</strong><br />
Predstavitev strojne opreme</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2011/12/07/open-and-secure-cloud-computing-workshop-on-technologies-for-building-your-own-cloud-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slovenian Innovation Forum has been kicked-off</title>
		<link>http://www.soa.si/2011/11/22/slovenian-innovation-forum-has-been-kicked-off/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=slovenian-innovation-forum-has-been-kicked-off</link>
		<comments>http://www.soa.si/2011/11/22/slovenian-innovation-forum-has-been-kicked-off/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 22:52:54 +0000</pubDate>
		<dc:creator>Matjaz B. Juric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1217</guid>
		<description><![CDATA[Today, 6th Slovenian Innovation Forum has been kicked-off: http://24ur.com/novice/slovenija/slovenska-pamet-je-zlahtnejsa-kot-zamet.html http://www.dnevnik.si/poslovni_dnevnik/1042489763 http://www.siol.net/novice/gospodarstvo/2011/11/odprtje_slovenskega_foruma_inovacij.aspx http://web.vecer.com/portali/vecer/v1/default.asp?kaj=3&#38;id=2011112205712788 http://www.rtvslo.si/gospodarstvo/forum-inovacij-slovenci-smo-inovativni-manjka-nam-samozavesti/271162 &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Today, 6<sup>th</sup> Slovenian Innovation Forum has been kicked-off:</p>
<p><a href="http://24ur.com/novice/slovenija/slovenska-pamet-je-zlahtnejsa-kot-zamet.html">http://24ur.com/novice/slovenija/slovenska-pamet-je-zlahtnejsa-kot-zamet.html</a></p>
<p><a href="http://www.dnevnik.si/poslovni_dnevnik/1042489763">http://www.dnevnik.si/poslovni_dnevnik/1042489763</a></p>
<p><a href="http://www.siol.net/novice/gospodarstvo/2011/11/odprtje_slovenskega_foruma_inovacij.aspx">http://www.siol.net/novice/gospodarstvo/2011/11/odprtje_slovenskega_foruma_inovacij.aspx</a></p>
<p><a href="http://web.vecer.com/portali/vecer/v1/default.asp?kaj=3&amp;id=2011112205712788">http://web.vecer.com/portali/vecer/v1/default.asp?kaj=3&amp;id=2011112205712788</a></p>
<p><a href="http://www.rtvslo.si/gospodarstvo/forum-inovacij-slovenci-smo-inovativni-manjka-nam-samozavesti/271162">http://www.rtvslo.si/gospodarstvo/forum-inovacij-slovenci-smo-inovativni-manjka-nam-samozavesti/271162</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2011/11/22/slovenian-innovation-forum-has-been-kicked-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is IBM overtaking Oracle in BPMN 2.0 race with release of BPM V7.5.1?</title>
		<link>http://www.soa.si/2011/11/18/is-ibm-overtaking-oracle-in-bpmn-2-0-race-with-release-of-bpm-v7-5-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=is-ibm-overtaking-oracle-in-bpmn-2-0-race-with-release-of-bpm-v7-5-1</link>
		<comments>http://www.soa.si/2011/11/18/is-ibm-overtaking-oracle-in-bpmn-2-0-race-with-release-of-bpm-v7-5-1/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 09:18:43 +0000</pubDate>
		<dc:creator>Matej Hertiš</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SOA-IBM]]></category>
		<category><![CDATA[SOA-Oracle]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1200</guid>
		<description><![CDATA[In October IBM has announced release of IBM Business Process Manager V7.5.1 which became available today (electronic distribution, for media package you will need to wait until next month). This is the first minor release after IBM released unified BPM platform that we have introduced earlier this year. In this release of BPM the major [...]]]></description>
			<content:encoded><![CDATA[<p>In October IBM has <a href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&amp;infotype=an&amp;appname=iSource&amp;supplier=897&amp;letternum=ENUS211-359">announced</a> release of IBM Business Process Manager V7.5.1 which became available today (electronic distribution, for media package you will need to wait until next month). This is the first minor release after <a href="http://www.soa.si/2011/04/20/ibm-unifies-bpm-platform/">IBM released unified BPM platform</a> that we have introduced earlier this year.</p>
<p>In this release of BPM the major step forward is the enhanced BPMN 2.0 support where IBM was stepping behind its rival Oracle.<span id="more-1200"></span></p>
<p>Oracle has claimed its BPMN 2.0 support with Oracle 11g R1 (PS2) that was released in March 2010. At that time I think the Oracle was the first of the complete BPMS (not process modeling tools only) leaders to claim BPMN 2.0 support. We were anticipating that Oracle will continuously enhance its BPMN 2.0 tooling from that point on. Unfortunately this has not happened. Oracle is still not compatible with the BPMN 2.0 schema. Importing or exporting conformant BPMN 2.0 files is not possible.</p>
<p>With the BPM V7.5.1 release IBM has made a huge step towards BPMN 2.0 compliancy. We know that IBM offered limited support for BPMN 2.0 with WebSphere Business Modeler V7.0 and Business Compass V7. Problem with those tools is that they provide only non executable model that needed to be transformed to BPEL (only option in V7) or imported into BPM V7.5 Process Designer.</p>
<p>With V7.5.1 release Process Designer supports majority of BPMN 2.0 elements and adds some of its own like Ad Hoc start event and Tracking Event. See figure below for supported set of BPMN activities, events and gateways.</p>
<div id="attachment_1201" class="wp-caption aligncenter" style="width: 692px"><a href="http://www.soa.si/wp-content/uploads/2011/11/ibm-bpmn.jpg"><img class="size-full wp-image-1201" title="IBM BPM V7.5.1 Process Designer" src="http://www.soa.si/wp-content/uploads/2011/11/ibm-bpmn.jpg" alt="IBM BPM V7.5.1 Process Designer" width="682" height="338" /></a><p class="wp-caption-text">IBM BPM V7.5.1 Process Designer</p></div>
<p>What is even more important when we talk about BPMN 2.0 support is IBM’s effort to implement BPMN 2.0 Import/Export functionality. Import/Export feature (it can be used from Process Center and Process Designer) is promising direct execution of processes from BPMN 2.0 compliant BPMS without special post import process preparation (for example Coaches are generated automatically).</p>
<p>We can definitely expect Oracle to follow with BPMN 2.0 conformant import/export capabilities. That being said, it looks like Oracle started to fall behind IBM’s BPM platform. They have lost their over a year head start.  For the closure we can say that it seems that IBM has taken the lead for now.<br />
Other enhancements in V7.5.1 are equally important and are mainly improving productivity:</p>
<ul>
<li>Simplified installation and configuration experience for production deployment environments
<ul>
<li>New refactoring features for process application and toolkits</li>
<li>Creation of process application documentation that can be reviewed and printed by stakeholders</li>
<li>Ability to view change management history between versions of a process application</li>
<li>Process instance recovery</li>
<li>Enhanced support through IBM Support Assistant</li>
</ul>
</li>
</ul>
<ul>
<li>Enhanced case solutions
<ul>
<li>Integration with IBM Case Manager with Common inbox</li>
<li>IBM Case Manager case solutions can invoke BPM processes</li>
<li>BPM processes can interact with IBM Case Manager cases</li>
</ul>
</li>
</ul>
<p>We have not had a chance for a test drive of the new release yet but will definitely make a follow up post when we make BPMN 2.0 interoperability test.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2011/11/18/is-ibm-overtaking-oracle-in-bpmn-2-0-race-with-release-of-bpm-v7-5-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud computing workshop (KC CLASS)</title>
		<link>http://www.soa.si/2011/11/15/prosijnice-za-delavnico-kc-class/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=prosijnice-za-delavnico-kc-class</link>
		<comments>http://www.soa.si/2011/11/15/prosijnice-za-delavnico-kc-class/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 08:05:31 +0000</pubDate>
		<dc:creator>Robert Dukarić</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Computing (CC)]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://www.soa.si/?p=1186</guid>
		<description><![CDATA[The cloud computing workshop for KC Class (Cloud Assisted ServiceS) is taking place today at the Chamber of Commerce and Industry of Slovenia. The presentation slides can be downloaded using link below: Slides.pdf Unfortunately, the slides are available only in Slovenian language.]]></description>
			<content:encoded><![CDATA[<p>The cloud computing workshop for KC Class (Cloud Assisted ServiceS) is taking place today at the Chamber of Commerce and Industry of Slovenia. The presentation slides can be downloaded using link below:</p>
<p><a href="http://www.soa.si/wp-content/uploads/2011/11/Delavnica-racunalni%C5%A1tvo-v-oblaku_zaUdelezence.pdf">Slides.pdf</a></p>
<p>Unfortunately, the slides are available only in Slovenian language.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.soa.si/2011/11/15/prosijnice-za-delavnico-kc-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

