Sunday, January 27, 2008

Oracle 11g SOA Platform Preview

We recently published a preview download of the next release of our SOA platform: I'm very proud of all the hard and innovative work that our team has done on this project. The project was a real team effort from its inception. It brought together some of the brightest folks in our middleware organization. I am convinced that nothing else in the industry comes close to combining the key elements of technology required for a SOA deployment into a single, integrated platform.

We use the Service Component Architecture as the overarching model for application development: it ties together process orchestration, declarative XML transformation and routing, human workflow, business rules, and sophisticated policy management. I like to think of it as an "application server for integration": a service platform that supports domain specific languages and technologies required for integration and SOA scenarios.

Download it and try it. I think you'll be impressed.

Thursday, January 24, 2008

DOA 08 Call For Papers

Here is the CFP for this year's conference on Distributed Objects, Middleware, and Applications. I'd really like to see some solid papers on changing paradigms in application development and new directions for middleware systems. If you have some good ideas or interesting projects, you have until June to gel things up. The conference itself is in Monterrey Mexico, so it should also be a pleasant setting....

The 10th International Symposium on

Distributed Objects, Middleware, and Applications (DOA'08)

Monterrey, Mexico, Nov 10 - 12, 2008

http://www.cs.rmit.edu.au/fedconf

Many of the world's most important and critical software systems are based on distributed object and middleware technologies. Middleware is software that resides between the applications and the underlying operating systems on every node of a distributed computing system. It provides the "glue" that connects distributed objects and applications and is at the heart of component-based systems, service-oriented architectures, agent-based systems, or peer-to-peer infrastructures.

Distribution technologies have reached a high level of maturity. Classical distributed object middleware (e.g., CORBA, .NET and Java-based technologies) and message-oriented middleware (e.g., publish/subscribe systems) have been widely successful. We are now witnessing a shift to coarser-grained component-based and service-oriented architectures (e.g., Web services). Middleware for mobile applications and peer-to-peer systems (e.g., JXTA) is also gaining increasing popularity, as it allows bridging users without reliance on centralized resources.

Common to all these approaches are goals such as openness, reliability, scalability, awareness, distribution transparency, security, ease of development, or support for heterogeneity between applications and platforms. Also, of utmost importance today is the ability to integrate distributed services and applications with other technologies such as the Web, multimedia systems, databases, peer-to-peer systems, or Grids. Along with the rapid evolution of these fields, continuous research and development is required in distributed technologies to advance the state of the art and broaden the scope of their applicability

Two Dimensions: Research & Practice

Research in distributed objects, components, services, and middleware establishes new principles that open the way to solutions that can meet the requirements of tomorrow's applications. Conversely, practical experience in real-world projects drives this same research by exposing new ideas and unveiling new types of problems to be solved. DOA explicitly intends to provide a forum to help trigger and foster this mutual interaction. Submissions are therefore welcomed along both these dimensions: research (fundamentals, concepts, principles, evaluations, patterns, and algorithms) and practice (applications, experience, case studies, and lessons). Contributions attempting to bridge the gap between these two dimensions are particularly encouraged. As we are fully aware of the differences between academic and industrial research and development, submissions will be treated accordingly and judged by a peer review not only for scientific rigor (in the case of "academic research" papers), but also for originality and relevance (in the case of "case study" papers).

About DOA

DOA 2008 is part of a joint event on the theme "meaningful Internet systems and ubiquitous computing". This federated event co-locates five related and complementary conferences in the areas of networked information systems, covering key issues in distributed infrastructures and enabling technologies (DOA), data and Web semantics (ODBASE), cooperative information systems (CoopIS), Grid computing (GADA) and Information Security (ISS). More details about this federated event can be found at http://www.cs.rmit.edu.au/fedconf .

TOPICS OF INTEREST

The topics of this symposium include, but are not limited to:

* Application case studies of distribution technologies
* Aspect-oriented approaches for distributed middleware
* Component-based distributed systems
* Content distribution and multimedia streaming
* Dependency injection
* Development methodologies for distributed applications
* Distributed algorithms and communication protocols
* Distributed business objects and components
* Distributed databases and transactional systems
* Distributed infrastructures for cluster and Grid computing
* Distributed middleware for embedded systems and sensor networks
* Formal methods and tools for designing, verifying, and evaluating distributed middleware
* Interoperability with other technologies
* Microcontainers
* Middleware for mobile and ad-hoc networks
* Migration of legacy applications to distributed architectures
* Novel paradigms to support distribution
* Object-based, component-based, and service-oriented middleware
* Peer-to-peer and decentralized infrastructures
* Performance analysis of distributed computing systems
* Publish/subscribe, event-based, and message-oriented middleware
* Reliability, fault tolerance, quality-of-service, and real time support
* Scalability and adaptivity of distributed architectures
* Self-* properties in distributed middleware
* Service-oriented architectures
* Software engineering for distributed middleware systems
* Testing and validation of distributed infrastructures
* Ubiquitous and pervasive computing
* Web services


IMPORTANT DATES

Abstract Submission Deadline June 8, 2008
Paper Submission Deadline June 15, 2008
Acceptance Notification August 10, 2008
Camera Ready Due August 25, 2008
Registration Due August 25, 2008
OTM Conferences November 9 - 14, 2008

SUBMISSION GUIDELINES

Papers submitted to DOA'08 must not have been accepted for publication elsewhere or be under review for another workshop or conference.

All submitted papers will be carefully evaluated based on originality, significance, technical soundness, and clarity of expression. All papers will be refereed by at least three members of the program committee, and at least two will be experts from industry in the case of practice reports. All submissions must be in English.

Submissions must not exceed 18 pages in the final camera-ready paper style.

The paper submission site will be announced later
Failure to comply with the formatting instructions for submitted papers will lead to the outright rejection of the paper without review.

Failure to commit to presentation at the conference automatically excludes a paper from the proceedings.

ORGANISATION COMMITTEE

OTM'08 General Co-Chairs

* Robert Meersman, VU Brussels, Belgium
* Zahir Tari, RMIT University, Australia

DOA'08 Program Committee Co-Chairs

* Mark Little, Red Hat, UK
* Alberto Montressor, University of Trento, Italy
* Greg Pavlik, Oracle, USA

Program Committee Members

* Santosh Shrivastava, University of Newcastle upon Tyne
* Nick Kavantzas, Oracle, USA
* Stuart Wheater, Arjuna Technologies
* Aniruddha S. Gokhale, Vanderbilt University
* Michel Riveill, Université de Nice, Sophia Antipolis – France
* Gero Mühl, Berlin University of Technology, Germany
* Fernando Pedone, University of Lugano, Switzerland
* Graham Morgan, Newcastle University, UK
* Barret Bryant, University of Alabama at Birmingham, USA
* Michael Stal, Siemens, Germany
* Jose Orlando Pereira, University of Minho
* Luis Rodrigues, INESC-ID/IST
* Francois Pacull, Xerox Research Centre Europe
* Aad van Moorsel, University of Newcastle, UK
* Gordon Blair, Lancaster University, UK
* Pascal Felber, Université de Neuchâtel, Switzerland
* Joe Loyall, BBN Technologies, USA
* Mark Baker, Coactus Consulting, Canada
* Rui Oliveira, University of Minho, Portugal
* Harold Carr, Sun, USA
* Fabio Kon, University of São Paulo, Brazil
* Judith Bishop, University of Pretoria, SOUTH AFRICA
* Arno Puder, San Francisco State University, USA
* Shalini Yajnik, Avaya Labs, USA
* Benoit Garbinato, University of Lausanne, Switzerland
* Calton Pu, Georgia Tech, USA
* Geoff Coulson, Lancaster University, UK
* Hong Va Leong, Hong Kong Polytechnic University, Hong Kong
* Nikola Milanovic, Technical University Berlin
* Jean-Bernard Stefani, INRIA, France
* Andrew Watson, OMG, USA
* Gregory Chockler, IBM Haifa Labs, Israel
* Gian Pietro Picco, University of Trento, Italy
* Patrick Eugster, Purdue University, USA
* Eric Jul, University of Copenhagen, Denmark
* Jeff Gray, University of Alabama at Birmingham, USA
* Medhi Jazayeri, University of Lugano, Switzerland
* Richard Solely, OMG, USA

Spring Framework continues to accelerate

Something very interesting has happened, as noted by Rod Johnson: Spring framework skills are now in higher demand for Java developers than EJB skills. One implication is that the model for Java development has shifted to Java developers and away from standards bodies. For a long time now, we've seen standards bodies serve as collaboration or even research facilities for new programming models: while this has created new markets (J(2)EE, for example), it has also meant that many standards are being built by standards folks cooking up elaborate models, rather than building common standards based on proven models.

I wonder if this will serve as a wake up call and help change how the software industry develops standards? Or will we ignore this signal at our own risk?

Sunday, January 20, 2008

DOA 08

I'll be working as a co-chair for the Distributed Objects, Middleware and Applications conference, which is part of the federated On The Move technical conferences that are held every year. Look for the Call for Papers in the coming days.

The conference itself will be held in November in Monterrey, Mexico, which may be an added incentive to submit a paper this year.

More details to follow...

Monday, December 31, 2007

Predictions 2008

Here are a few random predictions for 2008, most of which seem obvious. I won't be offended if you tell me I'm crazy.

1) Amazon music downloads will explode, causing Apple to re-evaluate both DRM and pricing on iTunes.

