<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-11584089</atom:id><lastBuildDate>Tue, 22 Apr 2008 14:10:33 +0000</lastBuildDate><title>dinkatron</title><description/><link>http://www.dinkatron.com/blog/</link><managingEditor>Fergal</managingEditor><generator>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-3896975993562775088</guid><pubDate>Tue, 22 Apr 2008 14:04:00 +0000</pubDate><atom:updated>2008-04-22T15:10:33.068+01:00</atom:updated><title>xmlsoap.org having a bad day.</title><description>Microsoft is doing fun stuff to the xmlsoap.org site. &lt;br /&gt;&lt;br /&gt;The schema for WSDL, which used to be located at: http://schemas.xmlsoap.org/wsdl/&lt;br /&gt;(okay it's in the text of the spec at http://www.w3.org/TR/wsdl), has gone AWOL. This is probably winding it's way through multiple build servers as we speak. &lt;br /&gt;&lt;br /&gt;Luckily wayback engine to the rescue: http://web.archive.org/web/*/http://schemas.xmlsoap.org/wsdl/&lt;br /&gt;&lt;br /&gt;Fantastic. Now if they could only get svn working so I can do internet checkins.</description><link>http://www.dinkatron.com/blog/2008/04/xmlsoaporg-having-bad-day.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-5224541131046188257</guid><pubDate>Thu, 28 Feb 2008 12:33:00 +0000</pubDate><atom:updated>2008-02-28T13:16:15.992Z</atom:updated><title>iPhone IE vs UK - guess who is being ripped off</title><description>The iPhone tariffs for Ireland are &lt;a href="http://www.o2online.ie/wps/wcm/connect/O2/Home/Shop/Phones/iPhone/Find+out+more"&gt;out&lt;/a&gt;. Unlike US and UK tariffs the data is not an all-you-can-eat affair.&lt;br /&gt;&lt;br /&gt;Here's the Irish one:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dinkatron.com/blog/uploaded_images/O2_IE_Tariff-787300.jpg"&gt;&lt;img src="http://www.dinkatron.com/blog/uploaded_images/O2_IE_Tariff-750292.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;and here's the UK one:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dinkatron.com/blog/uploaded_images/O2_UK_Tariff-771030.jpg"&gt;&lt;br /&gt;&lt;img src="http://www.dinkatron.com/blog/uploaded_images/O2_UK_Tariff-771024.jpg" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Notice 1Gb cap on the Irish one and incredible difference in minutes and scabby texts. And are they really charging for voicemail, that doesn't sound right?</description><link>http://www.dinkatron.com/blog/2008/02/iphone-ie-vs-uk-guess-who-is-being.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-4193792156613763256</guid><pubDate>Sat, 23 Feb 2008 10:19:00 +0000</pubDate><atom:updated>2008-02-23T10:19:54.386Z</atom:updated><title>New Laptop</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Upgraded my laptop at home to &lt;a href='http://www1.euro.dell.com/content/products/productdetails.aspx/xpsnb_m1530?c=ie&amp;amp;cs=iedhs1&amp;amp;l=en&amp;amp;s=dhs'&gt;XPS 1530&lt;/a&gt;. Of course I considered an Apple (given that I'm in the US regularly), but even at dollar prices it is still well overpriced. The build quality is really nice (never thought I'd say that about Dell) and the screen is really good (although you cannot get 1920x1200 in the 15.4 form-factor - whereas you can get it if you switch to the much lumpier Dell Precision Laptop). &lt;br/&gt;&lt;br/&gt;Overall I found the dell site pretty annoying to navigate when purchasing. For me the key features are: &lt;br/&gt;&lt;ul&gt;&lt;li&gt;Screen Resolution - I develop in Eclipse and anything sub 1600x1050 just doesn't cut it, but the Dell site doesn't let you filter/narrow on screen resolution, just overall form-factor (15 / 17 inch). For me this is the most important feature. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Processor (obviously)&lt;/li&gt;&lt;li&gt;Hard-drive speed. This is really confusing - different models support different drive speeds (annoying).&lt;/li&gt;&lt;li&gt;Weight - for instance check out this rather amusing sales line on the &lt;a href='http://www1.euro.dell.com/content/products/features.aspx/xps_m1710?c=ie&amp;amp;cs=iedhs1&amp;amp;l=en&amp;amp;s=dhs'&gt;XPS 1710&lt;/a&gt;: "&lt;span class='para'&gt;8.71kg of media muscle". nearly 9Kg!!! They should develop some sort of "Dell-Fit" exercise program to go with it. &lt;br/&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class='para'&gt;So what about the supposed crappiness of Vista. Well I've shoved 4Gb into it, so Vista runs very, very smoothly. So no problems yet. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2008/02/new-laptop.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-3836307389931195022</guid><pubDate>Sat, 16 Feb 2008 09:58:00 +0000</pubDate><atom:updated>2008-02-16T09:58:53.097Z</atom:updated><title>Does McCreevy have no shame?</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;You really have to question whose interests McCreevy serves. It certainly isn't consumers. The irish commissioner for Europe's Internal Market is &lt;a href='http://www.theregister.co.uk/2008/02/15/eu_copyright_extension_mccreevy/'&gt;backing a proposal to extend copyright&lt;/a&gt; from it's current life+50 (expires 50 years after the death of the artist) to life+95  (note in the UK it is life+70). Now I'm for Copyright for artisitic works, but what is patently missing from the proposal is any real justification for why the terms need to be extended (that is beyond the fact the the BPI and their European counterparts are lobbying hard). Is it just me, or shouldn't an internal market commissioner be mostly against extending protectionist measures. But given his previous position on &lt;a href='http://press.ffii.org/Press_releases/Commission_unable_to_answer_MEPs_on_Patent_Litigation_Agreement'&gt;software patents&lt;/a&gt;, we really shouldn't be surprised. &lt;br/&gt;&lt;br/&gt;Hilariously the Tory opposition in the UK has agreed to back the proposal provided the BPI provide ""positive role models for young kids to look up to, draw inspiration from, and aspire to be". So lots more X-factor for everyone - brilliant. &lt;br/&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2008/02/does-mccreevy-have-no-shame.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-3008170829469395531</guid><pubDate>Wed, 06 Feb 2008 17:35:00 +0000</pubDate><atom:updated>2008-02-06T17:35:24.180Z</atom:updated><title>Workday Acquires Cape Clear</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Workday has &lt;a href='http://www.workday.com/news_and_events/press/integration.php'&gt;bought&lt;/a&gt; Cape Clear. So from today I'm a Workday employee. This is very exciting, not least because Workday are an amazing organization, but for me the real win here is being able to focus our software on making integrations simpler to write, run and manage. Workday are a Software-as-a-Service (SaaS) ERP player (HR, Financials, ..). They figured early-on that integration was a key requirement when selling SaaS solutions. People love SaaS, but how do they connect it to their own systems? Workday's acquisition of Cape Clear is a signal of just how critical that requirement is. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2008/02/workday-acquires-cape-clear.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-1270408119829405249</guid><pubDate>Wed, 05 Dec 2007 13:05:00 +0000</pubDate><atom:updated>2007-12-05T13:05:46.766Z</atom:updated><title>BPMN and BPEL suing for divorce</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Interesting article over on InfoQ: "&lt;a href='http://www.infoq.com/articles/seven-fallacies-of-bpm'&gt;The Seven Fallacies of Business Process Execution&lt;/a&gt;" which makes the argument that combining BPMN and BPEL is a waste of time. I have to strongly agree here. I have many objections to suggesting that your analysts write a Business Process in BPMN and then generate BPEL for execution. Firstly, is that you expect analysts to write correct BPMN processes. Secondly, only a subset of BPMN is actually compilable to BPEL. Thirdly, round-tripping isn't possible. However, mainly this whole approach is doomed for simple fact that BPMN is complicated and BPEL is complicated. So even if you could do it, debugging, problem-resolution and maintainance would render such solutions unsupportable in practice. &lt;br/&gt;&lt;br/&gt;However, it makes the contention that everything you need to solve BPM already exists. The magical solution consists of:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;BPEL&lt;/li&gt;&lt;li&gt;SCA - Service Component Archtiecture (composite application framework).&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Human Task 1.0 - Web service for defining and scheduling tasks to be completed by humans (e.g. soliciting input / approval). &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Web Services (that do other stuff in the business process).&lt;/li&gt;&lt;/ul&gt;So the solution seems to be BPEL to model the business process, Web Services to implement specific functionality (e.g. createCustomer), Human Task to represent tasks that humans are required in the loop for (e.g. approve this loan decision ? ) and SCA as a means to deploy all these various bits together a composite application. While I agree with the sentiment here, I would caution that Human Task is unproven and ditto for SCA. But we can boil this down to the basic message of BPEL orchestrating Web Services (where some of those Web Services are concerned with interacting with Humans). &lt;br/&gt;&lt;br/&gt;This is the approach Cape Clear advocates and the message is fine as far as it goes - but here's the problem. Where do you start to design your process? It is BPEL outwards? Do I describe things in WSDL and then define them in BPEL and invoke on Web Services. What about interface design? Sure even Human Task can be coupled with some rendering technology to allow simple forms to be generated, but that is for back-office work. What about front-office / customer-facing web site, where does this fit in. So this isn't a development framework, but a collection of things that you could cobble together to form a solution. How are such solutions extended and maintained (new tasks, modified task descriptions, etc, etc). For me, quite apart from the unproven status of Human Task and SCA, it seems very early days for this approach - but in theory it has merit. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/12/bpmn-and-bpel-suing-for-divorce.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-2932292126733789351</guid><pubDate>Fri, 30 Nov 2007 13:14:00 +0000</pubDate><atom:updated>2007-11-30T13:14:50.039Z</atom:updated><title>Zombie Cockroaches</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Checkout &lt;a href='http://science.slashdot.org/article.pl?sid=07/11/30/0431246&amp;amp;from=rss'&gt;slashdot&lt;/a&gt; for links about wasps that create Zombie Cockroaches (including a movie). &lt;br/&gt;What's next? An ant wielding a sawn-off? &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/11/zombie-cockroaches.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-7278029835199268652</guid><pubDate>Mon, 12 Nov 2007 20:26:00 +0000</pubDate><atom:updated>2007-11-12T20:26:06.780Z</atom:updated><title>Building a Android Application</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Interesting &lt;a href='http://www.youtube.com/watch?v=I6ObTqIiYfE'&gt;YouTube - A first hand look at building an Android application&lt;/a&gt; about building a Android application. Highlights:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Eclipse project support. With emulator support. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Write Java to develop a new application - pattern is to extend an existing class for controller / behaviour, use XML for visual layout (view). &lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;What is apparent from looking at this, is that the capabilities provided by the API are nice, but basic. I think someone needs to Spring-ify this API a bit more - a lot of the code (and to be fair there isn't much required) looks like stuff that could be configured rather than programmed (freeing developers from having to know specific API's - at least for basic stuff like listing contacts and tie-ing these to actions). &lt;br/&gt;&lt;br/&gt;Still it is nice to see this kind of capability. Will be interesting to see how this compares to the Apple IPhone SDK when it arrives next year. &lt;br/&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/11/building-android-application.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-8548631028841645942</guid><pubDate>Mon, 08 Oct 2007 21:32:00 +0000</pubDate><atom:updated>2007-10-08T22:32:23.244+01:00</atom:updated><title>Re: The ESB Question</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://steve.vinoski.net/blog/2007/10/04/the-esb-question/#comment-67'&gt;Steve Vinoski’s&lt;/a&gt; asks do we need ESB's? Since Steve used to work for Iona, he'll definitely have a point worth listening to. His main argument boils down to:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;ESB's are useful for a limited set of circumstances - dealing with legacy systems that cannot be replaced. Well this is certainly true. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Echo's &lt;a href='http://patricklogan.blogspot.com/2007/09/more-on-esb.html'&gt;Patrick Logan's Opinion&lt;/a&gt; on ESB's - "just use the base libraries instead and where possible use REST"&lt;/li&gt;&lt;li&gt;Dynamic languages (Ruby, Python) are better than static ones for integration. &lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;I'm going to ignore the last point. It believe it is silly to make such a black and white distinction. If you want to use dynamic languages to integrate two systems together use that. If you don't for whatever reason, then don't. I think the static vs. dynamic language argument is a red herring on the level of VI vs Emacs. &lt;br/&gt;&lt;br/&gt;Personally, I prefer dynamic languages, they seem freer (but that is mainly a preference issue for me). Interestingly, most of the first integration problems I encountered in the early 90's I solved using Email + Perl. Later it was Perl + XML + Java + Email/HTTP. Then Perl + XML + Java + XPath + XSLT +  Email/HTTP/JMS. Things kept growing like that. It was never a case of static vs. dynamic languages - it was a mix of what do I know, what code / libraries can I find. This is why Patrick's opinion above resonates with me. Now I think there should be a simple easily-to-understand rule that we can use here: &lt;br/&gt;&lt;i&gt;&lt;br/&gt;If your problem looks like a simple thing that an ESB can solve (potentially faster than you can code comfortably against the collection of libraries that you may or may not know), then it might be worth downloading and trying it out. If it doesn't solve your problem, or you don't like the look of the solution, then you should not use it. &lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Now the important points here are whether you are comfortable and whether the ESB actually saves you some time and effort (for surely this is the point of using a framework). There are other points to using a framework (for example consistency, but these are secondary and may not apply to your particular integration problem). So this is the well rehearsed "framework vs library" debate - and when you look at it this way, the main problem with ESB's is that they are all different - which is a problem. Still from a framework point of view we can draw an analogy between MVC and ESB. Do you need an MVC to write a dynamic web-page? Nope. Is it overkill? For one page? Definitely. What about a lot of them? What about pages that load stuff from a database? etc. etc. You can see where this is going. &lt;br/&gt;&lt;br/&gt;One interesting thing about frameworks though is that they are generally replaced by other frameworks - they rarely devolve back to code-against many libraries.&lt;br/&gt;&lt;br/&gt;This brings me to the second part of Patrick Logan's point: REST. I'll admit it, I'm somewhat confused at REST vs ESB debate. It was REST vs WS* wasn't it? Anyway, seems we don't have enough to argue about. The reason I'm confused about REST vs ESB is that REST is a style of writing and/or consuming Web Services, whereas ESB's are an integration technology for mixing together messages, protocols and web services (WS-* services, REST services and REST's poor relation: XML/HTTP services). So clearly REST on its own is not really what's being described here. So widening it, is this &lt;i&gt;debate &lt;/i&gt;"Are REST + APP + Some-other-framework better for integration problems than ESB's?".  I think this doesn't make the issue much better.  They may be for some problems, but not for all. Why? It is the keyword 'integration'. Many integration problems mix protocols, Web Services WS-* and REST together (no, apparently it isn't illegal). Some even use, you may need to sit down at this point, Microsoft's &lt;a href='http://www.microsoft.com/windowsserver2003/technologies/msmq/default.mspx'&gt;MSMQ&lt;/a&gt;. So clearly a REST+APP+something else isn't going to solve all problems (unless the something else starts to offer features suspiciously similar to those provided by an ESB e.g. protocol adapters/mediators). &lt;br/&gt;&lt;br/&gt;The correct way to think of this is back to the REST vs WS-* debate. Which style of web services do you want to write/use? ESB's should be neutral on this question: Have it your way and if you need to mix these and other stuff (e.g. Email) so much the better. Interestingly if you did think that REST+APP on it's own are the only way to integrate systems together, then by definition everything else is legacy. Which brings me neatly to Steve's first point. ESB's are good for legacy. If this is the definition of legacy, then I'm more than okay with that. I work for a company that sells an ESB, so obviously I'm biased&lt;br /&gt;here, but hopefully not too much.  &lt;br/&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/10/re-esb-question.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-6305859213883821537</guid><pubDate>Tue, 25 Sep 2007 17:11:00 +0000</pubDate><atom:updated>2007-09-25T18:11:21.216+01:00</atom:updated><title>7.5 hits the bricks</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://developer.capeclear.com/?q=node/671'&gt;Cape Clear 7.5 Released&lt;/a&gt; - Huzzah! So what is new? Along with all the usuals (faster, better, more stable, more stuff) the main feature is Assemblies. I've put an &lt;a href='http://www.dinkatron.com/blog/2007/07/http-ping-test-with-assemblies.html'&gt;example&lt;/a&gt; of these up before. So what are assemblies? They are: &lt;br/&gt;&lt;ul&gt;&lt;li&gt;stateless, &lt;br/&gt;&lt;/li&gt;&lt;li&gt;high-performance, &lt;br/&gt;&lt;/li&gt;&lt;li&gt;soap-agnostic,&lt;br/&gt;&lt;/li&gt;&lt;li&gt;spring-configured,&lt;/li&gt;&lt;li&gt;message-oriented, &lt;/li&gt;&lt;li&gt;micro-flows&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;Assemblies allow you to create processing chains that wire transports, processing steps, routing strategies and web services together in the one file. They accept any kind of message: (SOAP, XML, Text, binary, whatever)&lt;br /&gt;over multiple transports (SOAP/HTTP, REST/HTTP, XML/HTTP, JMS, File,&lt;br /&gt;FTP, Email, etc) and allow it to be processed and routed along.&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;A natural question to ask is why would I need Assemblies when I have BPEL? The answer is that they are complimentary technologies. BPEL's sweet-spot is modeling stateful, recoverable processes that orchestrate Web Services - a task it does extremely well. However, not all integration problems have these features. Assemblies by contrast are about stateless message processing - taking a message, transforming and routing it. Assemblies also provide a much simpler to create and understand than BPEL. &lt;br/&gt;&lt;br/&gt;Anyway, try it out for yourself. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/09/75-hits-bricks.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-4261137575763548808</guid><pubDate>Wed, 29 Aug 2007 08:54:00 +0000</pubDate><atom:updated>2007-08-29T18:10:43.206+01:00</atom:updated><title>SOA and ESB's - cue backlash</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;In a pretty funny &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-soa-esbarch/index.html?ca=drs-"&gt;article&lt;/a&gt; titled "ESB-oriented architecture: The wrong approach to adopting SOA", Bobby Woolf of IBM points out, rather sanely, that if you think that an ESB is some magic wand you can wave at your project Harry Potter style, mumble a SOA incantation and expect a fully formed SOA architecture to emerge then you deserve everything that is coming to you. I couldn't agree more. An ESB is a useful tool, but it isn't magic. If you think you merely have to deploy an ESB to SOA-ify your project, then you are putting the cart before the horse.&lt;br /&gt;&lt;br /&gt;Repeat after me "There are no Silver Bullets".&lt;br /&gt;&lt;br /&gt;SOA is an architectural approach, you need to concentrate on building services, services that align with business needs. The promise of SOA is business agility. It may be that an ESB will help you realise your vision quicker, since they are fundamentally useful, &lt;b&gt;but you need to have the vision first&lt;/b&gt;. Then you can choose the right tool for the right job.&lt;br /&gt;&lt;br /&gt;This is much the same message being put forward by Jim Webber on &lt;a href="http://jim.webber.name/downloads/presentations/2006-10-EJA-Guerrilla-SOA.ppt"&gt;Guerilla SOA&lt;/a&gt;. Define what is it that you want to do and choose the right tool for the right job. It may be that you need an ESB, it may not. Definition will at the very least help you choose between ESB products.&lt;br /&gt;&lt;br /&gt;This is also the message coming from &lt;a href="http://www.capeclear.com/annrai/?p=27"&gt;Cape Clear&lt;/a&gt;&lt;a href="http://www.capeclear.com/annrai/?p=27"&gt;: The End of Big SOA&lt;/a&gt;. Over the last years we have seen increasingly bloated and complex products and perhaps more disturbingly increasingly bloated RFI's. I've lost count of the number of RFI's that specify &lt;i&gt;requirements&lt;/i&gt; for technologies I know that customers don't understand and more importantly will never, ever use. So good riddance to this trend. Part of the attraction of SOA was a move to simplicity. And the industry is now re-asserting this message.&lt;br /&gt;&lt;br /&gt;Also the refocusing on SOA and not on the ESB, will hopefully shift the focus back to producing services. ESB's mix a couple of features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;connectivity (email, HTTP, FTP, File, JMS etc, etc).&lt;/li&gt;&lt;li&gt;mediation (transformation, routing, micro-flow).&lt;/li&gt;&lt;li&gt;service-creation&lt;/li&gt;&lt;li&gt;service-orchestration&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://en.wikipedia.org/wiki/Message-oriented_middleware"&gt;Message-Oriented Middleware&lt;/a&gt; (MOM) typically refers to message-queue systems such a JMS. However, ESB's do enable a superset of MOM, which can accept messages in any format,from any transport and route and transform them. This is related to Jim Webber's &lt;a href="http://www.infoq.com/interviews/jim-webber-qcon-london"&gt;MEST&lt;/a&gt; acronym  which stands for Message Transfer. This is supposed to be a message analogy to REST. Wouldn't MT have been a more appropriate acronym (but then it wouldn't rhyme with REST I suppose).&lt;br /&gt;These are the connectivity and mediation parts of the ESB (the bus parts). They are a generally useful tool. You can use them to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;build an MO-system&lt;/li&gt;&lt;li&gt;mechanism for versioning services.&lt;/li&gt;&lt;li&gt;mediate different clients of services.&lt;/li&gt;&lt;/ul&gt;However, many people when they think of an ESB, focus only on these features rather than service-creation and service-orchestration. This is wrong. SOA is about creating services, the connectivity and routing part is important but should be considered secondary to services. Or put another way, routing / mediation is important, but you need something to route / mediate to.&lt;br /&gt;&lt;br /&gt;So clarify your vision, define your business process, define your services, identify your clients and data formats. Then choose the right tool for the job. Most of the time you'll choose an ESB to help you implement the project, but this is not ESB-first. That would be like saying "I want to create a Real-time Flight Simulator! Step 1: I need a Java compiler" - you will most likely, but Step 1, is define the problem to be solved.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2007/08/esb-oriented-architecture"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="poweredbyperformancing"&gt;Powered by &lt;a href="http://scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/08/soa-and-esb-cue-backlash.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-7056105446133288581</guid><pubDate>Sat, 04 Aug 2007 09:04:00 +0000</pubDate><atom:updated>2007-08-04T10:04:00.823+01:00</atom:updated><title>Is BPEL universal?</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;Jeff Davis blogs about some of what he sees as the short-comings with BPEL: &lt;a href='http://jeff-davis.blogspot.com/2007/08/whats-wrong-with-bpel.html'&gt;What's wrong with BPEL?&lt;/a&gt;. It is a mixed-bag - somethings are correct, some aren't. Here are they points:&lt;br/&gt;&lt;br/&gt;&lt;ol&gt;&lt;li&gt;BPEL only works with SOAP-based services. This isn't true. With BPEL 1.1 spec, BPEL required WSDL as a means to specify a partner's API. Now WSDL can support SOAP bindings, but other bindings exist (e.g. WSDL-HTTP). So at a spec-level SOAP wasn't a prescription. However, in practice many BPEL 1.1 engines only supported SOAP-bindings. With BPEL 2.0 even this dependency on WSDL has been removed. - BPEL 2.0 doesn't require WSDL, and it already didn't require SOAP. The standard has deliberately and in my view correctly moved away from the WSDL/SOAP heritage. BPEL is a process workflow language about manipulating XML documents - so now it requires only XML Schema. I think over the next year many of the existing BPEL tools will support creating partner descriptions from REST+XSD, WADL and POX. The &lt;a href='http://www.capeclear.com/products/capeclear75/index.shtml'&gt;next version&lt;/a&gt; of Cape Clear supports inclusion of REST-style services directly in BPEL (no SOAP required). We've also greatly simplified connecting to JMS, Email, FTP, etc from BPEL with or without SOAP. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Passing of data between activities requires XML and WSDL constructs. Again BPEL 2.0 removes the WSDL part. You only need XSD knowledge. Admittedly this is confusing for developers - so I think this is mostly a valid point.. Looking forward, good tool support can help. BPEL 2.0 also supports expression languages. I think innovative companies will provide good Java-XML bindings automatically to make them amenable to Javascript or Groovy manipulation.&lt;/li&gt;&lt;li&gt;BPEL is a closed standard. This is the point that if you use an proprietary extension then you are no longer vendor neutral. While this point is true in the general sense, many BPEL engines provide the ability for developers to define XPath extension functions to Java which can be called from within BPEL. This is a reasonably indepdendent extension mechanism. Also, any Specification can be called a closed standard from this point of view. So should we abandon standards? &lt;br/&gt;&lt;/li&gt;&lt;li&gt;BPEL requires deployment for testing. This is true of some products (it is true of Cape Clear). Not sure I agree with the "impacts developer productivity". I think productivity can be enhanced through good tools: viewers, debuggers and test frameworks. For example Cape Clear allows developers to use &lt;a href='http://www.eclipse.org/buckminster/'&gt;Buckminster &lt;/a&gt;to automatically build, deploy and test BPEL or Java Web Services from within a continuous-build system. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;BPEL is confusing - I agree with this point. There are lots of new things to learn. I'll get back to this point at the end.&lt;/li&gt;&lt;li&gt;BPML as a solution to BPEL/Process modelling - only makes things more brittle. I agree, but my advice would be: don't use BPML as a means of specifying BPEL.  BPEL is a programming language, to gain its power, you need to use it directly. &lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;So as I said a mixed bag, some right, some wrong. Jeff mentions that JBoss JBPM may be a better fit than BPEL for Java shops (which is interesting given his point 3 above). I obviously wouldn't agree :-) However, I think a more interesting issue is whether BPEL is a universal tool, can it/ should it be applied to all integrations involving Web Services. No it shouldn't. There is no such thing as a universal tool - there are no silver bullets. BPEL is incredibly powerful and has very well defined semantics, but it has a sweet-spot: orchestrating stateful web services together. If that is not what you are doing, for example, you are using BPEL as a stateless route-n-transform mediation, you can do this in BPEL, but if you are a Java shop, you can quite easily do this in Java. Many of the ESB's on the market (including Cape Clear) will help you do this with no BPEL required. So pick the appropriate tool to fit your circumstances. &lt;br/&gt;&lt;br/&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/08/is-bpel-universal.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-8722786575549338909</guid><pubDate>Tue, 24 Jul 2007 16:58:00 +0000</pubDate><atom:updated>2007-07-24T18:12:20.205+01:00</atom:updated><title>HTTP Ping-test with assemblies.</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://taint.org/2007/07/24/153007a.html"&gt;Justin Mason&lt;/a&gt; blogged about an interesting use of Jaiku for http-ping testing. It has an open-API, SMS testing etc. We are currently just rolling out our new assembly framework, so I thought can I do the ping-test easily in assemblies. As it is I can. So here is all the working code for the assembly.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:cc="http://www.capeclear.com/assembly/10"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cc:assembly id="CapeClearAssembly"&amp;gt;&lt;br /&gt; &amp;lt;cc:&lt;b&gt;staticfile-in&lt;/b&gt; input-file="myfile.txt" id="staticFile"   &lt;b&gt;&lt;br /&gt;                         routes-to="httpCheck"&lt;/b&gt;&amp;gt;&lt;br /&gt;    &amp;lt;cc:schedule cron="0/10 * * ? * *"/&amp;gt;&lt;br /&gt;&amp;lt;/cc:staticfile-in&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cc:&lt;b&gt;http-out&lt;/b&gt; id="&lt;b&gt;httpCheck&lt;/b&gt;" endpoint="http://dink.capeclear.com/"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cc:&lt;b&gt;xmpp-out&lt;/b&gt; id="&lt;b&gt;xo&lt;/b&gt;" endpoint="xmpp:someOperator@gmail.com"&lt;br /&gt;    username="someUser" password="somePassword"&lt;br /&gt;    server="talk.google.com" domain="gmail.com"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cc:&lt;b&gt;send-error&lt;/b&gt; id="sendError" routes-to="&lt;b&gt;xo&lt;/b&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;/cc:assembly&amp;gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;It sets up a static-file event (running every 10 seconds according to a cron schedule). This event creates a static message which is routed to a HTTP-out transport (see routes-to attribute of static-file-in). The http-out transport is used to ping some URL (in this case dink.capeclear.com). If this ping fails, then an error handler (sendError) is automatically invoked. This sendError command routes a message to GoogleTalk IM (xmpp-out).&lt;br /&gt;&lt;br /&gt;The result is that if dink.capeclear.com is not available, someone gets an IM message on googleTalk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="poweredbyperformancing"&gt;Powered by &lt;a href="http://scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/07/http-ping-test-with-assemblies.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-4659568702897462252</guid><pubDate>Mon, 02 Jul 2007 10:58:00 +0000</pubDate><atom:updated>2007-07-02T11:58:15.740+01:00</atom:updated><title>BT ends eight-year SOA effort- starts Phase 2.</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://www.techworld.com/applications/news/index.cfm?newsID=8860&amp;amp;pagtype=all'&gt;Techworld.com - BT nearing end of SOA project&lt;/a&gt; reports on how BT has completed an eight year SOA project - to SOA-ify it's core systems. Headline items:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Core systems weren't what the business process said they were when they actually looked.&lt;/li&gt;&lt;li&gt;20% reduction in IT Staff.&lt;/li&gt;&lt;li&gt;2,000 IT Staff redeployed from internal to customer-facing projects - now that the internal API's are defined.&lt;/li&gt;&lt;li&gt;160 core SOA capabiltiies (each with 5-15 operations). &lt;br/&gt;&lt;/li&gt;&lt;li&gt;IT Staff Bonuses now in terms of SOA-re-use. &lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;They reckon that now that they are all SOA, it should be much quicker to roll out new services that work in terms of these core capabilities (customer account management, provisioning). &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><link>http://www.dinkatron.com/blog/2007/07/bt-ends-eight-year-soa-effort-starts.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-4517391551192188075</guid><pubDate>Thu, 12 Apr 2007 16:29:00 +0000</pubDate><atom:updated>2007-04-12T17:34:01.522+01:00</atom:updated><title>BarCamp Ireland 3</title><description>Just realised I'm going to miss &lt;a href="http://barcamp.org/BarCampIreland3"&gt;Barcamp Ireland 3&lt;/a&gt; - which is on April 21st, due to unavoidable weddding. Well, hopefully I can make it to Barcamp 4.</description><link>http://www.dinkatron.com/blog/2007/04/barcamp-ireland-3.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-3849914476555643730</guid><pubDate>Fri, 23 Mar 2007 12:46:00 +0000</pubDate><atom:updated>2007-03-23T13:10:06.002Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Jolt Award</category><title>Jolt Award / Cape Clear 7</title><description>Cape Clear has received a &lt;a href="http://www.joltawards.com/2007/"&gt;Jolt Award&lt;/a&gt;. Score!&lt;br /&gt;&lt;br /&gt;We also just released &lt;a href="http://www.capeclear.com/products/new7.shtml"&gt;Version 7&lt;/a&gt; this week, with spiffy new Eclipse-based tools that make writing, testing and maintaining web services much, much easier coupled with an improved server.&lt;br /&gt;&lt;br /&gt;So now, it is time to pause and take stock of where we are and where we want to go over the next year. What seems clear at this point, is that the simplicity of the SOA vision (services, loose-coupling, easy integration) is being corrupted with ever-increasing complexity. It is time to focus on the basics, on problems and their solutions, not technologies and the ever-growing checklist of things a developer supposedly needs to know (see this scary wallchart: &lt;a href="http://www.innoq.com/resources/ws-standards-poster/"&gt;WS-*&lt;/a&gt;). To quote NTK:&lt;pre&gt;&lt;span class="smallprint"&gt;&lt;blockquote&gt;THEY STOLE OUR REVOLUTION. NOW WE'RE STEALING IT BACK.&lt;/blockquote&gt;&lt;/span&gt;&lt;/pre&gt;</description><link>http://www.dinkatron.com/blog/2007/03/jolt-award-cape-clear-7.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-117334976191356146</guid><pubDate>Thu, 08 Mar 2007 10:29:00 +0000</pubDate><atom:updated>2007-03-08T10:29:22.093Z</atom:updated><title>Eclipse Equinox OSGi R4 on the Server</title><description>Finally got a chance to look a the the Eclispe &lt;a href="http://www.eclipse.org/equinox/"&gt;Equinox&lt;/a&gt; project. This is an implementation of OSGi R4. OSGi as many people have mentioned over the last couple of years is becoming the dominant model for component life-cycle management (okay lets not mention the debacle of &lt;a href="http://jcp.org/en/jsr/detail?id=277"&gt;JSR 277&lt;/a&gt;). Having used earlier versions of OSGi during Eclipse plugin programming, I really do like the model. It's clean and relatively simple. &lt;br /&gt;&lt;br /&gt;What is increasingly apparent is how OSGi is set to become the dominant force on the Server (see this &lt;a href="http://www.eclipse.org/equinox/documents/jaoo2006/JAOO06-equinox.pdf"&gt;slideset&lt;/a&gt;). Why is this? Essentially it is because the days of manually upgrading a server are coming to an end. The cycle where you take a server down, install the newest version and migrate applications, really is looking out of date. Software as a Service (SaaS) is the disruptive force transforming development. However, not all applications (currently categorized as client or server-side) will be delivered as SaaS, but at the very least these applications will need two things: an upgrade capability and the ability to run multiple versions of components together. OSGi&amp;nbsp; provides both. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://www.dinkatron.com/blog/2007/03/eclipse-equinox-osgi-r4-on-server.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-117265618844539704</guid><pubDate>Wed, 28 Feb 2007 09:49:00 +0000</pubDate><atom:updated>2007-02-28T09:49:48.460Z</atom:updated><title>Joost</title><description>Tried out the 0.8 beta of &lt;a href="http://www.joost.com/"&gt;Joost&lt;/a&gt; formerly the "The Venice Project" on windows. This is an IPTV platform based on P2P technology headed-up by the Skype guys. The shocking part for me, being used to the low-res download jitter of YouTube is that it actually does what it says on the tin. When I first started it up, there were lots of pauses and delays. Resizing down the window from fullscreen and letting the beast run for a bit seemed to help and eventually I was watching TV on-demand. The quality of the video is decent - much better than say YouTube. That said I wouldnt' watch it in fullscreen mode, for the same reasons I don't watch terrestrial television in full-HD mode - pixelation/digital artifacts annoy me. It's better viewed in small screen mode. Still decent enough to watch, not as good as good as an Xvid torrent of your favourite show (btw: check out &lt;a href="http://www.zudeo.com/"&gt;Zudeo&lt;/a&gt; this is site from azureus team). &lt;br /&gt;&lt;br /&gt;Admittedly the standard gripe "there's nothing on" applies here - some car programs, national geographic, cartoons etc, but presumably that will get better. But it works. The gotcha is Joost should only be used for people with no download limits. &lt;br /&gt;&lt;br /&gt;The interface is nice and simple, channels on the left, widgets on the right. The widgets allow you to do various things while watching TV, e.g. chat (like an IRC channel per program), search, browse news feeds. &lt;br /&gt;</description><link>http://www.dinkatron.com/blog/2007/02/joost.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-117102412821468615</guid><pubDate>Fri, 09 Feb 2007 12:28:00 +0000</pubDate><atom:updated>2007-02-09T12:28:48.220Z</atom:updated><title>Yahoo Pipes</title><description>This completely rocks - yahoo &lt;a href="http://pipes.yahoo.com/pipes/"&gt;pipes&lt;/a&gt; allows you to remix RSS feeds visually - in a DHTML/Flash IDE in the browser. The metaphor is Unix pipes. Setup an RSS input (URL) and then create a sequence of pipes (filters, transformers). You can then publish the result. I was able to create a pipe that filtered RSS feeds from developer.capeclear.com, to filter only XSLT related forums in about 1 minute. &lt;br /&gt;&lt;br /&gt;Plus, it has an interactive-ish debugger. Sweeet. Check it out. &lt;br /&gt;</description><link>http://www.dinkatron.com/blog/2007/02/yahoo-pipes.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-117040895236742544</guid><pubDate>Fri, 02 Feb 2007 09:35:00 +0000</pubDate><atom:updated>2007-02-02T09:35:52.376Z</atom:updated><title>Just enough XML to survive</title><description>&lt;a href="http://www.jpasley.com/2007/01/just-enough-xml-to-survive.html"&gt;James Pasley&lt;/a&gt; has posted a video which explains the basics of XML, SOAP and WSDL in 15 minutes for people who've never encountered them before. This is pretty useful stuff - kinda, an XML and Web Services for newbies. You can place requirements on a talk, such as "should be familiar with XML", but no one ever pays attention to that and even if they wanted to familiarize themselves, where would they start? Now you know. Link to video &lt;a href="http://developer.capeclear.com/video/introtoxml/JustEnoughXMLToSurvive.html"&gt;here&lt;/a&gt;. &lt;br /&gt;</description><link>http://www.dinkatron.com/blog/2007/02/just-enough-xml-to-survive.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-117028358586931593</guid><pubDate>Wed, 31 Jan 2007 22:46:00 +0000</pubDate><atom:updated>2007-01-31T22:46:26.360Z</atom:updated><title>Dublin Wifi</title><description>Dublin City Council (the 21st Century version of the Corpo) is considering setting up a &lt;a href="http://www.ireland.com/newspaper/frontpage/2007/0130/1169680969199.html"&gt;Wifi to cover Dublin&lt;/a&gt;. Really? Apparently it'll only cost between €10-€20 million. A snip, but presumably it'll cost something to run annually on top of this. Anyway, The Telecoms and Internet Forum (TIF) are already &lt;a href="http://www.enn.ie/frontpage/news-9880637.html"&gt;whining &lt;/a&gt;that this government interference and stifling competition, that it could quote "damage broadband take-up in Ireland". Riiiiiggght, because broadband takeup has been going so well recently. Let's remember that in Dublin 15% of people still aren't able to get Broadband. That's in Dublin the capital city of one of the richest countries in the world. Meanwhile you may as well abandon hope if you are part of the 42% unable to get DSL in &lt;a href="http://www.siliconrepublic.com/news/news.nv?storyid=single7666"&gt;Connaght&lt;/a&gt;). I happen to be one of these&amp;nbsp; unlucky Dublin 15%. I live in Glasnevin in the "Dublin Central" administrative area (so obviously getting DSL is out of the question). &lt;br /&gt;&lt;br /&gt;Anyway, what is so wrong with covering Dublin in Wifi? What is wrong with having free basic access? It is not like the incumbents are doing such a stand-up job. You can't get Broadband all over Dublin and the customer service of the incumbents really do leave a lot to be desired. Well here's something to think about. If we think of broadband access as a basic utility like gas, electricity or water, there are two basic things we should recognise:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The move over the last 20 years in UK and Ireland has been to privatise these utilities. This competition has undoubtedly led to cost-savings in some areas (&lt;a href="http://www.unravelit.com"&gt;gas, electricity&lt;/a&gt; ) but real structural problems in others (&lt;a href="http://www.the-ba.net/the-ba/currentissues/ReportsandPublications/ScienceAndPublicAffairs/SPADec05/WaterShortage.htm"&gt;water&lt;/a&gt;). To take them out of government hands and provide competition. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;If Dublin City Council are providing a new utility, that costs X million to run each year, who will be paying for it? Eventually, if this is utility model, wouldn't we get a bill.&amp;nbsp; What's the business model? Advertising based? &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The competition aspect that TIF raises I think is a currently a red-herring. Remember Northern Ireland (predominantly rural area) has 100% Broadband penetration. Until we have this in Ireland and especially Dublin, anything which can stimulate competition is a good thing. &lt;br /&gt;</description><link>http://www.dinkatron.com/blog/2007/01/dublin-wifi.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-116905013183025562</guid><pubDate>Wed, 17 Jan 2007 16:04:00 +0000</pubDate><atom:updated>2007-01-17T16:08:51.856Z</atom:updated><title>iPhone - Linux got there first</title><description>&lt;a href="http://www.gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php"&gt;Gizmodo&lt;/a&gt; has nice picture of a linux phone which looks freakishly like the iPhone. Crazy.&lt;br /&gt;The iPhone will sell by the bucketload. Why? Because it's a fashion phone. This is the really weird thing that most blogs have missed.&lt;br /&gt;&lt;br /&gt;How many people use the features of their phones - I mean phones here and not just smartphones. Camera - lots of people have low usage of it. Calendar, task manager - I've heard of them. People will want it cos it's slick.&lt;br /&gt;&lt;br /&gt;Will it change the way people think of phones. Nope, but there are some really nice touches (mouse gestures for zooming, orientation detection, turning off the light when it's close to your head). But the spec (for Europe anyway) is a wee bit light. Now a phone that I could use as a wii controller that would be cool.</description><link>http://www.dinkatron.com/blog/2007/01/iphone-linux-got-there-first.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-116466289387070494</guid><pubDate>Mon, 27 Nov 2006 21:28:00 +0000</pubDate><atom:updated>2006-11-27T21:28:14.340Z</atom:updated><title>24 developers on the Vista shutdown button</title><description>Yikes. it's worse than we feared, but at least the delays make sense. &lt;br /&gt;&lt;br /&gt;Come over all warm and fuzzy when you consider the sysephean project management hell happening in &lt;a href="http://www.drizzle.com/%7Elettvin/2006/11/windows-shutdown-crapfest.html"&gt;The Windows Shutdown crapfest&lt;/a&gt;. Now your own management hell will seem positively amateur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://www.dinkatron.com/blog/2006/11/24-developers-on-vista-shutdown-button.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-116437517181383595</guid><pubDate>Fri, 24 Nov 2006 13:32:00 +0000</pubDate><atom:updated>2006-11-24T13:32:51.870Z</atom:updated><title>S stands for Simple</title><description>Amusing fictional conversation between SOA guy and new developer&lt;a href="http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/"&gt;: Pete Lacey’s Weblog :: The S stands for Simple&lt;/a&gt;. Very funny. Favourite quote: &lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Dev:&lt;/strong&gt;  &lt;em&gt;(Reads WSDL spec)&lt;/em&gt;.  I trust that the guys who wrote this have been shot.  It’s not even internally consistent.  &lt;br /&gt;&lt;/blockquote&gt;</description><link>http://www.dinkatron.com/blog/2006/11/s-stands-for-simple.html</link><author>Fergal</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-11584089.post-116430083061366078</guid><pubDate>Thu, 23 Nov 2006 16:53:00 +0000</pubDate><atom:updated>2006-11-23T17:10:56.240Z</atom:updated><title>Intalio Benchmarks</title><description>Intalio have published &lt;a href="http://www.intalio.com/news/press-release/?release=20061121-Benchmark"&gt;benchmarks&lt;/a&gt; for their BPEL engine. Benchmarks are a double-edged thing: you desperately want them to be able to compare different systems together, but experience teaches you that published benchmarks should never be given much credence. Their primary purpose is to benefit vendors' marketing agendas, rather than providing objective data upon which customers can inform purchasing decisions.&lt;br /&gt;&lt;br /&gt;So where do the Intalio's one lie. It's difficult to say. 3.5 million BPEL transactions on a basic two-way server with a separate mysql database. That's about the sum of infomation. What is this BPEL doing? If it's simply echoing 'Hello World' or adding two numbers together it's a pretty meaningless benchmark.&lt;br /&gt;&lt;br /&gt;The performance of a BPEL process is a sum of three things:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Transports - SOA means you don't get to dictate which ones your&lt;br /&gt;customers use, you work with them.&lt;/li&gt;&lt;li&gt;SOAP Stack - Use the fastest (but SOAP parsing is a small portion&lt;br /&gt;of a real-world BPEL transaction). &lt;/li&gt;&lt;li&gt;BPEL processing - Obviously performance / speed is interesting but&lt;br /&gt;it is not really the most important issue here. For most enterprises these are the critical issues:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Reliability: This is the key issue. Can the process survive&lt;br /&gt;server failure. How transactionally integrated are the  transports and the BPEL engine? Messages sent or received&lt;br /&gt;should never be lost or duplicated. &lt;/li&gt;&lt;li&gt;Availability: Can your system survive server failure.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Scalability: Can your system scale as load increases.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;These last properties (the RAS of RASP) mean you need effective BPEL clustering.&lt;br /&gt;&lt;br /&gt;There are two basic scenarios we should keep in mind when&lt;br /&gt;people discuss benchmarking BPEL:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unreliable Applications&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Use an unreliable transport (e.g. raw HTTP) with a BPEL engine that&lt;br /&gt;doesn't save state to a persistent store. You can produce benchmarks for&lt;br /&gt;this, but this is really not the sweet-spot for BPEL - if a BPEL is&lt;br /&gt;being used to model a Business Process then normally reliability is key.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reliable Applications&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Use a reliable transport (WS-RM / JMS) with a BPEL engine that provides&lt;br /&gt;the highest degree of reliability. But what does "the highest degree of&lt;br /&gt;reliability" mean? Different products open and commercial have differing degrees of reliability. Establishing a benchmark for this as some sort of&lt;br /&gt;conformance test suite would be very useful to the industry.&lt;br /&gt;&lt;br /&gt;So assuming you can determine the level of reliability you are happy with from a set of products (this is a big if), what is a useful measure for reliable applications? Well here are three suggestions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Measure how well a BPEL engine can support large volumes of processes. BPEL Processes can live anything from seconds, to weeks and even years. Can your system support millions of live process instances?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Does your BPEL cluster scale? Can you add more servers to handle&lt;br /&gt;additional load and maintain response times? Or does your cluster degrade as it handles replication of state.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can your BPEL server support multiple workloads with different load / transport characteristics? Does it do so in a fair manner, or can one process starve resources from other BPEL processes?&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;</description><link>http://www.dinkatron.com/blog/2006/11/intalio-benchmarks.html</link><author>Fergal</author></item></channel></rss>