<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9203557</id><updated>2012-01-31T12:57:22.684Z</updated><title type='text'>Mark Little's WebLog</title><subtitle type='html'>I work for Red Hat, where I lead JBoss technical direction and research/development. Prior to this I was SOA Technical Development Manager and Director of Standards. I was Chief Architect and co-founder at Arjuna Technologies, an HP spin-off (where I was a Distinguished Engineer). I've been working in the area of reliable distributed systems since the mid-80's. My PhD was on fault-tolerant distributed systems, replication and transactions. I'm also a Professor at Newcastle University.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default?start-index=101&amp;max-results=100'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>494</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9203557.post-2931470501938355402</id><published>2012-01-31T12:56:00.000Z</published><updated>2012-01-31T12:57:22.692Z</updated><title type='text'>Blogging versus tweeting?</title><content type='html'>&lt;div&gt;A few years ago when I was thinking about creating a twitter account I pondered about whether it was worth doing when I was blogging. I didn't think I'd use it much! Since creating the account I've been drawn into twitter more and more, so that today I'm finding the roles reversed: blogging is becoming less frequent whilst tweeting is increasing for me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think the reason why is pretty obvious: it is so much easier and quicker to tweet than to write a blog. But there are obvious limits in what you can say with 140 characters, so it's not an either/or situation for me. And yet as a result of using twitter I'm finding myself thinking less and less about blogging. That bit I don't quite understand. Now maybe it has nothing to do with my use of twitter; maybe I'd be blogging less regardless of it because of work, family life etc.  Who knows? But I do know I find it interesting how twitter has insinuated itself with my life so quickly and seamlessly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2931470501938355402?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2931470501938355402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2931470501938355402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2931470501938355402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2931470501938355402'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2012/01/blogging-versus-tweeting.html' title='Blogging versus tweeting?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7380072673339624629</id><published>2012-01-01T18:03:00.002Z</published><updated>2012-01-01T18:13:51.243Z</updated><title type='text'>Transactions on Android</title><content type='html'>&lt;div&gt;Every year I try to make time for pet projects, be they learning new languages such as &lt;a href="http://markclittle.blogspot.com/2008/08/erlang-and-mac-os-10_15.html"&gt;Erlang&lt;/a&gt; (one of my 2007 efforts), writing a &lt;a href="http://javasim.codehaus.org/"&gt;discrete event simulation package in C++&lt;/a&gt;, or one of my best which was writing the world's first pure &lt;a href="http://markclittle.blogspot.com/2004/12/down-time.html"&gt;Java transaction service over Christmas 1996&lt;/a&gt;. Most of the time I don't manage to make much progress throughout the year, leaving the bulk of the effort for over the Christmas break.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This year was no different, with "port Arjuna (aka JBossTS) to Android" on my to-do list for months. I've been playing around with Android for quite a while, even collaborating with some friends on writing a game (&lt;a href="http://itunes.apple.com/us/app/verdigris/id433067772?mt=8"&gt;iPhone too&lt;/a&gt;). I know that although it's Java-based, there are enough differences to make porting certain Java applications tricky. But over the years I have found porting transactions to different languages and environments a pretty good way to learn about the language or environment in question.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So as well as doing my usual catch-up on reading material, breaking the back of the Android port was top of my list. Now in the past I'd have higher expectations of what I could accomplish in this time period, but these days I have a family and some things take priority (well, most of the time). But once everyone had opened their presents, let the turkey settle in the stomach and sat down to watch The Great Escape (hey, it's Christmas!) I found time to kick it off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started simple in order to remove as many variables from the problem as possible. So I went back to &lt;a href="http://www.cs.ncl.ac.uk/publications/inproceedings/papers/611.pdf"&gt;JavaArjuna&lt;/a&gt;, the ancestor of JBossTS and all that predated it. It has none of the enhancements that we've added over the years, but places less requirements on the infrastructure. For instance, it was JavaArjuna that &lt;a href="http://markclittle.blogspot.com/2005/04/trouble-with-transactions.html"&gt;I ported to the HP Jornada back in 2001&lt;/a&gt; because it also worked with earlier versions of Java.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As in 2001 it went well and it wasn't long before I had transactions running on my Android device. It was nice to see one of the basic tests running and displaying the typical transaction UIDs, statuses, rolling back, committing, suspending etc. Then I moved on to JBossTS. It wasn't quite as straightforward and there are a few hacks or workarounds in there while I figure out the best way to fix things, but it's done too! I'm pretty pleased by the results and will spend whatever time I have in the coming weeks to address the open issues. And I've definitely learned a lot more about Android.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So overall I think it's been a good pet project for 2011. It also showed me yet again that the architecture and code behind JBossTS that the team's been working on for years is still a highly portable solution. It doesn't matter whether you want transactions on a mainframe, in the cloud, or on a constrained device, JBossTS can do them all!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7380072673339624629?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7380072673339624629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7380072673339624629' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7380072673339624629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7380072673339624629'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2012/01/transactions-on-android.html' title='Transactions on Android'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4141679966731460994</id><published>2011-12-31T09:35:00.002Z</published><updated>2011-12-31T09:42:25.956Z</updated><title type='text'>PaaS 2.0?</title><content type='html'>&lt;div&gt;A while ago &lt;a href="http://markclittle.blogspot.com/2006/05/soa-20-ignorance.html"&gt;I has some things to say&lt;/a&gt; about people trying to add a version number to SOA. At the time it was 2.0 and I like to think I had a little to do with the fact that it died almost as quickly as it was created. I won't go into details, but the interested reader can catch up on it all later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now a friend who got caught in the SOA 2.0 crossfire came to me recently and pointed out that some people are now trying to coin the term &lt;a href="http://java.sys-con.com/node/2083113"&gt;'PaaS 2.0'&lt;/a&gt; and asked my opinion. At first I didn't know what to think because the original reasons I was against SOA 2.0 didn't seem to apply here because PaaS is so poorly understood. There are no &lt;a href="http://www.infoq.com/articles/paas_comparison"&gt;fundamental architectural principles&lt;/a&gt; around which it has grown. There are very few examples that everyone agrees upon. There's not even an accepted &lt;a href="http://www.infoq.com/articles/paas-present-future"&gt;definition&lt;/a&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But that's when it hit me! How can you assign a version to something that is so I'll defined? It's not like the Web, for instance, where it made sense to have a 2.0. Ok there's some good stuff from the likes of &lt;a href="http://www.nist.gov/itl/cloud/upload/NIST_cc_strategy_intro_nov5_dml.pdf"&gt;NIST&lt;/a&gt;, but there's no agreed reference architecture for PaaS, so how precisely can you say something is PaaS 2.0? The answer is that you can't. Now that doesn't mean you won't be able to do so eventually, but there are quite a few prerequisites that have to be satisfied before that can occur.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what does this mean? Am I against PaaS 2.0 as I was with its SOA cousin? Yes I am, but for different reasons. As I outlined above, I think it's wrong to try to version something that it so ill defined. Let's figured out what PaaS 1.0 is first!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4141679966731460994?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4141679966731460994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4141679966731460994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4141679966731460994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4141679966731460994'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/12/paas-20.html' title='PaaS 2.0?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6004923807098428148</id><published>2011-12-23T22:29:00.002Z</published><updated>2011-12-23T22:50:19.487Z</updated><title type='text'>Future of Middleware</title><content type='html'>&lt;div&gt;I think it's fair to say that despite my years in industry &lt;a href="http://www.cs.ncl.ac.uk/people/m.c.little/publications"&gt;I'm still an academic at heart&lt;/a&gt;. I like the ability to spend time working on a problem without the usual product deadlines. Of course there's the potential that you come up with something that has little relevance to the real world, but that can be mitigated by staying close to industry through funding, sponsorship or other relationships. Often in industry we don't have the luxury of spending years coming up with the perfect solution and whilst it's for very good reasons, it can be frustrating at times for those involved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But we all make the best of what we have to work with and &lt;a href="http://bobbickel.blogspot.com/2009/03/mark-little-jboss-cto.html"&gt;I love my current position&lt;/a&gt;, despite the fact I get to spend less time researching than I would like. In fact in some ways I now understand what &lt;a href="http://www.cs.ncl.ac.uk/people/santosh.shrivastava"&gt;Santosh&lt;/a&gt; has been doing for years in directing and pushing others in the right directions, whilst at the same time wanting to get more involved himself but not quite having enough time to do it all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefore, I take any opportunity I can find to dive back into research, write papers, code etc. And attend, and possibly/hopefully present at conferences and workshops that are often dominated by the research community, though obviously with practical overtones. The &lt;a href="http://2011.middleware-conference.org/"&gt;Middleware&lt;/a&gt; conference is one such event that I love to participate with in one way or another. Over the years I've had papers there and been on the program committee, and not once have I been disappointed by the quality of submissions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So it was great to be asked to &lt;a href="http://www.springerlink.com/content/4488j16878717021/fulltext.pdf"&gt;write a paper with Santosh and Stuart&lt;/a&gt; on the &lt;a href="http://2011.middleware-conference.org/fome/fome2011"&gt;future of middleware for FOME&lt;/a&gt;. Truth be told, Santosh did the bulk of the writing and his co-authors provided the disparate data and input that he's excellent at being able to form into a coherent whole. The result is a great paper that I presented in Portugal earlier this month. It went down well and I got a lot of good feedback, both from the academics present as well as industrial participants.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But the real high for me was just being at the workshop and listening to all of the other presentations. I had a wonderful time meeting with others there and getting as immersed in the research atmosphere as it's possible to do in 48 hours. I could cast my mind back many years to when I was in full-time research and compare and contrast with today. I got a lot out of the many conversations I had with researchers, both old and new to the field. I hope I had a positive impact on them too, because I came away invigorated and my mind full of new possibilities.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6004923807098428148?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6004923807098428148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6004923807098428148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6004923807098428148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6004923807098428148'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/12/future-of-middleware.html' title='Future of Middleware'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6602603853804195013</id><published>2011-11-20T18:46:00.002Z</published><updated>2011-11-20T19:03:17.352Z</updated><title type='text'>Wave sick?</title><content type='html'>&lt;div&gt;What with &lt;a href="http://www.hpts.ws"&gt;HPTS&lt;/a&gt;, &lt;a href="http://www.jboss.org/events/JUDCon/2011/london"&gt;JUDCon&lt;/a&gt;, &lt;a href="http://jaxenter.com/jax-london-keynote-mark-little-middleware-everywhere-ready-for-mobile-cloud-39227.html"&gt;JAX&lt;/a&gt;, &lt;a href="http://qconsf.com/sf2011/speaker/Mark+Little"&gt;QCon&lt;/a&gt;, &lt;a href="http://community.jboss.org/blogs/mark.little/2011/10/12/javaone-2011"&gt;JavaOne&lt;/a&gt; and various business meetings, I've been doing a lot of traveling recently. Time spent on a plane usually means my mind wanders a bit, covering various topics some of them unrelated. One of the things I got thinking about though, was definitely influenced by a series of talks I've been giving for a while, including at my &lt;a href="http://www.jboss.org/jbw2011keynote"&gt;JBossWorld keynote&lt;/a&gt;: the history of distributed systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I covered it at &lt;a href="http://sites.google.com/site/shrivastavaretirement/"&gt;Santosh's retirement event&lt;/a&gt; too, but from a very personal perspective, i.e., &lt;a href="http://markclittle.blogspot.com/2011/09/impact-of-arjuna.html"&gt;how Arjuna related to it&lt;/a&gt;, and relate it did, often in a big way. So this got me to thinking about the various technology waves I've lived through and helped influence in one way or another. And it was quite "chilling" for me to realise how much I'd forgotten about what's happened over the past third of a century or more! (And that made me feel old too!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I often take for granted that I lived through the &lt;a href="http://en.wikipedia.org/wiki/IBM_PC_compatible"&gt;start of the PC era&lt;/a&gt;: there were no PCs when &lt;a href="http://en.wikipedia.org/wiki/Punched_tape"&gt;I first started to code&lt;/a&gt;. In fact &lt;a href="http://markclittle.blogspot.com/2006/04/flying-kite.html"&gt;I'd been developing applications on a range of devices&lt;/a&gt; before IBM came out with the first PC or before &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Word"&gt;Microsoft came with the first version of Word&lt;/a&gt;. I moved through the era of the &lt;a href="http://markclittle.blogspot.com/2010/08/bbc-micro-making-comeback.html"&gt;BBC&lt;/a&gt;, ZX80, Commodores, Ataris, etc. into the first Sun machines, Apples, PCs, laptops, desktops, PDAs, smartphones, pads and much much more. A huge change in the way we interact with computers and importantly the data they maintain. Many different paradigm shifts!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking at the middleware shifts that accompanied some of these hardware changes and in fact were often driven by them, I've ridden a number of equally important waves. RPC, distributed objects, bespoke enterprise middleware architectures and implementations, standards based, a number of times there have been explosions of languages including functional and object-oriented, Java, open source, Web Services, REST, mobile, ubiquitous computing, and of course fault tolerance running throughout with transactions and replication. And I'm probably forgetting other things in between these waves.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's been a bumpy ride at times. The move from CORBA to J2EE wasn't necessarily as good as is could have been. Web Services &lt;a href="http://www.infoq.com/presentations/mark-little-soa-rest"&gt;were often vilified far more than made sense&lt;/a&gt; if you were objective. But overall I've enjoyed the ride so far, more or less. And now with &lt;a href="http://www.infoq.com/presentations/mark-little-soa-rest"&gt;Cloud, mobile and beyond&lt;/a&gt; it's looking like the next decade will be at least as interesting as the last three. I'm looking forward to &lt;a href="http://community.jboss.org/blogs/mark.little/2011/06/30/taking-a-stand"&gt;playing my part in it&lt;/a&gt;!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6602603853804195013?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6602603853804195013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6602603853804195013' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6602603853804195013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6602603853804195013'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/11/wave-sick.html' title='Wave sick?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5184008763329299018</id><published>2011-11-03T21:54:00.002Z</published><updated>2011-11-03T21:57:02.070Z</updated><title type='text'>The future PC</title><content type='html'>&lt;div&gt;I've been thinking a lot about what personal compute devices might look like in the future given the amount of time I've been looking at how things have evolved over the past 30 years. Not so much about what a mainframe or workstation computer might look like (assuming they even exist!) but what replaces your laptop, pad, phone etc. Now of course much of what I will suggest is influenced by how I would do it if I could. However, there's also a smattering of technical advancements in there for good measure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So my biggest bugbear with my current situation is that I have a laptop (two if I include my personal machine), an iPad and a smartphone (two if I include the one I use for international travel). Each of them holds some subset of my data, with only one (laptop) holding it all. Plus some of that data is held in the cloud so I can share it with people or between devices. This is manageable at the moment, but it's frustrating when I need something on my iPad that's on my laptop or something on my phone that's on the iPad (you get the picture).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What I want is the same information available on all of these devices. In fact, what I want is one device that does it all. I rarely use my phone and pad concurrently, or my pad and laptop. There are exceptions of course, but bear with me. (I may be unique in this and some people might want multiple concurrent devices. But that's still possible in this environment.) What would typically satisfy me would be a way to modify the form factor of my device dynamically over time. Taking a touchscreen smartphone through a pad and then to a laptop with large screen, keyboard and trackpad. At each stage I'd like the best performance, graphically and compute, and the most amount of storage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is this possible? Well if you look at how hardware had evolved over the past decades it's not that far off. ARM dominates the smartphone arena and although Intel/AMD will eventually find a way into the market my money is on AMD to get to the laptop and workstation performance before they get to the low power consumption sector in any significant manner. So AMD powered laptops that perform equally with their Intel/AMD cousins aren't far off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What about main memory? Well you only have to look at how things have evolved recently from 512meg through to 8gig and beyond. It's going to be possible to have 8gig smartphones and tablets soon. And SSDs are getting cheaper and cheaper by the month. Capacity-wise it may take them longer to get to the sizes of spinning disks, but once most laptop manufacturers include SSDs by default, the cost per Gig will plummet as their physical sizes continues to do so too. Putting multiple instances in the same device will be possible to fill the size gap too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you could assume that what I'm outlining is a portable disk drive, but it really isn't. I'm assuming it has storage, of course, but I'm also assuming it has a CPU and probably a GPU. Think &lt;a href="http://www.plugcomputer.org/"&gt;plug computer&lt;/a&gt;, but much smaller and with much more power: certainly the processing power to rival a laptop and probably the graphical power too. I say 'probably' only because I can see situations where the GPU could be part of the form factor you plug the device in to so that you can do work, e.g., the phone housing or the keyboard/screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok so there we are: my ideal device is the size of a gum packet (much smaller and you'll lose it) and can be plugged into a range of different deployment chassis. Now all I have to do is wait!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5184008763329299018?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5184008763329299018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5184008763329299018' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5184008763329299018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5184008763329299018'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/11/future-pc.html' title='The future PC'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3443590102648683928</id><published>2011-10-28T20:00:00.002+01:00</published><updated>2011-10-28T20:09:50.546+01:00</updated><title type='text'>HPTS 2011</title><content type='html'>I'm back from &lt;a href="http://www.hpts.ws/"&gt;HPTS&lt;/a&gt; and as usual it was a great snapshot of the major things happening or about to happen in our industry. In past years we've had &lt;a href="http://www.hpts.ws/papers/1999/agenda.htm"&gt;Java transactions&lt;/a&gt;, &lt;a href="http://www.hpts.ws/papers/2007/agenda.html"&gt;ubiquitous computing&lt;/a&gt;, &lt;a href="http://www.hpts.ws/papers/2005/agenda.html"&gt;transactions for the Internet&lt;/a&gt; and &lt;a href="http://www.hpts.ws/papers/2009/agenda.html"&gt;the impacts of large scale on data consistency&lt;/a&gt;. We've also had discussions on the possible impact of future (back then) technologies such as &lt;a href="http://www.hpts.ws/papers/2009/session1/kleiman.pdf"&gt;SSD and flash&lt;/a&gt; on databases and transactions.&lt;div&gt;&lt;br /&gt;&lt;a href="http://www.hpts.ws/agenda.html"&gt;This year&lt;/a&gt; was a mix too, with the main theme of cloud. (Though it turned out that cloud wasn't that prevalent). I think the best way to summarise the workshop would be concentrating on high performance and large scale (up as well as out). With talks from the likes of Amazon, Facebook and Microsoft we covered the gamut of incredibly large numbers of users (700 million) through eventual consistency (which we learnt may eventually not be enough!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.sigmod.org/publications/dblp/db/conf/hpts/hpts85.html"&gt;Even 25 years after it started&lt;/a&gt; it's good to see many of the original people behind transaction processing and databases still turning up. (I've only been going since the 90s.) This includes &lt;a href="http://www.slideshare.net/Dataversity/wed-0830-stonebrakermikecolor"&gt;Stonebraker (aka Mr Alphabet Soup)&lt;/a&gt;, who gave his usual divisive and entertaining talks on the subject of SQL and how to do it right this time, and of course &lt;a href="http://blogs.msdn.com/b/pathelland/archive/2009/11/02/trip-report-hpts-high-performance-transaction-systems-workshop-part-1-of-the-trip-report.aspx"&gt;Pat&lt;/a&gt;, who instructed us never to believe a #%^#%-ing word he says as he's now back on the side of ACID and 2PC! (All in good fun, of course.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Now it's important to realise that you never go to HPTS just for the talks. The people are more than 50% of the equation for this event and it was good to see a lot of mixing and mingling. We had a lot of students here this time, so if past events are anything to go by I am sure we will see the influence of HPTS on their future work. And I suppose that just leaves me to upload the various presentations to the web site!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3443590102648683928?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3443590102648683928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3443590102648683928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3443590102648683928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3443590102648683928'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/10/hpts-2011.html' title='HPTS 2011'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4349253986499406953</id><published>2011-10-13T20:25:00.003+01:00</published><updated>2011-10-13T20:27:02.767+01:00</updated><title type='text'>Where have all the postings gone?</title><content type='html'>I know I've been blogging a lot this year, yet when I look at the entry count for this blog it's not as high as I had expected. Then I realised that most of my attention has been directed at JBoss. So if you're wondering where I am from time to time, &lt;a href="http://community.jboss.org/blogs/mark.little/"&gt;it's over here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4349253986499406953?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4349253986499406953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4349253986499406953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4349253986499406953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4349253986499406953'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/10/where-have-all-postings-gone.html' title='Where have all the postings gone?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-8591414587912289447</id><published>2011-10-13T20:07:00.002+01:00</published><updated>2011-10-13T20:17:35.112+01:00</updated><title type='text'>RIP Dennis Ritchie</title><content type='html'>It's safe to say that no programming language has had as big an impact on my career as C. It's also safe to say that no operating system has had as big an impact on my career as Unix. So for these reasons and many others it is sad to hear about &lt;a href="http://www.theregister.co.uk/2011/10/13/dennis_ritchie_obituary/"&gt;the passing of Dennis Ritchie&lt;/a&gt;. I met him once, many years ago, when he visited the University and spoke about a range of things, &lt;a href="http://cm.bell-labs.com/who/dmr/"&gt;including C and Plan 9&lt;/a&gt;. He was a great speaker, someone who helped shape the world we live in, and a nice man. Yet another sad day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-8591414587912289447?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/8591414587912289447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=8591414587912289447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8591414587912289447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8591414587912289447'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/10/rip-dennis-ritchie.html' title='RIP Dennis Ritchie'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-8450036270677609429</id><published>2011-10-09T19:18:00.002+01:00</published><updated>2011-10-09T19:23:09.188+01:00</updated><title type='text'>Bluestone and Steve Jobs</title><content type='html'>Amongst all of the various articles and &lt;a href="http://markclittle.blogspot.com/2011/10/sad-day-for-apple-and-world.html"&gt;tributes to Steve Jobs&lt;/a&gt; I came across this from &lt;a href="http://bobbickel.blogspot.com/2011/10/how-steve-jobs-impacted-me.html"&gt;Bob&lt;/a&gt;, who is one of the people that has influenced my career significantly (and positively!) over the years. So it's interesting to read the influence Steve had on Bob, Bluestone, HP and hence Arjuna, JBoss and now Red Hat (not forgetting the other companies with which Bob's been involved over the years)! Thanks Bob and thanks, indirectly, Steve.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-8450036270677609429?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/8450036270677609429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=8450036270677609429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8450036270677609429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8450036270677609429'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/10/bluestone-and-steve-jobs.html' title='Bluestone and Steve Jobs'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5932121695352559038</id><published>2011-10-06T01:30:00.004+01:00</published><updated>2011-10-06T01:32:49.427+01:00</updated><title type='text'>A sad day for Apple and the world</title><content type='html'>I'm an Apple user and have been for many years (since the 1990's). I've had desktops, laptops, ipods, iphones and of course various software. I've been an admirer of Apple and Steve Jobs for just as long, so it's really sad to hear that he has &lt;a href="http://www.theregister.co.uk/2011/10/06/steve_jobs_is_dead/"&gt;passed away today&lt;/a&gt;. The world is a little bit darker now, but I hope his legacy lives on. My thoughts go out to his family.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5932121695352559038?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5932121695352559038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5932121695352559038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5932121695352559038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5932121695352559038'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/10/sad-day-for-apple-and-world.html' title='A sad day for Apple and the world'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3807369315961938206</id><published>2011-09-11T12:46:00.003+01:00</published><updated>2011-09-11T12:50:46.135+01:00</updated><title type='text'>September 11th</title><content type='html'>It's &lt;a href="http://markclittle.blogspot.com/2008/09/its-that-time-of-year-again.html"&gt;that time of year again&lt;/a&gt; but of course this time it's 10 years on. Time to reminisce and remember those who weren't so lucky. I've been thinking about this day for a while and wondering about all of those things that I managed to do in the last decade that I wouldn't have been able to if I'd made a slightly different choice back then. They include many of the things I mentioned &lt;a href="http://markclittle.blogspot.com/2011/09/impact-of-arjuna.html"&gt;previously&lt;/a&gt;, such as HP, Arjuna Technologies, JBoss, Red Hat, standards involvement etc.&lt;br /&gt;&lt;br /&gt;But they all pale into insignificance when I look at my 9 year old son! And then there's nothing more I can really say except thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3807369315961938206?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3807369315961938206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3807369315961938206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3807369315961938206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3807369315961938206'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/09/september-11th.html' title='September 11th'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3688539296008056354</id><published>2011-09-04T11:20:00.002+01:00</published><updated>2011-09-04T12:19:23.333+01:00</updated><title type='text'>The impact of Arjuna</title><content type='html'>&lt;div&gt;I've mentioned before that I have the privilege of &lt;a href="http://markclittle.blogspot.com/2011/07/santoshs-retirement.html"&gt;speaking at Santosh's retirement ceremony&lt;/a&gt;. I've also said on several occasions &lt;a href="http://markclittle.blogspot.com/2010/03/dr-professor-or-professor-dr.html"&gt;how much Santosh&lt;/a&gt; and the &lt;a href="http://markclittle.blogspot.com/2011/06/updating-history-of-arjuna.html"&gt;Arjuna project&lt;/a&gt; have influenced my life over the years. So I decided to &lt;a href="http://sites.google.com/site/shrivastavaretirement/programme"&gt;speak about the transition of Arjuna&lt;/a&gt; from a research project that was originally just the vehicle for several of us to get our PhDs, through to today when it's at the heart of the most downloaded application server in the world.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fairly obviously I have lived through the transition over the past 25 years. And despite having &lt;a href="http://markclittle.blogspot.com/2005/11/end-of-era.html"&gt;parted ways with my company in 2005&lt;/a&gt;, I've been able to continue to work with them, as well as obviously shepherding the transaction system through JBoss and Red Hat. However, it wasn't until I started to write my presentation that everything we've done over the years came back to me. (I suppose that being so close to things sometimes makes you forget.) I found it really hard to cram 25 years into a 60 minute session, so many things had to be left out or confined to a single bullet. For a start, when Arjuna was still a research effort it managed to help at least a dozen of us get PhDs, was the &lt;a href="http://arjuna.ncl.ac.uk"&gt;basis for over 50 papers and technical reports&lt;/a&gt;, and influenced distributed systems research and companies from IBM to Sun Microsystems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But it's when you look beyond the research that the real impact becomes apparent. For a start, in 1994 we used it to implement a &lt;a href="http://history.cs.ncl.ac.uk/anniversaries/40th/webbook/registration/student/studreg.html"&gt;distributed student registration system&lt;/a&gt; that is still not matched by the one now provided by a certain large business management software purveyor. In 1995 the  &lt;a href="http://www.omg.org/cgi-bin/doc?formal/2003-09-02"&gt;OTS&lt;/a&gt; was being developed and that was already influenced by &lt;a href="http://www.ncl.ac.uk/computing/research/publication/160471"&gt;Arjuna&lt;/a&gt;, since &lt;a href="http://history.cs.ncl.ac.uk/anniversaries/40th/webbook/distributed/index.html"&gt;Graeme was now at Transarc&lt;/a&gt;. It wasn't too long before we began to &lt;a href="http://www.cl.cam.ac.uk/research/dtg/attarchive/omniORB/contribution/"&gt;implement an OTS compliant transaction system using Arjuna&lt;/a&gt; and this was &lt;a href="http://www.omg.org/issues/issue2618.txt"&gt;my first dealing with standards&lt;/a&gt;. We also got involved with IBM, Alcatel and others in defining standards for &lt;a href="http://dl.acm.org/citation.cfm?id=697781"&gt;extended transactions through the CORBA Activity Service&lt;/a&gt; (which would later be the basis for the various Web Services transactions efforts.) At about the same time Stuart was driving the &lt;a href="http://research.cs.ncl.ac.uk/cabernet/www.laas.research.ec.org/c3ds/trs/papers/18.pdf"&gt;workflow submission with Nortel&lt;/a&gt; and working on &lt;a href="http://research.cs.ncl.ac.uk/cabernet/www.laas.research.ec.org/c3ds/trs/papers/31.pdf"&gt;OpenFlow&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then in 1996 Sun released &lt;a href="http://en.wikipedia.org/wiki/Oak_(programming_language)"&gt;Oak&lt;/a&gt;, later to become Java. We all started to use it in a number of areas, including games, a browser (great way to learn HTML) and a web server. I looked at &lt;a href="http://www.omg.org/corba/industries/research/newcast.html"&gt;end-to-end transactions&lt;/a&gt; and then decided that an even better way to learn the language would be to implement Arjuna in Java. Over two weeks at Christmas 1996 &lt;a href="http://markclittle.blogspot.com/2007/09/projects.html"&gt;JavaArjuna was born&lt;/a&gt; (later to become &lt;a href="http://www.usenix.org/publications/library/proceedings/coots98/summaries.html"&gt;JTSArjuna&lt;/a&gt; when I ported the OTS.) This was before J2EE, before JTA and before JTS. So not only was this the worlds first 100% pure Java JTS, it was the worlds first 100% pure Java transaction service.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was round then that &lt;a href="http://web.archive.org/web/19990417085921/http://www.arjuna.com/"&gt;we created a company to market the Java and C++ implementations&lt;/a&gt;. We were &lt;a href="http://www.thefreelibrary.com/Bluestone+Software+Acquires+Arjuna+Solutions+to+Deliver+the+Only...-a063252827"&gt;acquired by Bluestone&lt;/a&gt;, which was &lt;a href="http://www.arjuna.com/node/59"&gt;subsequently acquired by HP&lt;/a&gt; and Arjuna went into their product suites to compete against BEA and IBM (there was no sign of Oracle middleware in those days!) While &lt;a href="http://web.archive.org/web/20020604095647/http://www.arjuna.com/"&gt;our time at HP was limited&lt;/a&gt;, we still managed to work on &lt;a href="http://www.arjuna.com/node/29"&gt;two Web Service transactions standards efforts&lt;/a&gt; as well as produce the worlds first such product. We also branched out into high performance messaging and building an ORB.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When HP decided it couldn't make a go of software, &lt;a href="http://web.archive.org/web/20030406114023/http://www.arjuna.com/"&gt;we created another startup&lt;/a&gt; to concentrate on transactions and messaging. We had several successful years, making sales to the likes of &lt;a href="http://www.arjuna.com/node/13"&gt;TIBCO and WebMethods&lt;/a&gt;, creating &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ws-caf"&gt;two new Web Service standards&lt;/a&gt; &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ws-tx"&gt;committees in OASIS&lt;/a&gt; and finalising two of them (&lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=business-transaction"&gt;BTP&lt;/a&gt; and WS-TX). We also found a market by &lt;a href="http://www.theserverside.com/discussions/thread.tss?thread_id=23585"&gt;replacing the transactions and messaging components in JBoss 3 with our own&lt;/a&gt;. And within all this, there was still time to write many papers, give many presentations and more worlds firsts, such as XTS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I said earlier, in 2005 &lt;a href="http://community.jboss.org/blogs/marcf/2005/12/07/war-of-the-worlds-act-1-jboss-open-sources-arjunahp-technology"&gt;we sold transactions to JBoss and I bid farewell to Arjuna the company&lt;/a&gt;, though obviously Arjuna the technology stayed pretty close! Over the intervening 6 years and an acquisition by Red Hat, we've seen Arjuna (aka JBossTS) incorporated into every version of AS as well as all of our platforms and many projects, even if they're not written in Java. The teams have branched out into &lt;a href="http://www.jboss.org/reststar/specifications/transactions.html"&gt;REST&lt;/a&gt; as well as &lt;a href="http://community.jboss.org/wiki/Blacktie"&gt;Blacktie&lt;/a&gt;, to offer XATMI support. There's also work on &lt;a href="http://www.cloudtm.eu/"&gt;software transactional memory&lt;/a&gt; using &lt;a href="http://planet.jboss.org/post/stm_arjuna"&gt;JBossTS&lt;/a&gt; and now, with the move of Red Hat into the cloud, it's available in OpenShift and beyond.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even this blog is way too short to cover everything that has happened on this 25 year long journey. I haven't been able to cover other aspects such as OpenFlow and messaging, or the impact of the people who have passed through the Arjuna project and Arjuna companies. I've also only hinted at how all of the research we did at the University or in industry has influenced others over the years. I think in order to really do the Arjuna story justice I need to write a book!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3688539296008056354?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3688539296008056354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3688539296008056354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3688539296008056354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3688539296008056354'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/09/impact-of-arjuna.html' title='The impact of Arjuna'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6644921146213228337</id><published>2011-08-29T09:33:00.002+01:00</published><updated>2011-08-29T09:36:17.269+01:00</updated><title type='text'>Enterprise middleware and PaaS</title><content type='html'>I wanted to say more about why existing enterprise middleware stacks can be (should be) the basis for realistic PaaS implementations. If I get time, I may write a paper and submit it to a journal or conference but until then, &lt;a href="http://community.jboss.org/blogs/mark.little/2011/08/29/why-you-need-an-enterprise-platform-for-a-paas"&gt;this will have to do&lt;/a&gt;. I'm talking about this at JavaOne this year too, so a presentation may well come out soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6644921146213228337?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6644921146213228337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6644921146213228337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6644921146213228337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6644921146213228337'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/08/enterprise-middleware-and-paas.html' title='Enterprise middleware and PaaS'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4479916706585789707</id><published>2011-08-21T16:26:00.003+01:00</published><updated>2011-08-21T16:50:52.788+01:00</updated><title type='text'>Fault tolerance</title><content type='html'>There was a time when people in our industry were very careful about using terms such as &lt;a href="http://homepages.laas.fr/%7Earlat/documents/89257/89257.pdf"&gt;fault tolerance, transactions and high availability&lt;/a&gt;, to name just three. Back before the Internet really kicked off (really when the web came along), if you were emailing someone then they tended to either be in academia and in which case they'd be summarily shot for misusing a term, or they'd be in the DoD and in which case they'd probably be shot too! If you were publishing papers or your thoughts for wider review, you tended to have to wait for a year to see publication and that was if reviewers didn't shoot you down for misusing terms, and in which case you had to start all over again. So it paid to think long and hard before you did the equivalent of hitting submit.&lt;br /&gt;&lt;br /&gt;Today we live in a world of instant publishing and less and less peer review. It's also unfortunate that despite the fact more and more papers, article and journals are online, it seems that less and less people are spending the time to research things and read up on state of the art, even if that art was produced decades earlier. I'm not sure if this is because people simply don't have time, simply don't care, don't understand what others have written, or something else entirely.&lt;br /&gt;&lt;br /&gt;You might ask what it is that has prompted me to write this entry? Well on this particular occasion it's people using the term 'fault tolerance' in places where it may be accurate when considering the meaning of the words in the English language, but not when looking at the scientific meaning, which is often very different. For instance, let's look at one scientific definition of the term (software) '&lt;a href="http://www.cert.org/research/isw/isw2000/papers/56.pdf"&gt;fault tolerance&lt;/a&gt;'.&lt;insert from="" randell="" and="" laprie="" paper=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Fault tolerance is intended to preserve the delivery of correct service in the presence of active faults. It is generally implemented by error detection and subsequent system recovery.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Error detection originates an error signal or message within the system. An error that is present but not detected is a latent error. There exist two classes of error detection techniques: (a) concurrent error detection, which takes place during service delivery; and (b) preemptive error detection, which takes place while service delivery is suspended; it checks the system for latent errors and dormant faults.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Recovery transforms a system state that contains one or more errors and (possibly) faults into a state without detected errors and faults that can be activated again. Recovery consists of error handling and fault handling. Error handling eliminates errors from the system state. It may take two forms: (a) rollback, where the state transformation consists of returning the system back to a saved state that existed prior to error detection; that saved state is a checkpoint, (b) rollforward, where the state without detected errors is a new state."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There's a lot in this relatively simple definition. For a start, it's clear that recovery is an inherent part, and that includes error handling as well as fault handling, neither of which are trivial to accomplish, especially when you are dealing with state. Even error detection can seem easy to solve if you don't understand the concepts. Over the past 4+ decades &lt;a href="http://homepages.laas.fr/arlat/documents/89256/89256.pdf"&gt;all of this and more&lt;/a&gt; has driven the development of protocols behind &lt;a href="http://www.infoq.com/articles/History-of-Extended-Transactions"&gt;transaction processing&lt;/a&gt;, &lt;a href="http://cdsweb.cern.ch/record/642748/"&gt;failure suspectors&lt;/a&gt;, &lt;a href="http://www.jboss.org/dms/jbosstm/resources/presentations/ArjunaReplication.pdf"&gt;strong and weak replication protocols&lt;/a&gt;, etc.&lt;br /&gt;&lt;br /&gt;So it's both annoying and frustrating to see people talking about fault tolerance as if it's as easy to accomplish as, say, throwing a few extra servers at the problem or restarting a process if it fails. Annoying in that there are &lt;a href="http://www.ece.cmu.edu/%7Ekoopman/des_s99/sw_fault_tolerance/"&gt;sufficient freely available texts&lt;/a&gt; out there &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=6E4A68C6AB634084B0B8F44D6F76183F?doi=10.1.1.1.7364&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;to cover all of the details&lt;/a&gt;. Frustrating in that the users of implementations based on these assumptions are not aware of the problems that will occur when failures happen. As with those situations I've come across over the years where people don't believe they need transactions, the fact that failures are not frequent tends to lull you into a false sense of security!&lt;br /&gt;&lt;br /&gt;Now before anyone suggests that this is me being a luddite, I should point out that I'm a scientist and I recognise fully that theories and practices in many areas of science, e.g., physics, are developed based on observations and can change when they prove to not be sufficient to describe the things you see. So for instance, unlike those who in Galileo's time continued to believe the Earth was the centre of the Universe despite a lot of data to the contrary, I accept that theories, rules and laws laid down decades ago may have to be changed today. The problem I have in this case though, is that nothing I have seen or heard in the area of 'fault tolerance' gives me an indication that this is the situation currently!&lt;/insert&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4479916706585789707?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4479916706585789707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4479916706585789707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4479916706585789707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4479916706585789707'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/08/fault-tolerance.html' title='Fault tolerance'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-9204027213593931295</id><published>2011-08-09T14:55:00.001+01:00</published><updated>2011-08-09T14:58:37.482+01:00</updated><title type='text'>A thinking engineer</title><content type='html'>I've worked with some great engineers in my time (and continue to work with many today), and as an aside, I like to think some people might count me in their list. But back to topic: over the years I've also met some people who would be considered great engineers by others, but I wouldn't rate that high. The reason for this is also one of the factors that I always cite when asked what constitute a great engineer. Of course I rate the usual things, such as ability to code, understand algorithms, and know a spin-lock from a semaphore. Now maybe it's &lt;a href="http://markclittle.blogspot.com/2010/03/dr-professor-or-professor-dr.html"&gt;my background&lt;/a&gt; (I really think not, but threw that out there just in case I'm wrong) but I also add the ability to say no, or ask why or what if? To me, it doesn't matter whether you're an engineer or an engineering manager, you've got to be confident enough to question things you are asked to do, unless of course you know them to be right from the start.&lt;br /&gt;&lt;br /&gt;As a researcher, you're expected to question the work of others who may have been in the field for decades, published dozens of papers and be recognised experts in their fields. You don't take anything at face value. And I believe that that is also a quality really good engineers need to have too. You can be a kick-ass developer, producing the most efficient bubble-sort implementation available, but if it's a solution to the wrong problem it's really no good to me! I call this &lt;a href="http://en.wikipedia.org/wiki/The_Emperor's_New_Clothes"&gt;The Emperor's New Clothes syndrome&lt;/a&gt;: if he's naked then say so; don't just go with the flow because your peers do.&lt;br /&gt;&lt;br /&gt;Now as I said, I've had the pleasure to work with many great engineers (and engineering managers) over the years, and this quality, let's call it "thinking and challenging" is common to them all. It's also something I try to foster in the teams that work for me directly or indirectly. And although I've implicitly been talking about software engineering, I suspect the same is true in other disciplines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-9204027213593931295?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/9204027213593931295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=9204027213593931295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/9204027213593931295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/9204027213593931295'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/08/thinking-engineer.html' title='A thinking engineer'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2140690125598768270</id><published>2011-08-09T14:51:00.002+01:00</published><updated>2011-08-09T14:55:33.085+01:00</updated><title type='text'>True Grit update</title><content type='html'>A while ago &lt;a href="http://markclittle.blogspot.com/2011/03/true-grit.html"&gt;I mentioned&lt;/a&gt; that I was reading the novel True Grit and was a fan of the original film, which I watched when I was a child. I also mentioned that I probably wouldn't be watching &lt;a href="http://www.imdb.com/title/tt1403865/"&gt;the remake&lt;/a&gt; of the film as I couldn't see how the original could be improved. Well, on the flight back from holiday I had the opportunity to watch it and decided to give it a go.&lt;br /&gt;&lt;br /&gt;I've heard a few things about the new film and they can all me summarised as saying that it was a more faithful telling of the story than the John Wayne version. After watching both, and reading the book, I have to wonder if those reviewers knew WTF they were on about! Yes the new film is good, but it's no where near as good as the original. And as for faithfulness to the book? Well with the exception of the ending, the original film is far closer to the book (typically word for word). While watching the remake I kept asking myself time and again why had they changed this or that, or why had they completely rewritten the story in parts?!&lt;br /&gt;&lt;br /&gt;If you have a great novel that you know works well on screen, why do script writers seem incapable of leaving it untouched? Maybe they decided that they had to make the new film different enough from the original so people wouldn't think it was a scene-for-scene copy. But in that case, why remake it in the first place? FFS people: if an original film is good enough, leave it alone and learn to produce some original content for once! And for those of you interested in seeing the definitive film adaptation of the book, check out &lt;a href="http://www.imdb.com/title/tt0065126/"&gt;the John Wayne version&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2140690125598768270?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2140690125598768270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2140690125598768270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2140690125598768270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2140690125598768270'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/08/true-grit-update.html' title='True Grit update'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5233539856066526925</id><published>2011-07-29T13:25:00.001+01:00</published><updated>2011-07-29T13:29:11.701+01:00</updated><title type='text'>Gone fishing!</title><content type='html'>I'm on holiday in Canada, visiting my in-laws. Usually it takes me a few days to wind down from work, but it happens and I relax for the rest of the holiday. (Well, until a few days before I cone back, when I start to think about work again!) Access to email is limited usually, as I'd need to borrow time on my father-in-laws machine. That extra effort is usually enough for me to only check email every few days.&lt;br /&gt;&lt;br /&gt;Unfortunately this time I brought my iPad and iPhone, both of which I connected to the wifi. Checking email was too easy and as a result I was working every day! Fortunately it only took me about 4 days to realise this (with some not-so-subtle hints from family) and I disabled wifi. This means I can now get on with the holiday. Since we are out in the middle of nowhere this means sitting by the pool reading a book on my (wifi disabled) iPad, or fishing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5233539856066526925?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5233539856066526925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5233539856066526925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5233539856066526925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5233539856066526925'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/07/gone-fishing.html' title='Gone fishing!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-1228129928292941601</id><published>2011-07-29T13:17:00.003+01:00</published><updated>2011-07-29T13:28:32.580+01:00</updated><title type='text'>Facebook as Web 3.0?</title><content type='html'>&lt;div&gt;I'm not on Facebook and think social networking sites are inherently anti-social (you can't beat a good pub!) However, I know many people who are into them and I've even decided to check out Google+. So they probably have a place in the web firmament.&lt;br /&gt;&lt;br /&gt;But recently I've started to see more and more adverts substituting the good old vendor URL for a Facebook version, e.g., moving from www.mycompany.com to www.Facebook.com/mycompany. Now at first this might seem fairly innocuous, but when you dig deeper it's anything but! As I think &lt;a href="http://www.readwriteweb.com/archives/tim_berners-lee_says_facebook_is_a_walled_garden.php"&gt;Tim Berners-Lee has stated elsewhere&lt;/a&gt;, and I'm sure &lt;a href="http://www.eweekeurope.co.uk/news/google-unlocks-the-data-that-facebook-hoards-34465"&gt;Google has too&lt;/a&gt;, the data that Facebook is maintaining isn't open for a start, making it harder to search outside of their sub-web. And of course this is like a data cloud in some ways: you're offshoring bits of your data to someone else, so you'd better trust them!&lt;br /&gt;&lt;br /&gt;I don't want to pick on any single vendor, so let's stop naming at this point. Even if you can look beyond the lack of openness and the fact that you're basically putting a single vendor in charge of this intra-web, what about all of the nice things that we take for granted from http and REST? Things such as cacheing, intelligent redirects and HATEOAS. Can we be sure that these are implemented and managed correctly on behalf of everyone?&lt;br /&gt;&lt;br /&gt;And what's to say that at some point this vendor may decide that Internet protocols are just not good enough or that browsers aren't the right view on to the data? Before you know it we would have a multiverse of Webs, each with their own protocols and UIs. Interactions between them would be difficult if not impossible.&lt;br /&gt;&lt;br /&gt;Now of course this is a worst case scenario and I have no idea if any vendors today have plans like this. I'd be surprised if they hadn't been discussed though! So what does this mean for this apparent new attitude to hosting "off the web" and on the "social web"? Well for a start I think that people need to remember that despite how big any one social network may be, there are orders of magnitude more people being "anti-social" and running on the web.&lt;br /&gt;&lt;br /&gt;I'm sure that each company that makes the move into social does so on the back of sound marketing research. Unfortunately the people making these decisions aren't necessarily the ones who understand what makes the web work, yet they are precisely the people who need it to work! I really hope that this isn't a slippery slope towards that scenario I outlined. Everyone on the web, both social and anti-social, would lose out in the end! Someone once said that "just because you can do something doesn't mean you should do something."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-1228129928292941601?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/1228129928292941601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=1228129928292941601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1228129928292941601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1228129928292941601'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/07/facebook-as-web-30.html' title='Facebook as Web 3.0?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7285194265047262766</id><published>2011-07-21T15:00:00.003+01:00</published><updated>2011-07-21T15:06:57.100+01:00</updated><title type='text'>The end of a space era</title><content type='html'>It's sad to see the &lt;a href="http://www.bbc.co.uk/news/science-environment-14220423"&gt;end of the space shuttle era&lt;/a&gt;. I remember being excited to watch &lt;a href="http://en.wikipedia.org/wiki/STS-1"&gt;the very first launch&lt;/a&gt; whilst at school. I remember exactly where I was when &lt;a href="http://en.wikipedia.org/wiki/Space_Shuttle_Challenger_disaster"&gt;Challenger was destroyed&lt;/a&gt;: at university stood in a dinner queue. I remember watching when they deployed (and then later fixed) &lt;a href="http://www.nasa.gov/mission_pages/hubble/main/index.html"&gt;Hubble&lt;/a&gt;. Again, I can remember where I was when &lt;a href="http://en.wikipedia.org/wiki/Space_Shuttle_Columbia_disaster"&gt;Columbia was destroyed&lt;/a&gt;: at home watching! I've even been to see a launch and heard it come back a week or so later.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So it's fair to say that I grew up with the shuttle over these past 30 years and it's going to be strange not having it around any more. Despite the fact that it may never have been the perfect launch vehicle (I still recall early discussions around &lt;a href="http://en.wikipedia.org/wiki/HOTOL"&gt;HOTOL&lt;/a&gt;, for instance), I think it did it's job well. I know I'll miss it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7285194265047262766?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7285194265047262766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7285194265047262766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7285194265047262766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7285194265047262766'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/07/end-of-space-era.html' title='The end of a space era'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3771514741202052913</id><published>2011-07-19T15:55:00.002+01:00</published><updated>2011-07-19T15:59:19.590+01:00</updated><title type='text'>Santosh's retirement</title><content type='html'>I think I've spoken &lt;a href="http://markclittle.blogspot.com/2011/06/updating-history-of-arjuna.html"&gt;a number of times&lt;/a&gt; about how important &lt;a href="http://www.cs.ncl.ac.uk/people/santosh.shrivastava"&gt;Professor Shrivastava&lt;/a&gt; has been in my academic and professional career over the past 25 years (ouch!) Well &lt;a href="https://sites.google.com/site/shrivastavaretirement/home"&gt;he's retiring soon&lt;/a&gt; and the &lt;a href="http://cs.ncl.ac.uk"&gt;University&lt;/a&gt; will never quite be the same, at least as far as I'm concerned. But at least I get &lt;a href="https://sites.google.com/site/shrivastavaretirement/speakers"&gt;a chance to speak&lt;/a&gt; at his retirement event. Congratulations Santosh and many thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3771514741202052913?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3771514741202052913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3771514741202052913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3771514741202052913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3771514741202052913'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/07/santoshs-retirement.html' title='Santosh&apos;s retirement'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6800941160527206452</id><published>2011-07-18T22:57:00.002+01:00</published><updated>2011-07-18T23:01:38.408+01:00</updated><title type='text'>InfoQ and unREST</title><content type='html'>I wrote &lt;a href="http://www.infoq.com/news/2011/07/unrest"&gt;this article for InfoQ&lt;/a&gt; because I thought what &lt;a href="http://www.ebpml.org/blog2/index.php/2011/06/29/unrest"&gt;JJ had said&lt;/a&gt; was interesting enough that a wider audience should consider it. I'm still not sure if I'm pleased, surprised or disappointed with the level of comments and discussion that it received. Something for me to contemplate when I'm on vacation I suppose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6800941160527206452?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6800941160527206452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6800941160527206452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6800941160527206452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6800941160527206452'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/07/infoq-and-unrest.html' title='InfoQ and unREST'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-8003013196555517749</id><published>2011-07-07T15:45:00.002+01:00</published><updated>2011-07-07T15:51:55.099+01:00</updated><title type='text'>When email and vacation don't mix</title><content type='html'>I'm off on vacation soon for a couple of weeks. Going to Canada to visit my wife's parents. They live in the back-of-beyond, which is great for getting away from it all. As usual I've promised my wife I won't be taking my work laptop with me, which means that I won't have access to our VPN and hence no access to work email. In the past this used to bother me, because I always want to know what's going on in case there are problems at work. But it's obviously not conducive to a relaxing time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I know some people who go on vacation and can read work email do read work email just to keep the amount of catch up they have to do when they return to a minimum. I expect that after a couple of weeks vacation I'll have several thousand emails to go through, so I can understand what they're doing. However, it won't work for me: I tried it a few times and I just can't help responding to emails if I see them! So what started as a 60 minute attempt during a vacation to cut down on the junk in my inbox ended up several hours later with me only about 10% of the way through. So I don't do that any more and I just take the hit when I get back.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, I did figure out a compromise (pretty obvious really): I have a backup email address that is accessible off our VPN and which only certain people know about. They know they can get me on this at pretty much any time of the day or night. So if something comes up while I'm away this year, I can find out about it. Of course this has a slight downside in that I know immediately that any emails on that address are probably emergencies! Well, you can't win them all I suppose!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-8003013196555517749?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/8003013196555517749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=8003013196555517749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8003013196555517749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8003013196555517749'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/07/when-email-and-vacation-dont-mix.html' title='When email and vacation don&apos;t mix'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7910070663501338415</id><published>2011-06-26T18:50:00.002+01:00</published><updated>2011-06-26T20:21:56.430+01:00</updated><title type='text'>When is a distributed system not a distributed system?</title><content type='html'>I've been involved with distributed systems since joining the Arjuna Project back in the mid 1980's. But distributed systems date back way before then, to at least the 1970's with the &lt;a href="http://en.wikipedia.org/wiki/Remote_procedure_call"&gt;advent of the first RPC&lt;/a&gt;. There are a few definitions of what constitutes a distributed system, &lt;a href="http://regal.csep.umflint.edu/~swturner/Classes/csc577/PDF/ch01.pdf"&gt;including Tanenbaum's&lt;/a&gt; &lt;i&gt;"A collection of independent computers that appears to its users as a single coherent system"&lt;/i&gt; and &lt;a href="http://www.cs.ucl.ac.uk/staff/ucacwxe/lectures/ds98-99/dsee3.pdf"&gt;this one&lt;/a&gt; &lt;i&gt;"A distributed system consists of a collection of autonomous computers, connected through a network and distribution middleware, which enables computers to coordinate their activities and to share the resources of the system, so that users perceive the system as a single, integrated computing facility"&lt;/i&gt;, though my favourite is still &lt;a href="http://www.cl.cam.ac.uk/~rja14/Papers/SE-06.pdf"&gt;Lamports&lt;/a&gt; &lt;i&gt;"You know you have a distributed system when the crash of a computer you’ve never heard of stops you from getting any work done"&lt;/i&gt;. Back when I started in the area, someone at the &lt;a href="http://cs.ncl.ac.uk/"&gt;University&lt;/a&gt; once said that a precise definition was difficult, but you should recognise a distributed system when you saw it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What all of the definitions have in common is the notion that a distributed system consists of nodes (machines) that are connected by some distributed fabric, e.g., an ethernet. Distributed systems therefore pose problems that are no present in centralised, single machine systems, such as faults (independent failures can now occur) and hence failure detection. Various techniques, such as distributed transactions and replication have grown up to help deal with some of these issues. Other approaches, such as &lt;a href="http://www.ncl.ac.uk/computing/research/publication/157903"&gt;Voltan&lt;/a&gt;, also help to build fail-silent processes. And of course we have techniques such as &lt;a href="http://en.wikipedia.org/wiki/Message_passing"&gt;message passing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Remote_procedure_call"&gt;RPC&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Linda_(coordination_language)"&gt;shared tuple spaces&lt;/a&gt;, were developed to help make developing distributed applications easier. Though of course we learned that &lt;a href="https://labs.oracle.com/techrep/1994/abstract-29.html"&gt;complete distribution opacity&lt;/a&gt; is not always a good idea. (&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.149.556&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;We did a lot&lt;/a&gt; of the &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.30.8496&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;early work in this area&lt;/a&gt;.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, time has moved on and whilst distributed systems continue to be important in our every day lives, the fact is that many of the problems they present and many of the solutions that we have developed, are present within a local environment these days. Think of this like &lt;a href="http://www-astro-theory.fnal.gov/Conferences/ISOSII/"&gt;inner space versus outer space&lt;/a&gt;, if you like, but the way in which multi-core machines have become the norm means that we have failure independent nodes (cores this time) within a single machine. Alright, they're not connected by an ethernet, but there's a bus involved and they may, or may not, have shared memory too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course none of this is new by any means. If you've ever experienced any of the &lt;a href="http://en.wikipedia.org/wiki/Parallel_computing"&gt;parallel computing&lt;/a&gt; technologies that were the rage back in the 1980's and 1990's, such as the &lt;a href="http://en.wikipedia.org/wiki/Transputer"&gt;Transputer&lt;/a&gt; (excellent architecture and &lt;a href="http://en.wikipedia.org/wiki/Occam_(programming_language)"&gt;Occam&lt;/a&gt; was brilliant!) then you'll understand. There's always been &lt;a href="https://computing.llnl.gov/tutorials/parallel_comp/"&gt;a duality between them distributed systems&lt;/a&gt;. But back then parallel computing was even rarer than distributed computing, simply because the costs of the former were prohibitive (which is why a lot of parallel computing research was often done by running &lt;a href="http://en.wikipedia.org/wiki/Commercial_off-the-shelf"&gt;COTS&lt;/a&gt; hardware on a fast network, because it was cheaper!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Times have certainly changed and we can no longer consign parallel computing to the realm of high performance computing, or niche areas. It's mainstream and is only going to increase. And I believe that this means distributed systems research and parallel computing efforts must converge. Many of the problems posed by both overlap and solutions for one may be relevant to the other. For instance, we've put a lot of effort into scalability in distributed systems, and failure detection and independence at the hardware (core) level is very advanced.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So when is a distributed system not a distributed system? When it's a centralised multi-core system!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7910070663501338415?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7910070663501338415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7910070663501338415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7910070663501338415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7910070663501338415'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/when-is-distributed-system-not.html' title='When is a distributed system not a distributed system?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4457506446682203805</id><published>2011-06-18T22:17:00.002+01:00</published><updated>2011-06-18T22:28:18.005+01:00</updated><title type='text'>Open Source in action.</title><content type='html'>&lt;div&gt;I've been with &lt;a href="http://markclittle.blogspot.com/2005/11/end-of-era.html"&gt;JBoss since 2005&lt;/a&gt; and in that time I like to think I've experienced quite a bit about how open source works. It's been a wonderful learning experience for me and definitely turned me from someone who thought open source code and developers were somehow not as good as closed source equivalents into a person who knows that the opposite is most definitely the case!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Case in point: over the last 18 months or so we've been on an aggressive schedule for &lt;a href="http://community.jboss.org/blogs/mark.little/2011/06/04/jbossas-7-is-coming"&gt;JBossAS 7&lt;/a&gt;, which has some pretty fundamental architectural changes in it. This would've been a challenge for any team (I remember how long it took us to &lt;a href="http://www.hp.com/hpinfo/newsroom/press/2002/020325a.html"&gt;implement HP-AS&lt;/a&gt;, for instance, and that team was also extremely skilled). But our teams are small and are responsible not only for development, but also for their communities too: open source means a lot more than just having your code in a public repository!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So these teams are putting in a lot of effort! They're pulling long hours too. Now of course that's not unique to open source or JBoss, but the developers are not doing this for their wages; they're doing it because they have a passion for open source and also for the history behind JBoss and our communities. They (we) believe that this is a game changer and not just another battle in the ongoing war. It's worth noting that I saw this in my &lt;a href="http://searchsoa.techtarget.com/tip/Advice-for-Novell-Remember-Bluestone"&gt;Bluestone days too&lt;/a&gt;, both when &lt;a href="http://www.serverwatch.com/sreviews/article.php/1376041/Bluestone-SapphireWeb-----An-enterprise-level-application-server-which-offers-a-high-level-of--reliability-in-a-distributed-setting.htm"&gt;we were independent&lt;/a&gt; and then &lt;a href="http://www.informationweek.com/news/6400444"&gt;part of HP&lt;/a&gt;. I think that the reasons behind that are very similar, only the protagonists have changed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This release is also so &lt;a href="http://community.jboss.org/blogs/mark.little/2011/05/08/jboss-everywhere"&gt;fundamental to everything we are doing&lt;/a&gt; that even teams who wouldn't normally have much to do with AS are willing to pitch in, both during work hours and personal time. And what's more interesting is that I rarely have to ask them to help: it's a natural thing for them to do because they're as much a part of the AS community as others. From a personal perspective I've found the AS7 effort very enlightening. I've learned a lot, and much of it not just technical in nature. It is most definitely a good time to be in &lt;a href="http://markclittle.blogspot.com/2009/03/new-job.html"&gt;this role&lt;/a&gt;!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4457506446682203805?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4457506446682203805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4457506446682203805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4457506446682203805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4457506446682203805'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/open-source-in-action.html' title='Open Source in action.'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5001075556088476154</id><published>2011-06-12T15:31:00.003+01:00</published><updated>2011-06-12T15:37:30.015+01:00</updated><title type='text'>Addicted?</title><content type='html'>My wife is an addictions counsellor with a strong background in psychology. It's amazed me the sorts of things that people can become addicted to and I won't go into them here! However, she's always said that the first step to addressing any addiction is for the addict to admit it. Now according to her I am addicted to work (her definition of work includes anything that involves a computer, including books and papers, so it's quite broad). I have to admit that I do spend an inordinate amount of time doing things that fall into that definition; even when I'm watching TV I'll usually have a book or laptop on my knee (now it's often my iPad). But I'm not sure I'd say I was an addict. And even if I am, I'm not sure I'd want to be "cured". I think a lot of my friends and colleagues would also fall into that category. But then that last statement does apply to many other forms of addiction. Hmmmm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5001075556088476154?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5001075556088476154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5001075556088476154' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5001075556088476154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5001075556088476154'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/addicted.html' title='Addicted?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4844735869990082495</id><published>2011-06-11T22:11:00.004+01:00</published><updated>2011-06-11T22:23:13.386+01:00</updated><title type='text'>New age developers?</title><content type='html'>I'm getting really tired (aka fed up) hearing about "new age" developers and applications, when certain people talk about the cloud. Look, there are only developers and applications! There's nothing "new age" about this. Some things change, as with each new wave of technology, but many things remain the same. Sure the problem space has changed and we are seeing new applications and approaches being developed, but let's not imbue mythical attributes to those applications or developers! They're no better or worse than developers or apps of the past. Though if you listen to some, "new age" means thinking and working so far outside the box that you're in the next reality! This is starting to get ridiculous and in the local vernacular it's getting on nerves! Evolution people, not revolution!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4844735869990082495?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4844735869990082495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4844735869990082495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4844735869990082495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4844735869990082495'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/new-age-developers.html' title='New age developers?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-306014115799596158</id><published>2011-06-05T22:20:00.002+01:00</published><updated>2011-06-05T22:55:07.904+01:00</updated><title type='text'>Updating the history of Arjuna</title><content type='html'>Back in 2002 when &lt;a href="http://www.oasis-opencsa.org/little"&gt;I was still with HP&lt;/a&gt; and our transaction system was still called &lt;a href="http://www.hpl.hp.com/techreports/90/HPL-90-170.pdf"&gt;Arjuna&lt;/a&gt;, I wrote &lt;a href="http://www.usenix.org/events/wiess02/tech/little.html"&gt;a paper&lt;/a&gt; with &lt;a href="http://www.ncl.ac.uk/computing/staff/profile/santosh.shrivastava"&gt;Santosh&lt;/a&gt; on the transition of what had started out purely as an academic vehicle for getting a few of us PhDs, into &lt;a href="http://www.arjuna.com/node/29"&gt;a rather successful product&lt;/a&gt;. Back then we conjectured what might happen in the next few years, but the reality has turned out to be even more interesting.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We've always talked about updating the paper, but it's never happened. So it was with interest that we were asked to write a new version as part of a &lt;a href="http://www.cs.ncl.ac.uk/people/brian.randell/"&gt;book for Brian Randell's birthday&lt;/a&gt;. The paper is almost finished and it has been a lot of fun working on it and remembering all of the things that have happened in the intervening decade: &lt;a href="http://www.theregister.co.uk/2003/07/17/hps_old_bluestone_team_found/"&gt;HP leaving the middleware space&lt;/a&gt; and &lt;a href="http://www.arjuna.com/node/29"&gt;us starting again with Arjuna&lt;/a&gt;, &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=33092"&gt;Web Services transactions&lt;/a&gt;, &lt;a href="http://www.blogger.com/www.arjuna.com/files/2005-12-05-ArjunaJBoss.pdf"&gt;joining JBoss and taking Arjuna there&lt;/a&gt;, &lt;a href="http://www.redhat.com/about/news/prarchive/2006/jboss.html"&gt;Red Hat&lt;/a&gt;, &lt;a href="http://www.jboss.org/reststar/specifications/transactions.html"&gt;REST&lt;/a&gt; and more. Not all of it will be in this paper, but then maybe that leaves room for yet another update?!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One thing that updating the paper clearly showed was that something that started life as an academic project has not only had an impact on many products over many years, but also an impact on the people who have worked on it. Individuals have come and gone from the team over the years and they've all left their mark on the system and vice versa. And like the system, they've been a great group of people! So whether it's called &lt;a href="http://www.ncl.ac.uk/computing/about/search/?q=Arjuna"&gt;Arjuna&lt;/a&gt;, &lt;a href="http://www.jboss.org/jbosstm"&gt;JBossTS&lt;/a&gt; or &lt;a href="http://www.jboss.org/narayana"&gt;something else&lt;/a&gt;, it and this paper remain a tribute to them all.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-306014115799596158?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/306014115799596158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=306014115799596158' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/306014115799596158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/306014115799596158'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/updating-history-of-arjuna.html' title='Updating the history of Arjuna'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3891949774085810682</id><published>2011-06-05T21:56:00.003+01:00</published><updated>2011-06-05T22:17:28.068+01:00</updated><title type='text'>Heisenberg and the CAP theorem</title><content type='html'>For many years I've been working on extended transactions protocols. The &lt;a href="http://portal.acm.org/citation.cfm?id=697781"&gt;CORBA Activity Service&lt;/a&gt;, &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ws-tx"&gt;WS-TX&lt;/a&gt; and now &lt;a href="http://planet.jboss.org/post/rest_cloud_and_transactions"&gt;REST-TX&lt;/a&gt; are efforts on that road. There are many similarities between the problems of long running transactions and large scale replication, so the facts that I did &lt;a href="https://theses.ncl.ac.uk/dspace/items-by-author?author=Little%2C+Mark+Cameron"&gt;my PhD&lt;/a&gt; on both gave me some insights to helping resolve both.&lt;br /&gt;&lt;br /&gt;One of the early pieces of research I did was on &lt;a href="http://academic.research.microsoft.com/Publication/285814/a-method-for-combining-replication-with-caching"&gt;combining replication and transactions to create consistency domains&lt;/a&gt;, where a large number of replicas are split into domains and each domain (replica group) has a relationship with the others in terms of their state and level of consistency. Rather than try to maintain strong consistency between all of the replicas, which incurs overhead proportional to the number of replicas as well as their physical locality, we keep the number of replicas per domain small (and hopefully related) and grow the number of domains if necessary. Then each domain has a degrees of inconsistency with others in the environment.&lt;br /&gt;&lt;br /&gt;The basic idea behind the model is that of &lt;a href="http://www.allthingsdistributed.com/2007/12/eventually_consistent.html"&gt;eventual consistency&lt;/a&gt;: in a quiescent period all of the domains would have the same state, but during active periods there is no notion of global/strong consistency. The protocol ensures that state changes flow between domains at a predefined rate (using transactions). A client of the inconsistent replica group can enquire of a domain the state at any time, but may not get the global state, since not all updates will have propagated. Alternatively a client can request the global state but may not know the time it will take to be returned.&lt;br /&gt;&lt;br /&gt;If you know &lt;a href="http://en.wikipedia.org/wiki/Uncertainty_principle"&gt;Heisenbergs Uncertainty Principle&lt;/a&gt; then you'll know that it means you &lt;a href="http://farside.ph.utexas.edu/teaching/qmech/lectures/node26.html"&gt;cannot determine the momentum and position of a particle &lt;/a&gt;at the same time (or other related properties). Thus it was &lt;a href="http://markclittle.blogspot.com/2007/12/response-to-greg.html"&gt;fairly natural for me to use this analogy&lt;/a&gt; when describing the above protocol: an observer cannot know the global state of the system and when that will be the steady state at the same moment, i.e., it's one or the other. It's not a perfect analogy, but in a time when &lt;a href="http://msdn.microsoft.com/en-us/library/ms954587.aspx"&gt;others seemed to like to bring physics into computing&lt;/a&gt; it seemed appropriate.&lt;br /&gt;&lt;br /&gt;Now of course &lt;a href="http://portal.acm.org/citation.cfm?id=831056"&gt;the original work&lt;/a&gt; was before &lt;a href="http://www.julianbrowne.com/article/viewer/brewers-cap-theorem"&gt;the CAP theorem&lt;/a&gt; was &lt;a href="http://lpd.epfl.ch/sgilbert/pubs/BrewersConjecture-SigAct.pdf"&gt;formalised&lt;/a&gt;. So today we see people referring to that whenever they need to talk about relaxing consistency. And of course that is the right thing to do; if I were reviewing a paper today that was about relaxing consistency and the authors didn't reference CAP then I'd either reject it or have a few stern words to say to them. But I still thing Heisenberg is a way cooler analogy to make. However, I do admit to being slightly biased!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3891949774085810682?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3891949774085810682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3891949774085810682' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3891949774085810682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3891949774085810682'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/heisenberg-and-cap-theorem.html' title='Heisenberg and the CAP theorem'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2706164664213934389</id><published>2011-06-05T12:43:00.003+01:00</published><updated>2011-06-05T12:50:32.869+01:00</updated><title type='text'>Dublin here I come!</title><content type='html'>I'm off to the &lt;a href="http://www.europe.redhat.com/mktg/partnersummit/2011/"&gt;Red Hat Partner Summit in Dublin&lt;/a&gt; in a few hours time. I'm giving a couple of presentations, one on &lt;a href="http://emea-partner-summit.com/content/future-jboss"&gt;the future of JBoss&lt;/a&gt; and one on &lt;a href="http://emea-partner-summit.com/content/cloudy-middleware-paas-jboss"&gt;how JBoss and the Cloud come together&lt;/a&gt;. I'm looking forward to them because the audience will be slightly different to those I've presented these topics to over the past few months, so it'll give me a chance to get much broader feedback. Plus it's been a while since I was in Dublin last, so hopefully there'll be a chance to get out and enjoy the place too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2706164664213934389?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2706164664213934389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2706164664213934389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2706164664213934389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2706164664213934389'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/dublin-here-i-come.html' title='Dublin here I come!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2261208125300472694</id><published>2011-06-03T12:15:00.003+01:00</published><updated>2011-06-03T12:18:33.088+01:00</updated><title type='text'>Future of Middleware</title><content type='html'>There's a special event being organised as part of &lt;a href="http://2011.middleware-conference.org/"&gt;Middleware 2011&lt;/a&gt; called the Future of Middleware Event (FOME). I've been asked to contribute to the event and associated paper/book, along with my friend, co-creator of Arjuna and long time mentor &lt;a href="http://www.cs.ncl.ac.uk/people/santosh.shrivastava"&gt;Professor Shrivastava&lt;/a&gt;. I'm looking forward to it, because it's related to quite a few things that I'm doing elsewhere too!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2261208125300472694?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2261208125300472694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2261208125300472694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2261208125300472694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2261208125300472694'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/future-of-middleware.html' title='Future of Middleware'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-1239492638289296757</id><published>2011-06-02T21:00:00.001+01:00</published><updated>2011-06-02T21:12:06.238+01:00</updated><title type='text'>Architectural discussions and plans</title><content type='html'>I haven't had a chance to blog here much recently because my attention has been elsewhere, particularly around JBoss specific activities. One of the ones I'm really enjoying at the moment is thinking about &lt;a href="http://community.jboss.org/blogs/mark.little/2011/05/30/the-future-of-jboss-middleware"&gt;the future of JBoss&lt;/a&gt;. Since some of this is really independent of JBoss implementations and more to do with where I think middleware in general could/should go, I may try and keep some of the discussions here and cross link in both directions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-1239492638289296757?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/1239492638289296757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=1239492638289296757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1239492638289296757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1239492638289296757'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/06/architectural-discussions-and-plans.html' title='Architectural discussions and plans'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5396571290467718719</id><published>2011-05-27T12:31:00.000+01:00</published><updated>2011-05-27T12:32:00.206+01:00</updated><title type='text'>International Workshop on Clouds for Enterprises 2011</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 12px; color: rgb(51, 51, 51); "&gt;&lt;p class="MsoNormal" align="center" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: center; "&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;Call for Papers: The International Workshop on Clouds for Enterprises (C4E) 2011&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="center" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: center; "&gt;&lt;b&gt;&lt;span lang="DE" style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;&lt;a href="http://nicta.com.au/people/tosicv/clouds4enterprises2011/" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;http://nicta.com.au/people/tosicv/clouds4enterprises2011/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="center" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: center; "&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;held at the 13th IEEE &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Conference on Commerce and Enterprise Computing (CEC'11, &lt;a href="http://www.tudor.lu/cec2011" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;http://www.tudor.lu/cec2011&lt;/a&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="center" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: center; "&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;on Monday, 5 September 2011 in Luxembourg, Luxembourg&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;Important dates:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Paper submission:&lt;span&gt;                           &lt;/span&gt;Monday, 20 June 2011 (strict, except for re-submission of papers reviewed by CEC'11)&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Notification of acceptance:&lt;span&gt;             &lt;/span&gt;Monday, 4 July 2011&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;&lt;b&gt;Cloud computing&lt;/b&gt; is an increasingly popular computing paradigm that aims to streamline the on-demand provisioning of software (SaaS), platform (PaaS), infrastructure (IaaS), and data (DaaS) as services. Deploying applications on a cloud can help to achieve scalability, improve flexibility of computing infrastructure , and reduce total cost of ownership. However, a variety of challenges arise when deploying and operating applications and services in complex and dynamic cloud-based environments, which are frequent in enterprises and governments.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;Due to the security and privacy concerns with public cloud offerings (which first attracted widespread attention), it seems likely that many enterprises and governments will choose hybrid cloud, community cloud, and (particularly in the near future) private cloud solutions. Multi-tier infrastructures like these not only promise vast opportunities for future business models and new types of integrated business services, but also pose severe technical and organizational problems.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;The goal of &lt;b&gt;this workshop&lt;/b&gt; is to bring together academic, industrial, and government researchers (from different disciplines), developers, and IT managers interested in cloud computing technologies and/or their consumer-side/provider-side use in enterprises and governments. Through paper presentations and discussions, this workshop will contribute to the inter-disciplinary and multi-perspective exchange of knowledge and ideas, dissemination of results about completed and on-going research projects, as well as identification and analysis of open cloud research and adoption/exploitation issues.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;This workshop invites contributions from &lt;b&gt;both technical&lt;/b&gt; (e.g., architecture-related) &lt;b&gt;and business perspectives&lt;/b&gt; (with governance issues spanning both perspectives). The &lt;b&gt;topics of interest include&lt;/b&gt;, but are not limited to:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Technical Perspective:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Patterns and best practices in development for cloud-based applications&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Deployment and configuration of cloud services&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Migration of legacy applications to clouds&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Hybrid and &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;multi-tier&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;c&lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;loud architectures&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Architectural support for enhancing cloud computing interoperability and portability&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Architectural principles and approaches to cloud computing&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Cloud architectures for &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;adaptivity&lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt; or robustness&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Evaluation methods for cloud architectures&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Architectural support for dynamic resource management to support computing needs of cloud services&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Cloud architectures of emerging applications, such as mashup of enterprise/government services&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Impact of cloud computing on architecture of software and, more generally, IT systems&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;E&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;nterprise/Government Application&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt; Perspective:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Case studies and experience reports in development of cloud-based systems in enterprises and governments&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Analyses of cloud initiatives of different governments&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Business aspects of cloud service markets&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- Technical and business support for various cloud service market roles, such as brokers, integrators, and certification authorities&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;New applications and business models for enterprises/governments leveraging cloud computin&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;g&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Economic &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;e&lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;valuation of &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;c&lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;loud-based enterprises&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Governance Perspective:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Service &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;lifecycle models&lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Architectural support for security and privacy&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Architectural support for trust in/by cloud services&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Capacity planning of services running &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;i&lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;n a cloud&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Architectural support for quality of service (QoS) and service level agreement (SLA) management&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Accountability of cloud services, including mechanisms, algorithms and methods for monitoring, analyzing and reporting service status and usage profiles&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;- &lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;IT Governance and &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;compliance, particularly&lt;/span&gt;&lt;span lang="X-NONE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt; in &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;hybrid and multi-tier clouds&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;Review and publication process:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;Authors are invited to submit previously unpublished, high-quality papers before&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;***20 June 2011***&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt; Due to the limited time for review, this is a &lt;b&gt;strict&lt;/b&gt; paper submission deadline and extensions will be given only to re-submission of papers reviewed by CEC'11 (authors of these papers will have about 3 days after CEC'11 notification to improve their papers). Papers published or submitted elsewhere will be automatically rejected. All submissions should be made using the EasyChair Web site &lt;a href="http://www.easychair.org/conferences/?conf=c4e2011" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;http://www.easychair.org/conferences/?conf=c4e2011&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;  &lt;/span&gt;Two types of submissions are solicited: &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;* &lt;b&gt;Full papers&lt;/b&gt; – describing mature research or industrial case studies – &lt;b&gt;up to 8 pages long&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;* &lt;b&gt;Short papers&lt;/b&gt; – describing work in progress or position statements – &lt;b&gt;up to 4 pages long&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;Papers presenting and analyzing completed projects are particularly welcome. Papers about on-going research projects are also welcome, especially if they contain critical, qualitative and quantitative analysis of already achieved results and remaining open research issues. In addition, papers about experiences and comparative analysis of using cloud computing in enterprises and governments are also welcome. Submissions from industry and government are particularly encouraged. In addition to presentation of peer-reviewed papers this one-day workshop will contain a keynote from an industry expert and an open discussion session on practical issues of migrating legacy enterprise and government applications to clouds.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;&lt;/span&gt;   All accepted papers (both full and short) will be &lt;b&gt;published by the IEEE&lt;/b&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;and included into &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;the IEEE Xplore digital library. A follow-up journal issue with improved and extended versions of the best workshop papers is also planned.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;  &lt;/span&gt;Paper submissions &lt;b&gt;must&lt;/b&gt; be in the &lt;b&gt;IEEE conference paper format&lt;/b&gt;. Papers in other formats will be rejected automatically. Guidelines and templates for this format are available at: &lt;a href="http://www.ieee.org/conferences_events/conferences/publishing/templates.html" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;http://www.ieee.org/conferences_events/conferences/publishing/templates.html&lt;/a&gt;. All submissions should include the author's name, affiliation and contact details. The document format for all paper submissions is Adobe PDF. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;All submissions will be &lt;b&gt;formally peer-reviewed&lt;/b&gt; by at least 2 Program Committee members. The authors will be notified of acceptance by&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;***4 July 2011***&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Since this date is very close to the deadline that the workshop chairs have for submission of camera-ready papers to the IEEE, there will be very short time (if any) for improving accepted submissions into camera-ready versions of the final papers. Further information about the procedure will be provided to the authors closer to the notification date.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;   At least one author of every accepted paper &lt;b&gt;must register&lt;/b&gt; for the whole CEC’11 conference (there is no separate workshop registration) and &lt;b&gt;present&lt;/b&gt; the paper.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;   &lt;/span&gt;Inquiries about paper submission should be e-mailed to Dr. Vladimir Tosic (vladat at server: computer.org) and include "Clouds for Enterprises 2011 Inquiry" in the Subject line. &lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;Workshop Chairs:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;a href="http://www.nicta.com.au/people/tosicv" target="_blank" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;Dr. Vladimir Tosic&lt;/a&gt;, NICTA, Australia; E-mail: vladat (at: computer.org) – primary workshop contact&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;a href="http://www.hpl.hp.com/people/andrew_farrell/%20" target="_blank" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;Dr. Andrew Farrell&lt;/a&gt;, HP Labs, UK; E-mail: andrew.farrell (at: hp.com)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;a href="http://www.infosys.tuwien.ac.at/staff/kmg/" target="_blank" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;Dr. Karl Michael Göschka&lt;/a&gt;, Vienna University of Technology, Austria; E-mail: &lt;/span&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;Karl.Goeschka (at: tuwien.ac.at)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;a href="http://www.bwl7.uni-bayreuth.de/de/team/research_assistant/004_Sebastian_Hudert/index.html" target="_blank" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;Sebastian Hudert&lt;/a&gt;, &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;University of Bayreuth, Germany; E-mail: sebastian.hudert (at uni-bayreuth.de)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; text-align: justify; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;a href="http://www.csd.uwo.ca/faculty/hanan/" target="_blank" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;Prof. Hanan Lutfiyya&lt;/a&gt;, University of Western Ontario, Canada, E-mail: hanan (at: csd.uwo.ca)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;a href="http://www.tilburguniversity.edu/webwijs/show/&amp;amp;uid=m.s.parkin" target="_blank" style="background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; padding-left: 0px !important; color: rgb(93, 167, 51); font-weight: bold; text-decoration: none; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;Dr. Michael Parkin&lt;/a&gt;, Tilburg University, The Netherlands, E-mail: &lt;/span&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;m.s.parkin (at: uvt.nl)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman', serif; "&gt;Workshop Program Committee (to be completed):&lt;/span&gt;&lt;/b&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Danilo Ardagna, Politecnico di Milano, Italy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Tina Balke, Uni. Bayreuth, Germany&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Paul L. Bannerman, NICTA, Australia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Rajkumar Buyya, Uni. Melbourne, Australia&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Shiping Chen. CSIRO, Australia&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Torsten Eymann, Uni. Bayreuth, Germany&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Felix Freitag, Uni. Politècnica de Catalunya, Spain&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Lorenz Froihofer, A1 Telekom Austria, Austria&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Ian Gorton, PNNL, USA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Matti Hiltunen, AT&amp;amp;T Labs, USA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Christophe Huygens, Katholieke Uni. Leuven, Belgium&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Hans-Arno Jacobsen, Uni. Toronto, Canada&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Bastian Koller, HLRS, Germany&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Kevin Lee, Murdoch Uni., Australia&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Mark Little, Red Hat, UK&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Yan Liu, PNNL, USA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;André Ludwig, Uni. Leipzig, Germany&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;John Mace, Newcastle Uni., UK&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Patrick Martin, Queens Uni., Canada&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Leandro Navarro, Uni. Politècnica de Catalunya, Spain&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Rui Oliveira, Uni. Minho, Portugal&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;José Orlando Pereira, Uni. Minho, Portugal&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Nicolas Repp, TU Darmstadt, Germany&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Giovanni Russello, CREATE-NET, Italy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Derong Shen, Northeastern University, China&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Philipp Stephanow, Fraunhofer SIT, Germany&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Francois Taiani, Lancaster Uni., UK&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Yazhe Tang, Xi'an Jiaotong Uni., China&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Eddy Truyen, Katholieke Uni. Leuven, Belgium&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Hiroshi Wada, NICTA, Australia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Philipp Wieder, TU Dortmund, Germany&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Guido Wirtz, Uni. Bamberg, Germany&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Yun Yang, Swinburne Uni. of Tech., Australia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.0001pt; margin-left: 0px; "&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;Liangzhao Zeng, IBM Research, USA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span lang="DE" style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5396571290467718719?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5396571290467718719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5396571290467718719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5396571290467718719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5396571290467718719'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/05/international-workshop-on-clouds-for.html' title='International Workshop on Clouds for Enterprises 2011'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-729917626349545162</id><published>2011-05-16T19:01:00.001+01:00</published><updated>2011-05-16T19:01:51.964+01:00</updated><title type='text'>Ubiquitous Computing</title><content type='html'>Another &lt;a href="http://community.jboss.org/blogs/mark.little/2011/05/16/ubiquitous-computing"&gt;cross post about JBossEverywhere&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-729917626349545162?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/729917626349545162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=729917626349545162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/729917626349545162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/729917626349545162'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/05/ubiquitous-computing.html' title='Ubiquitous Computing'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3627813799424406609</id><published>2011-05-16T18:32:00.002+01:00</published><updated>2011-05-16T18:47:36.438+01:00</updated><title type='text'>Compute and Data Clouds</title><content type='html'>&lt;div&gt;I've discussed &lt;a href="http://markclittle.blogspot.com/2010/08/private-clouds.html"&gt;several times&lt;/a&gt; about the need for &lt;a href="http://www.redhat.com/middleware2020/abstracts/index.html#RedHat"&gt;public and private clouds&lt;/a&gt;. Unfortunately it's still possible to find people and vendors who believe that only public clouds are "true" clouds, whatever that means. From a purely technical perspective I am disappointed because the scientist in me always tries to take an objective stance. Factor in the business side and I can understand why they make these statements. It doesn't make it right in my book though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, I want to move the debate on because I think some stances are unlikely to change any time soon. So I began to think of the real reasons behind cloud: what brought us to where we are today, both social as well as technical. In some ways this is related to the posting I'll make later on the vision behind &lt;a href="http://community.jboss.org/blogs/mark.little/2011/05/08/jboss-everywhere"&gt;JBossEverywhere&lt;/a&gt;, but even that goes back even further to the root of cloud: grid computing and ubiquitous computing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was involved in some of the &lt;a href="http://markclittle.blogspot.com/2005/04/grid-and-web-services-work.html"&gt;grid&lt;/a&gt; efforts in the early 2000's, particularly around the area of &lt;a href="http://markclittle.blogspot.com/2005/06/end-of-grid-tx-road.html"&gt;transactions&lt;/a&gt; and, independently, Web Services. In fact it was several of my friends and colleagues, several of whom were &lt;a href="http://www.neresc.ac.uk/ws-gaf/WS-GAF.GGF9-2003.10.07.pdf"&gt;working for me at Arjuna&lt;/a&gt;, who wrote &lt;a href="http://portal.acm.org/citation.cfm?id=1064335"&gt;a seminal paper&lt;/a&gt; on the subject that really did stir up a hornets nest at the time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, I digress. If you look back at the grid work at the time, it had really coalesced into two different, though related, use cases: &lt;a href="http://en.wikipedia.org/wiki/Grid_computing"&gt;compute grids&lt;/a&gt;, where the networked resources worked in parallel on a (typically) small set of data that was farmed out to them by some central server(s), and the &lt;a href="http://java.dzone.com/articles/compute-grids-vs-data-grids"&gt;data grid&lt;/a&gt;, where the resources cooperate on processing a (typically) large data set that may have taken hours or days to download to them and which they may all share. The software and architecture of both types of grids could be markedly different for very good reasons, including fault tolerance and security.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well I think those same reasons need to be applied to the cloud. Why would someone go to the expense of setting up a private cloud, for instance, versus a public clouds? Why would you use a hybrid approach? Ultimately I believe it is because of the data, and &lt;a href="http://markclittle.blogspot.com/2010/12/data-on-outside-of-public-cloud-versus.html"&gt;have said so before&lt;/a&gt;: the cloud will go to the data and not the other way around. But why? For the same reasons as the grid. If you have lots of data that would take hours or days to upload to a cloud, then you probably don't want to go the public route as failures (e.g., the AWS outage) could cost you valuable time and money, not forgetting the headache of ensuring that that much data can remain secure! But if you can split the data into logical quanta that can be processed relatively independently, then you could gain from the public cloud, even if just as an "overflow" mechanism when your private cloud runs out of capacity, as securing smaller amounts of data can be easier to accomplish and a failure should be more self contained.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hmmm, I wonder if there's also a suitable analogy to make here with traditional ACID transactions and long running (extended) transactions?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I believe that the public, private or hybrid debates should move on and we need to be talking about compute and data clouds. At that level the choice of *where* to host the work becomes more obvious and should be taken out of the hands of subjective vendor debates.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3627813799424406609?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3627813799424406609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3627813799424406609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3627813799424406609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3627813799424406609'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/05/compute-and-data-clouds.html' title='Compute and Data Clouds'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5362431380243487460</id><published>2011-05-16T12:17:00.003+01:00</published><updated>2011-05-26T11:38:57.379+01:00</updated><title type='text'>Papers, papers everywhere ...</title><content type='html'>Recently I got harangued by a couple of people for not having a list of my papers and books on the blog. (Go figure!) So here goes, and probably eventually I'll link to downloadable versions (until then just remember that Google Is Your Friend!)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note, this does not include standards and specifications I've worked on! Furthermore, it's definitely out of date by a few years as well as me forgetting a few things that have happened over the past 20. Check &lt;a href="http://www.ncl.ac.uk/computing/staff/profile/m.c.little"&gt;here&lt;/a&gt; for a more accurate list, though I suspect even that has some problems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Journals&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;M.C. Little and D.L. McCue, “Construction and Use of a  Simulation Package in C++," C User's Journal Vol. 12, Number 3, March 1994.&lt;/li&gt;&lt;li&gt;G.D. Parrington, S.K. Shrivastava, S.M. Wheater and M.C. Little, "The Design and Implementation of Arjuna," USENIX Computing Systems Journal, Vol 8, No 3, 1995.&lt;/li&gt;&lt;li&gt;D.B. Ingham, M.C. Little, S.J. Caughey, and S.K. Shrivastava, "W3Objects: Bringing Object-Oriented Technology to the Web," World Wide Web Journal, Issue 1, pp. 89-105.&lt;/li&gt;&lt;li&gt;D.B. Ingham, S.J. Caughey, and M.C. Little, "Fixing the Broken-Link Problem: The W3Objects Approach," Computing Networks &amp;amp; ISDN Systems, Vol. 28, No. 7-11, pp. 1255-1268.&lt;/li&gt;&lt;li&gt;D.B. Ingham, M.C. Little, S.J. Caughey, and S.K. Shrivastava, "W3Objects: Distributed Objects and the Web," Dr. Dobb's Sourcebook, Vol. 22, No. 13, pp. 19-25, January/February 1997.&lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Providing end-to-end transactional Web applications using the Object Transaction Service", OMG Success Story, August 1998.&lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Java Transactions for the Internet" (Extended version), Special Issue of the Distributed Systems Engineering Journal, Volume 5, Number 4, December 1998.&lt;/li&gt;&lt;li&gt;L.B. Arief, M.C. Little, S.K. Shrivastava, N.A. Speirs and S.M. Wheater, "Specifying Distributed System Services", BT Technology Journal, Vol. 17 No. 2 April 1999, pp. 126-136.&lt;/li&gt;&lt;li&gt;Mark C. Little and Santosh K. Shrivastava, "Integrating Group Communication with Transactions for Implementing Persistent Replicated Objects", Lecture Notes in Computer Science, vol. 1752, Springer-Verlag, pp. 238-253.&lt;/li&gt;&lt;li&gt;Mark C. Little, Stuart M. Wheater, David B. Ingham, C. Richard Snow, Harry Whitfield, and Santosh K. Shrivastava, "The University Student Registration System: A Case Study in Building A High-Availability Distributed Application Using General Purpose Components", Lecture Notes in Computer Science, vol. 1752, Springer-Verlag, pp. 453-471.&lt;/li&gt;&lt;li&gt;Mark Little, “Transactions and Web Services”, HP Middleware Developer Journal, February 2002.&lt;/li&gt;&lt;li&gt;M. C. Little, N. A. Speirs and S. K. Shrivastava, “Using Bloom Filters to Speed-up Name Lookup in Distributed Systems”, The Computer Journal, Vol. 45, Issue 6, pp. 645-652 Oxford University Press/British Computer Society, 2002.&lt;/li&gt;&lt;li&gt;S. Dalal, S. Temel, M. Little, M. Potts and J. Webber, “Coordinating Business Transactions on the Web”, IEEE Internet Computing, January 2003.&lt;/li&gt;&lt;li&gt;M. Little, “Transactions and Web Services”, Communications of the ACM Special Issue, Volume 46, Issue 10, October 2003, pp. 49-54.&lt;/li&gt;&lt;li&gt;I Houston, M. C. Little et al, “The CORBA Activity Service Framework for Supporting Extended Transactions”, Software: Practice and Experience, Vol. 33, Issue 4, pp. 351-373, 2003.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Articles&lt;/b&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;“The Business Transactions Protocol”, Developer.Com, March 2002, http://softwaredev.earthweb.com/sdtech/article/0,,12065_1121331_4,00.html&lt;/li&gt;&lt;li&gt;“SOAP for the masses”, WebServices.org, July 24th 2005.&lt;/li&gt;&lt;li&gt;“Web Services Transactions and Heuristics”, WebServices.org, 10th March 2005.&lt;/li&gt;&lt;li&gt;“The OASIS WS-CAF Approach to Web Services Business Transactions”, WebServices.org, 25th January 2005.&lt;/li&gt;&lt;li&gt;“The Smorgasbord of Web Services Transactions”, WebServices.org, 17th January 2005.&lt;/li&gt;&lt;li&gt;“End-to-end transactionality: myth or reality?”, Java Developer Journal, March 2002, pp. 56-62.&lt;/li&gt;&lt;li&gt;“An overview of support for extended transaction models in J2EE”, Developer.com, May 2002.&lt;/li&gt;&lt;li&gt;“The Business Transactions Protocol”, Developer.com, May 2002.&lt;/li&gt;&lt;li&gt;J. Webber, V. Corrales, M. Little and S. Parastatidis, “Making web services work”, Application Development Advisor, November/December 2001 issue.&lt;/li&gt;&lt;li&gt;B. Martin and M. Little, “ACID is Good. Take it in Short Doses”, The ServerSide article, October 2004, http://www.theserverside.com/articles/article.tss?l=AcidShortDoses.&lt;/li&gt;&lt;li&gt;S. Parastatidis, M. Little and J. Webber, “Stateful Interactions in Web Services”, Web Services Journal, May 2004.&lt;/li&gt;&lt;li&gt;M. Little and J. Webber, “Introducing WS-CAF”, Web Services Journal, November 2003.&lt;/li&gt;&lt;li&gt;M. Little and T. Freund, “A comparison of Web services transaction protocols”, IBM DeveloperWorks article, October 2003. http://www-106.ibm.com/developerworks/webservices/library/ws-comproto/&lt;/li&gt;&lt;li&gt;M. Little and J. Webber, “Introducing BPEL4WS 1.0”, Web Services Journal, July 2003.&lt;/li&gt;&lt;li&gt;M. Little and J. Webber, “Introducing WS-Transaction part 2”, Web Services Journal, June 2003.&lt;/li&gt;&lt;li&gt;J. Webber and M. Little, “Introducing WS-Transaction part 1”, Web Services Journal, May 2003.&lt;/li&gt;&lt;li&gt;J. Webber and M. Little, “Introducing WS-Coordination”, Web Services Journal, April 2003.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Conferences/Workshops&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Replicated K-Resilient Objects in Arjuna," Proceedings of IEEE Workshop on the Management of Replicated Data, pp. 53-58, Houston, Texas, November 1990. &lt;/li&gt;&lt;li&gt;D.L. McCue and M.C. Little, "Computing Replica Placement in a Distributed System," Proceedings of the IEEE Workshop on Replicated Data, pp. 58-61, Monterey C.A., November 1992. &lt;/li&gt;&lt;li&gt;M.C. Little, D.L. McCue and S.K. Shrivastava, "Maintaining Information about Persistent Replicated Objects in a Distributed System," Proceedings of Thirteenth International Conference on Distributed Computing Systems, pp. 491-498, Pittsburgh, May 1993. &lt;/li&gt;&lt;li&gt;M.C. Little and D.L. McCue, "The Replica Management System: a Scheme for Flexible and Dynamic Replication," Proceedings of the Second International Workshop on Configurable Distributed Systems, Pittsburgh, March 1994. &lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Using Application Specific Knowledge for Configuring Object Replicas," Proceedings of the Third International Conference on Configurable Distributed Systems, pp. 169-176, Annapolis, Maryland, May 6-8, 1996. &lt;/li&gt;&lt;li&gt;S.M. Wheater and M.C. Little, "The Design and Implementation of a Framework for Configurable Software," Proceedings of the Third International Conference on Configurable Distributed Systems, pp. 136-143, Annapolis, Maryland, May 6-8, 1996. &lt;/li&gt;&lt;li&gt;M.C. Little, S.K. Shrivastava, S.J. Caughey, and D.B. Ingham, "Constructing Reliable Web Applications using Atomic Actions," Proceedings of the Sixth International World Wide Web Conference, Santa Clara, USA 7-11 April 1997. &lt;/li&gt;&lt;li&gt;S.J. Caughey, D.B. Ingham, and M.C. Little, "Flexible Open Caching for the Web," Proceedings of the Sixth International World Wide Web Conference, Santa Clara, USA 7-11 April 1997. &lt;/li&gt;&lt;li&gt;D.B. Ingham, S.J. Caughey, and M.C. Little, "Supporting Highly Manageable Web Services," Proceedings of the Sixth International World Wide Web Conference, Santa Clara, USA 7-11 April 1997.&lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Distributed Transaction in Java," Contribution to High Performance Transaction Systems (HPTS) workshop, Monterey, Sept. 1997. &lt;/li&gt;&lt;li&gt;S.J. Caughey, M.C. Little and S.K. Shrivastava, "Checked Transactions in an Asynchronous Message Passing Environment", The 1st IEEE International Symposium on Object-oriented Real-time distributed Computing, Kyoto, Japan. April 1998. &lt;/li&gt;&lt;li&gt;M.C. Little and S.M. Wheater, "Building Configurable Applications in Java," The 4th International Conference on Configurable Distributed Systems (ICCDS'98), Annapolis, Maryland, USA, May 4-6, 1998. &lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Java Transactions for the Internet," The 4th Conference on Object-Oriented Technologies and Systems (COOTS'98), Santa Fe, New Mexico, USA, April 1998. &lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Understanding the Role of Atomic Transactions and Group Communications in Implementing Persistent Replicated Objects," The 8th International Workshop on Persistent Object Systems: Design Implementation and Use, Tiburon, California, USA, 30th August - 1st September 1998.&lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Integrating the Object Transaction Service with the Web", Proceedings of the 2nd IEEE Workshop on Enterprise Distributed Object Computing (EDOC'98), November 3-5 1998, La Jolla, California. &lt;/li&gt;&lt;li&gt;G. Morgan, S.K. Shrivastava, P.D. Ezhilchelvan and M.C. Little, "Design and Implementation of a CORBA Fault-tolerant Object Group Service", Proceedings of the Second IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems, DAIS'99, Helsinki, June 1999. &lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Implementing high availability CORBA applications with Java", Proceedings of the IEEE Workshop on Internet Applications, San Jose, California, June 1999. &lt;/li&gt;&lt;li&gt;M.C. Little, "Object decomposition in transactional applications", Contribution to the Eighth International Workshop on High Performance Transaction Systems, Pacific Grove, California, September 26-29, 1999. &lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "A method for combining replication with cacheing", IEEE International Workshop on Reliable Middleware Systems (WREMI'99), Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems, Lausanne, Switzerland, October 19-22, 1999.&lt;/li&gt;&lt;li&gt;P.D. Ezhilchelvan, S.K. Shrivastava and M.C. Little, “A Model Architecture for Conducting Hierarchically Structured Auctions”, Proceedings of the 4th IEEE Symposium on Object-Oriented Real-time Computing (ISORC), May 2001, Magdeburg, Germany.&lt;/li&gt;&lt;li&gt;M. Little, S. Shrivastava and S. Wheater, “Theory and Practice of building Reliable Distributed Applications”, Proceedings of the 3rd International Symposium on Distributed Objects and Applications, September 2001, Rome, Italy.&lt;/li&gt;&lt;li&gt;M.C. Little et al, “The CORBA Activity Service Framework for Supporting Extended Transactions”, Proceedings the IPIC/ACM International Conference on Distributed Systems Platforms (Middleware 2001), November 2001, Heidelberg, Germany.&lt;/li&gt;&lt;li&gt;M. C. Little and S. K. Shrivastava, “An Examination of the Transition of the Arjuna Distributed Transaction Processing Software from Research to Products”, In Proceedings of the 2nd USENIX Workshop on Industrial Experiences with Systems Software (WIESS '02), Boston, MA, USA, 8 December 2002 (Co-located with OSDI '02) USENIX Association.&lt;/li&gt;&lt;li&gt;A. I. Kistijantoro, G. Morgan, S. K. Shrivastava and M.C. Little, “Component Replication in Distributed Systems: a Case study using Enterprise Java Beans”, 22nd IEEE/IFIP Symposium on Reliable Distributed Systems (SRDS2003), Florence, October  2003.&lt;/li&gt;&lt;li&gt;M. Little, “Full Circle for Web Services Transactions?”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, October 2003.&lt;/li&gt;&lt;li&gt;M. Little and E. Newcomer, “Interposition, Web Services and the Bable Fish”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, October 2003.&lt;/li&gt;&lt;li&gt;M. Little, “Web services transactions: past, present and future”, Proceedings of the XML 2003 conference, Philadelphia, December 2003.&lt;/li&gt;&lt;li&gt;M. Little, “Models for Web services transactions”, Proceedings of SIGMOD 2004, Paris, France, June 2004.&lt;/li&gt;&lt;li&gt;M. Little, “An Open Standards Approach to Web Services Business Transactions”, Proceedings of XML Open 2004, Cambridge University, September 2004.&lt;/li&gt;&lt;li&gt;D. Bunting and M. Little, “Business Process Context: Context, coordination and transactions in the Web Services architecture”, Proceedings of XML 2004, Washington DC, November 2004.&lt;/li&gt;&lt;li&gt;M. Little and D. Bunting, “WS-CAF and the Web Services architecture”, Proceedings of XTECH 2005, Amsterdam, The Netherlands, May 2005.&lt;/li&gt;&lt;li&gt;M. Little and S. Shrivastava, “The evolution of a transaction processing system”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, September 2005.&lt;/li&gt;&lt;li&gt;M. Little, “Blackadder and the micro-kernel approach to Web Services transactions”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, September 2005.&lt;/li&gt;&lt;li&gt;M. Little, E. Newcomer and G. Pavlik, “WS-CAF: Contexts, Coordination and Transactions for Web Services”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, September 2005.&lt;/li&gt;&lt;li&gt;M. Little, G. Pavlik and A. Kumar, “The Session Concept for Web Services”, Proceedings of XML 2005, Atlanta, GA, November 2005.&lt;/li&gt;&lt;li&gt;M. Little, G. Pavlik and A. Kumar, “The need for sessions in Web Services”, Proceedings of 3rd European Conference on Web Services, Sweden, November 2005.&lt;/li&gt;&lt;li&gt;M. Little, “The need for a general context definition in Web Services”, Proceedings of the W3C Workshop on the Web of Services, February 2007.&lt;/li&gt;&lt;li&gt;M. Little, “Transactions and open source: two steps forward, one step backwards?”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, October 2007.&lt;/li&gt;&lt;li&gt;M. Little, “High Performance Name Lookups”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, October 2009.&lt;/li&gt;&lt;li&gt;M. Little, “REST-based transactions”, Proceedings of the High Performance Transaction Systems Workshop, Asilomar, October 2009.&lt;/li&gt;&lt;li&gt;Achmad I. Kistijantoro, Graham Morgan, Santosh K. Shrivastava, and Mark C. Little, “Enhancing an Application Server to Support Available Components”, IEEE Transactions on Software Engineering, Vol. 34, No. 4,  pp. 531-545, July/August 2008. &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Others&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;“Replication of Transactional Objects”, International Symposium on Distributed Objects and Applications (DOA’01), Rome, Italy, September 2001.&lt;/li&gt;&lt;li&gt;“The development of Web Transactions”, OMG Web Services Workshop, San Jose, March 2002.&lt;/li&gt;&lt;li&gt;“Transactions and Web Services: present and future”, OMG Workshop, Zurich, March 2002.&lt;/li&gt;&lt;li&gt;“Beyond the Stock Quote: BTP, the long and short IT (Internet Transactions)”, JavaOne, San Francisco, March 2002.&lt;/li&gt;&lt;li&gt;“Extended transactions”, ServerSide.com Tech Talk, February 2003.&lt;/li&gt;&lt;li&gt;“Demystifying Java Transaction Processing”, JavaOne, San Francisco, July 2004.&lt;/li&gt;&lt;li&gt;“The Future of Grid Technologies”, JavaOne, San Francisco, June 2005.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Project Deliverables&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;G. Ferrari, P. Ezhilchelvan and M. Little, “Realistic and Tractable Modelling of Multi-tiered E-business Service Provisioning”, TAPAS Project deliverable, April 2005.&lt;/li&gt;&lt;li&gt;S.M. Wheater and M.C. Little, "The Design and Implementation of a Framework for Extensible Software," BROADCAST Project Technical Report.&lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Object Replication in Arjuna," BROADCAST Project Techical Report, 50, October 1994.&lt;/li&gt;&lt;li&gt;G.D. Parrington, S.K. Shrivastava, S.M. Wheater and M.C. Little, "The Design and Implementation of Arjuna," BROADCAST Project Techical Report, 65, October 1994.&lt;/li&gt;&lt;li&gt;M.C. Little and S.K. Shrivastava, "Object Replication in Arjuna," Draft Version Newcastle University, Computing Science Laboratory, August 1993. &lt;/li&gt;&lt;li&gt;M.C. Little, D.L. McCue and S.K. Shrivastava, "Maintaining Information about Persistent Replicated Object in a Distributed System," BROADCAST Project Techical Report, October 1993.&lt;/li&gt;&lt;li&gt;S.K. Shrivastava, P.D. Ezhilchelvan and M.C. Little, "Understanding Component Failures and Replications in Distributed Systems," ISA Technical Report, UNT/TR1, May 1990.&lt;/li&gt;&lt;li&gt;S.K. Shrivastava, G.N. Dixon, M.C. Little, G.D. Parrington, F. Hedayati and S.M. Wheater, "The Design and Implementation of Arjuna," Technical Report Series, 280, University of Newcastle upon Tyne, Computing Laboratory, March 1989.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Books&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;M. Little, J. Maron and G. Pavlik, “Java Transaction Processing: Design and Implementation”, Prentice Hall. July 2004.&lt;/li&gt;&lt;li&gt;J. McGovern, A. Williamson, M. Little, A. Jain et al, “The J2EE 1.4 Bible”, Wiley Associates, December 2003.&lt;/li&gt;&lt;li&gt;J. McGovern, M Little et al. “Enterprise Service Oriented Architecture”, Prentice Hall. Publication date to be announced.&lt;/li&gt;&lt;li&gt;Chapter on Web Services Transactions, MIT Press Publication on “The Web Services Architecture”, 2005.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5362431380243487460?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5362431380243487460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5362431380243487460' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5362431380243487460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5362431380243487460'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/05/papers-papers-everywhere.html' title='Papers, papers everywhere ...'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6483879354253173677</id><published>2011-05-15T10:55:00.004+01:00</published><updated>2011-05-15T11:06:53.398+01:00</updated><title type='text'>A worrying lack of physics!</title><content type='html'>Half of my undergraduate degree was spent in advanced physics, including astronomy, astrophysics and high-energe particle physics. I loved all of those subjects and they continue to &lt;a href="http://markclittle.blogspot.com/2005_01_01_archive.html"&gt;influence me today&lt;/a&gt;. Despite moving from academia to &lt;a href="http://www.arjuna.com/node/29"&gt;various companies&lt;/a&gt;, I've stayed pretty close to the &lt;a href="http://www.ncl.ac.uk/"&gt;University&lt;/a&gt;, so it's with great sadness that I've witnessed the collapse of subjects such as physics within it over the past few years.&lt;br /&gt;&lt;br /&gt;Therefore, it's even more worrying to read articles such as &lt;a href="http://www.bbc.co.uk/news/science-environment-13381294"&gt;this&lt;/a&gt;. People who don't really understand the importance of science are making judgements about its future without seeking the right level of consultancy, or listening to what they are being told. But then what's new? Maybe they'll &lt;a href="http://www.saidwhat.co.uk/quotes/political/winston_churchill/those_that_fail_to_learn_from_2804"&gt;understand history&lt;/a&gt; more?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6483879354253173677?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6483879354253173677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6483879354253173677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6483879354253173677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6483879354253173677'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/05/half-of-my-undergraduate-degree-was.html' title='A worrying lack of physics!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5038797441850191697</id><published>2011-05-09T15:47:00.003+01:00</published><updated>2011-05-09T15:56:07.185+01:00</updated><title type='text'>JBoss Everywhere</title><content type='html'>It's a catchy title but manages to capture in two words a lot of what I've been thinking about as the future of middleware for well over a decade (or two!) I'll dig into detail in future entries, but for now it's worth just &lt;a href="http://planet.jboss.org/post/jboss_everywhere"&gt;cross linking the article&lt;/a&gt; I wrote earlier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5038797441850191697?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5038797441850191697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5038797441850191697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5038797441850191697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5038797441850191697'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/05/jboss-everywhere.html' title='JBoss Everywhere'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-102056246790499796</id><published>2011-04-27T19:21:00.002+01:00</published><updated>2011-04-27T20:03:19.490+01:00</updated><title type='text'>We live in interesting times ...</title><content type='html'>To paraphrase &lt;a href="http://www.bbc.co.uk/dna/h2g2/A807374"&gt;Robert Kennedy&lt;/a&gt;, "we definitely live in interesting times", or at least you do if you're part of JBoss. What with the language work we're doing around &lt;a href="http://relation.to/Bloggers/Ceylon"&gt;Ceylon&lt;/a&gt;, some great work with &lt;a href="http://torquebox.org/news/"&gt;JRuby over in TorqueBox-land&lt;/a&gt;, &lt;a href="http://jbossts.blogspot.com/"&gt;major improvements in transactions performance&lt;/a&gt;, world domination from the &lt;a href="http://www.jboss.org/infinispan"&gt;Infinispan&lt;/a&gt; team (well, most of our teams to be perfectly honest!), &lt;a href="http://planet.jboss.org/post/cdi_1_1_jsr_approved"&gt;strong involvement in the EE7&lt;/a&gt; standardisation process, yet more &lt;a href="http://www.jboss.org/drools"&gt;world domination and great work from the Drools&lt;/a&gt; team, and so many other things going, it has been impossible for me to write about them all. We've even seen several of our competitors start to copy &lt;a href="http://www.jboss.org/events/javaone.html"&gt;our PaaS story&lt;/a&gt; in recent weeks (well, they do say that &lt;a href="http://www.quotationspage.com/quote/27484.html"&gt;imitation is the sincerest form of flattery&lt;/a&gt;!)&lt;br /&gt;&lt;br /&gt;I've been meaning to write about several of these items for a while. But what with &lt;a href="http://markclittle.blogspot.com/2011/04/jbossworld-2011.html"&gt;JBossWorld/JUDCon&lt;/a&gt;, working on the long term vision for JBoss, various &lt;a href="http://jbossts.blogspot.com/2011/04/world-domination.html"&gt;off site meetings&lt;/a&gt;, and a vacation to Orlando (which turned into a successful working holiday), I simply haven't had time. But once we get over conference season I hope to get a bit of breathing room and revisit one or two of them. At the very least I'll be writing more on what I'll be talking about during my keynote, though if you were at &lt;a href="http://qconlondon.com/london-2011/speaker/Mark+Little"&gt;my presentation during QCon London&lt;/a&gt; then you might be able to make an intuitive leap before then!&lt;br /&gt;&lt;br /&gt;In conclusion it's worth saying that in the 6 years that I've been a part of JBoss I can't recall a time when there was as much innovation and excitement within the projects and their communities. This is definitely a great time for us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-102056246790499796?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/102056246790499796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=102056246790499796' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/102056246790499796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/102056246790499796'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/04/we-live-in-interesting-times.html' title='We live in interesting times ...'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5154929011445990221</id><published>2011-04-27T17:57:00.002+01:00</published><updated>2011-04-27T18:01:44.718+01:00</updated><title type='text'>JBossWorld 2011</title><content type='html'>Not long now until &lt;a href="http://www.redhat.com/summit/"&gt;JBossWorld&lt;/a&gt; and &lt;a href="http://www.jboss.org/events/JUDCon"&gt;JUDCon&lt;/a&gt;. I'm presenting at both this year, but probably the most important aspect will be &lt;a href="http://www.redhat.com/summit/agenda/"&gt;my keynote&lt;/a&gt;. Since &lt;a href="http://markclittle.blogspot.com/2010/12/nearly-two-years-as-cto.html"&gt;taking over from Sacha 2 years ago&lt;/a&gt;, I've given a state of the union at each JBossWorld, but this time will be different: yes we'll cover what has happened over the past 12 months, but the real meat of the presentation will be unveiling where we are going in the next few years. So if you haven't registered yet for either event, do so now (I think JUDCon attendees get free access the my keynote!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5154929011445990221?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5154929011445990221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5154929011445990221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5154929011445990221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5154929011445990221'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/04/jbossworld-2011.html' title='JBossWorld 2011'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2773105009858139542</id><published>2011-03-20T18:33:00.002Z</published><updated>2011-03-20T18:49:17.802Z</updated><title type='text'>True Grit</title><content type='html'>I remember vividly the first time I saw &lt;a href="http://www.imdb.com/title/tt0065126/"&gt;True Grit&lt;/a&gt;: I was 7 years old and on a family holiday and my father and I snuck off to watch it. I loved it then and I continue to love it whenever I watch it. So it was with some apprehension that I heard they were making &lt;a href="http://www.truegritmovie.com/"&gt;another movie&lt;/a&gt;. I still haven't seen it but I probably will eventually.&lt;br /&gt;&lt;br /&gt;However, it was while I was reading about the new movie that I realised I'd not actually read the book. I did some research about it and kept hearing how good it was. When I saw some reviewers likening it to one of my favourite books of all time (&lt;a href="http://www.amazon.co.uk/Kill-Mockingbird-Harper-Lee/dp/0099419785"&gt;To Kill A Mockinbird&lt;/a&gt;), I knew I had to give it a go. Well I'm almost finished &lt;a href="http://www.amazon.co.uk/True-Grit-Charles-Portis/dp/0747572631"&gt;the book&lt;/a&gt; and I have to admit it is definitely up there as a classic. If the new movie is as good, then I think it'll be worth a viewing. Though it'll have to go some to displace the original movie in my heart!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2773105009858139542?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2773105009858139542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2773105009858139542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2773105009858139542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2773105009858139542'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/03/true-grit.html' title='True Grit'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4337063133422773893</id><published>2011-03-14T20:39:00.000Z</published><updated>2011-03-14T20:40:37.248Z</updated><title type='text'>HPTS 2011 Call For Papers</title><content type='html'>Call for Participation&lt;br /&gt;&lt;br /&gt;14th International Workshop &lt;br /&gt;&lt;br /&gt;on &lt;a href="http://www.htps.ws"&gt;High Performance Transaction Systems (HPTS)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;October 23-26, 2011&lt;br /&gt;&lt;br /&gt;Asilomar Conference Grounds&lt;br /&gt;&lt;br /&gt;Pacific Grove, CA&lt;br /&gt;&lt;br /&gt;The ubiquity of the Internet and the proliferation of "smart" devices have led us to a world where large, scalable, data-intensive systems -- once the rarified domain of mainframe computers and financial institutions -- now permeate virtually every industry. Social networks, online ticketing systems, and massively multiplayer online games are just a few of the applications regularly used by hundreds of millions of users that depend daily on such systems. System architects and engineers face increasingly complex challenges: larger scale, lower power, more client heterogeneity, etc. In addition, the skies are rapidly "cloud"ing up -- and some of the world's largest systems are being built from parts or platforms that are "non-traditional" in nature. The "NoSQL movement" is upon us, data analytics are running on thousand-node clusters, and almost every one of our traditional assumptions is being questioned by a new generation of data system architects.&lt;br /&gt;&lt;br /&gt;Every two years, HPTS brings together a lively and opinionated group of participants to discuss and debate the pressing topics that affect today's systems and their design and implementation. Past workshops have included topics such as emerging directions in systems infrastructure, new applications, and current developments in software and technology. The topics are limited only by the imagination of our participants. The workshop will include position paper presentations, panels, moderated discussions, and significant time for casual interaction. And of course beer.&lt;br /&gt;&lt;br /&gt;We ask potential participants to submit a short (two paragraph) technical summary, a one-page position paper, or an abstract of their current work. Submissions can present a viewpoint on a controversial topic, a summary of lessons learned, experience with a large or unusual system, an innovative mechanism, an enormous problem looming on the horizon, or anything else that convinces the program committee that the participant has something interesting to say. The submission process is purposely lightweight, but we require each submission to have only a single author. &lt;br /&gt;The workshop is by invitation only and is limited to approximately 75 participants. The submissions drive both the invitation process and the workshop agenda. Participants may be asked to be part of a presentation or discussion session at the workshop. &lt;br /&gt;&lt;br /&gt;Send submissions, in plain text, to hpts2011@ics.uci.edu no later than 11:59 PM (EST) April 1, 2011.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4337063133422773893?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4337063133422773893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4337063133422773893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4337063133422773893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4337063133422773893'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/03/hpts-2011-call-for-papers.html' title='HPTS 2011 Call For Papers'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-404843502081900436</id><published>2011-03-05T18:36:00.004Z</published><updated>2011-03-05T19:27:20.895Z</updated><title type='text'>A note to Program Committees</title><content type='html'>Over the years I've written over &lt;a href="http://www.cs.ncl.ac.uk/research/groups/distributed%20systems/publications"&gt;50 papers&lt;/a&gt;, &lt;a href="http://www.cs.ncl.ac.uk/people/m.c.little/publications"&gt;many technical reports&lt;/a&gt;, quite a few &lt;a href="http://www2.sys-con.com/itsg/virtualcd/java/archives/0703/little/index.html"&gt;magazine articles&lt;/a&gt; and &lt;a href="http://www.amazon.co.uk/Java-Transaction-Processing-Design-Implementation/dp/013035290X"&gt;several books&lt;/a&gt;, not to mention a PhD thesis. I've sat on enough program committees over the past 20+ years to know that it is a difficult job, particularly if you've got a lot of papers to review and very little time. That's why assembling the program committee is often one of the most challenging tasks for the &lt;a href="http://markclittle.blogspot.com/2009/02/doa-program-committee-and-topics.html"&gt;conference/workshop chairs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Throughout this time I think I've had a pretty good paper acceptance ratio, but I have had papers rejected by conferences and workshops. I think if you weren't disappointed about a rejection then you probably didn't put in enough effort to the paper writing in the first place, and that's definitely something I do for every paper. So it's true to say that when &lt;a href="http://www.jboss.org/reststar/specifications/transactions.html"&gt;our&lt;/a&gt; &lt;a href="http://ws-rest.org/2011/"&gt;WS-REST&lt;/a&gt; paper was rejected we were all disappointed.&lt;br /&gt;&lt;br /&gt;I'm not going to go into whether or not I agree with the reviewers: that would be inappropriate. But at least one of them did frustrate me with something I've seen done once or twice elsewhere and each time I see it I get really annoyed. As a reviewer, whether for a conference/workshop, a journal or elsewhere, you often want to illustrate your points, both positive and negative, by drawing the attention of the authors to other papers or works. But if you're going to do this &lt;i&gt;make sure that those papers or citations are publicly available&lt;/i&gt; or it really is pretty pointless: you may as well be saying "You are wrong; I know it but I refuse to tell you why and you just have to believe me because I am a reviewer!", which is obviously not what you expect from peer review! It also doesn't reflect well on the conference.&lt;br /&gt;&lt;br /&gt;Over the past few decades some journals and conference/workshop publications have gone private, only being available to paying readers. This does make it hard, but not impossible, to achieve publicly available copies. I remember us doing this back in the 1980's, by publishing technical reports that covered roughly the same content and were primarily there for others to access when the original papers were unavailable. As a member of a program committee you could then refer to these. But one way or another, if you are on a program committee and you're going to want authors to learn from the experience of others and improve their papers based on your comments, &lt;i&gt;either refer to papers that they can access, or don't bother!&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-404843502081900436?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/404843502081900436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=404843502081900436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/404843502081900436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/404843502081900436'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/03/note-to-program-committees.html' title='A note to Program Committees'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2867501963994012215</id><published>2011-03-04T12:48:00.003Z</published><updated>2011-03-04T12:54:42.596Z</updated><title type='text'>ZX81 is 30 years old?!</title><content type='html'>Now &lt;a href="http://www.reghardware.com/2011/03/04/sinclair_zx81_anniversary/"&gt;this&lt;/a&gt; brings back memories! I was never a &lt;a href="http://en.wikipedia.org/wiki/ZX80"&gt;ZX&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/ZX81"&gt;owner&lt;/a&gt;, nor did I own a &lt;a href="http://en.wikipedia.org/wiki/ZX_Spectrum"&gt;Spectrum&lt;/a&gt;. But they did come out when I was at school and I did write programs for them, so I have fond memories (including using a milk bottle as a heat sink!) My personal computer ownership started with a &lt;a href="http://en.wikipedia.org/wiki/Commodore_PET"&gt;Commodore Pet&lt;/a&gt; (still have it at home!) and then a &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro"&gt;BBC Model B&lt;/a&gt;, both of which were a step up from the punch-tape mainframes that we used in school prior to their arrival! Ah, those were the days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2867501963994012215?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2867501963994012215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2867501963994012215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2867501963994012215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2867501963994012215'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/03/zx81-is-30-years-old.html' title='ZX81 is 30 years old?!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4020205301958418717</id><published>2011-03-01T14:20:00.002Z</published><updated>2011-03-01T14:25:42.382Z</updated><title type='text'>I confess ...</title><content type='html'>I have to confess that I'm a &lt;a href="http://www.amazon.com/Crosby-Collection-Singapore-Zanzibar-Morocco/dp/B0001FGBZW"&gt;Bob Hope and Bing Crosby&lt;/a&gt; fan. I grew up with their movies, with the &lt;a href="http://en.wikipedia.org/wiki/Road_to_…"&gt;Road To ...&lt;/a&gt; series as my favourites. But &lt;a href="http://www.imdb.com/title/tt0040679/"&gt;Pale Face is a classic Hope-only movie&lt;/a&gt; and that's where I came across &lt;a href="http://en.wikipedia.org/wiki/Jane_Russell"&gt;Jane Russell&lt;/a&gt;. So it's very sad to hear that &lt;a href="http://www.bbc.co.uk/news/entertainment-arts-12604858"&gt;she has died&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4020205301958418717?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4020205301958418717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4020205301958418717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4020205301958418717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4020205301958418717'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/03/i-confess.html' title='I confess ...'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3610745809446224151</id><published>2011-02-28T14:01:00.002Z</published><updated>2011-02-28T14:03:50.070Z</updated><title type='text'>Starlite</title><content type='html'>I remember a few years ago watching a demo of &lt;a href="http://www.youtube.com/watch?v=RxqFyDugqs4"&gt;Starlite on Tomorrow's World&lt;/a&gt;. I always wondered what happened to &lt;a href="http://en.wikipedia.org/wiki/Starlite"&gt;Starlite&lt;/a&gt; and was reading today that it continues to be stalled and yet apparently passes a host of tests to prove that there really is something behind it! What a shame. It has immense potential.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3610745809446224151?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3610745809446224151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3610745809446224151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3610745809446224151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3610745809446224151'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/02/starlite.html' title='Starlite'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5622853728368133204</id><published>2011-02-27T18:21:00.002Z</published><updated>2011-02-27T18:43:35.391Z</updated><title type='text'>The future of Java middleware</title><content type='html'>I'm speaking at &lt;a href="http://qconlondon.com/london-2011/"&gt;QCon London&lt;/a&gt; again this year and it's on a topic I've been working on for a number of years: &lt;a href="http://qconlondon.com/london-2011/speaker/Mark+Little"&gt;where is (Java) middleware going?&lt;/a&gt; I'm not going to spoil things too much here, but suffice it to say that anyone who has &lt;a href="http://markclittle.blogspot.com/2010/02/cloud-as-death-of-middleware.html"&gt;heard me&lt;/a&gt; &lt;a href="http://markclittle.blogspot.com/2010/04/platform-of-services.html"&gt;talk about middleware&lt;/a&gt; &lt;a href="http://markclittle.blogspot.com/2010/04/cloudy-days-ahead-for-applications.html"&gt;over the years&lt;/a&gt;, &lt;a href="http://markclittle.blogspot.com/2010/07/has-java-reached-point-of-inflection.html"&gt;probably won't be surprised&lt;/a&gt;. I'll blog more about it after the event.&lt;br /&gt;&lt;br /&gt;My presentation may be on Java, but what I've got to say transcends any particular language implementation. If Java hadn't come along and we were all still happily working on C++, then I'd be saying similar things. The middleware component of the larger software industry is at an inflexion point and no, Cloud didn't cause it: we've been heading towards this event at full speed for several years. We can either keep heading blindly down the route of inventing bespoke wheels that are often just as round as their cousins elsewhere, or we can start to think and work more efficiently.&lt;br /&gt;&lt;br /&gt;I obviously can't speak on behalf of other vendors, but I can say that JBoss will be heading in the right direction! Of course this does not mean we are ditching Java Enterprise Edition, or any of the other investments we've made! But we have been expanding over the years from just JBossAS to other things like Hibernate, ESB, portal, etc. I see what we need to do over the next few years as just another evolution of what we've been doing. And if you look around at the plethora of projects we've got on &lt;a href="http://www.jboss.org"&gt;JBoss.org&lt;/a&gt; then you'll be able to see that we've been heading in the direction I'm hinting at for some time.&lt;br /&gt;&lt;br /&gt;The next few years are going to be exciting for JBoss. I'm also hoping that we can energise the open source communities as a whole around some of these ideas so that a wider audience can participate and benefit. Like I said ... exciting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5622853728368133204?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5622853728368133204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5622853728368133204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5622853728368133204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5622853728368133204'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/02/future-of-java-middleware.html' title='The future of Java middleware'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2749750627954522236</id><published>2011-02-23T13:51:00.001Z</published><updated>2011-02-23T13:51:10.038Z</updated><title type='text'>Another era draws to a close</title><content type='html'>For those of us who grew up huddled behind the sofa or simply asking the question "How do Daleks get up stairs?", &lt;a href="http://www.bbc.co.uk/news/entertainment-arts-12549622"&gt;this is a sad day&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2749750627954522236?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2749750627954522236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2749750627954522236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2749750627954522236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2749750627954522236'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/02/another-era-draws-to-close.html' title='Another era draws to a close'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2743395238068082970</id><published>2011-02-08T12:00:00.003Z</published><updated>2011-02-08T12:03:48.375Z</updated><title type='text'>DEC founder dies</title><content type='html'>It's likely that many of the current generation of developers will never have heard of &lt;a href="http://en.wikipedia.org/wiki/Digital_Equipment_Corporation"&gt;DEC&lt;/a&gt;, but they had a profound impact on the way our industry developers. So it's sad to hear that &lt;a href="http://www.channelregister.co.uk/2011/02/08/dec_founder_olsen_dead/"&gt;Ken Olsen has died&lt;/a&gt;. The &lt;a href="http://en.wikipedia.org/wiki/PDP-11"&gt;PDP-11&lt;/a&gt; will always have a place in my heart!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2743395238068082970?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2743395238068082970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2743395238068082970' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2743395238068082970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2743395238068082970'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/02/dec-founder-dies.html' title='DEC founder dies'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4770298216816190259</id><published>2011-02-02T13:09:00.006Z</published><updated>2011-02-15T15:05:11.538Z</updated><title type='text'>What do developers want in the Cloud?</title><content type='html'>OK, so the title is a loaded question, because I'm getting hit from all sides with conflicting information. Plus as a developer myself, it's often hard for me to be objective. For instance, not everyone loves emacs the way I do! This could also be a very wide ranging discussion on aspects from repositories through to runtime management. Maybe I'll revisit some of those in later entries, but for now I feel compelled to focus on the editor/IDE component of the development experience.&lt;br /&gt;&lt;br /&gt;Over the years I've used a range of different editors and IDEs. I'm not going to list them all here, but the fact that I still use emacs and the command line shows that perhaps I'm not easily pleased. However, whether it's emacs, Eclipse or (shudder) vi, I always have my development code on my laptop or desktop. Yes it may get pulled down from a remote repository, but it's edited locally before being committed back. This is a fairly standard way of doing things and probably the only thing to change over the past 20+ years is the repository aspect. Before cvs, svn and git there were ad hoc solutions, but the result was essentially the same: remote backup/sharing mechanism but local development.&lt;br /&gt;&lt;br /&gt;Does cloud change this? Well I hadn't really put too much thought into this because I really didn't (don't) think it does. As a developer I still need a repository (OK, that could be hosted in the Cloud - I don't care as long as it is available when I check out and check in code). And I still need a local development environment with an IDE or editor, right? Well there's the problem. I think I do and I know quite a lot of people who think similarly. These folks are long time developers across a range of industries and academia, who expect to be able to code locally and deploy remotely into the (public or private) Cloud.&lt;br /&gt;&lt;br /&gt;However, it seems that there is an alternative option, where everything is remote, including the code on which you develop. In this scenario the code is maintained in the Cloud (it may still be checked out of some repository, but maybe not). You edit it through a browser (Web 2.0 meets the Cloud) and the environment within the browser is (hopefully) as feature rich as your non-Cloud IDE. And typically this is all based around a 4GL offering.&lt;br /&gt;&lt;br /&gt;Now don't get me wrong: I can see how this can all work. From a technical perspective it's pretty straightforward. Plus I don't have a problem with 4GL as far as they go. My problem with this approach is centred around the remote development aspect. As a developer I want to be able to code when I want and where I want, without having to worry about network connectivity issues. I need that off-line aspect. It's actually one of the reasons I'm still not entirely happy with using maven, but I'm getting over that now and am in rehab!&lt;br /&gt;&lt;br /&gt;So is this really the kind of development environment/working pattern that Cloud developers want and need? Isn't Eclipse, or even emacs, sufficient and perhaps even preferable? As I said before, it's hard for me to separate what I'd want and expect as a developer from what others might want and expect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4770298216816190259?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4770298216816190259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4770298216816190259' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4770298216816190259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4770298216816190259'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/02/what-to-developers-want-in-cloud.html' title='What do developers want in the Cloud?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-492100517747290738</id><published>2011-01-29T21:14:00.002Z</published><updated>2011-01-29T21:21:17.545Z</updated><title type='text'>Marc on Hudson/Jenkins</title><content type='html'>I haven't been tracking the &lt;a href="http://www.hudson-labs.org/content/whos-driving-thing"&gt;Hudson/Jenkins&lt;/a&gt; issue in depth, but from what I do know I have to &lt;a href="http://www.thedelphicfuture.org/2011/01/oracle-and-open-source-not-good.html"&gt;agree with Marc&lt;/a&gt;. Community is critical to the success of an open source project, and if your licence allows a fork of the code then it's also possible to fork the community too. Even if forking the code isn't possible, if you don't embrace, support and nurture your communities then they'll either go elsewhere or start a competitive effort themselves. This may sound strange, but this is one of the things that I love about working in open source: it's not just about having the best technology; you need to have the best communities too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-492100517747290738?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/492100517747290738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=492100517747290738' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/492100517747290738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/492100517747290738'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/01/marc-on-hudsonjenkins.html' title='Marc on Hudson/Jenkins'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6563241865387126513</id><published>2011-01-29T20:56:00.002Z</published><updated>2011-01-29T21:01:26.492Z</updated><title type='text'>HPTS 2011</title><content type='html'>Anyone who knows me probably knows how much I love the &lt;a href="http://www.hpts.ws/"&gt;High Performance Transaction Systems&lt;/a&gt; workshops that &lt;a href="http://research.microsoft.com/en-us/um/people/gray/"&gt;Jim&lt;/a&gt; created and mentored for years. I've been going to it for many years and have been on the program committee for the past few. Well I'm pleased to say that we've just announced the &lt;a href="http://www.hpts.ws/cfp.html"&gt;Call for Papers&lt;/a&gt; for the event this year. If the past workshops are anything to go by then it'll be a great workshop and I'm really looking forward to October!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6563241865387126513?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6563241865387126513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6563241865387126513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6563241865387126513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6563241865387126513'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/01/hpts-2011.html' title='HPTS 2011'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5178185707919129552</id><published>2011-01-23T18:50:00.002Z</published><updated>2011-01-23T19:10:08.275Z</updated><title type='text'>Beanstalk and PaaS?</title><content type='html'>I didn't get a chance to write up everything I've got to say about the &lt;a href="http://aws.amazon.com/elasticbeanstalk/"&gt;Amazon Beanstalk announcement&lt;/a&gt;, particularly as it &lt;a href="http://insurance.finchannel.com/Main_News/Tech/79318_Amazon_Web_Services_Introduces_AWS_Elastic_Beanstalk/"&gt;applies to JBoss&lt;/a&gt;. I agree with some of what &lt;a href="http://blog.cloudbees.com/2011/01/java-in-cloud-amazon-joins-party.html"&gt;Sacha and the CloudBees&lt;/a&gt; team have to say: it's a good step for Java, but I also think it's &lt;a href="http://markclittle.blogspot.com/2010/02/cloud-as-death-of-middleware.html"&gt;pretty obvious that this would happen&lt;/a&gt;. I'm not sure if this is an &lt;a href="http://markclittle.blogspot.com/2010/07/why-jeas.html"&gt;"I told you so" moment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, &lt;a href="http://markclittle.blogspot.com/2010/05/paul-on-paas.html"&gt;once again&lt;/a&gt; I have to say that I agree with Paul on &lt;a href="http://pzf.fremantle.org/2011/01/elastic-beanstalk-paas-fairytale.html"&gt;his assessment&lt;/a&gt;: it's not quite a PaaS ... yet. It seems that &lt;a href="http://www.infoq.com/news/2011/01/Amazon-Beanstalk"&gt;others agree&lt;/a&gt;, though not everyone is so sure. I'm sure &lt;a href="http://markclittle.blogspot.com/2010/09/cloud-and-multitenancy.html"&gt;we will see (have to see) further improvements&lt;/a&gt; to what is being offered, but as things stand, &lt;a href="http://markclittle.blogspot.com/2010/08/private-clouds.html"&gt;this doesn't fit&lt;/a&gt; &lt;a href="http://markclittle.blogspot.com/2010/04/cloudy-days-ahead-for-applications.html"&gt;my definition of PaaS&lt;/a&gt;. But this is a fast moving arena at the moment, so I wouldn't be surprised to see things change in the future, particularly as the competition starts to heat up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5178185707919129552?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5178185707919129552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5178185707919129552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5178185707919129552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5178185707919129552'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/01/beanstalk-and-paas.html' title='Beanstalk and PaaS?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2040522791973549371</id><published>2011-01-23T17:28:00.001Z</published><updated>2011-01-23T17:30:33.855Z</updated><title type='text'>Steve on public vs private Cloud</title><content type='html'>&lt;a href="http://service-architecture.blogspot.com/2011/01/public-cloud-is-temporary-virtual-cloud.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+ServiceArchitecture+%28Service+Architecture+-+SOA%29"&gt;Steve Jones&lt;/a&gt; makes some very similar points to &lt;a href="http://markclittle.blogspot.com/2010/12/data-on-outside-of-public-cloud-versus.html"&gt;my earlier posting&lt;/a&gt; on data and its role in the public versus private cloud debate. Definitely worth checking out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2040522791973549371?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2040522791973549371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2040522791973549371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2040522791973549371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2040522791973549371'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/01/steve-on-public-vs-private-cloud.html' title='Steve on public vs private Cloud'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7102326215486503610</id><published>2011-01-13T15:01:00.002Z</published><updated>2011-01-13T15:01:34.444Z</updated><title type='text'>Edsac being rebuilt</title><content type='html'>&lt;a href="http://www.bbc.co.uk/news/technology-12181153"&gt;Wonderful news&lt;/a&gt;. Guess I'll be making a trip once it's completed then!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7102326215486503610?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7102326215486503610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7102326215486503610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7102326215486503610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7102326215486503610'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/01/edsac-being-rebuilt.html' title='Edsac being rebuilt'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2246722059623157818</id><published>2011-01-12T13:14:00.002Z</published><updated>2011-01-12T13:16:37.429Z</updated><title type='text'>Software Craftsman</title><content type='html'>I didn't even know there was a &lt;a href="http://manifesto.softwarecraftsmanship.org/"&gt;Software Craftsman Manifesto&lt;/a&gt;, but &lt;a href="http://dannorth.net/2011/01/11/programming-is-not-a-craft/"&gt;Dan North makes some good points&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2246722059623157818?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2246722059623157818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2246722059623157818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2246722059623157818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2246722059623157818'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/01/software-craftsman.html' title='Software Craftsman'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5388642291874155312</id><published>2011-01-09T20:22:00.003Z</published><updated>2011-01-09T21:45:09.132Z</updated><title type='text'>IO, objects and messages</title><content type='html'>I mentioned that one of my &lt;a href="http://markclittle.blogspot.com/2010/12/io.html"&gt;Christmas projects involved playing around with the IO programming language&lt;/a&gt;. I took it a little further than I'd planned originally and started to look at integrating transactions with it (in the form of the &lt;a href="http://www.hpl.hp.com/techreports/90/HPL-90-170.pdf"&gt;C++ version of Arjuna&lt;/a&gt;). I got to know the language pretty well, despite &lt;a href="http://www.iolanguage.com/scm/io/docs/IoGuide.html"&gt;the poor documentation&lt;/a&gt; which often caused more delays and hair pulling.&lt;br /&gt;&lt;br /&gt;One of the things I realised about half way through was that I really like IO because it has a lot in common with &lt;a href="http://www.smalltalk.org/main/"&gt;Smalltalk&lt;/a&gt;: everything is an object and methods are invoked via the exchange of messages. In some ways it made me realise how much I miss programming with Smalltalk, though that's not to suggest that I preferred one language over the other; it's been a few years since I really used Smalltalk so I'd have to refresh that knowledge to make a qualified judgement.&lt;br /&gt;&lt;br /&gt;IO also reminded me that while I love C++ and probably still like it above others, as an object-oriented language it has a number of quirks that don't make it, or similar languages, ideal for beginners learning the ins and outs of OO. One of the things I miss, which was part of the &lt;a href="http://en.wikipedia.org/wiki/Smalltalk"&gt;original Smalltalk implementation and Simula, though removed from Smalltalk-80&lt;/a&gt;, is the concept of message passing to interact with objects. I always found this concept more natural when thinking about object orientation.&lt;br /&gt;&lt;br /&gt;It's probably one of the reasons I took to distributed systems: in &lt;a href="http://portal.acm.org/citation.cfm?id=1251516.1251520&amp;amp;preflayout=flat"&gt;the early days of Arjuna&lt;/a&gt;, when &lt;a href="http://www.cs.ncl.ac.uk/publications/inproceedings/papers/613.pdf"&gt;C++ was chosen as the implementation language over Concurrent Euclid and others&lt;/a&gt;, we (mainly &lt;a href="http://www.informatik.uni-trier.de/%7Eley/db/indices/a-tree/p/Parrington:Graham_D=.html"&gt;Graham&lt;/a&gt;) spent a lot of time on &lt;a href="http://www.cs.ncl.ac.uk/publications/inproceedings/papers/637.pdf"&gt;making C++ (opaquely) distributed&lt;/a&gt; (trailblazing this at the time). Obviously what we ended up with was a system where C++ objects interacted via messages! Since &lt;a href="http://www.cs.ncl.ac.uk/publications/articles/papers/94.pdf"&gt;the work Graham did also supported multiple inheritance as well as overloading&lt;/a&gt;, it went much further than simply distributing an object's implementation.&lt;br /&gt;&lt;br /&gt;Looking back at that period now, I could imagine doing something with that work to move a non-distributed C++ language varient in the direction of message passing, but that would probably have been pointless. C++ is good for what it was aimed at. But I think it, and similar languages such as Java, may not necessarily be the right basis from which to learn initially about object orientation (I still long for multiple inheritance and operator overloading in Java!) I believe that programmers should always have a broad knowledge of languages under their belts and I'm glad I came at C++ through the likes of Simula, Smalltalk, Lisp, Fortran and Forth, to name just a few. Some of them have little to say about object orientation, but I'm sure that all of them have influenced the way in which I think about and approach problems, no matter what the implementation language.&lt;br /&gt;&lt;br /&gt;So back to IO. It may have a small following compared to the mainstream languages and it may suffer from poorer documentation than most, but if you've used Smalltalk or thought about learning it, then I'd recommend looking at IO as well. It's not perfect (which language is?) but I'm sure you'll learn something, or perhaps it'll refresh your memories about other languages as it did for me. The result may well be that you chane the way in which you think about object orientation or at least the way you use your favourite language today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5388642291874155312?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5388642291874155312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5388642291874155312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5388642291874155312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5388642291874155312'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2011/01/io-objects-and-messages.html' title='IO, objects and messages'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6474789543904508041</id><published>2010-12-28T22:30:00.003Z</published><updated>2010-12-28T22:37:38.298Z</updated><title type='text'>Well done Cambridge</title><content type='html'>&lt;a href="http://www.boingboing.net/2010/12/25/cambridge-university-1.html"&gt;Very well done&lt;/a&gt;! A bonus Christmas present. Fix the security issue(s) rather than ignore them and attempt to silence those who might call attention to them. OK, the latter might be cheaper and easier in the short term, but as a user I'd much prefer the former was the avenue explored!&lt;br /&gt;&lt;br /&gt;And the thesis can be obtained from &lt;a href="http://www.cl.cam.ac.uk/~osc22/docs/mphil_acs_osc22.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6474789543904508041?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6474789543904508041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6474789543904508041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6474789543904508041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6474789543904508041'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/well-done-cambridge.html' title='Well done Cambridge'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2043412324594210514</id><published>2010-12-24T16:30:00.002Z</published><updated>2010-12-24T16:48:00.297Z</updated><title type='text'>I must be a traditionalist?</title><content type='html'>Two of my favourite movies at any time of year, but particularly at Christmas, are &lt;a href="http://www.imdb.com/title/tt0044008/"&gt;Scrooge with Alastair Sim&lt;/a&gt; (the definitive version IMO, with only &lt;a href="http://www.imdb.com/title/tt0096061/"&gt;Scrooged&lt;/a&gt; coming close) and &lt;a href="http://www.imdb.com/title/tt0038650/"&gt;It's a Wonderful Life&lt;/a&gt;. Both &lt;i&gt;in black and white&lt;/i&gt; as they were intended originally. So what happens this year? The TV is showing &lt;a href="http://en.wikipedia.org/wiki/Film_colorization"&gt;colourised versions&lt;/a&gt; of them! No, no, no, no, no! That is wrong on so many levels! Almost as bad as &lt;a href="http://www.killerclips.com/clip.php?id=37&amp;qid=1796"&gt;"dogs and cats living together"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now it's entirely likely that if colour film had existed when both movies were made then the directors would have chosen it and those movies would likely look and feel different to their colourised cousins. But the fact is that it wasn't and the film director's, writers etc. used the black and white medium to great effect. It's part of the atmosphere of the movies and is so ingrained in the making of them that when you watch you don't notice it's not in colour. And when you see it in colour today it's just wrong. Almost like watching a &lt;a href="http://www.imdb.com/title/tt0371724/"&gt;program or film&lt;/a&gt; based on something that was &lt;a href="http://en.wikipedia.org/wiki/The_Hitchhiker's_Guide_to_the_Galaxy"&gt;intended originally for radio&lt;/a&gt;. The act of moving it from one medium to another alters it, but rarely do the people involved in that alteration seem to understand that or take it into account.&lt;br /&gt;&lt;br /&gt;Colourising films is a great example of the adage that "just because you can do something doesn't mean you should"! So if you have a choice between seeing the above two movies in colour or black and white, I recommend sticking with the original. You won't be disappointed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2043412324594210514?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2043412324594210514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2043412324594210514' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2043412324594210514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2043412324594210514'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/i-must-be-traditionalist.html' title='I must be a traditionalist?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3313185845585423145</id><published>2010-12-23T08:42:00.002Z</published><updated>2010-12-23T08:44:14.194Z</updated><title type='text'>A late Christmas present?</title><content type='html'>It's probably too late to expect &lt;a href="http://www.bbc.co.uk/news/magazine-12058575"&gt;this&lt;/a&gt; for Christmas, but I think a &lt;a href="http://www.amazon.co.uk/gp/product/1595834303/ref=ord_cart_shr?ie=UTF8&amp;m=A3P5ROKL5A1OLE"&gt;reprint of Geoffrey Hoyle's book&lt;/a&gt; is definitely on the cards for the new year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3313185845585423145?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3313185845585423145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3313185845585423145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3313185845585423145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3313185845585423145'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/late-christmas-present.html' title='A late Christmas present?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-682504552189488972</id><published>2010-12-22T18:05:00.002Z</published><updated>2010-12-22T18:16:12.662Z</updated><title type='text'>End of an era</title><content type='html'>It's a bit of a sad day today. For over 10 years I've been using an &lt;a href="http://en.wikipedia.org/wiki/Jornada_%28PDA%29#Jornada_720"&gt;HP Jornada 720&lt;/a&gt; for &lt;a href="http://markclittle.blogspot.com/2009_05_01_archive.html"&gt;a lot more&lt;/a&gt; than &lt;a href="http://markclittle.blogspot.com/2005/04/trouble-with-transactions.html"&gt;it was originally intended&lt;/a&gt;. But since I got it in 2000 it has become harder and harder to interface it with any of my desktop or laptop machines. You tend not to find machines today with IR or RS232 ports! And getting up-to-date versions of Java for it, for example, have proven difficult, to say the least!&lt;br /&gt;&lt;br /&gt;Ultimately over the last couple of years I've been using it as a glorified address book. But as I use my smartphone more, or the built-in equivalent applications on my laptop, resorting to the Jornada became more and more of a hassle. So despite the fact that it is the machine I've used the longest over the past 30 years, I've decided to retire it and it is now resting comfortably in the loft. Maybe, just maybe, I'll resurrect it if the need arises. Until then I'll have fond memories of one of the best and most versatile machines HP ever built!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-682504552189488972?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/682504552189488972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=682504552189488972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/682504552189488972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/682504552189488972'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/end-of-era.html' title='End of an era'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6137255557779196591</id><published>2010-12-20T20:49:00.002Z</published><updated>2010-12-20T20:51:37.069Z</updated><title type='text'>JUDCon 2011 in Boston</title><content type='html'>I've been thinking about tracks for &lt;a href="http://www.jboss.org/events/JUDCon/JUDCon2010Berlin.html"&gt;JUDCon&lt;/a&gt; next year and posted a &lt;a href="http://community.jboss.org/en/judcon/blog/2010/12/20/judcon-boston-2010-is-coming"&gt;preliminary Call for Presentations earlier today&lt;/a&gt;. Take a look if you're at all interested in JBoss as a developer or as a user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6137255557779196591?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6137255557779196591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6137255557779196591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6137255557779196591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6137255557779196591'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/judcon-2011-in-boston.html' title='JUDCon 2011 in Boston'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5964374300966460193</id><published>2010-12-20T20:38:00.002Z</published><updated>2010-12-20T20:48:00.100Z</updated><title type='text'>IO</title><content type='html'>Recently I've been reading up on &lt;a href="http://www.iolanguage.com/"&gt;IO the language&lt;/a&gt;, not to be confused with &lt;a href="http://www.solarviews.com/eng/io.htm"&gt;IO the moon of Jupiter&lt;/a&gt;. It's a very interesting prototype language, based on very few concepts (everything's either an object or a message, objects have slots which are either attributes or methods). It reminds me a lot of Smalltalk. But what surprises me the most is that it is such an extremely simple language and yet it's possible to do some extremely complex things with it. Although this wasn't one of my original &lt;a href="http://markclittle.blogspot.com/2010/12/its-christmas.html"&gt;pet projects for Christmas&lt;/a&gt;, I think it will be now!&lt;br /&gt;&lt;br /&gt;I'm not sure if I'll take it further than that, but it's sufficiently different to other languages I've been playing with recently that it may well get some quality time from me as I figure out exactly what it's good for and where its limitations reside. If you're looking for something different in the language arena then take a look too. It won't take long to get to grips with the basics and you might well be pleasantly surprised by what you find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5964374300966460193?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5964374300966460193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5964374300966460193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5964374300966460193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5964374300966460193'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/io.html' title='IO'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-8008660069175155775</id><published>2010-12-19T14:32:00.003Z</published><updated>2010-12-19T16:53:09.626Z</updated><title type='text'>Data on the outside (of the public Cloud) versus data on the inside (of the public Cloud)</title><content type='html'>A few years back &lt;a href="http://msdn.microsoft.com/en-us/library/ms954587.aspx"&gt;Pat Helland wrote a nice paper about the issues of data outside and inside the services boundary&lt;/a&gt; and how the locale impacts traditional transaction semantics. This was around the time that there was a lot of &lt;a href="http://www.infoq.com/articles/History-of-Extended-Transactions"&gt;work and publicity around extended transaction models&lt;/a&gt;. Pat used an &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.97.8639&amp;rep=rep1&amp;type=pdf"&gt;analogy to relativity&lt;/a&gt; to drive home his point, whereas &lt;a href="http://markclittle.blogspot.com/2007/12/response-to-greg.html"&gt;I'd been using quantum mechanics analogies&lt;/a&gt;. But regardless of how it is explained, the idea is that data and where it is located, is ultimately the bottleneck to scalability if total consistency is required (in a finite period of time).&lt;br /&gt;&lt;br /&gt;So what's this got to do with Cloud? Well &lt;a href="http://markclittle.blogspot.com/2010/11/paas-is-language-specific.html"&gt;I've been thinking a lot&lt;/a&gt; &lt;a href="http://markclittle.blogspot.com/2010/09/cloud-and-multitenancy.html"&gt;about Cloud for quite a while&lt;/a&gt; (depending on your definition of Cloud, &lt;a href="http://markclittle.blogspot.com/2010/02/cloud-as-death-of-middleware.html"&gt;it could stretch back decades&lt;/a&gt;!) There are &lt;a href="http://markclittle.blogspot.com/2010/06/when-did-we-decide-lock-in-was-good.html"&gt;many problem areas&lt;/a&gt; that need to be worked out for the Cloud to truly succeed, &lt;a href="http://markclittle.blogspot.com/2010/04/cloudy-days-ahead-for-applications.html"&gt;including security, fault tolerance, reliability and performance&lt;/a&gt;. Some of these are related directly to why &lt;a href="http://markclittle.blogspot.com/2010/08/private-clouds.html"&gt;I believe private Clouds will be the norm&lt;/a&gt; for most applications.&lt;br /&gt;&lt;br /&gt;But probably the prime reason why I think public Clouds won't continue to hog the limelight for enterprise or mission critical applications is the data issue. Processor speeds continue to increase (well, &lt;a href="http://software.intel.com/en-us/articles/performance-analysis-of-multi-core-system/"&gt;maybe not individual processor speeds, but when stuck on the same chip the result is the same&lt;/a&gt;), memory speeds increase, even disk speeds are increasing when you factor in the growing use of solid state. Network speeds have always lagged behind and that continues to be the case. If you don't have much data/information, or most of it is volatile and generated as part of the computation, then moving to a public cloud may make sense (assuming the problems I mentioned before are resolved). But for those users and applications that have copious amounts of data, moving it into the public cloud is going in the wrong direction: moving the computation to the data makes far more sense.&lt;br /&gt;&lt;br /&gt;Now don't get me wrong. I'm not suggesting that public clouds aren't useful and won't remain useful. It's how they are used that will change for certain types of application. Data has always been critical to businesses and individuals, whether you're the largest online advertiser trying to amass as much information as possible, or whether you're just looking to maintain your own financial data. Trusting who to share that information with is always going to be an issue because it is related directly to control: do you control your own information when you need it or do you rely on someone else to help (or get in the way)? I suspect that for the vast majority of people/companies, the answer will be that they want to retain control over their data. (Over the years that may change, in the same way that banks became more trusted versus keeping your money under the mattress; though perhaps the &lt;a href="http://www.future-financial.co.uk/news/apr2010/moneyunderthemattress.html"&gt;bank analogy and trust isn't such a good one these days&lt;/a&gt;!)&lt;br /&gt;&lt;br /&gt;Therefore, I think where the data will reside will define the future of cloud and that really means private cloud. Public clouds will be useful for &lt;a href="http://sites.google.com/site/cloudcomputingwiki/Home/cloud-computing-vocabulary"&gt;cloud bursting&lt;/a&gt; and &lt;a href="http://www.informit.com/articles/article.aspx?p=102223"&gt;number crunching for certain types of application&lt;/a&gt;, and of course there will be users who can commit entirely to the public cloud (assuming all of the above issues are resolved) because they don't have critical data stores in which they rely or because they don't have existing infrastructure that can be turned into a protected (private) cloud. So what I'm suggesting is that data on the outside of the public cloud, i.e., within the private cloud, will dominate over data on the inside of the public cloud. Of course only time will tell, but if I were a betting man ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-8008660069175155775?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/8008660069175155775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=8008660069175155775' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8008660069175155775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8008660069175155775'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/data-on-outside-of-public-cloud-versus.html' title='Data on the outside (of the public Cloud) versus data on the inside (of the public Cloud)'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-505685324651281800</id><published>2010-12-18T20:22:00.002Z</published><updated>2010-12-18T21:02:55.686Z</updated><title type='text'>It's Christmas!</title><content type='html'>In the immortal words of the great &lt;a href="http://en.wikipedia.org/wiki/Noddy_Holder"&gt;Noddy Holder and Slade&lt;/a&gt; ... &lt;a href="http://www.youtube.com/watch?v=H6YbLZf8i5I"&gt;It's Christmas&lt;/a&gt; (or will be very soon!) I have a couple of weeks off due to not taking much vacation throughout 2010 (which is a pattern I seem to follow every year). So as is usual for any vacation (at least mine), I've &lt;a href="http://www.the-north-pole.com/carols/santacome.html"&gt;written a list, checked it twice, ruled out those things that are naughty, leaving only those that are nice&lt;/a&gt; and come up with way more things that I can do in the time available. But hey, it's better to be over active than under!&lt;br /&gt;&lt;br /&gt;So what's in the list? Well there's the usual smattering of work related efforts. But I've tried to make the majority of them "pet projects". Of course they'll probably have some impact on work eventually, but that's not the reason for them at this point. Top of my list is doing some refreshers on some languages I haven't had a chance to use much recently, including Ruby and Erlang. Then I've got a paper I want to write on &lt;a href="http://groups.google.com/group/reststar-tx?pli=1"&gt;REST and transactions with Bill and Mike&lt;/a&gt; (OK, so this is work related, but &lt;a href="http://www.cs.ncl.ac.uk/research/groups/distributed%20systems/publications"&gt;I do like writing papers&lt;/a&gt;, so it almost doesn't count). I want to do some work on &lt;a href="http://javasim.codehaus.org/"&gt;JavaSim&lt;/a&gt; too and if there's time, get back to &lt;a href="http://jbossts.blogspot.com/2009/12/stm-for-arjuna.html"&gt;my STM effort&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lots to do. Lots to look forward to. Oh and then there's Christmas too! I love this time of year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-505685324651281800?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/505685324651281800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=505685324651281800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/505685324651281800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/505685324651281800'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/its-christmas.html' title='It&apos;s Christmas!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7801238620932434739</id><published>2010-12-15T10:05:00.002Z</published><updated>2010-12-15T10:06:08.543Z</updated><title type='text'>Another CloudBees acquisition</title><content type='html'>This is *not* a CloudBees blog, but yet again I have to say &lt;a href="http://blog.cloudbees.com/2010/12/cloudbees-acquires-stax-networks.html"&gt;congratulations to Sacha and the team for their latest announcement&lt;/a&gt;! Very impressive move.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7801238620932434739?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7801238620932434739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7801238620932434739' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7801238620932434739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7801238620932434739'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/another-cloudbees-acquisition.html' title='Another CloudBees acquisition'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6703014975695810444</id><published>2010-12-12T22:36:00.001Z</published><updated>2010-12-12T22:37:51.067Z</updated><title type='text'>Nearly two years as CTO</title><content type='html'>A &lt;a href="http://community.jboss.org/blogs/mark.little/2010/12/12/nearly-two-years-on"&gt;cross post&lt;/a&gt;. A quick summary: &lt;a href="http://sacha.labourey.com/2009/03/29/i-am-leaving-red-hat-onward/"&gt;thanks Sacha&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6703014975695810444?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6703014975695810444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6703014975695810444' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6703014975695810444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6703014975695810444'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/nearly-two-years-as-cto.html' title='Nearly two years as CTO'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-1015766712270319010</id><published>2010-12-08T13:40:00.002Z</published><updated>2010-12-08T15:53:14.822Z</updated><title type='text'>Cloud 2.0? Give me a break!</title><content type='html'>Over 4 years ago a group of analysts and vendors got together to try and rally around the term &lt;a href="http://www.ebizq.net/webinars/6892.html"&gt;SOA 2.0&lt;/a&gt;. In an attempt to stop that in its tracks, &lt;a href="http://markclittle.blogspot.com/2006/05/soa-20-ignorance.html"&gt;I said a few things&lt;/a&gt; that maybe played a smaller part in helping to show the problems behind the term. I haven't seen or heard of SOA 2.0 much since, so maybe the community effort helped to bring a little sense to the world.&lt;br /&gt;&lt;br /&gt;Unfortunately it seems that adding 2.0 to something is still a favourite pastime for those that either can't figure out a good name, or simply don't understand why it works for Web 2.0. With today's announcement that &lt;a href="http://www.prnewswire.com/news-releases/salesforcecom-signs-definitive-agreement-to-acquire-heroku-111513604.html"&gt;Salesforce have bought Heroku&lt;/a&gt;, it seems that we've entered the world of 'Cloud 2'! Oh come on! Let's inject some reality into this again, before it gets jumped on by other vendors or analysts that believe an increment to a term really makes a difference when the technology or architecture hasn't actually evolved.&lt;br /&gt;&lt;br /&gt;Apparently Cloud 2 is oriented around social, mobile and real-time. So is this &lt;a href="http://en.wikipedia.org/wiki/Real-time_computing"&gt;hard real-time, soft real-time&lt;/a&gt;, or some other form of real-time, given that when you're using applications in the Cloud today the response is happening in your frame of reference and within your lifetime!&lt;br /&gt;&lt;br /&gt;I do believe that the &lt;a href="http://markclittle.blogspot.com/2010/08/private-clouds.html"&gt;current perception of Cloud is limited to servers and that does need to change&lt;/a&gt;, but that can be sorted out by having a true architectural definition of Cloud that is agreed by everyone. But there's no need to call it Cloud 2. In fact that just adds more confusion!&lt;br /&gt;&lt;br /&gt;And social aspects of Cloud? Well I'm not a big fan of social networks; I think they're anti-social: go down the pub to see your friends, don't chat to them on IRC!&lt;br /&gt;&lt;br /&gt;So let's get a grip on reality! Sticking 2 on the end in the hopes that it'll help will only do the opposite. And as I said for SOA 2.0, if this "social, real-time and mobile" Cloud really is different than what we're getting used to today, then coin a proper term for it, e.g., The Social Cloud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-1015766712270319010?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/1015766712270319010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=1015766712270319010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1015766712270319010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1015766712270319010'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/12/cloud-20-give-me-break.html' title='Cloud 2.0? Give me a break!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5683189113351149752</id><published>2010-11-30T16:36:00.003Z</published><updated>2010-11-30T16:38:57.020Z</updated><title type='text'>More sad news!</title><content type='html'>I met &lt;a href="http://en.wikipedia.org/wiki/Maurice_Wilkes"&gt;Maurice Wilkes&lt;/a&gt; a few times when he came to the University to talk. So it's sad to hear that &lt;a href="http://www.theregister.co.uk/2010/11/30/maurice_wilkes_rip/"&gt;he has passed away&lt;/a&gt;. Definitely a pioneer and definitely a very nice man. A sad day indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5683189113351149752?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5683189113351149752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5683189113351149752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5683189113351149752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5683189113351149752'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/more-sad-news.html' title='More sad news!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6318901107909838895</id><published>2010-11-30T11:03:00.000Z</published><updated>2010-11-30T11:04:26.913Z</updated><title type='text'>Busy Bees</title><content type='html'>Once again, &lt;a href="http://www.boston.com/business/technology/innoeco/2010/11/cloudbees_collects_4_million_f.html"&gt;congratulations to Sacha and team&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6318901107909838895?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6318901107909838895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6318901107909838895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6318901107909838895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6318901107909838895'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/busy-bees.html' title='Busy Bees'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4811003512082427465</id><published>2010-11-29T08:15:00.002Z</published><updated>2010-11-29T08:28:39.179Z</updated><title type='text'>Android woes coming to an end!</title><content type='html'>My &lt;a href="http://markclittle.blogspot.com/2010/05/my-next-phone.html"&gt;time as an Android user is drawing to a close&lt;/a&gt;. I may come back when they sort things out so that I am no longer at the mercy of the vague policies from then handset manufacturers or operators for upgrades, when in reality they really want me to buy a new phone and contact every 6 months in order to get even security upgrades.&lt;br /&gt;&lt;br /&gt;It was fun whilst it lasted and even with the benefit of hindsight I think it was the right choice at the time. However, it has left a bad taste and Google needs to sort out the mess. Until then I'll probably move to an iPhone. And I can't really think of a better way of putting it than Douglas Adams: &lt;a href="http://en.wikipedia.org/wiki/So_Long,_and_Thanks_for_All_the_Fish"&gt;So Long, And Thanks for All the Fish&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4811003512082427465?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4811003512082427465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4811003512082427465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4811003512082427465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4811003512082427465'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/android-woes-coming-to-end.html' title='Android woes coming to an end!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4496535129685346989</id><published>2010-11-21T20:21:00.003Z</published><updated>2010-11-21T21:58:02.037Z</updated><title type='text'>Management and PaaS</title><content type='html'>Many years ago I spent a few years working for &lt;a href="http://www.computer.org/portal/web/csdl/doi/10.1109/DOA.2001.954100"&gt;HP as a Distinguished Engineer&lt;/a&gt; via their &lt;a href="http://www.hp.com/hpinfo/newsroom/press/2000/001024c.html"&gt;acquisition of Bluestone&lt;/a&gt;. Now I learnt a lot through that experience and one of those things was the importance of &lt;a href="http://en.wikipedia.org/wiki/HP_OpenView"&gt;system management software such as OpenView&lt;/a&gt;. In truth I already knew, having done research with HP, IBM and others over the years prior to this; but spending quality time with the team was still informative and illuminating.&lt;br /&gt;&lt;br /&gt;Managing middleware systems is a complex task, particularly if you want to do it efficiently and without adversely impacting the system that is being monitored/managed. (Almost like &lt;a href="http://en.wikipedia.org/wiki/Schrödinger's_cat"&gt;Schrodinger's Cat experiment&lt;/a&gt;!) But for large scale, dynamic systems such as those &lt;a href="http://markclittle.blogspot.com/2010/11/iconic-distributed-systems-research.html"&gt;I mentioned previously&lt;/a&gt;, good monitoring and management is critical. This remains true if you remove the dynamic/autonomous aspects and assume that a human system administrator will be using the information provided.&lt;br /&gt;&lt;br /&gt;This shouldn't come as a surprise. Even your favourite operating system has enjoyed monitoring and management capabilities of various quality over the decades. The good implementations tend to remain in the background doing their job and you don't even know they are there. And of course as soon as you add in the distributed factor, the need for good monitoring and management cannot be over stated.&lt;br /&gt;&lt;br /&gt;But of course you can do without; it's just that you may then have to put up with sub-par performance or efficiency as you need to manually cope with failures, changes in network or machine characteristics, etc. Worse still, issues may go unnoticed until far too late, e.g., &lt;a href="http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel1%2F32%2F258%2F00004620.pdf%3Farnumber%3D4620&amp;authDecision=-203"&gt;the lack of orphan detection&lt;/a&gt; can lead to multiple competing services corrupting data or conflicting with one another.&lt;br /&gt;&lt;br /&gt;So why am I mentioning this? Is it because it's not obvious, or that I'm running out of interesting things to discuss? Not quite! It should be clear that management/monitoring software is important for middleware solutions (and others). Depending upon what you consider to be monitoring and management, it may be a core component of middleware, or a component in middleware (e.g., &lt;a href="http://www.hpl.hp.com/techreports/90/HPL-90-170.pdf"&gt;the previous example on orphan detection and elimination&lt;/a&gt;.) But if you're looking at a separate monitoring/management component or infrastructure, then you wouldn't consider that to be your development platform for arbitrary applications, right? You wouldn't, for instance, consider such a software system to be a replacement for your middleware platform, e.g., for CORBA or Java EE.&lt;br /&gt;&lt;br /&gt;Over the years I've never heard anyone suggest such a thing, so this isn't something I've even considered people would think. However, recently this has come up in several conversations I've had. And yes, it's in the area of Cloud and specifically PaaS. The statements have been made that PaaS is the monitoring/management, or is all about the monitoring/management. Why would that be any more sensible a statement or position to take in the Cloud world if it wasn't sensible prior to Cloud? I really don't know. It &lt;a href="http://en.wikipedia.org/wiki/Chewbacca_defense"&gt;doesn't make sense any more than&lt;/a&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Why would a Wookiee, an eight-foot tall Wookiee, want to live on Endor, with a bunch of two-foot tall Ewoks? That does not make sense! But more important, you have to ask yourself: What does this have to do with this case? Nothing. Ladies and gentlemen, it has nothing to do with this case! It does not make sense! Look at me. I'm a lawyer defending a major record company, and I'm talkin' about Chewbacca! Does that make sense? Ladies and gentlemen, I am not making any sense! None of this makes sense! And so you have to remember, when you're in that jury room deliberatin' and conjugatin' the Emancipation Proclamation, does it make sense? No! Ladies and gentlemen of this supposed jury, it does not make sense! If Chewbacca lives on Endor, you must acquit! The defense rests."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;With PaaS we're talking about a &lt;b&gt;Platform&lt;/b&gt; (the first letter in the acronym kind of gives it away). Now unless you're only developing applications, services or components for your favourite monitoring/management infrastructure, you'll probably consider your platform to be something else entirely, e.g., Java Enterprise Edition with all of its capabilities such as transactions, EJB3, POJOs, messaging, persistence etc. This (as an example) would be your definition of &lt;i&gt;your&lt;/i&gt; &lt;b&gt;platform&lt;/b&gt;. Very few people would consider OpenView (or whatever they're calling it these days) as their platform. So although something like OpenView, or even &lt;a href="http://www.jboss.com/products/jbosson/"&gt;JON&lt;/a&gt;, are important to any platform, I certainly wouldn't consider them to be &lt;i&gt;the&lt;/i&gt; platform.&lt;br /&gt;&lt;br /&gt;Or maybe I'm missing something?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4496535129685346989?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4496535129685346989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4496535129685346989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4496535129685346989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4496535129685346989'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/management-and-paas.html' title='Management and PaaS'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7600317268812212105</id><published>2010-11-19T21:53:00.003Z</published><updated>2010-11-19T21:57:56.245Z</updated><title type='text'>REST + transactions paper</title><content type='html'>We've &lt;a href="http://jbossts.blogspot.com/2009/03/restful-transactions-reborn.html"&gt;been working on REST+transactions&lt;/a&gt; for a long time now, with &lt;a href="http://jbossts.blogspot.com/2010/01/rest-atomic-transaction.html"&gt;a number of iterations and implementations spanning over a decade&lt;/a&gt;. After various discussions over the past few months I'm hoping that a few new organizations (academic and industrial) will be coming forward in the near future to help contribute to this work. However, I think it's time we wrote a paper on this and got it published. We've got enough material and experience to target a range of conferences and workshops. Plus I haven't written a paper in a while: I'm starting to feel rusty!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7600317268812212105?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7600317268812212105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7600317268812212105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7600317268812212105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7600317268812212105'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/rest-transactions-paper.html' title='REST + transactions paper'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3699011393901702482</id><published>2010-11-19T16:58:00.005Z</published><updated>2010-11-19T21:50:57.629Z</updated><title type='text'>Iconic distributed systems research comes back around</title><content type='html'>Distributed systems research has been going on since the very first time someone decided to network multiple computers. Industry and academia have shared this burden and we're here today because of many different people and organisations. Some of this work is often referenced and built on, such as &lt;a href="http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html"&gt;Lamport's&lt;/a&gt; paper on &lt;a href="http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html#time-clocks"&gt;Time, Clocks and the Ordering of Events in a Distributed System&lt;/a&gt;, or &lt;a href="http://tools.ietf.org/html/rfc707"&gt;RFC 707&lt;/a&gt;, concerning &lt;a href="http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel1%2F32%2F258%2F00004620.pdf%3Farnumber%3D4620&amp;authDecision=-203"&gt;RPCs&lt;/a&gt;. But some of it, such as &lt;a href="http://www.arjuna.com/node/23"&gt;Stuart's&lt;/a&gt; work on &lt;a href="http://www.cs.ncl.ac.uk/publications/inproceedings/papers/1.pdf"&gt;Coloured Actions&lt;/a&gt;, or much &lt;a href="http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=242627"&gt;work on weak consistency replication&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, sometimes it's simply a matter of timing, with some research happening before it's really needed or truly appreciated. Case in point is a lot of the work that we saw produced during the mid 1990's on configurable distributed system and particularly that presented and documented by the &lt;a href="http://www.computer.org/portal/web/csdl/doi/10.1109/ICCDS.1996.10000"&gt;IEEE Conference on Configurable Distributed Systems&lt;/a&gt; (there were other workshops and institutions doing similar work, but this conference was one that &lt;a href="http://www.cs.ncl.ac.uk/publications/inproceedings/abstract/160"&gt;I had personal knowledge about&lt;/a&gt; since &lt;a href="http://www.cs.ncl.ac.uk/publications/inproceedings/abstract/155"&gt;I had several papers published there over the years&lt;/a&gt;). Much of this work concerned autonomous systems that reacted to change, e.g., the failure of machines or networks, or increased work load on a given machine that prevented it from meeting performance metrics. Some of these systems could then dynamically adapt to the changes and reconfigure themselves, e.g., by spinning up new instances of services elsewhere to move the load, or route messages to alternative machines or via alternate routes to the original destination thus bypassing network partitions.&lt;br /&gt;&lt;br /&gt;This is a gross simplification of the many and varied techniques that were discussed and developed almost two decades ago to provide systems that required very little manual intervention, i.e., they were almost entirely autonomous (in theory, if not always in practice). With the growing popularity of all things Cloud related, these techniques and ideas are extremely important. If Cloud (whether &lt;a href="http://markclittle.blogspot.com/2010/08/private-clouds.html"&gt;public or private&lt;/a&gt;) is to be differentiated from, say, virtualizing infrastructure in IT departments, then autonomous monitoring, management and reconfiguration is critical to ensure that developers can have on-demand access to the compute resources they need and that the system can ensure those resources are performing according to requirements. This needs to happen dynamically and be driven by the system itself in most cases because there should be little/no involvement by your friendly neighbourhood system administrator (in fact in some cases such an individual may not exist!)&lt;br /&gt;&lt;br /&gt;I'm hoping that just because Cloud didn't exist as an identifiable concept back in the 1990's, people and organizations today don't overlook the fact that &lt;a href="http://markclittle.blogspot.com/2010/02/cloud-as-death-of-middleware.html"&gt;relevant R&amp;D happened back then&lt;/a&gt;. Reworking and retasking some of this prior work could help save us a lot of time and effort, even if it's just to convince engineers today that certain paths or possible solutions aren't viable. For a start I know that I'll be getting my copies of those proceedings out again to refresh my memory!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3699011393901702482?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3699011393901702482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3699011393901702482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3699011393901702482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3699011393901702482'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/iconic-distributed-systems-research.html' title='Iconic distributed systems research comes back around'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3120588385080446517</id><published>2010-11-09T13:38:00.001Z</published><updated>2010-11-09T13:40:08.971Z</updated><title type='text'>Nice move by Sacha and Cloudbees</title><content type='html'>From &lt;a href="http://hosted.verticalresponse.com/205560/af89448e75/397524/9da9f0b138/"&gt;Devoxx&lt;/a&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"CloudBees, the new company from former JBoss CTO Sacha Labourey, today consolidated its position as the de facto source for Hudson-based continuous integration solutions, from on-premise to the cloud with the acquisition of InfraDNA, the company founded by Hudson creator Kohsuke Kawaguchi to provide software, support and services for Hudson. Kawaguchi joins CloudBees, and will continue to grow and lead the Hudson project. The first release today from the integrated company is Nectar 1.0, formerly InfraDNA’s Certified Hudson for Continuous Integration (ICHCI) offering, which has been enhanced with new features and rebranded for CloudBees. Enhancements include VMware Virtual Machine auto configuration and deployment; enhanced backup services; pre-bundled and configured plug-ins; and an auto-update service. Nectar annual subscriptions start at $3,000 and include free minutes on CloudBees DEV@cloud service, which is currently in beta."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Congratulations!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3120588385080446517?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3120588385080446517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3120588385080446517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3120588385080446517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3120588385080446517'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/nice-move-by-sacha-and-cloudbees.html' title='Nice move by Sacha and Cloudbees'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5130971830616781534</id><published>2010-11-06T20:50:00.003Z</published><updated>2010-11-06T23:33:59.099Z</updated><title type='text'>PaaS is language specific?</title><content type='html'>Recently I've been involved in some discussions with people on the subject of PaaS and specifically how the application language impacts it. I was surprised to hear (or read, since some of this was via email) several of the participants assume that you would need a PaaS implementation for each programming language. So that'd be a Java PaaS, a Ruby PaaS, presumably a C++ PaaS and maybe even a COBOL PaaS.&lt;br /&gt;&lt;br /&gt;In my most diplomatic manner, I asked if certain individuals had missed the last 20+ years of middleware development; perhaps they had been &lt;a href="http://en.wikipedia.org/wiki/Lost_(TV_series)"&gt;stuck on some island somewhere&lt;/a&gt;, or maybe &lt;a href="http://imagine.gsfc.nasa.gov/docs/ask_astro/answers/971109a.html"&gt;off on some rocket traveling close to the speed of light and while we experienced 20 years, for them only a few days have passed&lt;/a&gt;. See, I do like to give people the benefit of the doubt where possible!&lt;br /&gt;&lt;br /&gt;The idea that we need to have a PaaS implementation for all possible programming languages out there (or at least those that may be used in the Cloud), is ridiculous. Think of it like this: if we can virtualize away the hardware, so it's really no longer a major issue in deployment, then we should be able to virtualize (abstract away) the &lt;a href="http://markclittle.blogspot.com/2010/04/platform-of-services.html"&gt;infrastructure upon which the applications will rely&lt;/a&gt;. And yes, &lt;a href="http://markclittle.blogspot.com/2010/02/cloud-as-death-of-middleware.html"&gt;that infrastructure is middleware&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oh wait ... we've done this before. Several times in fact! I won't cover them all, but let's just consider a couple of the obvious examples. First, CORBA, where services could be implemented in a range of different programming languages (e.g., C++, Java and even COBOL!) and made available to users that may be written in a completely different language. Second, Java, and specifically J(2)EE. Like it or not, despite the &lt;a href="http://www.developer.com/java/other/article.php/601861/Write-once-run-anywhere.htm"&gt;write once run anywhere&lt;/a&gt; message that came with Java, many vendors and users simply did not want to, or could not, discard their existing investments in other languages and so found ways to integrate services and components written outside of Java and often without the knowledge of the end users. For instance, there are non-Java transaction services that are integrated into application servers through the JTA. The same goes for JMS.&lt;br /&gt;&lt;br /&gt;As an industry we have decades of experience in virtualizing the middleware layer. It doesn't matter if you're writing your applications and services in Java, Ruby or something else entirely: as long as someone provides a binding to the underlying middleware capabilities, you don't expect, and shouldn't be interested in, whether or not the middleware, or PaaS, is implemented in the same language. And in fact it shouldn't be. &lt;a href="http://markclittle.blogspot.com/2010/02/cloud-as-death-of-middleware.html"&gt;I'll keep saying this, but we simply cannot afford to stop the world and reinvent the middleware wheel for PaaS&lt;/a&gt;. We need to evolve, but we really don't need to start from scratch. I think I got my message across during the aforementioned conversations, but maybe next time I'll resort to drawing some diagrams, perhaps even with some timelines dating back to the 1960's!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Addendum: In case it wasn't clear in the above, of course there will need to be a language specific component to PaaS, but only that which is sufficient in order to allow the underlying implementations (written in whichever language is appropriate) to be interfaced with the application or service. Consider the JTA and JMS examples above.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5130971830616781534?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5130971830616781534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5130971830616781534' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5130971830616781534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5130971830616781534'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/paas-is-language-specific.html' title='PaaS is language specific?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-1027255499720417961</id><published>2010-11-02T17:20:00.000Z</published><updated>2010-11-02T17:21:07.304Z</updated><title type='text'>JCP EC (re) election</title><content type='html'>The results are in...the 2010 JCP EC Elections have officially concluded, and final results are available on jcp.org.   The 2010 JCP EC Election ballot closed at midnight pacific time on 1 November.  Congratulations to the new and re-elected JCP EC Members!  &lt;br /&gt;&lt;br /&gt;SE/EE EC&lt;br /&gt;&lt;br /&gt;Ratified seats: Apache Software Foundation, Red Hat&lt;br /&gt;Open Seat Election: Eclipse, Google&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ME EC&lt;br /&gt;Ratified seats:  Research in Motion (RIM), Samsung, TOTVS&lt;br /&gt;Open Seat Election: Apix, Stefano Andreani&lt;br /&gt;&lt;br /&gt;New and re-elected members will take their seats on Tuesday, 16 November.&lt;br /&gt;&lt;br /&gt;JCP members did not ratify Hologic for the SE/EE EC.  As the JCP process document prescribes, the PMO will hold an additional ratification ballot for the remaining SE/EE seat soon.&lt;br /&gt;&lt;br /&gt;Complete results will be available at the JCP Election page and the JCP blog later today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-1027255499720417961?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/1027255499720417961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=1027255499720417961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1027255499720417961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1027255499720417961'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/jcp-ec-re-election.html' title='JCP EC (re) election'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5449743002134483535</id><published>2010-11-02T15:33:00.003Z</published><updated>2010-11-02T15:42:56.058Z</updated><title type='text'>Personal versus company resources</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Star_Wars_opening_crawl"&gt;A long time ago in a galaxy far far away&lt;/a&gt; ... OK, so maybe not necessarily that long ago and certainly not that far away, when work started to intrude on my personal love for computers, I made sure I had a separate machine for personal use (a desktop in those days) and one (or more) for work. That was fine for a while, but eventually it became too much of a hassle to synchronise email, source code etc. Plus, &lt;a href="http://www.cs.ncl.ac.uk/research/groups/distributed%20systems/publications"&gt;in those days there was very little distinction between my personal (for pleasure) efforts and my work&lt;/a&gt;. So multiple machines gave way to one machine. I also tried this with mobile phones (with one for personal use and one for work), but with much the same conclusion.&lt;br /&gt;&lt;br /&gt;This situation existed for the best part of a decade and a half. However, in the past year I've been finding that work is intruding more and more on my leisure efforts around computing. Whether those are writing research papers or just playing around with new languages, I find it is harder to stop work (via email, IRC etc.) from distracting me. And the phone just makes it worse!&lt;br /&gt;&lt;br /&gt;So recently I've reverted to the way things I used to do things, with a dedicated work machine that knows only about work related "stuff" (including email) and a dedicated personal machine, that knows nothing about work (and its emails). The phone problem is about to be fixed with a similar strategy. I wonder how long I'll be able to keep up this separation of concerns. But I'm looking forward to trying!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5449743002134483535?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5449743002134483535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5449743002134483535' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5449743002134483535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5449743002134483535'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/11/personal-versus-company-resources.html' title='Personal versus company resources'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5770548598460907237</id><published>2010-10-27T11:42:00.001+01:00</published><updated>2010-10-27T11:42:55.281+01:00</updated><title type='text'>OSGi</title><content type='html'>Dear OSGi Alliance Members, &lt;br /&gt; &lt;br /&gt;Thank you all for your votes in the 2010/2011 Board elections! &lt;br /&gt; &lt;br /&gt;Along with many returning board companies, we would like to extend a warm welcome to RedHat (Mark Little and David Bosschaert) as a new BoD member. Mark is currently CTO of JBoss, a division of Red Hat. Prior to this he was Technical Development Manager for the JBoss SOA Platform and lead of the JBossESB and JBossTS projects. David is currently Principal Engineer at JBoss, a division of Red Hat working on Open Source OSGi products. Before joining Red Hat, David was a Fellow at Progress Software and Distinguished Engineer at IONA Technologies.  &lt;br /&gt; &lt;br /&gt;The 2011 Board of Directors will be composed as follows – &lt;br /&gt; &lt;br /&gt;Deutsche Telekom AG – Hans-Werner Bitzer &lt;br /&gt;IBM - Dan Bandera &lt;br /&gt;NTT - Ryutaro Kawamura &lt;br /&gt;Oracle - Anish Karmarkar &lt;br /&gt;RedHat – Mark Little &lt;br /&gt;Progress Software – Jamie Merrit &lt;br /&gt;ProSyst Software GmbH - Susan Schwarze &lt;br /&gt;SAP AG - Karsten Schmidt &lt;br /&gt;Software AG - Prasad Yendluri &lt;br /&gt;Telcordia Technologies - Stan Moyer &lt;br /&gt;VMWare (SpringSource) - Peter Cooper-Ellis &lt;br /&gt; &lt;br /&gt;We are looking forward to a productive year 2011!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5770548598460907237?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5770548598460907237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5770548598460907237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5770548598460907237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5770548598460907237'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/10/osgi.html' title='OSGi'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3002386989888219258</id><published>2010-10-25T15:30:00.003+01:00</published><updated>2010-10-25T15:32:31.226+01:00</updated><title type='text'>Paper reviews</title><content type='html'>After a fairly hectic week, this week begins with no company email (don't ask!) So this gives me a bit more time to do my paper reviewing for the &lt;a href="http://www.wesoa.org/"&gt;Workshop on Engineering Service-Oriented Applications&lt;/a&gt;. I've got a couple of work on and they appear interesting at first glance. A happy alternative to the last few weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3002386989888219258?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3002386989888219258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3002386989888219258' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3002386989888219258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3002386989888219258'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/10/paper-reviews.html' title='Paper reviews'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3029263894458980218</id><published>2010-10-04T06:39:00.002+01:00</published><updated>2010-10-04T06:52:07.263+01:00</updated><title type='text'>Timezone issues</title><content type='html'>The past couple of weeks have been hectic. First &lt;a href="http://community.jboss.org/blogs/mark.little/2010/09/26/javaone-2010-not-quite"&gt;I was at JavaOne&lt;/a&gt;, then I spent time around the west coast visiting customers and partners (&lt;a href="http://markclittle.blogspot.com/2010/09/cloud-and-multitenancy.html"&gt;talking a lot about Cloud&lt;/a&gt;, funnily enough). Then it was &lt;a href="http://en.wikipedia.org/wiki/Red-eye_flight"&gt;a red-eye&lt;/a&gt; to Boston and meetings for the rest of the week, before getting home in time for the weekend. Several timezones over two weeks played havoc with me and I missed a few calls due to my forgetting where in the world I was!&lt;br /&gt;&lt;br /&gt;This week is slightly better, with meetings in Paris tomorrow, then &lt;a href="http://soasymposium.com/agenda2010.php"&gt;Berlin for the SOA Symposium (where I'm giving a couple of presentations)&lt;/a&gt; and &lt;a href="http://www.jboss.org/events/JUDCon/JUDCon2010Berlin.html"&gt;JUDCon&lt;/a&gt; (no planned sessions for me to give, though I may do a lightning talk). Back home in time for the weekend again. The next couple of weeks should be in and around our Newcastle offices! And maybe in between all of this I'll get a chance to do some coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3029263894458980218?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3029263894458980218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3029263894458980218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3029263894458980218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3029263894458980218'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/10/timezone-issues.html' title='Timezone issues'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-834643831272375195</id><published>2010-09-14T13:15:00.001+01:00</published><updated>2010-09-14T13:16:56.485+01:00</updated><title type='text'>Blast from the past</title><content type='html'>I had no idea the &lt;a href="https://theses.ncl.ac.uk/dspace/handle/10443/188"&gt;University was scanning in old theses&lt;/a&gt;. I haven't seen &lt;a href="https://theses.ncl.ac.uk/dspace/bitstream/10443/188/1/little91.pdf"&gt;this one for almost 20 years&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-834643831272375195?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/834643831272375195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=834643831272375195' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/834643831272375195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/834643831272375195'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/09/blast-from-past.html' title='Blast from the past'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4363726407660956467</id><published>2010-09-08T14:12:00.002+01:00</published><updated>2010-09-14T13:51:52.977+01:00</updated><title type='text'>Cloud and multitenancy</title><content type='html'>Over the past year or so I've been doing a lot of thinking about various aspects of cloud. One of the ones I keep coming back to is the issue of &lt;a href="http://en.wikipedia.org/wiki/Multitenancy"&gt;multi-tenancy&lt;/a&gt;. Many years ago, when I was formulating the categorization of &lt;a href="http://www.cs.ncl.ac.uk/people/m.c.little/publications"&gt;transactional replication strategies&lt;/a&gt;, we found that &lt;a href="http://www.cs.ncl.ac.uk/publications/trnn/papers/117.pdf"&gt;splitting up the object server (methods) from the state and allowing each to be replicated independently&lt;/a&gt;, gave the ability to express everything necessary to cover the range of &lt;a href="https://theses.ncl.ac.uk/dspace/handle/10443/188"&gt;replica consistency protocols from passive through active&lt;/a&gt;. Sharing of the executable versus sharing of the state is based on aspects such as determinism of execution (passive is the only option in some cases) and speed of fail-over (active tends to do much better).&lt;br /&gt;&lt;br /&gt;So what has this to do with multitenancy? Well I've been thinking about what it means to have a true multitenant application and hence PaaS. Some people seem to suggest that multitenancy is somehow new, complex or the domain of a new breed of engineers and vendors. But if you think about it, we've been using multitenant environments for years. Your operating system is multitenant, with multiple applications resident and often running concurrently, perhaps modifying shared data structures as a result. Even your modest Web server can be considered multitenant. And there are a range of strategies for achieving multitenancy based on a similar server/state split. Therefore, whether you're a SaaS implementer or a PaaS architect, the same factors come into play. And critically for SaaS implementers, if your PaaS doesn't support these things then you're going to have to!&lt;br /&gt;&lt;br /&gt;In terms of PaaS, there are really 3 components that can be played with in terms of multitenancy and application and data deployment. These are the VM, the application server (container of business logic) and the data (database, file system etc.) For instance, you could have each tenant in a separate application server but running on the same VM, with data split between different database instances. Or you could have each tenant in the same application server on the same VM, with data in the same database, perhaps split on different tables. (Other options and configurations exist, of course.)&lt;br /&gt;&lt;br /&gt;Now all of these various combinations have more or less been around before, as I said earlier. The big problem though has been around ease of use. I've written enough Unix kernel services before, for instance, to know most of the ins-and-outs of sharing state without causing the operating system to crash, and the best way to use pthreads or memory mapped files in a shared environment, but it's not always intuitive or based on well documented processes. This is precisely where a PaaS fits in: it must support the widest range of approaches and in a way that does not require the SaaS developer to have to worry about them. We can learn a lot from what's been done in the past around the intricacies of achieving multitenancy, but we do need to make it far more consumable than has perhaps been the case so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4363726407660956467?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4363726407660956467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4363726407660956467' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4363726407660956467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4363726407660956467'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/09/cloud-and-multitenancy.html' title='Cloud and multitenancy'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-8588627709179569141</id><published>2010-09-07T11:45:00.002+01:00</published><updated>2010-09-07T11:57:33.374+01:00</updated><title type='text'>Interesting new paper on transactions</title><content type='html'>I met &lt;a href="http://dbmsmusings.blogspot.com"&gt;Daniel Abadi&lt;/a&gt; at &lt;a href="http://www.hpts.ws/agenda.html"&gt;HPTS 2009&lt;/a&gt; last year, where he &lt;a href="http://www.hpts.ws/session10/abadi.pdf"&gt;presented on HadoopDB&lt;/a&gt;. Very interesting and a good presenter. So it's good to see his latest paper on &lt;a href="http://db.cs.yale.edu/determinism-vldb10.pdf"&gt;determinism and transactions in database systems&lt;/a&gt;. It's a good read and particularly for me because it mixes the two areas that have always been my interests: transactions and replication. The authors have some good things to say about NoSQL, but specifically around relaxing ACID semantics, the trade-offs that incurs and how perhaps there is an alternative. Again, this is an area I've had a bit to do with over the past few decades. I'll have to think about how and whether this is applicable to some of the work we're doing at the moment in large scale data grids.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-8588627709179569141?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/8588627709179569141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=8588627709179569141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8588627709179569141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/8588627709179569141'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/09/interesting-new-paper-on-transactions.html' title='Interesting new paper on transactions'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4858291654805792675</id><published>2010-08-30T19:14:00.002+01:00</published><updated>2010-08-31T08:16:56.191+01:00</updated><title type='text'>Coming of age?</title><content type='html'>Thousands of years ago the coming of age ritual involved hunting and killing (e.g., &lt;a href="http://www.imdb.com/title/tt0443649/"&gt;mammoths&lt;/a&gt; or &lt;a href="http://www.imdb.com/title/tt0060782/"&gt;dinosaurs&lt;/a&gt;, depending upon which film you believe). Due to changes in a range of things, including society and the fact that mammoths (as well as dinosaurs) died out (&lt;a href="http://www.sciencedaily.com/releases/2010/07/100701072732.htm"&gt;maybe related to hunting, strangely enough&lt;/a&gt;) the rite of passage changed.&lt;br /&gt;&lt;br /&gt;In our household one aspect of our version of this ritual is introducing the kids (my 8 year old now) to the all time great movies. Several weeks ago it was &lt;a href="http://www.imdb.com/title/tt0120737/"&gt;Lord of the Rings&lt;/a&gt;, which went down really well. This weekend we started into &lt;a href="http://www.starwars.com/movies/"&gt;Star Wars&lt;/a&gt;. Of course the first question was which order to play them? Against my better judgement we went with the chronological order, i.e., &lt;a href="http://www.starwars.com/movies/episode-i/"&gt;Episode 1&lt;/a&gt; first. The first two movies went down well with him, though the third was more of a slog, but of course the best movies are yet to come.&lt;br /&gt;&lt;br /&gt;However, I realised that although it's been about 8 years since I've watched the movies, two things remain a constant for me: the &lt;a href="http://starwars.wikia.com/wiki/Midi-chlorian"&gt;midichlorian&lt;/a&gt; rubbish detracts from the story (what was George Lucas thinking?!) and I still can't stand &lt;a href="http://www.starwars.com/databank/character/jarjarbinks/"&gt;Ja Ja Binks&lt;/a&gt;! But my son loved him! If he loves the &lt;a href="http://www.starwars.com/databank/species/ewok/"&gt;Ewoks&lt;/a&gt; then all is lost and I think I'll fail him on this rite of passage!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4858291654805792675?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4858291654805792675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4858291654805792675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4858291654805792675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4858291654805792675'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/08/coming-of-age.html' title='Coming of age?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-3740561435015175890</id><published>2010-08-27T16:17:00.002+01:00</published><updated>2010-08-27T16:20:10.609+01:00</updated><title type='text'>Long weekend coming up</title><content type='html'>It's a national holiday here on Monday, so this is a nice long weekend. Unlike my 2 week vacation which only ended at the start of last week, I've decided to not touch anything remotely work related until Tuesday (that holiday turned out to be &gt; 50% work!) Well that's the theory at least. I know there may be some pressure to bend that rule slightly, so we'll wait and see!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-3740561435015175890?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/3740561435015175890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=3740561435015175890' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3740561435015175890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/3740561435015175890'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/08/long-weekend-coming-up.html' title='Long weekend coming up'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5279760216738198977</id><published>2010-08-27T11:09:00.002+01:00</published><updated>2010-08-27T11:16:01.497+01:00</updated><title type='text'>CloudBees</title><content type='html'>It's been &lt;a href="http://markclittle.blogspot.com/2009/03/sacha-is-leaving.html"&gt;18 months since Sacha left JBoss&lt;/a&gt; and &lt;a href="http://markclittle.blogspot.com/2009/03/new-job.html"&gt;I took over&lt;/a&gt;. He said he was going to take time off to enjoy being with his family and (then) new baby daughter. However, I think many of us knew that at the time it wouldn't be long before he was back doing something interested. So it's really good to be able to announce that that effort is called &lt;a href="http://www.cloudbees.com/"&gt;CloudBees and they've officially launched&lt;/a&gt;! &lt;a href="http://www.cloudbees.com/dev-haas.cb"&gt;Hudson as a Service (HaaS)&lt;/a&gt; is a really good idea! Coincidentally it's something that &lt;a href="http://jboss.org/jbossdtf"&gt;JBoss and Arjuna separately considered at one time or another with their/our Distributed Test Framework&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Good luck Sacha and team!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5279760216738198977?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5279760216738198977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5279760216738198977' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5279760216738198977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5279760216738198977'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/08/cloudbees.html' title='CloudBees'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6541603934532159371</id><published>2010-08-25T12:11:00.002+01:00</published><updated>2010-08-25T12:14:26.331+01:00</updated><title type='text'>BBC Micro making a comeback?</title><content type='html'>I loved &lt;a href="http://www.bbc.co.uk/news/technology-10951040"&gt;this article&lt;/a&gt;! It brought back a lot of memories from when I was programming in BBC Basic. I upgraded my machine to support &lt;a href="http://page6.org/archive/issue_22/page_21a.htm"&gt;Metacomco's Pascal and C&lt;/a&gt; as well. Lots of fun and I like to think the "hardships" that the students of today mentioned helped to make me appreciate what it takes to write code in less than 32K of memory!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6541603934532159371?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6541603934532159371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6541603934532159371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6541603934532159371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6541603934532159371'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/08/bbc-micro-making-comeback.html' title='BBC Micro making a comeback?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4976699159779534358</id><published>2010-08-18T18:49:00.002+01:00</published><updated>2010-08-18T19:06:35.725+01:00</updated><title type='text'>Classic C++ textbook</title><content type='html'>Every now and again I have to go through my cache of books and box some of them up for storage. This time it was some of my old text books from university, but while going through the process I went through all of my C++ related books. One of the best I've ever read is &lt;a href="http://www.amazon.com/Scientific-Engineering-Introduction-Advanced-Techniques/dp/0201533936"&gt;Barton and Nackman&lt;/a&gt;. I got this book just after it came out (I think I got it just after visiting &lt;a href="http://portal.acm.org/citation.cfm?id=13487692&amp;dl=GUIDE&amp;coll=GUIDE&amp;CFID=101035045&amp;CFTOKEN=97632310"&gt;Graeme at Transarc&lt;/a&gt;.) It's a wonderful book and reading the Amazon comments afterwards it's good to see that I'm not alone in thinking that. If you're a C++ programmer then you should definitely check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4976699159779534358?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4976699159779534358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4976699159779534358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4976699159779534358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4976699159779534358'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/08/classic-c-textbook.html' title='Classic C++ textbook'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5884811849132247384</id><published>2010-08-09T20:35:00.002+01:00</published><updated>2010-08-09T21:16:18.228+01:00</updated><title type='text'>Private Clouds?</title><content type='html'>I've known &lt;a href="http://www.allthingsdistributed.com/"&gt;Werner Vogels&lt;/a&gt; for several decades, ever since we were both doing our PhDs. Like all good friends and scientists, we don't always agree on everything. Case in point is that &lt;a href="http://www.zdnet.com/blog/btl/amazon-cto-vogels-counters-private-cloud-pitch/36271"&gt;Werner doesn't believe Private Clouds are clouds&lt;/a&gt; and I think his arguments against are artificial and short sighted. Now of course you could say that he and I take our perspectives on this debate precisely because of our employers. However, that's wrong, at least where I'm concerned.&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://www.redhat.com/middleware2020/abstracts/index.html#RedHat"&gt;I said earlier this year&lt;/a&gt;, I think that today's definition of Cloud is limiting and emphasizes Public Cloud precisely because that's what most people have access to. But I also believe that Public Clouds are not going to be as important in the future. Cloud is a natural evolution of hardware and software (middleware) but if you liken the roadmap for Cloud to that of cars, today's Cloud's are like &lt;a href="http://en.wikipedia.org/wiki/Ford_Model_T"&gt;the Model T&lt;/a&gt;: showing everyone the potential, but not available to the masses. We should be looking at the equivalent of the next hundred years of evolution in automotive technologies as far as Cloud is concerned, bringing their benefits to the masses (of people and workloads).&lt;br /&gt;&lt;br /&gt;This development has to include Private Clouds (which, &lt;a href="http://www.readwriteweb.com/cloud/2010/02/oracles-private-cloud-not-a-cloud-says-vogels.php"&gt;contrary to what Werner states&lt;/a&gt;, don't necessitate corporations having to buy more hardware), but so much more. The true cloud is the collection of processors that exist virtually everywhere you turn, including mobile devices and sensors. That's where the definition of Cloud must go. In many ways it's returning Cloud to one of its progenitors, &lt;a href="http://www.cc.gatech.edu/classes/cs6751_97_fall/projects/say-cheese/marcia/mfinal.html"&gt;ubiquitous computing&lt;/a&gt;. By that point there won't be a Public, Private or Personal Cloud, there'll be "just" Cloud (or maybe some other term). Where your application is hosted will still remain important, but not because of any artificial reasons due to words such as 'private' or 'public'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5884811849132247384?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5884811849132247384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5884811849132247384' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5884811849132247384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5884811849132247384'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/08/private-clouds.html' title='Private Clouds?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7061883716823780038</id><published>2010-07-31T15:34:00.002+01:00</published><updated>2010-07-31T16:08:59.580+01:00</updated><title type='text'>Why JeAS?</title><content type='html'>I've been &lt;a href="http://markclittle.blogspot.com/2010/04/cloudy-days-ahead-for-applications.html"&gt;saying for a while&lt;/a&gt; that the last thing the industry needs is a &lt;a href="http://markclittle.blogspot.com/2010/06/when-did-we-decide-lock-in-was-good.html"&gt;return the days of vendor lock-in&lt;/a&gt; or somehow &lt;a href="http://markclittle.blogspot.com/2010/04/platform-of-services.html"&gt;resetting the clock on the past 40+ years of middleware and rediscovering it all again&lt;/a&gt;. That's why I believe we have to leverage what we've got. Yes, it needs to morph and evolve, but we should start using (reusing) existing investments. Furthermore, I believe that if the ideals behind Cloud are to be realised then they must start by tackling existing workloads.&lt;br /&gt;&lt;br /&gt;This is why the application server (no formal definition in this article) is the right vehicle for applications. It doesn't matter whether you just consider this to be Tomcat or your favourite application server (JBoss, of course!), whatever is hosting your important applications today and which your developers are comfortable with, that's the basis of your own PaaS requirements. Therefore, that has to be the basis for PaaS wherever you may want to deploy in the future. But even today you often find that your application server may be providing more functionality than you need, at least initially. Just considering Java Enterprise Edition for a moment, that's one of the reasons behind the &lt;a href="http://www.oracle.com/technetwork/java/javaee/overview/index.html"&gt;introduction of profiles&lt;/a&gt; (which always reminded me of the &lt;a href="http://jcp.org/en/jsr/detail?id=111"&gt;Core Services Framework Bluestone/HP&lt;/a&gt; pushed back in 2000, driven by &lt;a href="http://www.amazon.co.uk/Java-Transaction-Processing-Design-Implementation/dp/013035290X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1280588566&amp;sr=8-1"&gt;my friend and co-author Jon Maron&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;So this is where I come from when I mention &lt;a href="http://markclittle.blogspot.com/2010/07/jeas.html"&gt;Just Enough Application Server&lt;/a&gt;: when deploying into a PaaS you really need support from your underlying application server to ensure that just enough is deployed and no more. Ideally this should be done automatically as your appliance is generated, but static is OK too. Throw in a bit of autonomous monitoring and management in case things change on the fly (application and object migration is a distinct possibility, so the underlying infrastructure/application server needs to be able to cope), and you've got yourself one super sleek PaaS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7061883716823780038?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7061883716823780038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7061883716823780038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7061883716823780038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7061883716823780038'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/07/why-jeas.html' title='Why JeAS?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-992752943400537621</id><published>2010-07-31T15:17:00.001+01:00</published><updated>2010-07-31T15:18:54.599+01:00</updated><title type='text'>JeAS</title><content type='html'>First there was &lt;a href="http://en.wikipedia.org/wiki/Just_enough_operating_system"&gt;JeOS&lt;/a&gt;, which makes sense for IaaS. So what's the equivalent for PaaS? Well I reckon it's Just Enough Application Server (JeAS perhaps?) More on this subject soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-992752943400537621?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/992752943400537621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=992752943400537621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/992752943400537621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/992752943400537621'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/07/jeas.html' title='JeAS'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-2505507958960856678</id><published>2010-07-29T11:02:00.001+01:00</published><updated>2010-07-29T11:04:22.928+01:00</updated><title type='text'>JCP Award Nominations are open</title><content type='html'>Cross linking to &lt;a href="https://community.jboss.org/blogs/mark.little/2010/07/29/jcp-aware-nominations-are-open"&gt;the award notification&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-2505507958960856678?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/2505507958960856678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=2505507958960856678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2505507958960856678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/2505507958960856678'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/07/jcp-award-nominations-are-open.html' title='JCP Award Nominations are open'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-1294940943548881910</id><published>2010-07-18T21:51:00.002+01:00</published><updated>2010-07-18T22:55:28.122+01:00</updated><title type='text'>Has Java reached a point of inflection?</title><content type='html'>I've been &lt;a href="http://en.wikipedia.org/wiki/Inflection_point"&gt;wondering about this for a while&lt;/a&gt;. As far as languages go, Java has experienced a good run, &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;remaining in the number 1 or 2 spot for the better part of a decade&lt;/a&gt;. The language came along as the Web was really growing from its fairly basic roots as it's arguable that Java influenced the development of it more than many languages. It certainly took over from the likes of Pascal and C/C++ in universities and as a result most new software developers have more than a passing knowledge of the language. Of course it's never been a perfect language (I'm not sure such a thing will ever exist, except for very domain-specific languages); it's also never been my favourite language (C++ still holds that position.) However, I think that Java has had an overall positive affect on the industry.&lt;br /&gt;&lt;br /&gt;The Java platform (formerly known as J2EE) took a few years to emerge after the first releases of Java (&lt;a href="http://en.wikipedia.org/wiki/Java_(software_platform)"&gt;aka Oak&lt;/a&gt;) and initially competed with CORBA in the non-Microsoft camp. Once it was clear that J2EE would dominate, CORBA tried to embrace it more closely (the &lt;a href="http://www.cs.wustl.edu/~schmidt/PDF/CBSE.pdf"&gt;CORBA Component Model&lt;/a&gt;, for instance) but was never quite the force it once was. However, J2EE wasn't perfect and a lot of that could be traced to its CORBA roots. It wasn't really until &lt;a href="http://java.sun.com/javaee/"&gt;EE5 and EE6&lt;/a&gt; that it managed to escape those shackles, but even despite those problems it dominated the industry. Of course it's precisely because of some of these issues that frameworks such as &lt;a href="http://en.wikipedia.org/wiki/Spring_Framework"&gt;Spring&lt;/a&gt; sprang (!) up, but even then a lot of those deployments &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0609_alcott/0609_alcott.html"&gt;ran on J2EE to simplify development&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;During its life Sun was a pretty good custodian of the language and the platform. Yes there were issues, particularly when Sun moved from being a neutral party to one that competed in the vendor landscape. But when you think about how one other company in a similar position handled a similar position in the 80's and 90's, things could have been a lot less open. In fact I'm certain that the success of both the language and the platform is due in no small part to this relative openness that Sun managed to juggle, despite their conflicts of interest. Towards the end of their life as an independent company, with the likes of the &lt;a href="http://www.apache.org/jcp/sunopenletter.html"&gt;Apache License issue&lt;/a&gt;, it was obvious that Sun couldn't quite make the necessary leap that was/is required to continue the dominance of the language/platform (and you could argue to revitalize it).&lt;br /&gt;&lt;br /&gt;And of course that brings us to the present and Oracle. If Java was at a point of inflection prior to their acquisition of Sun, it continues to be there today many months afterwards. &lt;a href="http://www.redhat.com/middleware2020/"&gt;Myself&lt;/a&gt; and &lt;a href="http://www.infoq.com/news/2010/04/bloch_java_future"&gt;others&lt;/a&gt; have argued that this is a good opportunity for Oracle to "do the right thing" and make good on their previous statements in that regard. To continue without such change risks pushing us over that tipping point, with fragmentation, vendor specific options and &lt;a href="http://en.wikipedia.org/wiki/The_Restaurant_at_the_End_of_the_Universe"&gt;the end of the world as we know it&lt;/a&gt;. (OK, that last point is unlikely to happen!) As &lt;a href="http://markclittle.blogspot.com/2010/05/interesting-cloud-announcement.html"&gt;I've been saying around Cloud, we really shouldn't be looking at turning back the clock&lt;/a&gt;: it won't do anyone, including Oracle, any good.&lt;br /&gt;&lt;br /&gt;Now maybe Oracle are considering making some positive announcements at the forthcoming &lt;a href="http://www.oracle.com/us/javaonedevelop/index.html"&gt;JavaOne&lt;/a&gt;. I hope so. Continuing to make Java open and fast moving will benefit everyone, customers and vendors alike. And hopefully Oracle can make the leap that Sun never seemed to be able to make. What's that &lt;a href="http://en.wikipedia.org/wiki/Nixon_goes_to_China_(phrase)"&gt;they say about Nixon and China&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-1294940943548881910?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/1294940943548881910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=1294940943548881910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1294940943548881910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/1294940943548881910'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/07/has-java-reached-point-of-inflection.html' title='Has Java reached a point of inflection?'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6537224958073634389</id><published>2010-07-16T18:21:00.002+01:00</published><updated>2010-07-16T18:26:12.482+01:00</updated><title type='text'>Red Hat/Newcastle University research day</title><content type='html'>Just back from the first official &lt;a href="http://www.publictechnology.net/sector/education/red-hat-opens-research-centre-newcastle-university"&gt;research day with Newcastle University&lt;/a&gt; and it was good. We covered a lot of short and long term research areas, including fault tolerance, scalability, event processing and policy definition/management. It all had a very heavy practical slant to it, which is event better given that we're hoping to see a lot of this come through into various JBoss/Red Hat projects and products eventually. All in all it was a good day and hopefully next time we'll take a couple of days so we can delve into things in much more detail. But for now I've got to go through my notes and start working on getting these R&amp;D efforts underway!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6537224958073634389?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6537224958073634389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6537224958073634389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6537224958073634389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6537224958073634389'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/07/red-hatnewcastle-university-research.html' title='Red Hat/Newcastle University research day'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5953476078489262643</id><published>2010-07-10T09:32:00.002+01:00</published><updated>2010-07-10T09:45:33.703+01:00</updated><title type='text'>JUDCon Europe 2010</title><content type='html'>I've &lt;a href="http://markclittle.blogspot.com/2010/03/judcon.html"&gt;mentioned JUDCon&lt;/a&gt; &lt;a href="http://community.jboss.org/blogs/mark.little/2010/03/01/judcon-2010"&gt;before&lt;/a&gt;, and it's only been a couple of weeks since we had the very &lt;a href="http://planet.jboss.org/post/judcon_2010_boston_recap"&gt;first event in Boston, which went very well&lt;/a&gt;. However, no time to relax since it was always our intention to have a couple of these a year and it's surprising how much lead time you need to make it happen. So we've decided on the dates and location for the European event: 7th and 8th of October in Berlin. Next up is figuring out the &lt;a href="http://jboss.org/events/JUDCon/presentations.html"&gt;themes for the tracks and then we'll open up the call for presentations&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5953476078489262643?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5953476078489262643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5953476078489262643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5953476078489262643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5953476078489262643'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/07/judcon-europe-2010.html' title='JUDCon Europe 2010'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-7103584822389767130</id><published>2010-07-08T13:25:00.002+01:00</published><updated>2010-07-08T13:26:41.485+01:00</updated><title type='text'>Cloud-TM project</title><content type='html'>&lt;a href="http://www.redhat.com"&gt;We're&lt;/a&gt; involved with a new &lt;a href="http://www.cloudtm.eu/"&gt;EU Research project called Cloud-TM&lt;/a&gt;. Should be some good opportunities for long term research and development, whilst at the same time having strong industrial relevance. I'm looking forward to the kick-off meeting next week in Portugal!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-7103584822389767130?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/7103584822389767130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=7103584822389767130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7103584822389767130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/7103584822389767130'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/07/cloud-tm-project.html' title='Cloud-TM project'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-6947267123939931708</id><published>2010-06-23T16:18:00.003+01:00</published><updated>2010-06-23T16:29:22.163+01:00</updated><title type='text'>DO'h!!</title><content type='html'>I've given countless presentations at many different events over the years and usually I'll either be on time or run slightly over time. On a few occasions I've finished early, but never have I finished 20 minutes early thinking that I was over time! I started my first &lt;a href="http://www.redhat.com/promo/summit/2010/sessions/jboss.html"&gt;JBoss World presentation this year&lt;/a&gt; at 10:20am and got into my stride. I think I got too caught up in what I was saying because at some point I looked down at my watch and noticed it was 10:50am. I obviously forgot what time I'd started because the only thought that ran through my mind was "Oh sh*t, where did the time go, I've only got 10 minutes left!" I managed to get through the remaining 10 slides or so by skipping some (fortunately they'll all be available on the web) and got into Q&amp;A time, still blissfully unaware that I still had 20 minutes remaining. In fact it wasn't until I was walking away that someone pointed it out! So, if you were in that session I definitely apologise for rushing needlessly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-6947267123939931708?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/6947267123939931708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=6947267123939931708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6947267123939931708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/6947267123939931708'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/06/doh.html' title='DO&apos;h!!'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-5576341372809879538</id><published>2010-06-22T14:11:00.001+01:00</published><updated>2010-06-22T14:11:34.785+01:00</updated><title type='text'>MW4SOC CFP</title><content type='html'>CALL FOR PAPERS&lt;br /&gt;===============&lt;br /&gt;&lt;br /&gt;+--------------------------------------------------------+&lt;br /&gt;| 5th Middleware for Service-Oriented Computing (MW4SOC) |&lt;br /&gt;| Workshop at the ACM/IFIP/USENIX Middleware Conference  |&lt;br /&gt;+--------------------------------------------------------+&lt;br /&gt;&lt;br /&gt;Nov 29  Dec 3, 2010&lt;br /&gt;Bangalore, India&lt;br /&gt;http://www.dedisys.org/mw4soc10/&lt;br /&gt;&lt;br /&gt;This workshop has its own ISBN and will be included in the ACM digital library.&lt;br /&gt;&lt;br /&gt;Important Dates&lt;br /&gt;===============&lt;br /&gt;Paper submission: August 1, 2010&lt;br /&gt;Author notification: September 15, 2010&lt;br /&gt;Camera-ready copies: October 1, 2010&lt;br /&gt;Workshop date: November 30, 2010&lt;br /&gt;&lt;br /&gt;Call details&lt;br /&gt;============&lt;br /&gt;The initial visionary promise of Service Oriented Computing (SOC) was a world of cooperating services being loosely coupled to flexibly create dynamic business processes and agile applications that may span organisations and heterogeneous computing platforms but can nevertheless adapt quickly and autonomously to changes of requirements or context. Today, the influence of SOC goes far beyond the initial concepts of the original disciplines that spawned it. Many would argue that areas like business process modelling and management, Web2.0-style applications, data as a service, and even cloud computing emerge mainly due to the shift in paradigm towards SOC. Nevertheless, there is still a strong need to merge technology with an understanding of business processes and organizational structures.&lt;br /&gt;&lt;br /&gt;While the immediate need of middleware support for SOC is evident, current approaches and solutions still fall short by primarily providing support for only the intra-enterprise aspect of SOC and do not sufficiently address issues such as service discovery, re-use, re-purpose, composition and aggregation support, service management, monitoring, and deployment and maintenance of large-scale heterogeneous infrastructures and applications. Moreover, quality properties (in particular dependability and security) need to be addressed not only by interfacing and communication standards, but also in terms of actual architectures, mechanisms, protocols, and algorithms. Challenges are the administrative heterogeneity, the loose coupling between coarse-grained operations and long-running interactions, high dynamicity, and the required flexibility during run-time. Recently, massive-scale and mobility were added to the challenges for Middleware for SOC.&lt;br /&gt;&lt;br /&gt;These considerations also lead to the question to what extent service-orientation at the middleware layer itself is beneficial (or not). Recently emerging "Infrastructure as a Service" and "Platform as a Service" offerings, from providers like Amazon, Google, IBM, Microsoft, or from the open source community, support this trend towards cloud computing which provides corresponding services that can be purchased and consumed over the Internet. However, providing end-to-end properties and addressing cross-cutting concerns like dependability, security, and performance in cross-organizational SOC is a particular challenge and the limits and benefits thereof have still to be investigated.&lt;br /&gt;&lt;br /&gt;The workshop consequently welcomes contributions on how specifically service oriented middleware can address the above challenges, to what extent it has to be service oriented by itself, and in particular how quality properties are supported.&lt;br /&gt;&lt;br /&gt;Topics of interest&lt;br /&gt;==================&lt;br /&gt;* Architectures and platforms for Middleware for SOC.&lt;br /&gt;* Core Middleware support for deployment, composition, and interaction.&lt;br /&gt;* Integration of SLA (service level agreement) and/or technical policy support through middleware.&lt;br /&gt;* Middleware support for service management, maintenance, monitoring, and control.&lt;br /&gt;* Middleware support for integration of business functions and organizational structures into Service oriented Systems (SOS).&lt;br /&gt;* Evaluation and experience reports of middleware for SOC and service oriented middleware.&lt;br /&gt;&lt;br /&gt;Workshop co-chairs&lt;br /&gt;===============&lt;br /&gt;Karl M. Göschka (chair)&lt;br /&gt;Schahram Dustdar&lt;br /&gt;Frank Leymann&lt;br /&gt;Helen Paik&lt;br /&gt;&lt;br /&gt;Organizational chair&lt;br /&gt;====================&lt;br /&gt;Lorenz Froihofer, mw4soc@dedisys.org&lt;br /&gt;&lt;br /&gt;Program committee&lt;br /&gt;=================&lt;br /&gt;Paul Brebner, NICTA (Australia)&lt;br /&gt;Gianpaolo Cugola, Politecnico di Milano (Italy)&lt;br /&gt;Walid Gaaloul, Institut Telecom (France)&lt;br /&gt;Harald C. Gall, Universität Zürich (Switzerland)&lt;br /&gt;Nikolaos Georgantas, INRIA (France)&lt;br /&gt;Chirine Ghedira, Univ. of Lyon I (France)&lt;br /&gt;Svein Hallsteinsen, SINTEF (Norway)&lt;br /&gt;Yanbo Han, ICT Chinese Academy of Sciences (China)&lt;br /&gt;Valérie Issarny, INRIA (France)&lt;br /&gt;Mehdi Jazayeri, Università della Svizzera Italiana (Switzerland)&lt;br /&gt;Bernd Krämer, University of Hagen (Germany)&lt;br /&gt;Mark Little, JBoss (USA)&lt;br /&gt;Heiko Ludwig, IBM Research (USA)&lt;br /&gt;Hamid Reza Motahari Nezhad, HP Labs (USA)&lt;br /&gt;Nanjangud C. Narendra, IBM Research (India)&lt;br /&gt;Rui Oliveira, Universidade do Minho (Portugal)&lt;br /&gt;Cesare Pautasso, Università della Svizzera Italiana (Switzerland)&lt;br /&gt;Fernando Pedone, Università della Svizzera Italiana (Switzerland)&lt;br /&gt;Jose Pereira, Universidade do Minho (Portugal)&lt;br /&gt;Florian Rosenberg, Vienna University of Technology (Austria)&lt;br /&gt;Giovanni Russello, Create-Net (Italy)&lt;br /&gt;Regis Saint-Paul, CREATE-NET (Italy)&lt;br /&gt;Dietmar Schreiner, Vienna University of Technology (Austria)&lt;br /&gt;Bruno Schulze, National Lab for Scientific Computing (Brazil)&lt;br /&gt;Francois Taiani, Lancaster University (UK)&lt;br /&gt;Aad van Moorsel, University of Newcastle (UK)&lt;br /&gt;Roman Vitenberg, University of Oslo (Norway)&lt;br /&gt;Michael Zapf, Universität Kassel (Germany)&lt;br /&gt;Liming Zhu, NICTA (Australia)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-5576341372809879538?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/5576341372809879538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=5576341372809879538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5576341372809879538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/5576341372809879538'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/06/mw4soc-cfp.html' title='MW4SOC CFP'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-4242343284806752759</id><published>2010-06-19T09:28:00.003+01:00</published><updated>2010-06-19T09:31:57.886+01:00</updated><title type='text'>JBossWorld and JUDCon</title><content type='html'>Off to Boston tomorrow for &lt;a href="http://www.redhat.com/promo/summit/2010/"&gt;JBossWorld&lt;/a&gt; and &lt;a href="http://www.jboss.org/events/JUDCon.html"&gt;JUDCon&lt;/a&gt;. The former is always a good event, but it's really the latter that I'm looking forward to the most, since it's the first ever one and it's taken us a while to organize. I'm already working on the European version that'll be coming in a few months time so hope to get some constructive feedback from the people to attend in the coming few days. And for my long flight to Boston I'm having a complete break and finishing reviewing someone's PhD thesis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9203557-4242343284806752759?l=markclittle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/4242343284806752759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9203557&amp;postID=4242343284806752759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4242343284806752759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/posts/default/4242343284806752759'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2010/06/jbossworld-and-judcon.html' title='JBossWorld and JUDCon'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