2) E-books will not take off this year.

3) Social networking spam will become unbearable, as tons of venture backed sites and technologies appear. Most will fail by the end of 2009.

4) The Wall Street Journal will becoming increasingly and inexplicably biased toward China and against Russia.

5) SOA hype will die down and real case studies dealing with large scale, enterprise deployments will show how this is an evolutionary technology that has passed the hype curve and is seeing real (and early) adoption.

6) There will be no widespread use of extended transaction models in large scale systems. (That one is for Mark!).

Saturday, December 29, 2007

Transaction Models, Again

Unfortunately, blogs can sometimes lose the nice nested associations of discussions that characterized Usenet, but they remain an interesting and more accessible way to debate ideas. Mark replied back with a reply to my previous comment on transaction futures with a clarification. What I meant to say was that I more or less explicitly disagree with the position as he's clarified it: after looking at attempts to reconcile multi-party choreographies and efforts around BTP, I have come to believe that large scale systems that require a global coordinator are destined to fail. The future belongs to a different paradigm, where bilateral negotiation and local enforcement of "system" invariants are likely to be building blocks for successful applications. I am confident that infrastructure and frameworks will play an in important role, but in this case, I am inclined to paraphrase Nietzsche: "The Coordinator is dead!"

New York state of mind

New York has always been one of my favorite states: between the upstate wilderness and open space and New York City, it's difficult to find anywhere else in the US that has so much to offer in such close proximity. I had the chance after Christmas to spend a few days in New York, which reinforces my opinion that it remains one of the greatest cities in the world.

