<?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>M-Square</title> <atom:link href="http://m-square.com.au/feed/" rel="self" type="application/rss+xml" /><link>http://m-square.com.au</link> <description>Professional software engineering. Enterprise architecture. Solution design and development</description> <lastBuildDate>Sun, 19 May 2013 14:11:02 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>7 Things You Didn’t Know About DataMapper</title><link>http://m-square.com.au/7-things-you-didnt-know-about-datamapper/</link> <comments>http://m-square.com.au/7-things-you-didnt-know-about-datamapper/#comments</comments> <pubDate>Sun, 19 May 2013 14:11:02 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[Salesforce]]></category><guid isPermaLink="false">https://m-square.com.au/7-things-you-didnt-know-about-datamapper/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft Think you know DataMapper? Think again! Let me share seven little tricks and tools that will help develop faster with DataMapper. 1. Using Flows as Lookup Tables Let’s say you need to map and transform a message payload from one structure and format to another. Of course, DataMapper [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p>Think you know <a href="http://www.mulesoft.com/datamapper" target="_blank" title="Graphical Data Mapping">DataMapper</a>? Think again! Let me share seven little tricks and tools that will help develop faster with DataMapper.</p><p><strong>1. Using Flows as Lookup Tables</strong></p><p>Let’s say you need to map and transform a message payload from one structure and format to another. Of course, DataMapper is the perfect tool for that job.  However, what if you also need to add to the payload as it is transformed and mapped? You could use DataMapper and a lookup table<span> </span>(CSV, DB or User Defined) to find and add data to a message, or you could take advantage of a new feature in 3.4: the Flow Reference Lookup. With this feature, you can use a flow reference to invoke a separate flow to request, process or retrieve information and use it in the mapping.</p><p>One of the examples that comes bundled with <a href="http://www.mulesoft.com/mule-studio" target="_blank" title="Mule Studio">Studio</a> demonstrates the flow ref lookup functionality perfectly. You can read the <a href="http://www.mulesoft.org/documentation/display/current/DataMapper+with+FlowRefLookup+Example">full example details</a>, but to keep things short and sweet, I’ll explain an abridged version of how it was built here.</p><p>We’ll be modifying the DataMapper with FlowRef Lookup example by deleting<span> </span>the FlowRef inside the DataMapper to create it from scratch and illustrate how easy it is to use.</p><p><strong>Use Case:</strong> A company needs to upload contacts in a CSV file to Salesforce. Not only do all the contact fields need to be transformed and mapped from CSV to Salesforce, we need to figure out how to convert the value of “state” in the CSV to “region” in Salesforce.</p><p>To meet these objectives, we’re going to use a DataMapper and a FlowRef Lookup table to access another flow with a Groovy script which uses the value of “State” to determine “Region”.</p><p><strong>Step 1: </strong>We already have two flows: one with a File endpoint, a Logger, a DataMapper and a Salesforce <a href="http://www.mulesoft.com/cloud-connectors-full" target="_blank" title="Cloud Connectors">connector</a>, and a second one with a Groovy script element and a Logger.  The Groovy script can accept a value for “state”, figure out in which region the state belongs, and return a value for “region”.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/step1.png"><img class="alignnone size-full wp-image-16050" title="step1" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/step1.png" alt="" width="454" height="277" /></a></p><p><strong>Step 2: </strong>We configured a FlowRef Lookup Table in the DataMapper. Delete the mappings and follow along to create your own: in the Input pane of the DataMapper console, right-click Lookup Tables &gt; Add FlowRef Lookup Table.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/step21.png"><img class="alignnone size-medium wp-image-16076" title="step2" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/step21-300x85.png" alt="" width="300" height="85" /></a></p><p><strong>Step 3: </strong>Enter a value for the name of the FlowRef Lookup table, then use the drop-down to select the Flow Name which we must reference to look up information; in this case, it’s the LookUpSalesRegionFlow (see image below, left).  Use the “+” icon to add an <em>input</em> Name and Type (state, string), and an <em>output</em> Name and Type (region, string). Click OK to save your lookup configurations.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/3.png"><img class="alignnone size-medium wp-image-16074" title="3" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/3-300x156.png" alt="" width="238" height="124" /></a> <a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/4.png"><img class="size-medium wp-image-16073 alignright" title="4" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/4-300x102.png" alt="" width="270" height="92" /></a></p><p><strong>Step 4: </strong>From the Input panel of the DataMapper console, drag and drop the “region” field from the FlowRef Lookup table to the “Region__c” field in the Output panel. In the Lookup assignment dialog that appears, use the drop-down in the Expression field for “state”, then click OK to complete the mapping.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/51.png"><img class="alignnone size-medium wp-image-16077" title="5" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/51-293x300.png" alt="" width="293" height="300" /></a></p><p>The result is a mapping that looks like this:</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/6.png"><img class="alignnone size-full wp-image-16071" title="6" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/6.png" alt="" width="506" height="192" /></a></p><p>Save, run, enjoy!</p><p> </p><p><strong>2. Using MEL to invoke Java functions</strong></p><p>You may already know that you have the option of using one of two expression languages in DataMapper: Mule Expression Language (MEL)  or Clover Transformation Language (CTL). What you may not know is that you can invoke Java functions using MEL.</p><p><strong>Step 1:</strong> When you create a new mapping, DataMapper utilizes MEL by default. If you have previously changed your Default Script Type to CTL, you can change it back to MEL in the<a href="http://www.mulesoft.com/mule-studio" target="_blank" title="Mule Studio"> Mule Studio</a> Preferences (Mule Studio &gt; Preferences).</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/7.png"><img class="alignnone size-full wp-image-16070" title="7" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/7.png" alt="" width="453" height="189" /></a></p><p><strong>Step 2: </strong>Create any mapping you want, then click “Script” (upper right corner of the DataMapper console) to view the script of the mapping which looks something like this:  “output.name = input.name”.</p><p><strong>Step 3: </strong>Click to set your cursor just after “input.name” then add “.toLowerCase()” . This modification invokes a Java function to change the input name to lowercase. See example below.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/8.png"><img class="alignnone size-full wp-image-16069" title="8" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/8.png" alt="" width="432" height="202" /></a></p><p><strong>TIP!  </strong>Did you know you can also use auto-complete to invoke a Java function? Set your cursor at the end of “input.name” then hit “Ctrl + Space Bar” to display a list of auto-complete options.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/9.png"><img class="alignnone size-full wp-image-16068" title="9" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/9.png" alt="" width="481" height="183" /></a></p><p> </p><p><strong>3. Streaming large files through DataMapper</strong></p><p><strong> </strong>Streaming! Yes, you can! Stream extra large files through DataMapper without consuming tons of memory.  Let me illustrate with an example.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/10.png"><img class="alignnone size-full wp-image-16067" title="10" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/10.png" alt="" width="583" height="203" /></a></p><p>The HTTP endpoint accepts a message – a large file – which it passes into a DataMapper. Passing through a Logger, the message then reaches a Foreach which wraps a Database endpoint. DataMapper must create “iteratable” objects from the file and so that the Foreach can process the items iteratively and push them into the database. In order to manage the processing of this large file, you can enable streaming on DataMapper.</p><p><strong>Step 1:</strong> To enable streaming, click to open the DataMapper Properties (upper right hand corner of the DataMapper console).</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/11.png"><img class="alignnone size-full wp-image-16066" title="11" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/11.png" alt="" width="373" height="78" /></a></p><p><strong>Step 2:</strong> Check the box to enable streaming.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/12.png"><img class="alignnone size-full wp-image-16065" title="12" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/12.png" alt="" width="425" height="482" /></a></p><p><strong>Step 3:</strong> Save and start streaming!</p><p> </p><p><strong>4. Viewing sample mapping values</strong></p><p>Ever wished you could see an example of the values you’re mapping?  Your wish has come true! If you used an input file example to define your input fields, DataMapper automatically detects the information in the file and uses it to show you sample values for each field.</p><p>For example, for my mapping input, I created a CSV file which contained the following information:</p><blockquote><address><em>company_name, company_address, company_city, company_city,company_state,company_zip</em></address> <address><em>Universal Exports, 55 Main Street, Miami, fl, 33126</em></address></blockquote><p>I added a DataMapper to my flow and used the example CSV file to define the input fields. Because the example CSV contains values for each field, DataMapper displays sample values for each field to make mapping more intuitive.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/13.png"><img class="alignnone size-full wp-image-16064" title="13" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/13.png" alt="" width="395" height="219" /></a></p><p> </p><p><strong>5. Handling Mapping Metadata</strong></p><p>At times, you may need change some fields and re-create the mapping accordingly. DataMapper has a “magic” tool to make this happen.</p><p>Click the “magic wand” icon in the upper left-hand corner of the Input panel to display the Metadata Handling tools.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/14.png"><img class="alignnone size-full wp-image-16063" title="14" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/14.png" alt="" width="389" height="122" /></a></p><p><strong>Reload Metadata</strong></p><p><strong></strong><strong>Step 1:</strong> Right-click your main input mapping item (in the example above, “companies2”), and select Add field. Enter a name for your new field, use the drop-down to define the type, then click OK to save.</p><p><strong>Step 2:</strong> Click the magic wand, then select Reload Metadata.</p><p><strong>Step 3:</strong> Watch as DataMapper magically uploads a sample value for your new field. In such a case, the value is “null”. My example below has a new field for “has_given_contact_permission”.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/15.png"><img class="alignnone size-full wp-image-16062" title="15" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/15.png" alt="" width="397" height="294" /></a></p><p><strong>Recreate Metadata</strong></p><p><strong>Step 1:</strong> Add an input field to your CSV.</p><p><strong>Step 2:</strong> In your Input panel, click Re-Create Metadata. Browse to select your newly modified CSV example file, then click OK. The new field appears in the Input panel.</p><p><strong>Recreate Metadata from Input</strong></p><p>If you want to include the new field in the output, click the “magic wand” icon in the Output panel, then select Re-Create Metadata From Output to transfer all input fields  – including any new ones – to the output panel.</p><p> </p><p><strong>6. Propagating DataSense data </strong></p><p><strong> </strong>Automatically import a Anypoint Connector’s data structure to DataMapper? Consider it done!<strong> </strong>Using DataSense, you can easily map data between connectors without the hassle of manually researching and defining the fields. Each connector sucks in the data structure from its respective SaaS, and a DataMapper dropped between them pulls in the metadata so you can configure input and output with a few clicks.</p><p>To demonstrate, I’ll map a Salesforce connector’s inout to another Salesforce connector’s output.</p><p><strong>Step 1:</strong> Build a flow with two Salesforce Anypoint Connectors.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/16.png"><img class="alignnone size-full wp-image-16061" title="16" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/16.png" alt="" width="340" height="222" /></a></p><p><strong>Step 2:</strong> Configure each Salesforce connector, testing the connectivity of each.  See <a href="http://www.mulesoft.org/documentation/display/current/Testing+Connections">Testing Connections</a> for details.</p><p><strong>Step 3:</strong> Drop a DataMapper between the Salesforce connectors.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/17.png"><img class="alignnone size-full wp-image-16060" title="17" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/17.png" alt="" width="459" height="220" /></a></p><p><strong>Step 4:</strong> Double-click to open the DataMapper. DataSense has already populated the input and output configurations, pulled automatically from each connector.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/18.png"><img class="alignnone size-full wp-image-16059" title="18" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/18.png" alt="" width="389" height="432" /></a></p><p><strong>Step 5:</strong> Click Finish, and witness all necessary input and output fields appear, ready for drag-and-drop mapping.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/19.png"><img class="alignnone size-full wp-image-16058" title="19" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/19.png" alt="" width="586" height="220" /></a></p><p> </p><p><strong>7. Mapping flat structures to tree structures</strong></p><p>Last but not least, the joy of easily mapping flat structures to tree structures! To illustrate this activity, I’ll use the following XML as input:</p> <address><em>&lt;persons-in&gt;</em></address> <address><em>&lt;person&gt;</em></address> <address><em>&lt;id&gt;1234&lt;/id&gt;</em></address> <address><em>&lt;phone1&gt;123-456-7890&lt;/phone1&gt;</em></address> <address><em>&lt;phone2&gt;234-567-8901&lt;/phone2&gt;</em></address> <address><em>&lt;/person&gt;</em></address> <address><em>&lt;person&gt;</em></address> <address><em>&lt;id&gt;5678&lt;/id&gt;</em></address> <address><em>&lt;phone1&gt;345-678-9012&lt;/phone1&gt;</em></address> <address><em>&lt;phone2&gt;456-789-0123&lt;/phone2&gt;</em></address> <address><em>&lt;/person&gt;</em></address> <address><em>&lt;/persons-in&gt;</em></address> <address> </address><p> The goal is to produce the following output:</p> <address><em>&lt;persons-out&gt;</em></address> <address><em>&lt;person&gt;</em></address> <address><em>&lt;id&gt;1234&lt;/id&gt;</em></address> <address><em>&lt;phoneEntrys&gt;</em></address> <address><em>&lt;phoneEntry type=”1″&gt;</em></address> <address><em>&lt;number&gt;123-456-7890&lt;/number&gt;</em></address> <address><em>&lt;/phoneEntry&gt;</em></address> <address><em>&lt;phoneEntry type=”2″&gt;</em></address> <address><em>&lt;number&gt;234-567-8901&lt;/number&gt;</em></address> <address><em>&lt;/phoneEntry&gt;</em></address> <address><em>&lt;/phoneEntrys&gt;</em></address> <address><em>&lt;/person&gt;</em></address> <address><em>&lt;person&gt;</em></address> <address><em>&lt;id&gt;5678&lt;/id&gt;</em></address> <address><em>&lt;phoneEntrys&gt;</em></address> <address><em>&lt;phoneEntry type=”1″&gt;</em></address> <address><em>&lt;number&gt;345-678-9012&lt;/number&gt;</em></address> <address><em>&lt;/phoneEntry&gt;</em></address> <address><em>&lt;phoneEntry type=”2″&gt;</em></address> <address><em>&lt;number&gt;456-789-0123&lt;/number&gt;</em></address> <address><em>&lt;/phoneEntry&gt;</em></address> <address><em>&lt;/phoneEntrys&gt;</em></address> <address><em>&lt;/person&gt;</em></address> <address><em>&lt;/persons-out&gt;</em></address> <address> </address><p>To achieve this goal, I created an XML-to-XML mapping, transforming them to XSD. DataMapper produced the following:</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/20.png"><img class="alignnone size-full wp-image-16057" title="20" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/20.png" alt="" width="694" height="160" /></a></p><p><strong>Step 1:</strong> To convert from flat to tree structure, I dragged-and-dropped the “phone1” input field to the “number” output field.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/21.png"><img class="alignnone size-full wp-image-16056" title="21" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/21.png" alt="" width="693" height="172" /></a></p><p><strong>Step 2:</strong> I dragged-and-dropped “person:person” input element to the “phoneEntry:phoneEntry” output element. This created a new Element Mapping so that now we have two “person” &gt; “phoneEntry” element mappings.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/22.png"><img class="alignnone size-full wp-image-16055" title="22" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/22.png" alt="" width="362" height="134" /></a></p><p><strong>Step 3:</strong> I dragged-and-dropped the “phone2” input field to the “number” output field.  Checking the preview of the mapping, we see something like this:</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/23.png"><img class="alignnone size-full wp-image-16054" title="23" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/23.png" alt="" width="342" height="332" /></a></p><p>Not exactly what I had hoped to achieve. To fix this, I adjusted the script in DataMapper.</p><p><strong>Step 4:</strong> Go to the Script view (upper right-hand corner of the DataMapper console) and in both of the element mappings named “person” &gt; “phoneEntry” change the script line “output.__parent_id = input.__parent_id;” to “output.__parent_id = input.__id;”</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/24.png"><img class="alignnone size-full wp-image-16053" title="24" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/24.png" alt="" width="358" height="119" /></a></p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/25.png"><img class="alignnone size-full wp-image-16052" title="25" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/25.png" alt="" width="339" height="376" /></a></p><p>Et voilà!  Seven handy tricks to make your<a href="http://www.mulesoft.com/datamapper" target="_blank" title="Graphical Data Mapping"> data mapping</a> life easier!</p><p> </p><p> </p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://0.gravatar.com/avatar/45ba924df231f7f7b159c1cb12b6058a?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About domeniconi</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">Nicolas Domeniconi has written 1 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta">QA Analyst</p><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/domeniconi/">&#013;<br /> View all posts by domeniconi <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="" title="Read domeniconi’s blog">Blog</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p><b>Related posts:</b></p><ol><li><a href="http://blogs.mulesoft.org/things-to-do-while-watching-another-holiday-movie/" rel="bookmark" title="Things to do while watching another holiday movie">Things to do while watching another holiday movie</a></li><li><a href="http://blogs.mulesoft.org/mule-school-datamapper-testing-mappings-and-pojo-inputs/" rel="bookmark" title="Mule School: DataMapper Testing Mappings and POJO inputs">Mule School: DataMapper Testing Mappings and POJO inputs</a></li><li><a href="http://blogs.mulesoft.org/webinar-streamline-your-complex-integrations-with-datamapper/" rel="bookmark" title="Webinar: Streamline Your Complex Integrations with DataMapper">Webinar: Streamline Your Complex Integrations with DataMapper</a></li><li><a href="http://blogs.mulesoft.org/introducing-mule-studio-3-4-early-preview/" rel="bookmark" title="Introducing Mule Studio 3.4 Early Preview">Introducing Mule Studio 3.4 Early Preview</a></li></ol><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/mule-studio/" title="View all posts in Mule Studio" rel="category tag">Mule Studio</a>, <a href="http://blogs.mulesoft.org/category/mulesoft/" title="View all posts in MuleSoft" rel="category tag">MuleSoft</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/2lg7-jsrdPE/">http://feedproxy.google.com/~r/muleblog/~3/2lg7-jsrdPE/</a><br />7 Things You Didn’t Know About DataMapper<br />http://feedproxy.google.com/~r/muleblog/~3/2lg7-jsrdPE/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/7-things-you-didnt-know-about-datamapper/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Change the Studio Category of your DevKit Component</title><link>http://m-square.com.au/change-the-studio-category-of-your-devkit-component/</link> <comments>http://m-square.com.au/change-the-studio-category-of-your-devkit-component/#comments</comments> <pubDate>Thu, 16 May 2013 07:26:30 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[Cloud Connector]]></category> <category><![CDATA[Mule]]></category><guid isPermaLink="false">http://m-square.com.au/change-the-studio-category-of-your-devkit-component/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft Anyone that has used DevKit to write a Mule extension and then wanted to add it to Studio, may have notice that the extension will appear under the Cloud Connectors category in the palette. This is not a problem when the extension is actually a Cloud Connector, but [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p>Anyone that has used <a href="http://blogs.mulesoft.org/tag/devkit/" class="st_tag internal_tag" rel="tag" title="Posts tagged with DevKit">DevKit</a> to write a Mule extension and then wanted to add it to <a href="http://www.mulesoft.com/mule-studio" target="_blank" title="Mule Studio">Studio</a>, may have notice that the extension will appear under the <strong>Cloud <a href="http://www.mulesoft.com/cloud-connectors-full" target="_blank" title="Cloud Connectors">Connectors</a></strong> category in the palette. This is not a problem when the extension is actually a<a href="http://www.mulesoft.com/cloud-connectors-full" target="_blank" title="Connectors"> Cloud Connector</a>, but is sort of a problem when it was something else (for example a component like the LDAP connector). This is not an issue anymore since DevKit 3.3.2, as you can now use the <em>@Category</em> annotation at class definition level (Connector or Module) to select under which category you want your extension to be listed in:</p><p>It is important to mention that:</p><ul><li>You can only add the connector to one of the existing Studio categories (this means you cannot define your own category)</li><li>The values for <strong>name</strong> and <strong>description</strong> attributes of <strong>@Category</strong>need to have specific values (please don’t be creative), as shown in the following list:<ul><li><strong>Endpoints</strong>: org.mule.tooling.category.endpoints</li><li><strong>Scopes</strong>: org.mule.tooling.category.scopes</li><li><strong>Components</strong>: org.mule.tooling.category.core</li><li><strong>Transformers</strong>: org.mule.tooling.category.transformers</li><li><strong>Filters</strong>: org.mule.tooling.category.filters</li><li><strong>Flow Control</strong>: org.mule.tooling.category.flowControl</li><li><strong>Error Handling</strong>: org.mule.tooling.ui.modules.core.exceptions</li><li><strong>Cloud Connectors</strong> (DEFAULT): org.mule.tooling.category.cloudconnector</li><li><strong>Miscellaneous</strong>: org.mule.tooling.ui.modules.core.miscellaneous</li><li><strong>Security</strong>: org.mule.tooling.category.security</li></ul></li></ul><p>Too ‘meh’ to build the category annotation yourself? Just copy/paste from the following gist:</p><p>Hope this tip helps you place your Mule extensions under the right Studio category.</p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://0.gravatar.com/avatar/2e6f73be68ae1cd5b39745d82c6618c9?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About Mariano Capurro</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">Mariano Capurro has written 10 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta">Mariano is a Director of Engineering with broad experience in J2EE development and particular interest in web based applications and relational database design using Oracle, MySQL, and MS-SQL Server.</p><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/mariano-capurro/">&#013;<br /> View all posts by Mariano Capurro <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="" title="Read Mariano Capurro’s blog">Blog</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p>No related posts.</p><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/mule-studio/" title="View all posts in Mule Studio" rel="category tag">Mule Studio</a> | Social tagging: <a href="http://blogs.mulesoft.org/tag/devkit/" rel="tag">DevKit</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/8xOVRT06zlE/">http://feedproxy.google.com/~r/muleblog/~3/8xOVRT06zlE/</a><br />Change the Studio Category of your DevKit Component<br />http://feedproxy.google.com/~r/muleblog/~3/8xOVRT06zlE/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/change-the-studio-category-of-your-devkit-component/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>5 Steps to Improve E-Commerce Performance for Increased Sales: Introduction</title><link>http://m-square.com.au/5-steps-to-improve-e-commerce-performance-for-increased-sales-introduction/</link> <comments>http://m-square.com.au/5-steps-to-improve-e-commerce-performance-for-increased-sales-introduction/#comments</comments> <pubDate>Thu, 16 May 2013 07:00:00 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Application Performance Management]]></category> <category><![CDATA[Compuware]]></category> <category><![CDATA[Application Performance]]></category><guid isPermaLink="false">http://m-square.com.au/5-steps-to-improve-e-commerce-performance-for-increased-sales-introduction/</guid> <description><![CDATA[External RSS Feed Content provided by Compuware &#013;&#013; &#013; &#013;&#013;&#013;   The saying “if it doesn’t exist on the Internet, it doesn’t exist“1 is reigning truer every day. Nowadays, it is hard to imagine most businesses without an e-commerce platform, let alone without a web presence at all. Since e-commerce is becoming the new standard, [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by Compuware</h2></div><p><div><div class="entry">&#013;&#013;                &#013;	&#013;&#013;&#013;<p> </p><p id="goldsmith_anchor">The saying “<em>if it doesn’t exist on the Internet, it doesn’t exist</em>“<sup><a href="#goldsmith_footnote">1</a></sup> is reigning truer every day. Nowadays, it is hard to imagine most businesses without an e-commerce platform, let alone without a web presence at all. Since e-commerce is becoming the new standard, <a href="http://apmblog.compuware.com/2011/05/19/best-practices-to-optimize-performance-in-ecommerce-production-environments-a-customer-perspective/">e-commerce performance needs to be at its best</a>.</p><p><a href="http://cdn.dynatrace.com/apmblog/wp-content/ecommerce-hats.jpg" rel="lightbox[7156]"><img title="x default" src="http://cdn.dynatrace.com/apmblog/wp-content/ecommerce-hats_thumb.jpg" alt="x default" width="100%" border="0" /></a></p><p>In this blog series, I have come up with several ways to ensure your company’s e-commerce performance success, including: <a href="alert('That post in the e-commerce mini-series is coming soon')">avoiding unnecessary network load</a>, <a href="alert('That post in the e-commerce mini-series is coming soon')">reducing number of (internal) HTTP errors</a>, <a href="alert('That post in the e-commerce mini-series is coming soon')">improving backend performance</a>, <a href="alert('That post in the e-commerce mini-series is coming soon')">understanding your clients</a>, <a href="alert('That post in the e-commerce mini-series is coming soon')">ensuring scalability of e-commerce site</a> and <a href="alert('That post in the e-commerce mini-series is coming soon')">finally understanding sales results through conversion rate</a>.</p><p>Our client TescaraHats (<em>name changed for commercial reasons</em>), a European market leader in manufacturing customized hats, decided to expand its market reach with an e-commerce site where its potential customers could choose, customize and order hats online. Since the company’s core competence is in delivering highly customized products, TescaraHats could not simply use an off-the-shelf e-commerce application. It needs a customization wizard so that customers can create a uniquely customized product.</p><p>When sales did not increase after the implementation of the e-commerce platform, TescaraHats learned quickly that there is much more to e-commerce than simply putting an e-commerce service online.</p><h4>Is E-Commerce a Silver Bullet ?</h4><p>When you start a new business you usually need, at least, two things: 1) to let people know about it and 2) to make sure your employees know how to sell the products. In the case of e-commerce, a lot of businesses initially focus on getting a high page ranking in Google search results, instead of actually selling the products. A common misconception about search engine optimization (SEO) is that people treat it as <a href="http://www.interactivecleveland.com/resources/what-is-seo">some kind of voodoo</a> for which an external “shaman” has to be brought in. Moreover, some agencies that specialize in SEO <a href="http://www.info.insitesoft.com/Insite-Software-Blog/bid/94066/Why-Google-Search-Queries-Matter-to-B2B-Ecommerce">rely too much on the importance of search results for B2B</a> and do a poor job by focusing only on the short-term “hacking” of Google results by creating an enormous network of connected sites which route the traffic to their clients’ web site. Those companies who focus only on the external web of links might eventually suffer the wrath of Google that considers such practices as cheating and takes actions to downgrade or remove fallacious brand from search results;<a href="http://www.nytimes.com/2011/02/13/business/13search.html?_r=0">BMW and JCPenney are two examples that learned it the hard way</a>.</p><p>What <a href="http://www.seroundtable.com/google-merchant-algorithm-16477.html">search engines like Google</a> stress is that, just like in case of a brick and mortar location, loud marketing is only part of the story. The business should offer desired products and hire skilled, customer-focused sales people. According to <a href="http://searchengineland.com/googles-matt-cutts-black-hat-link-spammers-less-likely-to-show-up-in-search-results-after-summer-159185">Matt Cutts from Google</a> applying black hat SEO techniques, such as link spamming, will less likely get your site to show up in search results in few months.</p><p>TescaraHats is a well-recognized brand and is known as THE customized hats manufacturer in Europe. The company believed that an e-commerce site would be an easy way to boost its sales. However, due to the poor e-commerce performance of the application, <a href="http://apmblog.compuware.com/2012/02/08/consumers-less-tolerant-of-poor-performance/">users were unhappy with their experiences</a> and the application was not the silver bullet TescaraHats had hoped for.<br /> E-commerce is your business online; therefore it is subject to “web rules.” As Jakob Nielsen writes in his report <em><a href="http://www.nngroup.com/articles/did-poor-usability-kill-e-commerce/">Did Poor Usability Kill E-Commerce</a></em>: “You forget the web’s realities? You die.” According to this report, if users cannot navigate easily through an e-commerce site, the site will lose almost half (44%) of its potential sales. On average, users currently only succeed with their purchase 56% of the time. The report concludes: with better usability the average site could increase its current sales by 79%.</p><h4>Understanding E-Commerce Performance</h4><p>The usability of an e-commerce (and not only) site is a compilation of many factors; with application performance at the forefront.</p><p>The process of ordering a customized hat with TescaraHats e-commerce site consists of three steps (see Figure 1):</p><ol><li>The customers choose a type of the hat.</li><li>They choose their size, color, add-ons, etc.</li><li>Eventually they complete their purchase by submitting the order form, proving shipping and payment details.</li></ol><p><a href="http://cdn.dynatrace.com/apmblog/wp-content/tescarahats-ecommerce.jpg" rel="lightbox[7156]"><img title="TescaraHats e-commerce workflow" src="http://cdn.dynatrace.com/apmblog/wp-content/tescarahats-ecommerce_thumb.jpg" alt="tescarahats ecommerce" width="100%" border="0" /></a></p><p>Figure 1. TescaraHats e-commerce workflow</p><p>TescaraHats was preparing for an influx of new orders when the company commenced its e-commerce site, but this was not the case.</p><p>Even simple reports from tools like Google Analytics could show that the problem was not getting users to visit the site, but rather getting customers to complete transactions.</p><p>In order to see the real reason behind low online sales the Marketing team also consulted the Operations team. <a href="http://apmblog.compuware.com/2011/09/15/why-do-you-do-apm-in-production/">The team used an APM tool that could analyze the performance of the data center and application</a>, and show how well the e-commerce site performed depending on geographical location and browser type.</p><p>Figure 2 shows an overview report of performance of all major components. The configuration services (<em>Configurator</em>, <em>Configurator hats</em>) experience the worst performance, followed by the components responsible for completing the order (<em>Shopping Cart</em>, <em>Login</em>).</p><p><a href="http://cdn.dynatrace.com/apmblog/wp-content/00-portal-overview-impact-fdi.png" rel="lightbox[7156]"><img title="With the health status check report, the Operations Team can quickly determine which infrastructure components experience performance problems and which e-commerce operations are affected." src="http://cdn.dynatrace.com/apmblog/wp-content/00-portal-overview-impact-fdi_thumb.png" alt="00 portal overview impact fdi" width="100%" border="0" /></a></p><p>Figure 2. With the health status check report, the Operations Team can quickly determine which infrastructure components experience performance problems and which e-commerce operations are affected.</p><h4>And What Now?</h4><p>The TescaraHats use case shows that e-commerce sales results rely not only on pagerank but also on <a href="http://apmblog.compuware.com/2012/06/29/who-had-the-fastest-web-site-at-internet-retailer-2012/">application performance</a> and usability. Over the next 4 posts of this series we will demystify poor sales by looking at some aspects of improving usability of an e-commerce solution through application performance management. We will start with improving <a href="alert('That post in the e-commerce mini-series is coming soon')">backend performance</a> and go all the way to <a href="alert('That post in the e-commerce mini-series is coming soon')">understanding conversion rate</a>.</p><hr /><p>(<em>This series is based on materials contributed by Pieter Jan Switten, Pieter Van Heck, and Paweł Brzoska based on original customer data. Some screens presented are customized while delivering the same value as out of the box reports.</em>)</p><hr /><ol><li><p id="goldsmith_footnote">Kenneth Goldsmith, Presented at Elective Affinities Conference, University of Pennsylvania, September 27, 2005 <a href="#goldsmith_anchor">↩</a></p></li></ol><p>&#013;&#013;&#013;&#013;                &#013;                &#013;&#013;                &#013;                &#013;                &#013;&#013;</p></div></div><p>Source Article from <a href="http://apmblog.compuware.com/2013/05/16/5-steps-to-improve-e-commerce-performance-for-increased-sales-introduction/">http://apmblog.compuware.com/2013/05/16/5-steps-to-improve-e-commerce-performance-for-increased-sales-introduction/</a><br />5 Steps to Improve E-Commerce Performance for Increased Sales: Introduction<br />http://apmblog.compuware.com/2013/05/16/5-steps-to-improve-e-commerce-performance-for-increased-sales-introduction/<br />http://apmblog.compuware.com/feed<br />about:performance</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/5-steps-to-improve-e-commerce-performance-for-increased-sales-introduction/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>APM as a Service: 4 Steps to Monitor Real User Experience in Production</title><link>http://m-square.com.au/apm-as-a-service-4-steps-to-monitor-real-user-experience-in-production/</link> <comments>http://m-square.com.au/apm-as-a-service-4-steps-to-monitor-real-user-experience-in-production/#comments</comments> <pubDate>Wed, 15 May 2013 13:20:31 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Application Performance Management]]></category> <category><![CDATA[Compuware]]></category><guid isPermaLink="false">http://m-square.com.au/apm-as-a-service-4-steps-to-monitor-real-user-experience-in-production/</guid> <description><![CDATA[External RSS Feed Content provided by Compuware &#013;&#013; &#013; &#013;&#013;&#013; With our new service platform and the convergence of dynaTrace PurePath Technology with the Gomez Performance Network, we are proud to offer an APMaaS solution that sets a higher bar for complete user experience management, with end-to-end monitoring technologies that include real-user, synthetic, third-party service [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by Compuware</h2></div><p><div><div class="entry">&#013;&#013;                &#013;	&#013;&#013;&#013;<p>With our <a href="http://www.compuware.com/application-performance-management/apmaas-2013-release.html">new service platform</a> and the convergence of dynaTrace PurePath Technology with the Gomez Performance Network, we are proud to offer an APMaaS solution that sets a higher bar for complete user experience management, with end-to-end monitoring technologies that include real-user, synthetic, third-party service monitoring, and business impact analysis.</p><p>To showcase the capabilities we used the <a href="http://offers2.compuware.com/Free_Trial_APM_SaaS.html?promosource=apmhp%2Bsaas%2Bfree%2Btrial" target="_blank">free trial</a> on our own <a href="http://apmblog.compuware.com">about:performance</a> blog as a demonstration platform. It is based on the popular WordPress technology which uses PHP and MySQL as its implementation stack. With only 4 steps we get full availability monitoring as well as visibility into every one of our visitors and can pinpoint any problem on our blog to problems in the browser (JavaScript, slow 3<sup>rd</sup> party, …), the network (slow network connectivity, bloated website, ..) or the application itself (slow PHP code, inefficient MySQL access, …).</p><p>Before we get started, let’s have a look at the Compuware APMaaS architecture. In order to collect real user performance data all you need is to install a so called Agent on the Web and/or Application Server. The data gets sent in an optimized and secure way to the APMaaS Platform. Performance data is then analyzed through the APMaaS Web Portal with drilldown capabilities into the dynaTrace Client.</p><div id="attachment_7133" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/APMaaSArchitecture.png" rel="lightbox[7132]"><img class="size-medium wp-image-7133" title="Compuware APMaaS is a secure service to monitor every single end user on your application end-to-end (browser to database)" src="http://cdn.dynatrace.com/apmblog/wp-content/APMaaSArchitecture-600x276.png" alt="Compuware APMaaS is a secure service to monitor every single end user on your application end-to-end (browser to database)" width="600" height="276" /></a><p class="wp-caption-text">Compuware APMaaS is a secure service to monitor every single end user on your application end-to-end (browser to database)</p></div><h2>4 Steps to setup APMaaS for our Blog powered by WordPress on PHP</h2><p>From a high-level perspective, joining Compuware APMaaS and setting up your environment consists of four basic steps:</p><ol><li>Sign up with Compuware for the <a href="http://offers2.compuware.com/Free_Trial_APM_SaaS.html?promosource=apmhp%2Bsaas%2Bfree%2Btrial">Free Trial</a></li><li>Install the Compuware Agent on your Server</li><li>Restart your application</li><li>Analyze Data through the APMaaS Dashboards</li></ol><p>In this article, we assume that you’ve successfully signed up, and will walk you through the actual setup steps to show how easy it is to get started.</p><p>After signing up with Compuware, the first sign of your new Compuware APMaaS environment will be an email notifying you that a new environment instance has been created:</p><div id="attachment_7147" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/RegistrationEMail.png" rel="lightbox[7132]"><img class="size-thumbnail wp-image-7147" title="Following the steps as explained in the Welcome Email to get started" src="http://cdn.dynatrace.com/apmblog/wp-content/RegistrationEMail-250x250.png" alt="Following the steps as explained in the Welcome Email to get started" width="250" height="250" /></a><p class="wp-caption-text">Following the steps as explained in the Welcome Email to get started</p></div><p>While you can immediately take a peek into your brand new APMaaS account at this point, there’s not much to see: Before we can collect any data for you, you will have to finish the setup in your application by downloading and installing the agents.</p><p>After installation is complete and the Web Server is restarted the agents will start sending data to the APMaaS Platform – and with dynaTrace 5.5, this also includes the PHP agent which gives insight into what’s really going on in the PHP application!</p><div id="attachment_7135" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/AgentOverview.png" rel="lightbox[7132]"><img class="size-medium wp-image-7135" title="Agent Overview shows us that we have both the Web Server and PHP Agent successfully loaded" src="http://cdn.dynatrace.com/apmblog/wp-content/AgentOverview-600x238.png" alt="Agent Overview shows us that we have both the Web Server and PHP Agent successfully loaded" width="600" height="238" /></a><p class="wp-caption-text">Agent Overview shows us that we have both the Web Server and PHP Agent successfully loaded</p></div><p><strong><em>Now we are ready to go!</em></strong></p><h2>For Ops &amp; Business: Availability, Conversions, User Satisfaction</h2><p>Through the APMaaS Web Portal, we start with some high level web dashboards that are also very useful for our Operations and Business colleagues. These show Availability, Conversion Rates as well as User Satisfaction and Error Rates. To show the integrated capabilities of the complete Compuware APM platform, Availability is measured using Synthetic Monitors that constantly check our blog while all of the other values are taken from real end user monitoring.</p><div id="attachment_7136" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/AvailabilityChart.png" rel="lightbox[7132]"><img class="size-medium wp-image-7136" title="Operations View: Automatic Availability and Response Time Monitoring of our Blog" src="http://cdn.dynatrace.com/apmblog/wp-content/AvailabilityChart-600x418.png" alt="Operations View: Automatic Availability and Response Time Monitoring of our Blog" width="600" height="418" /></a><p class="wp-caption-text">Operations View: Automatic Availability and Response Time Monitoring of our Blog</p></div><div id="attachment_7137" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/BusinessDashboard2.png" rel="lightbox[7132]"><img class="size-medium wp-image-7137" title="Business View: Real Time Visits, Conversions, User Satisfaction and Errors" src="http://cdn.dynatrace.com/apmblog/wp-content/BusinessDashboard2-600x290.png" alt="Business View: Real Time Visits, Conversions, User Satisfaction and Errors" width="600" height="290" /></a><p class="wp-caption-text">Business View: Real Time Visits, Conversions, User Satisfaction and Errors</p></div><h2>For App Owners: Application and End User Performance Analysis</h2><p>Through the dynaTrace client we get a richer view to the real end user data. The <a href="http://apmblog.compuware.com/2013/03/04/exploring-the-php-world-with-purepath-technology/" target="_blank">PHP agent</a> we installed is a full equivalent to the dynaTrace Java and .NET agents, and features like the application overview together with our self-learning automatic baselining will just work the same way regardless of the server-side technology:</p><div id="attachment_7138" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/ApplicationOverview.png" rel="lightbox[7132]"><img class="size-medium wp-image-7138" title="Application level details show us that we had a response time problem and that we currently have several unhappy end users" src="http://cdn.dynatrace.com/apmblog/wp-content/ApplicationOverview-600x143.png" alt="Application level details show us that we had a response time problem and that we currently have several unhappy end users" width="600" height="143" /></a><p class="wp-caption-text">Application level details show us that we had a response time problem and that we currently have several unhappy end users</p></div><p>Before drilling down into the performance analytics, let’s have a quick look at the key user experience metrics such as where our blog users actually come from, the browsers they use, and whether their geographical location impacts user experience:</p><div id="attachment_7139" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/UEMKeyMetricsDashboard.png" rel="lightbox[7132]"><img class="size-medium wp-image-7139" title="The UEM Key Metrics dashboards give us the key metrics of web analytics tools as well as tying it together with performance data. Visitors from remote locations are obviously impacted in their user experience" src="http://cdn.dynatrace.com/apmblog/wp-content/UEMKeyMetricsDashboard-600x274.png" alt="The UEM Key Metrics dashboards give us the key metrics of web analytics tools as well as tying it together with performance data. Visitors from remote locations are obviously impacted in their user experience" width="600" height="274" /></a><p class="wp-caption-text">The UEM Key Metrics dashboards give us the key metrics of web analytics tools as well as tying it together with performance data. Visitors from remote locations are obviously impacted in their user experience</p></div><p>If you are responsible for User Experience and interested in some of our best practices I recommend checking our other <a href="http://apmblog.compuware.com/tag/3rd-party,web,ajax,euex,webperf/">UEM-related blog posts</a> – for instance: <a href="http://apmblog.compuware.com/2013/03/28/what-to-do-if-ab-testing-fails-to-improve-conversions/">What to do if A/B festing fails to improve conversions?</a></p><h2>Going a bit deeper – What impacts End User Experience?</h2><p>dynaTrace automatically detects important URLs as so-called “Business Transactions.” In our case we have different blog categories that visitors can click on. The following screenshot shows us that we automatically get dynamic baselines calculated for these identified business transaction:</p><div id="attachment_7140" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/ResponseTimeViolation.png" rel="lightbox[7132]"><img class="size-medium wp-image-7140" title="Dynamic Baselining detect a significant violation of the baseline during a 4.5 hour period last night" src="http://cdn.dynatrace.com/apmblog/wp-content/ResponseTimeViolation-600x307.png" alt="Dynamic Baselining detect a significant violation of the baseline during a 4.5 hour period last night" width="600" height="307" /></a><p class="wp-caption-text">Dynamic Baselining detect a significant violation of the baseline during a 4.5 hour period last night</p></div><p>Here we see that our overall response time for requests by category slowed down on May 12. Let’s investigate what happened here, and move to the transaction flow which visualizes PHP transactions from the browser to the database and maps infrastructure health data onto every tier that participated in these transactions:</p><div id="attachment_7141" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/TransactionFlow7.png" rel="lightbox[7132]"><img class="size-medium wp-image-7141" title="The Transaction Flow shows us a lot of interesting points such as Errors that happen both in the browser and the WordPress instance. It also shows that we are heavy on 3rd party but good on server health" src="http://cdn.dynatrace.com/apmblog/wp-content/TransactionFlow7-600x262.png" alt="The Transaction Flow shows us a lot of interesting points such as Errors that happen both in the browser and the WordPress instance. It also shows that we are heavy on 3rd party but good on server health" width="600" height="262" /></a><p class="wp-caption-text">The Transaction Flow shows us a lot of interesting points such as Errors that happen both in the browser and the WordPress instance. It also shows that we are heavy on 3rd party but good on server health</p></div><p>Since we are always striving to improve our users’ experience, the first troubling thing on this screen is that we see errors happening in browsers – maybe someone forgot to upload an image when posting a new blog entry? Let’s drill down to the Errors dashlet to see what’s happening here:</p><div id="attachment_7143" class="wp-caption alignnone"><a href="http://cdn.dynatrace.com/apmblog/wp-content/JSErrors.png" rel="lightbox[7132]"><img class="size-medium wp-image-7143" title="3rd Party Widgets throw JavaScript errors and with that impact end user experience." src="http://cdn.dynatrace.com/apmblog/wp-content/JSErrors-600x190.png" alt="3rd Party Widgets throw JavaScript errors and with that impact end user experience." width="600" height="190" /></a><p class="wp-caption-text">3rd Party Widgets throw JavaScript errors and with that impact end user experience.</p></div><p>Apparently, some of the third party widgets we have on the blog caused JavaScript errors for some users. Using the error message, we can investigate which widget causes the issue, and where it’s happening. We can also see which browsers, versions and devices this happens on to focus our optimization efforts. If you happen to rely on 3<sup>rd</sup> party plugins you want to check the blog post <a href="http://apmblog.compuware.com/2011/11/08/you-only-control-one-thrid-of-your-page-load-performance/">You only control 1/3 of your Page Load Performance</a>.</p><h2>PHP Performance Deep Dive</h2><p>We will analyze the performance problems on the PHP Server Side in a follow up blog. We will show you what the steps are to identify problematic PHP code. In our case it actually turned out to be a problematic plugin that helps us identify bad requests (requests from bots, …)</p><h2>Conclusion and Next Steps</h2><p>The intention of this blog was to show you how easy it is to setup your application with Compuware APMaaS and what it delivers – not only for Enterprise Applications that we typically write about but even for applications such as our WordPress blog. Stay tuned for more posts on this topic, or try <a href="http://www.compuware.com/application-performance-management/apmaas-2013-release.html">Compuware APMaaS</a> out yourself by <a href="http://offers2.compuware.com/Free_Trial_APM_SaaS.html?promosource=apmhp%2Bsaas%2Bfree%2Btrial">signing up here</a> for the free trial!</p><p>&#013;&#013;               &#013;                &#013;&#013;&#013;&#013;                &#013;                &#013;&#013;                &#013;                &#013;                &#013;&#013;</p></div></div><p>Source Article from <a href="http://apmblog.compuware.com/2013/05/15/apm-as-a-service-4-steps-to-monitor-real-user-experience-in-production/">http://apmblog.compuware.com/2013/05/15/apm-as-a-service-4-steps-to-monitor-real-user-experience-in-production/</a><br />APM as a Service: 4 Steps to Monitor Real User Experience in Production<br />http://apmblog.compuware.com/2013/05/15/apm-as-a-service-4-steps-to-monitor-real-user-experience-in-production/<br />http://apmblog.compuware.com/feed<br />about:performance</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/apm-as-a-service-4-steps-to-monitor-real-user-experience-in-production/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Live Webinar this Thursday: Connecting the New Enterprise</title><link>http://m-square.com.au/live-webinar-this-thursday-connecting-the-new-enterprise/</link> <comments>http://m-square.com.au/live-webinar-this-thursday-connecting-the-new-enterprise/#comments</comments> <pubDate>Wed, 15 May 2013 13:00:49 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[business opportunity]]></category> <category><![CDATA[Ross Mason]]></category><guid isPermaLink="false">http://m-square.com.au/live-webinar-this-thursday-connecting-the-new-enterprise/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft The mega-trends of SaaS, mobile and Big Data are converging, generating a new wave of business opportunity for enterprises. The convergence demands a new kind of platform – one that connects and takes advantage of the explosion of endpoints and data caused by organizations each choosing a uniquely [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p><a href="http://www.mulesoft.com/webinars/esb/connecting-the-new-enterprise"><img class="size-medium wp-image-15002 alignright" title="Connecting the New Enterprise" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/Screen-Shot-2013-05-14-at-5.07.45-PM.png" alt="Connecting the New Enterprise" width="323" height="224" /></a>The mega-trends of SaaS, mobile and Big Data are converging, generating a new wave of business opportunity for enterprises. The convergence demands a new kind of platform – one that connects and takes advantage of the explosion of endpoints and data caused by organizations each choosing a uniquely diverse set of best-of-breed applications to power their business. In this live webinar, Ross Mason will discuss his vision for this new platform and demonstrate how MuleSoft’s solutions are making it a reality.</p><p>An on-demand link will be sent to all registrants after the webinar is over.</p><p><a href="http://www.mulesoft.com/webinars/esb/connecting-the-new-enterprise">Reserve your spot now &gt;&gt;</a></p><p><strong>Questions to be discussed include:</strong></p><ul><li>How will SaaS and mobility impact my business?</li><li>Is<a href="http://www.mulesoft.com/soa-architecture" target="_blank" title="SOA Architecture"> SOA </a>really dead?</li><li>Does my business need an<a href="http://www.apihub.com" target="_blank" title="API Library"> API </a>strategy? Where should we start?</li><li>Can the Anypoint platform help me secure a competitive advantage?</li></ul><p><a href="http://www.mulesoft.com/webinars/esb/connecting-the-new-enterprise"><img class="size-full wp-image-15001 alignleft" title="Jameson Triplett" src="http://resources.mulesoft.com/rs/Mulesoft/images/Ross Mason Headshot.jpg" alt="Ross Mason" width="100" height="100" /></a></p><p><strong>Presenter: </strong>Ross Mason, Founder and VP Product Strategy, MuleSoft</p><p><strong>Date: </strong>Thursday, May 16, 2013</p><p><strong>Time: </strong>8 AM PT / 11 PM ET / 4 PM GMT</p><p><a href="http://www.mulesoft.com/webinars/esb/connecting-the-new-enterprise">Register Now&gt;&gt;</a></p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://0.gravatar.com/avatar/243a18d149469c698f98295abfafdf1e?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About Dan Ahmadi</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">Dan Ahmadi has written 5 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta">I&#8217;m a growth hacker, demand gen marketer, and quantitative geek with a passion for optimization and efficiency. There are few things I love more than a huge data set and some tools to crunch and present it. I studied biochemistry, molecular cell biology, and technology management at UC Davis.</p><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/dan-ahmadi/">&#013;<br /> View all posts by Dan Ahmadi <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="" title="Read Dan Ahmadi’s blog">Blog</a></li><p>&#013;</p><li><a href="dan_ahmadi" title="Follow Dan Ahmadi on Twitter" rel="external">Twitter</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p><b>Related posts:</b></p><ol><li><a href="http://blogs.mulesoft.org/live-demo-high-availability-in-action/" rel="bookmark" title="[Live Demo] High Availability in Action">[Live Demo] High Availability in Action</a></li><li><a href="http://blogs.mulesoft.org/its-a-time-for-connecting-with-family-friends-and-apis/" rel="bookmark" title="Its a Time for Connecting with Family, Friends and APIs">Its a Time for Connecting with Family, Friends and APIs</a></li><li><a href="http://blogs.mulesoft.org/webinar-hybrid-cloud-integration/" rel="bookmark" title="Upcoming Webinar – Hybrid Cloud Integration is Coming: Are You Ready?">Upcoming Webinar – Hybrid Cloud Integration is Coming: Are You Ready?</a></li><li><a href="http://blogs.mulesoft.org/webinar-the-future-of-integration/" rel="bookmark" title="Webinar: The Future of Integration">Webinar: The Future of Integration</a></li></ol><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/apihub/" title="View all posts in APIhub" rel="category tag">APIhub</a>, <a href="http://blogs.mulesoft.org/category/cloudhub/" title="View all posts in CloudHub" rel="category tag">CloudHub</a>, <a href="http://blogs.mulesoft.org/category/mule-esb/" title="View all posts in Mule ESB" rel="category tag">Mule ESB</a>, <a href="http://blogs.mulesoft.org/category/mulesoft/" title="View all posts in MuleSoft" rel="category tag">MuleSoft</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/F8Jodv43RjE/">http://feedproxy.google.com/~r/muleblog/~3/F8Jodv43RjE/</a><br />Live Webinar this Thursday: Connecting the New Enterprise<br />http://feedproxy.google.com/~r/muleblog/~3/F8Jodv43RjE/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/live-webinar-this-thursday-connecting-the-new-enterprise/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Announcing CloudHub availability in Europe</title><link>http://m-square.com.au/announcing-cloudhub-availability-in-europe/</link> <comments>http://m-square.com.au/announcing-cloudhub-availability-in-europe/#comments</comments> <pubDate>Wed, 15 May 2013 06:52:28 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[Europe]]></category><guid isPermaLink="false">http://m-square.com.au/announcing-cloudhub-availability-in-europe/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft I’m thrilled to announce the availability of CloudHub in Europe. With this announcement, we’re extending the industry-leading CloudHub platform to address the needs of our European customers with dedicated computing resources located in the European Union. European companies are adopting the cloud faster than ever — Salesforce recently [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p>I’m thrilled to announce the availability of CloudHub in Europe. With this announcement, we’re extending the industry-leading CloudHub platform to address the needs of our European customers with dedicated computing resources located in the European Union.</p><p>European companies are adopting the cloud faster than ever — <a href="http://www.salesforce.com/company/news-press/press-releases/2013/05/130501-2.jsp">Salesforce recently announced</a> that Europe was their fastest growing region last year. However, one of the primary obstacles to using<a href="http://www.mulesoft.com/ipaas-integration-platform-as-a-service" target="_blank" title="Cloud Integration Services"> cloud services </a>in the EU is complying with the <a href="http://www.salesforce.com/company/news-press/press-releases/2013/05/130501-2.jsp">EU data protection directive</a> which regulates the processing of personal data. With the availability of CloudHub in Europe, it’s now significantly easier for European organizations to comply with these regulations by ensuring data never leaves the EU.</p><p>Another challenge which European companies are facing is the latency of data travelling back and forth between the US and the EU. With CloudHub resources located in Europe, companies are able to access data more quickly and publish<a href="http://www.apihub.com" target="_blank" title="API Library"> APIs </a>under a new eu.cloudhub.io domain.</p><p>Please contact your MuleSoft representative to have the European region enabled for your CloudHub account today.</p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://0.gravatar.com/avatar/424836d69be91568a88115cbdf54a7f9?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About Dan Diephouse</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">Dan Diephouse has written 19 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta">Product Manager, CloudHub</p><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/dan/">&#013;<br /> View all posts by Dan Diephouse <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="http://blog.mulesource.org/author/dan/" title="Read Dan Diephouse’s blog">Blog</a></li><p>&#013;</p><li><a href="dandiep" title="Follow Dan Diephouse on Twitter" rel="external">Twitter</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p>No related posts.</p><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/cloudhub/" title="View all posts in CloudHub" rel="category tag">CloudHub</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/wAsvvD6EGA8/">http://feedproxy.google.com/~r/muleblog/~3/wAsvvD6EGA8/</a><br />Announcing CloudHub availability in Europe<br />http://feedproxy.google.com/~r/muleblog/~3/wAsvvD6EGA8/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/announcing-cloudhub-availability-in-europe/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SOA School: Governance 2.0 with Anypoint Service Registry</title><link>http://m-square.com.au/soa-school-governance-2-0-with-anypoint-service-registry/</link> <comments>http://m-square.com.au/soa-school-governance-2-0-with-anypoint-service-registry/#comments</comments> <pubDate>Tue, 14 May 2013 20:45:27 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[Service Registry]]></category><guid isPermaLink="false">http://m-square.com.au/soa-school-governance-2-0-with-anypoint-service-registry/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft The Service Oriented Architecture stipulates a change in perspective for software purchase and development which traditionally limited itself to catering for the isolated needs of a department or sub-division of the Enterprise. SOA exploits emerging standards to facilitate the development and purchase of software so that the requirements [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p>The<a href="http://www.mulesoft.com/resources/esb/service-orchestration-and-soa" target="_blank" title="SOA"> Service Oriented Architecture</a> stipulates a change in perspective for software purchase and development which traditionally limited itself to catering for the isolated needs of a department or sub-division of the Enterprise. SOA exploits emerging standards to facilitate the development and purchase of software so that the requirements of the Enterprise as a whole are satisfied. Thus, services are identified, defined and subsequently reused in orchestrations with other services that map to the processes which form the life arteries of the Business. SOA advises the use of a<a href="http://www.mulesoft.com/anypoint-service-registry" target="_blank" title="Anypoint Service Registry"> Service Registry</a> to govern the initiative in order to ensure the proper re-use of existing candidate Services and their compliance to the policies of the Enterprise. <span>That said, in recent times, with the explosion of <a href="http://www.apihub.com" target="_blank" title="API Directory">APIs</a>, the Enterprise has flung open its doors and windows and ripped off its roof in order to reach to the sky to exploit the vast array of cloud-based services on offer and include them in its software inventory. Thus, the <a href="http://www.idevnews.com/stories/5600/MuleSofts-APIhub-Unites-API-Devs-Publishers-To-Power-New-Enterprise-Projects">New Enterprise</a> has come of age and brought with it the need for a suitable form of <a href="http://blogs.mulesoft.org/tag/governance/" class="st_tag internal_tag" rel="tag" title="Posts tagged with governance">Governance</a>.</span><span> </span> With <a href="http://www.mulesoft.org/documentation/display/current/Anypoint+Service+Registry">Anypoint Service Registry</a>, MuleSoft are the first to offer a cloud-based Governance solution which allows the New Enterprise to securely register, discover, manage and monitor its services as well as the consumers of those services. With this post, we’d like you to see for yourselves how <a href="http://blogs.mulesoft.org/tag/anypoint/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Anypoint">Anypoint</a> sets the standard for next generation<a href="http://www.mulesoft.com/soa-architecture" target="_blank" title="SOA Architecture"> SOA </a>Governance.</p><h2>From Architectural Principles to Business Goals</h2><p>The Service Oriented Architecture represents an attempt to have software development more aligned to the strategic goals of the Business. It strives towards a greater Return on Investment and Organisational Agility while affording the Enterprise the luxury of mixing and matching solutions from different vendors due to a more natural Interoperability between their products, as well as reducing the IT work load. These goals are achieved by embracing best-practice Guidelines in the design of solution logic.  We wish to focus your attention on how Anypoint <a href="http://blogs.mulesoft.org/tag/service-registry/" class="st_tag internal_tag" rel="tag" title="Posts tagged with service registry">Service Registry</a> collaborates with Mule<a href="http://www.mulesoft.com/mule-esb-open-source-esb" target="_blank" title="Enterprise Service Bus"> Enterprise Service Bus </a>to ensure that these Principles are consistently embraced for the success of your SOA architecture and hence the Business that it serves.</p><h2>Service Discoverability</h2><p><span>The New Enterprise needs to ensure rapid delivery of new orchestrations of existing IT resources to meet with its requirement for agility in response to changes in<a href="http://www.mulesoft.com/resources/esb/business-process-integration" target="_blank" title="BPI"> Business Process</a>. To this end it is essential to ensure </span><span>that as Services are developed, meta-information about their <a href="http://en.wikipedia.org/wiki/Service_discoverability_principle">purposes, capabilities and limitations</a> is stored in a centralised location and made easily accessible both to Service designers and to potential Service Consumers for <a href="http://en.wikipedia.org/wiki/Service_reusability_principle">reuse</a>. With its <a href="http://www.mulesoft.org/documentation/display/current/Service+Management#ServiceManagement-AdvantagesofUsingtheServiceRepository">Service Repository</a> </span><span>AnyPoint helps in this regard</span><span> by cataloging Version Information, Interface and Message Schemas (e.g. WSDLs and XSDs), location Endpoints as well as Runtime Policies. Tags and <a href="http://www.mulesoft.org/documentation/display/current/Creating+and+Managing+Taxonomies">Custom Taxonomies</a> can also be applied to make search and discovery a lightening fast operation. </span></p><h2>Service Loose Coupling</h2><p><span>It is necessary </span><span>that Services and their Consumers both evolve with <a href="http://en.wikipedia.org/wiki/Service_loose_coupling_principle">minimum dependency</a> on each other. Anypoint’s <a href="http://www.mulesoft.org/documentation/display/current/Anypoint+Service+Registry#AnypointServiceRegistry-ServiceVirtualization(DynamicLookupofEndpoints)">Service Virtualization</a> feature enables the d</span>ynamic lookup of Endpoints<span> by allowing Service Clients to locate the Services through an Endpoint registered on the Service Registry which it will resolve at runtime to a concrete Service Implementation. The criteria for this choice can be represented by meta-data associated with each Implementation Endpoint on Service Registry. Thus, the contract between Service and Consumer remains the same but the runtime behaviour of the Service varies dependent on meta-data present in the service calls. The criteria can cover geographic region for example, or SLAs, language or customer category. Updating endpoint meta-data for your Services in Anypoint has no impact on the consuming Applications much less on the Services themselves. </span></p><h2>Service Standardisation</h2><p>Just as the <a href="http://en.wikipedia.org/wiki/Standardized_service_contract">Standardisation of Service Interface and Message definitions</a> results in a natural interoperability between Services in a SOA Architecture because they all, as it were, speak the same language, it also produces a set of Services whose functionality is clearly understood for potential reuse. A Service defined on Anypoint can have any number of <a href="http://www.mulesoft.org/documentation/display/current/Service+Management#ServiceManagement-ManagingArtifacts">descriptive artifacts</a> associated (per Service version). Artifacts such as WSDLs, XSDs and indeed anything that can add to the richness of understanding of the Service can be uploaded. The desired design <span>commonality is not, however, limited to the technical aspects of the Service: cross-cutting concerns are ever present in IT architectures. Those of interest to the business fall in the realm of </span>Policies<span> governing Security, Quality of Service and Contract Compliance. Anypoint’s <a href="http://www.mulesoft.org/documentation/display/current/Runtime+Policy+Management">Runtime Policy Management</a> enables the centralisation of Policy application: when new policies are dictated by the ever changing business model, they can be applied at runtime in a global fashion or on a per-consumer-contract based approach. For example, Security Policies can be applied to a particular consumer of a Service or to all Consumers without effecting the uptime of the Service.</span></p><h2>Service Abstraction</h2><p><span>Care should be taken to avoid Service Consumer to Service implementation coupling which could be brought about by exposing too much information about a Service. The principle of <a href="http://en.wikipedia.org/wiki/Service_abstraction">Service Abstraction</a> promotes the type of Information Hiding that should also allow the Service owner to provide various levels of Quality of Service according to agreements with any potential Consumer. Anypoint facilitates this abstraction </span><span>with its <a href="http://www.mulesoft.org/documentation/display/current/Contract+Management">Contract Management</a> feature. Service Consumers can choose to tie their use of a Service to a Contract for that service which guarantees for them a <a href="http://en.wikipedia.org/wiki/Service-level_agreement">Service Level Agreement</a>. You could expose a Service on Anypoint which has a number of SLA tiers associated with it. Consumers who have signed up for a certain SLA will use the same service as those with higher expectations, for example some Consumers might have a rate limit of 10 calls per hour (or any time unit) while others may have a higher 50 calls. The differentiation is made at the level of the contract, so the Service has no knowledge of its multiple usage scenarios. </span></p><h2>Secure Governance</h2><p>All of the above functionality delivered by Anypoint Service Registry is realised while being particularly mindful of the tight security requirements of your Enterprise.  Anypoint Service Registry is protected with the best the Industry has to offer in the area of Security. Communication between Mule<a href="http://www.mulesoft.com/mule-esb-open-source-esb" target="_blank" title="Enterprise Services"> Enterprise Service </a>Bus and Anypoint is executed by way of a secure Agent protected by <a href="http://en.wikipedia.org/wiki/WebSocket">WebSocket</a> technology and <a href="http://en.wikipedia.org/wiki/HTTP_Secure">HTTPS</a>. At no point in time are any information sets contained in the messages passing through Mule sent up to the Service Registry. Anypoint only has knowledge of the meta-data associated with a Service. Likewise, access to this same Service meta-data is strictly protected by <a href="http://www.mulesoft.com/mule-enterprise-security" target="_blank" title="Mule Security">OAuth</a> 2 based access-control so that only registered Service Owners and Service Consumers can see it whether that be on Anypoint’s UI or through its RESTful API. <a href="http://blogs.mulesoft.org/wp-content/uploads/2013/03/ASR_SysArch_cache.png"><img class="alignnone size-full wp-image-15554" title="ASR_SysArch_cache" src="http://blogs.mulesoft.org/wp-content/uploads/2013/03/ASR_SysArch_cache.png" alt="" width="335" height="218" /></a></p><h2>See for yourself</h2><p>We suggest you <a href="http://www.mulesoft.com/anypoint-service-registry">take a look yourself</a> and see how Anypoint can help you guarantee the success of your SOA initiative.</p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://0.gravatar.com/avatar/60cf21d942d8d305e97617fcd154a0ac?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About Nial Darbey</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">Nial Darbey has written 8 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta">Pre-Sales Engineer</p><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/nial-darbey/">&#013;<br /> View all posts by Nial Darbey <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="" title="Read Nial Darbey’s blog">Blog</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p><b>Related posts:</b></p><ol><li><a href="http://blogs.mulesoft.org/announcing-anypoint-service-registry-ga/" rel="bookmark" title="Announcing Anypoint Service Registry GA">Announcing Anypoint Service Registry GA</a></li><li><a href="http://blogs.mulesoft.org/soa-school-service-orchestration-2/" rel="bookmark" title="SOA School: Service Orchestration">SOA School: Service Orchestration</a></li><li><a href="http://blogs.mulesoft.org/introducing-the-anypoint-platform/" rel="bookmark" title="Introducing The Anypoint Platform">Introducing The Anypoint Platform</a></li><li><a href="http://blogs.mulesoft.org/mule-school-integration-with-social-media-part-ii-%e2%80%93-facebook/" rel="bookmark" title="Mule School: Integration with Social Media: Part II – Facebook">Mule School: Integration with Social Media: Part II – Facebook</a></li></ol><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/saas-integration-business/" title="View all posts in Business of SaaS" rel="category tag">Business of SaaS</a>, <a href="http://blogs.mulesoft.org/category/cloudhub/" title="View all posts in CloudHub" rel="category tag">CloudHub</a>, <a href="http://blogs.mulesoft.org/category/mule-esb/" title="View all posts in Mule ESB" rel="category tag">Mule ESB</a> | Social tagging: <a href="http://blogs.mulesoft.org/tag/anypoint/" rel="tag">Anypoint</a> &gt; <a href="http://blogs.mulesoft.org/tag/governance/" rel="tag">governance</a> &gt; <a href="http://blogs.mulesoft.org/tag/service-registry/" rel="tag">service registry</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/mJljYF0VGk4/">http://feedproxy.google.com/~r/muleblog/~3/mJljYF0VGk4/</a><br />SOA School: Governance 2.0 with Anypoint Service Registry<br />http://feedproxy.google.com/~r/muleblog/~3/mJljYF0VGk4/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/soa-school-governance-2-0-with-anypoint-service-registry/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MuleSoft Sponsors SAP’s Sapphire Now Conference</title><link>http://m-square.com.au/mulesoft-sponsors-saps-sapphire-now-conference/</link> <comments>http://m-square.com.au/mulesoft-sponsors-saps-sapphire-now-conference/#comments</comments> <pubDate>Fri, 10 May 2013 00:27:52 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[Salesforce]]></category><guid isPermaLink="false">http://m-square.com.au/mulesoft-sponsors-saps-sapphire-now-conference/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft We’re excited to announce that we will be sponsoring SAP’s Sapphire Now conference, taking place May 14 -16 in Orlando Florida. We will be showcasing MuleSoft’s SAP integration solutions to the 16,000 delegates in attendance and demonstrating our unique ability to connect SAP to other SaaS and on-premise [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/Sapphire-vacation-sign-proof.jpg"><img class="alignleft size-medium wp-image-15987" title="Sapphire-vacation-sign-proof" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/Sapphire-vacation-sign-proof-225x300.jpg" alt="" width="225" height="300" /></a></p><p>We’re excited to announce that we will be sponsoring <a href="http://www.mulesoft.com/sap-integration" target="_blank" title="SAP Integration Solutions">SAP</a>’s <a href="https://www.sapandasug.com/index.html">Sapphire Now</a> conference, taking place May 14 -16 in Orlando Florida. We will be showcasing MuleSoft’s <a href="http://www.mulesoft.com/sap-integration-solutions">SAP integration solutions</a> to the 16,000 delegates in attendance and demonstrating our unique ability to connect SAP to other SaaS and on-premise applications such as Salesforce, NetSuite, ADP, and Oracle.</p><p dir="ltr">MuleSoft offers four SAP-certified solutions that make it fast and easy to connect SAP to the rest of the enterprise:</p><ul><li><p dir="ltr">The MuleSoft Enterprise Gateway for SAP provides bi-directional communication via application link enabling (ALE) and iDocs technology with SAP solutions.</p></li><li><p dir="ltr">The MuleSoft SAP NetWeaver PI Gateway for Salesforce.com is a pluggable and easily deployed PI adapter that connects SAP NetWeaver PI with Salesforce and other SaaS applications.</p></li><li><p dir="ltr">The MuleSoft for SuccessFactors solution is a<a href="http://www.mulesoft.com/cloudhub/ipaas-cloud-based-integration-demand" target="_blank" title="Cloud Integration"> cloud-based integration</a> solution that connects SuccessFactors to any application or data source, SaaS or on premise.</p></li><li><p dir="ltr">The MuleSoft for Customer OnDemand solution is a cloud-based<a href="http://www.mulesoft.com/solutions" target="_blank" title="MuleSoft Integration Solutions"> integration solution </a>that connects CustomerOnDemand to any application or data source.</p></li></ul><p dir="ltr">If you plan on attending the Sapphire please stop by booth #1825 to learn more and enter our raffle to win $1,000 toward your dream vacation. To learn more about how MuleSoft can help you can <a href="http://www.mulesoft.com/sap-integration-solutions">integrate with SAP</a>, please don’t hesitate to <a href="http://www.mulesoft.com/contact">contact us</a>.</p><p dir="ltr">Hope to see you there!</p><p dir="ltr"><strong>Other helpful links:</strong></p><p dir="ltr"><a href="http://www.mulesoft.com/webinars/sap-enterprise-connector"><strong>Integrating with SAP webinar</strong><br /></a>Learn fundamental<a href="http://www.mulesoft.com/sap-integration" target="_blank" title="SAP Integration"> SAP integration</a> building blocks, SAP integration alternatives, how the MuleSoft SAP <a href="http://www.mulesoft.com/cloud-connectors-full" target="_blank" title="Cloud Connectors">connector</a> makes integration simple and effective, and common use cases for the MuleSoft SAP connector.</p><p dir="ltr"><strong><a href="http://www.mulesoft.com/webinars/better-together-sap-and-salesforce">Integrating SAP with Salesforce webinar </a></strong><strong id="docs-internal-guid-21a30a94-8bce-ac51-7b87-06fdee648e36"><br /></strong>Integrating SAP and Salesforce? Join us to learn how this can be done painlessly with easy developer tooling that doesn’t sacrifice performance and power.</p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://1.gravatar.com/avatar/73cc3367829f70495bd8df3ee5b1830d?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About Amelia Cady</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">Amelia Cady has written 11 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta">Channel Marketing Manager</p><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/amelia-cady/">&#013;<br /> View all posts by Amelia Cady <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="" title="Read Amelia Cady’s blog">Blog</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p><b>Related posts:</b></p><ol><li><a href="http://blogs.mulesoft.org/mulesoft-is-a-sponsor-of-the-calliduscloud-c3-conference/" rel="bookmark" title="MuleSoft is a Sponsor of the CallidusCloud C3 Conference!">MuleSoft is a Sponsor of the CallidusCloud C3 Conference!</a></li><li><a href="http://blogs.mulesoft.org/come-see-mulesoft-at-the-jobvite-summit-2/" rel="bookmark" title="Come see MuleSoft at the Jobvite Summit!">Come see MuleSoft at the Jobvite Summit!</a></li><li><a href="http://blogs.mulesoft.org/zuora-and-mulesoft-integration-should-be-this-easy/" rel="bookmark" title="Zuora and MuleSoft: Integration Should Be This Easy">Zuora and MuleSoft: Integration Should Be This Easy</a></li><li><a href="http://blogs.mulesoft.org/warp-drive-engaged-mulesoft-raises-37m-to-power-the-new-enterprise/" rel="bookmark" title="Warp Drive Engaged – MuleSoft Raises $37M to Power the New Enterprise">Warp Drive Engaged – MuleSoft Raises $37M to Power the New Enterprise</a></li></ol><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/cloudhub/" title="View all posts in CloudHub" rel="category tag">CloudHub</a>, <a href="http://blogs.mulesoft.org/category/events/" title="View all posts in Events" rel="category tag">Events</a>, <a href="http://blogs.mulesoft.org/category/mulesoft/" title="View all posts in MuleSoft" rel="category tag">MuleSoft</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/DAfda3s5nCQ/">http://feedproxy.google.com/~r/muleblog/~3/DAfda3s5nCQ/</a><br />MuleSoft Sponsors SAP’s Sapphire Now Conference<br />http://feedproxy.google.com/~r/muleblog/~3/DAfda3s5nCQ/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/mulesoft-sponsors-saps-sapphire-now-conference/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mule 3.4 Blog Post Line Up</title><link>http://m-square.com.au/mule-3-4-blog-post-line-up/</link> <comments>http://m-square.com.au/mule-3-4-blog-post-line-up/#comments</comments> <pubDate>Thu, 09 May 2013 06:28:51 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[Features Mule]]></category> <category><![CDATA[Mule Studio]]></category><guid isPermaLink="false">http://m-square.com.au/mule-3-4-blog-post-line-up/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft It has now been nearly a month since Mule 3.4 was released and coming back from the 8 city tour Spring 2013 Mule summit, I can truly say there is tremendous excitement within the Mule community around the great features that this release offers. In the coming weeks, [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p>It has now been nearly a month since <a href="http://blogs.mulesoft.org/tag/mule/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Mule">Mule</a> 3.4 was released and coming back from the 8 city tour Spring 2013 <a href="http://blogs.mulesoft.org/tag/mule/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Mule">Mule</a> summit, I can truly say there is tremendous excitement within the <a href="http://blogs.mulesoft.org/tag/mule/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Mule">Mule</a> community around the great features that this release offers.</p><p>In the coming weeks, key members of the MuleSoft team who were behind this release will be blogging about its various features and capabilities. Here is what this blog post line-up looks like:</p><ul><li>Seven Anypoint <a href="http://www.mulesoft.com/datamapper" target="_blank" title="Graphical Data Mapping">DataMapper</a> 3.4 Tricks You Didn’t Know About</li><li>Mule<a href="http://www.mulesoft.com/high-availability-mule-esb" target="_blank" title="HA for ESB"> High Availability</a> – A Walk-through of New <a href="http://blogs.mulesoft.org/tag/mule-3-4/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Mule 3.4">Mule 3.4</a> Features</li><li>Mule <a href="http://www.mulesoft.com/mule-studio" target="_blank" title="Mule Studio">Studio</a> 3.4 Visual Flow Debugger Walk-through</li><li>DevKit 3.4 in Action – What’s New and Exciting in Mule 3.4</li><li>Hidden Gems in<a href="http://www.mulesoft.com/mule-studio" target="_blank" title="Mule Studio"> Mule Studio</a> 3.4</li></ul><p>I am eager to read each and every one of these blog posts as they will be highlighting the powerful capabilities that we have introduced fin Mule 3.4 to improve developer productivity and further elevate Mule as the best<a href="http://www.mulesoft.com/resources/cloudhub/ipaas-integration-platform-as-a-service" target="_blank" title="Cloud Integration Platform"> integration platform</a> in the market today. Stay tuned for these blog posts to be published in the coming weeks!</p><p>If there are other topics that you’d like to see blogged please leave your suggestions in the comments.</p><p> </p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://1.gravatar.com/avatar/fc0d0411347af7be86f21f0c685cb639?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About reza.shafii</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">Reza Shafii has written 6 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta">Reza is a Director of Product Management, and in his spare time likes to code, go wine tasting, and do some road biking.</p><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/reza-shafii/">&#013;<br /> View all posts by reza.shafii <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="" title="Read reza.shafii’s blog">Blog</a></li><p>&#013;</p><li><a href="rezaloo" title="Follow reza.shafii on Twitter" rel="external">Twitter</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p><b>Related posts:</b></p><ol><li><a href="http://blogs.mulesoft.org/upcoming-webinar-%e2%80%93-protect-against-threats-with-bullet-proof-integration/" rel="bookmark" title="On-Demand Webinar – Protect against threats with bullet-proof integration">On-Demand Webinar – Protect against threats with bullet-proof integration</a></li><li><a href="http://blogs.mulesoft.org/announcing-mule-3-4-beta/" rel="bookmark" title="Announcing Mule 3.4 Beta">Announcing Mule 3.4 Beta</a></li><li><a href="http://blogs.mulesoft.org/introducing-mule-studio-3-4-early-preview/" rel="bookmark" title="Introducing Mule Studio 3.4 Early Preview">Introducing Mule Studio 3.4 Early Preview</a></li><li><a href="http://blogs.mulesoft.org/announcing-mule-3-4-%e2%80%93-next-generation-integration-platform-for-the-new-enterprise/" rel="bookmark" title="Announcing Mule 3.4 – Next Generation Integration Platform for the New Enterprise">Announcing Mule 3.4 – Next Generation Integration Platform for the New Enterprise</a></li></ol><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/mule-esb/" title="View all posts in Mule ESB" rel="category tag">Mule ESB</a>, <a href="http://blogs.mulesoft.org/category/mule-studio/" title="View all posts in Mule Studio" rel="category tag">Mule Studio</a> | Social tagging: <a href="http://blogs.mulesoft.org/tag/datamapper/" rel="tag">DataMapper</a> &gt; <a href="http://blogs.mulesoft.org/tag/high-availability/" rel="tag">high availability</a> &gt; <a href="http://blogs.mulesoft.org/tag/mule/" rel="tag">Mule</a> &gt; <a href="http://blogs.mulesoft.org/tag/mule-3-4/" rel="tag">Mule 3.4</a> &gt; <a href="http://blogs.mulesoft.org/tag/studio/" rel="tag">Studio</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/UAkimchtNa8/">http://feedproxy.google.com/~r/muleblog/~3/UAkimchtNa8/</a><br />Mule 3.4 Blog Post Line Up<br />http://feedproxy.google.com/~r/muleblog/~3/UAkimchtNa8/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/mule-3-4-blog-post-line-up/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mulesoft named best place to work in 2013</title><link>http://m-square.com.au/mulesoft-named-best-place-to-work-in-2013/</link> <comments>http://m-square.com.au/mulesoft-named-best-place-to-work-in-2013/#comments</comments> <pubDate>Wed, 08 May 2013 06:33:17 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[MuleSoft]]></category> <category><![CDATA[employees]]></category> <category><![CDATA[Mulesoft]]></category><guid isPermaLink="false">http://m-square.com.au/mulesoft-named-best-place-to-work-in-2013/</guid> <description><![CDATA[External RSS Feed Content provided by MuleSoft MuleSoft has been named one of the “Best Places to Work” by the SF Business Times. The Times’ rankings are based on anonymous, voluntary surveys which rank their employer in areas such as teamwork, retention, co-workers, manager effectiveness, trust in senior leadership, benefits and overall job satisfaction. So [...]]]></description> <content:encoded><![CDATA[<div class="page_titles"><h2>External RSS Feed Content provided by MuleSoft</h2></div><p><div><div class="entry"><p><img class="alignright" title="Best places to work 2013" src="http://assets.bizjournals.com/event_image/349911-300-0.png" alt="" width="192" height="192" /></p><p>MuleSoft has been named one of the “Best Places to Work” by the SF Business Times. The Times’ rankings are based on anonymous, voluntary surveys which rank their employer in areas such as teamwork, retention, co-workers, manager effectiveness, trust in senior leadership, benefits and overall job satisfaction.</p><p>So what is it about MuleSoft that makes it such a great place to innovate and work? I joined MuleSoft about 6 months ago as VP of Engineering, so I have been able to look at things from a newcomer’s perspective.</p><p>As I reflect on what I’ve seen over the past few months, it’s become clear that although the company has been growing by leaps and bounds over the past year, we’ve focused on maintaining the culture and company DNA that makes us unique and special. Here are a few examples…</p><p><strong>Hire Great People</strong><br /> We have a huge challenge ahead of us – to disrupt a $500 billion industry – and it’s going to take some of the smartest and highly motivated people in the world to do it. It starts with every person who comes in the door. We constantly look for people that are curious, creative, deep problem solvers and results oriented. It’s great to be in a company where everyone around you raises the bar.</p><p><strong>Open </strong><br /> Transparency is key for any company that wants their employees make great decisions and feel like they are key to the success. Revenue, metrics and goals are shared with the whole company, all the time. Weekly all-hands meetings allow employees to ask any questions on their minds and get direct and honest answers. We maintain an open workspace without any offices – our CEO sits at a desk next to our engineers and marketing team, making it a very open and casual environment. The final aspect of openness is on a personal level – employees at MuleSoft are direct with each other and speak honestly and openly, there is no politics – all of this leads to an environment of trust.</p><p><a href="http://blogs.mulesoft.org/wp-content/uploads/2013/05/mulesoft_office.png"><img class="alignnone size-large wp-image-15908" title="mulesoft_office" src="http://blogs.mulesoft.org/wp-content/uploads/2013/05/mulesoft_office-1024x406.png" alt="" width="614" height="244" /></a></p><p><strong></strong><strong>Feel Empowered</strong><br /> All our employees feel empowered to make decision and take initiative. Growing at the pace we do we come across new and unique challenges every day. Everyone feels empowered to personally remove obstacles and get things done.</p><p><strong>Be Creative</strong><br /> We look for creative people, who enjoy a challenge and coming up with unique solutions to really hard problems. From engineering to marketing to sales I see people constantly coming up with new ideas and novel ways of solving problems I haven’t seen before. Creativity and innovation seems to happen on every level across the company.</p><p><img class="alignright" title="creative" src="http://www.mulesoft.com/sites/all/themes/mulesoft/images/enterprise/enterprise-graphics-mulesoft.png" alt="" width="425" height="471" /></p><p><strong>Engineering culture</strong><br /> We were founded as an open source company and we value technology innovation, team collaboration and building great software products. Our developers get to work on some of the most challenging and complex problems including creating products that power integration at some of the biggest companies in the world and building next generation<a href="http://www.mulesoft.com/ipaas-integration-platform-as-a-service" target="_blank" title="CloudHub Integration Platform"> cloud platforms</a>.</p><p>We hold meetups and hackathons many times a year where our engineers brainstorm new ideas, use bleeding edge technologies and work together to improve our products and take them in new and unique directions. In our hackathon last month we had over 18 projects and ideas that our team worked on over a 24 hour period, many of which will end up in our product suite or being adopted by engineering. The ideas ranged from a raspberry-pi enabled robotic car running Mule to a version of our Cloud <a href="http://www.mulesoft.com/mule-esb-open-source-esb" target="_blank" title="Mule ESB">ESB</a> supporting HA using Redis on AWS to a speech-to-text translation engine to route calls to the correct support team.</p><p>Our engineers also get a lot of opportunity to travel and meet customers at company events and receive feedback first hand from the customers using our products.</p><p><strong>Enjoy the ride</strong><br /> We believe it’s possible to be ambitious, hard working and game change an industry while also having a fun time doing it. Whether it’s all-company white water rafting trips, weekly happy hours, cooking each other waffles for breakfast or creating fun videos that make us laugh every time we see them over a beer.</p><p>There are over 150,000 developers using our platform and over 3,500 companies worldwide. Not many companies of our size have those statistics and scale behind them. Yet we feel like we’re only getting started. It’s great to be doing this in a company that has now been voted one of the best places to work, again.</p><p>If you think this may be the best place to wok for you, <a title="Work with MuleSoft" href="http://mulesoft.com/careers" target="_blank">we are hiring</a>.</p><div id="better-author-bio-div">&#013;</p><div class="better-author-bio-div-info">&#013;<br /> <img alt="" src="http://0.gravatar.com/avatar/8f0bcf218b92d45ddd90257f39b731bb?s=60&amp;d=retro&amp;r=G" class="avatar avatar-60 photo" height="60" width="60" /><br /><h4>About james.donelan</h4><p>&#013;<br /> &#013;</p><p class="better-author-bio-div-text">James Donelan has written 1 post in this blog.</p><p>&#013;</p><p class="better-author-bio-div-meta"><p>&#013;</p><ul><li class="first"><a href="http://blogs.mulesoft.org/author/james-donelan/">&#013;<br /> View all posts by james.donelan <span class="meta-nav">→</span> </a></li><p>&#013;</p><li><a href="" title="Read james.donelan’s blog">Blog</a></li><p>&#013;</p><li><a href="jdonelan" title="Follow james.donelan on Twitter" rel="external">Twitter</a></li><p>&#013;</ul></div><p>&#013;</p></div><p>&#013;</p><p><b>Related posts:</b></p><ol><li><a href="http://blogs.mulesoft.org/how-to-work-with-jdbc-and-xa-transactions/" rel="bookmark" title="How to work with JDBC and XA Transactions">How to work with JDBC and XA Transactions</a></li><li><a href="http://blogs.mulesoft.org/work-off-those-calories-with-the-mule-training-program/" rel="bookmark" title="Work Off Those Calories with the Mule Training Program">Work Off Those Calories with the Mule Training Program</a></li><li><a href="http://blogs.mulesoft.org/zuora-and-mulesoft-integration-should-be-this-easy/" rel="bookmark" title="Zuora and MuleSoft: Integration Should Be This Easy">Zuora and MuleSoft: Integration Should Be This Easy</a></li><li><a href="http://blogs.mulesoft.org/mulesoft-acquires-programmableweb/" rel="bookmark" title="New Mashup: MuleSoft and ProgrammableWeb">New Mashup: MuleSoft and ProgrammableWeb</a></li></ol><p class="postmetadata"> Filed under: <a href="http://blogs.mulesoft.org/category/mulesoft/" title="View all posts in MuleSoft" rel="category tag">MuleSoft</a></p></p></div></div><p>Source Article from <a href="http://feedproxy.google.com/~r/muleblog/~3/iLwD3tXR1KA/">http://feedproxy.google.com/~r/muleblog/~3/iLwD3tXR1KA/</a><br />Mulesoft named best place to work in 2013<br />http://feedproxy.google.com/~r/muleblog/~3/iLwD3tXR1KA/<br />http://feeds.feedburner.com/muleblog?format=xml<br />MuleSoft Blog<br />ESB, Application &amp; Cloud Integration Experts<br />http://blog.mulesource.org/wp-content/uploads/2008/11/mulecast-icon.gif</p> ]]></content:encoded> <wfw:commentRss>http://m-square.com.au/mulesoft-named-best-place-to-work-in-2013/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>