Regardless of your religious affiliation, Christmas in New York is something to experience. Here's the lit tree at Rockefeller Center:



And a tree entirely decorated with origami in the American Museum of Natural History:



And here's Radio City Music Hall celebrating its 75th anniversary:



It's hard to spend time there and not get swept away by the energy, commerce and diversity in Manhattan. I'd move there, but it strikes me as too expensive for the average person.

I wanted to recommend two things to fill a day if you are visiting Manhattan anytime soon. The first is a place to spend the day and the second, a place to have dinner. Plan at least one full day, preferably two, to spend in the American Museum of Natural History on West Central Park. I have never been to a better science museum, period. The exhibits are large enough to require a good deal of time to explore. The layouts are fantastic and the explanatory notes in each exhibit are accessible, yet not dumbed down. They do an excellent job of showing the interrelationships between animal taxonomies.

We spent most of the day and were only able to explore parts of two floors (of four) and never got to see any of the planetarium. Incidentally, they are running an Imax film called Dinosaurs Alive, narrated by Michael Douglas, that is worth seeing, especially with kids.

Here's a fossilized mammoth skeleton from the exhibit featuring mammalian fossils:



And here is a (crowded) photo of Lucy, the famous example of our ancestor australopithecus:



Here's a quick photo of a cast of archaeopteryx that I took (I've always been fascinated by this early link that shows the origin of bird species from their dinosaur ancestors):



All the other photos are by my wife. The guy with the good looking head that reappears in a couple of the pictures is me.

Lastly, I wanted to recommend the restaurant Russian Samovar in midtown, which was recommended to me by a friend that moved to New York from Russia. Most of the customers were Russian and we were greeted with the assumption we were as well (my wife is not). We enjoyed a great meal: the food is not extraordinarily fancy, just authentic.

Monday, December 24, 2007

Happy Holidays and Best Wishes for the Coming Year

Belatedly, I wanted to wish all my friends a happy holiday season. I hope you find peace and prosperity in the year ahead.

Monday, December 10, 2007

Alternate transaction models

My friend and sometimes co-author/editor Mark Little has a new post talking about recent work in extended transactions, by which he means transactions that relax the strict ACID requirements of traditional transaction management (of course, these are never really ACID to begin with, but it's a useful fiction that we can live with). In fact, our transaction book reviews different transaction models that helped inform the work on more general frameworks including the work in the OMG Activity Service and WS-CAF, as Mark notes.

For a long time, I thought that extended transactions would be very important. Actually, I thought they would be in wide use by now. In 2001, I was very interested to see what would become of BTP; the answer, at this point, is some very interesting additions to the literature and a few failed attempts at commercialization. The devil was in the details: with BTP, the application may subsume the role of the coordinator at which point it becomes less and less clear why the protocol is needed at all above and beyond the business logic itself. This led us to focus more on choreographies, with the notion of defining the business protocols through some formal structure that may or may not be automated by "transactional" infrastructure. The experience in recent years has led me to believe that transactions may be the wrong paradigm altogether for broadly distributed systems. The trouble is, we don't know what the right paradigm is yet.

Mark notes a recent paper by Pat Helland as an important read. I agree, but my conclusion is also increasingly heterodox with respect to the transactions community: that is, Pat's paper should be taken at face value to be about writing application logic. There are patterns here that need to be understood by application developers. Perhaps supported by frameworks. But it may simply be that transaction management won't play a broad role in that context.

iTunes as Content Repository

iTunes is one of these e-commerce systems, that, rather like Amazon.com, stands to become something more than an online retailer. A first glance suggests an aging and less-than-graceful application. The iTunes Store pop music motif looks like a kind of marketing-driven testament to bad taste. But under the covers, there is something else happening that suggests a permanent future for the service and its likelihood of growing importance. A few things to note:

1) The music library is growing extremely broad to include a full range of music that is hard if not impossible to find on CD. These include important Jazz musicians, especially classic works from the 20s, 30s and 40s, a very broad range of classical compositions, and international music that has a lower appeal in the US. I was surprised to find several versions of Charles Mingus's Tijuana Moods, including a recent re-release. If only the application got more attention in design to better automatically customize to a users profile and some help on navigation....

2) iTunes user comments continue to grow: it looks like Amazon may lose out in importance for album reviews. This is important, as it means that iTunes may be the first stop to find out about newer music.

3) The free content is growing, with podcasts available from many sources on almost any subject under the sun. This could be a daily draw for users from all over the world if the content was more openly accessible.

4) As a channel for Audible.com, it is now the premiere source of what spoken-word digital books.

5) Lastly, I highly recommend checking out iTunes U. There are a (still small) number of lectures from top tier universities, including UC Berkeley, University of Pennsylvania, and others. Seriously, there is not anywhere else I can find that offers relatively in depth lectures on topics from Heidegger's Being and Time to Greek classical literature.

Let's see where things wind up in the next three years. Seems that iTunes may be stumbling into a transition from the trivial to the important.

Some uncertainty resolved

I've been following event in two areas with interest: the credit melt-down in the financial services space and the uncertainty around Putin's succession plans in Russia. Looks like the latter is resolved with the selection of Dmitri Medvedev, a respected figure in Russia to be sure. Now let's see if the credit market mess will get some resolution soon!

Thursday, November 29, 2007

Social Networking Data

I've been looking at the various social networking technologies, and I've been intrigued by the degree to which they focus on sharing information that seems like there is no conceivable reason to share. Example: I'm listening to "X" or I just bought "Y". In other cases, I can see real privacy concerns being an issue. Then I realized how much of this stuff I was actually making notes about and even googled around a bit for information on music artists that I hadn't heard of.

I've been listening to music most of the work day in the background and fortunately the iPod is able to tell me exactly what I've been listening to. In the spirit of the times, I'll share. So the three most listened to albums are:

1) Anna Netrebko's Russian Album.

Netrebko's voice has been described as dark, but it seems perfect to me in this album. I also have her doing Aria's from La Traviata with Rolando Villazon, but I much prefer this album, in general and day to day.

2) Wynton Marsalis's Black Codes (From Underground)

Marsalis remains one of my favorite musicians and an indispensable part of my daily life, despite my overall lack of enthusiasm for the latest and somewhat dreary From the Plantation to the Penitentiary album. Black Codes is a classic from an amazing and creative talent.

3) Helene Grimaud's Beethoven: Piano Concertos

Stunning. This album will take you to another place.

Not sure what is to be done with this information, but it's a minor contribution to the personalization of the web.

Wednesday, November 28, 2007

Good Reads

A few books I've snuck in over the last month, all of which I'd recommend:

Disgrace by J.M. Coetzee: there is a reason that Coetzee received the Nobel Prize in literature, epitomized by this book, which is both extraordinarily difficult to read and almost impossible to put down. The book deals with complicated topics in such sparse text, that it seems like the literary equivalent of a spring trap: an ugly thing designed as a masterful piece of craftsmanship that traps the reader in a painful grasp. Far and away the best book I've read this year.

The Blind Watchmaker by Richard Dawkins: ever since the Selfish Gene, a really great book, Dawkins has been an indispensable popularizer of evolutionary theory. The Blind Watchmaker is quite good, piggybacking off the deist conception of life as the bi-product of a designer (where have we heard this recently?), to illustrate how evolutionary processes actually work. The most striking point by reference to the popular imagination is this: there is no point, or more properly, no fixed design. Infinitely better than the cringe-worthy God Delusion, this is a book that really ought to be required reading for high school students taking biology courses.

Corporate Finance: A Valuation Approach by Simon Benninga and Oded Sarig: ok, I confess, I had to read this book for a class, and the class was given by the authors. I probably would not have read this otherwise. (An interesting aside: both professors commute from Israel to Philadelphia to teach. I thought I had a bad commute!) However, I have done a series of courses on corporate finance touching on the topic of valuation and have read several books on valuation. This book continually gave me new insights into how to approach valuation problems, which, as I've noted, are a persistent challenge for entrepreneurs and software startups. The book is worth reading on its own, or at least worth knowing someone who has read it.

Wednesday, November 07, 2007

Moorestown Running Company

In the software business many people know Bob Bickel, who helped build up Bluestone Software through an IPO and sale to HP. After that, he ran HP's middleware business and then went on to build out JBoss (the company), which he in turn helped sell off to Red Hat. Pretty amazing guy.

I've had several people ask what Bob's up to these days. I had a chance to stop by his latest venture, the Moorestown Running Company. The store specializes in running gear and does a full fitting program to get runners paired up with the right shoes. Turns out that I am suffering from some moderate to serious pronation, and the folks at MRC were able to get me fitted with shoes with extra support. They feel great and I feel like I've lost another excuse not to exercise.

Moorestown is the tech center of the east coast (we like to think so anyway), stop by for a pair of sneakers on your next visit to the area.

Selling your IT Business

Like many people in software, I have cycled between large, established companies and startup opportunities. In recent years, I've focused more on large scale projects in bigger companies, but I've always tried to stay in tune with what's happening in the startup world. My interest in managing young software businesses was sharpened when I co-founded a company, which as ultimately unsuccessful, at the bottom of the dot.com crash. The thing I realized then was that I really did not understand much about valuations and financial measures. Over time, I've found that many other entrepreneurs struggle with these issues, so my first piece of advice to early stage companies that are looking to sell or raise capital is always: make sure you get a good finance person to help you. It can be hard to get a CFO involved at a very early stage, so this may have to be a board member with some knowledge of finance. Any capital of quality will have a huge advantage over the entrepreneur in this area, so this is one of the most important areas to manage, since it impacts the value entrepreneurs will realize from their venture. (Ironically, finance has changed for me from something of a weakness to an area in which I am much more comfortable, but this took a lot of time and pain.)

Anyway, there's a book I want to recommend for entrepreneurs that I just finished reading: Bob Chalfin's Selling Your IT Business. This is a very readable, easy to understand guide to the many of the legal issues involved with doing a business, including valuations. I don't think it can be a replacement for assistance, but it's a great overview for anyone thinking about selling a smaller business and wants to understand many of the core issues involved in the process. I know Bob from an investment project I've been involved with, so I can also say that he lives this stuff.

Monday, November 05, 2007

The Master and Margarita

As many of my friends know, I am a huge fan of Russian literature. Though I do not speak Russian (aside from a few holiday greetings I picked up as a kid), there's something intangible about Russian novels that I cannot find in any other national literary tradition that persists through translation. Perhaps it is the modernity of Russia's literary golden age or perhaps it is purely a personal bias brought on by my youthful recollections of exported Russian culture. Whatever the case, I still respond strongly to the works of Gogol and Dostoevsky, even on multiple readings.

I have not had a lot of time to read books for pleasure recently, but I did have a chance to revisit Bulgakov. The Burgin/O'Connor translation of The Master and Margarita is entrancing. Within the first few chapters, I found myself unable to put the book down: the first description of Pilate's trial of Yeshua is irresistible. I read one complaint on-line on the translation, but it reads wonderfully and is supposed to be quite true to the original. Definitely recommended.

Wednesday, October 24, 2007

Check out new links

I've started to add some more links of interest: specifically, to friends who have been doing innovative things in the field of applied distributed computing or internet services. This is not meant to be exhaustive nor to point out all the blogs I look at: you should use feeddo to keep up on that kind of thing (if you aren't using feeddo, you really should be). I've added Cameron, Hal, Rod, Mark and Edwin K. recently. If you don't recognize the first names, they are all worth getting to know.

New England Fall


Cameron got it (almost) 100% right: New England in the fall is for a time the most glorious place on the planet. What he missed: the great traditions of chasing pa'tridge and timberdoodle starting in October, which are the only appropriate source of loud noise generation I can think of for this time and place...

Some of my happiest memories are of hidden coverts surrounded by stone walls near abandoned homesteads and the crisp fall air in the northeast. It just doesn't get any better than that.