Aug 12

User as center of the Universe

I am slowly catching up with some articles I read and over which I wanted to comment. I am dealing with this one SOA needs RIA – Burton Group, because there are few sentences I liked and because it lacks, in my opinion, a proper “end”.

The Value Hierarchy of Web 2.0So, here are the quotes I liked most:

  • “We firmly believe the user experience needs to be a first level priority at the same level as SDLC, platform languages, SOA and security.”
  • “If the business depends on people and people depend on information technology, then the interface between people and information technology — the user interface — naturally has to be very good. If you have an ineffective user interface, you’re going to have a less effective organization.”
  • “…people are the platform. IT is ephemeral. It continues to change over time, but what does not change in business is that the quality of any organization depends on the quality of its workers.”
  • If developers think the goal of SOA is to provide agility in assembling loosely coupled Web services into an application that provides real-time sales data to managers and marketers, they are missing a key component in the Burton view:  “The idea is to make user experience the end goal of any IT initiative and not an afterthought.”

http://hinchcliffe.org/img/useruniversecenter.jpg

I, personally, subscribe to all the above statements. They remember me a very nice article I read a couple of years ago, from Dion Hinchcliffe, titled The Web2.0 Trinity: People, Data and Great Software. The pictures in this post are both taken from Dion’s article, and I use them consistently in my talks around Web2.0 and the evolution of Desktop technologies.

Going forward, there is another quote that my few readers may appreciate:

“We see the next step as RIAD, the rich Internet application desktop. Here you need to look at Adobe AIR, Google Gadgets, the Microsoft Widget Library, to see resident applications that provide you with a visual experience associated with RIA.”

This is even more close to what I have often written in my blog: moving beyond the browser (as we see it today) towards a mechanism where applications, delivered via the web, will be executed locally. GREAT !

What seems missing to me is the very last part of the article

In Burton’s view, the future of the UXP is in using Web widgets, portable chunks of code and gadgets, miniature objects that can be placed on a Web page to provide dynamic content.

With widgets and gadgets, real-time sales data is on the sales manager’s desktop without requiring him to do multiple click-throughs to find a table or chart, the Burton analyst said.

What I think is missing is the name to this approach, a name which already exists. It is called Mashups, isn’t it? What is needed is the possibility to define those widgets in a standard way and be able to mix and match them in different contexts: a Portal, a Mashup environment, a Rich Client, the desktop even….

Jan 02

From "You" to "Them"

Of course, this is NOT the official cover for the POY of Times. But it is a very interesting story (thanks Dvir for having sent the pointer). Quoting the article from Times:

[timePOY_coverImage.jpg]"Don’t get me wrong: all the things that made You You in 2006 are still there. All year long, You were YouTubing, Facebooking, Twittering, chronicling Your life and community, scrutinizing the candidates and the media, videotaping Yourself getting upset on behalf of Britney Spears.

But who made the big noise in the Web 2.0 world this year? It was Them. The professionals, the old-media people, the moneymen — all of Them, conscious that there was profit in Your little labor-of-love socialist paradise. Story of Your life, right? You make the discoveries, They make the Benjamins.

So if 2006 was the year of You, 2007 was the year of Them. Big media companies (like this one) stuffed their sites with blogs, podcasts and video. "

This is, actually, true. And I think that, overall, this has been a good progress for everybody.

Jan 02

How to get Immunity against e-mail?

I thought I would share another couple of sentences I read in a book have very much liked. The book is another masterpiece, The Tipping Point. In the afterword there is a little chapter, titled "Beware the Rise of Immunity". The following are excerpts from there:

The fact that anyone can e-mail us for free, if they have our address, means that people frequently and persistently e-mail us. But that quickly creates immunity, and simply makes us value face-to-face communications - and the communications of those we already know and trust - all the more.

When people are overwhelmed with information and develop immunity to traditional forms of communication, they turn instead for advice and information to the people in their lives whom they respect, admire and trust. The cure for immunity is finding Mavens, Connectors and Salesmen.

During this period I am seeing many posts around "Resolutions for the New Year" which explicitly state that inbox-zero is one of the priorities. So, we could say that

The proper use of Social Software can actually be the cure for immunity. 

social software for businessAnd Lotus Connections can actually provide a big help in looking for Mavens, Connectors and Salesmen inside your community.

Nov 21

The Power User wears Prada

The Devil Wears PradaYesterday I saw the movie “The Devil wears Prada“.

You remember when Miranda asks for the yet-to-be-published copy of Harry Potter?
The way in which Andy manages the situation, by delivering two copies of the book to the twins before they take the train and giving an additional copy to Miranda, anticipating her objection and exceeding her expectation, is so great that I could not resist from immediately thinking to a sentence that I often use in my presentations for Lotus Connections or Web 2.0:

It’s not what work you expect Employee #1234 to accomplish per person-month of work……
It’s the work you never expected would happen, that suddenly creates new business

I hope that no one has to do impossible things in order to really create a new opportunity, but the example was so sharp and sticky !
It really, I think, makes it clear that it is important, today, to be innovative and clever in whichever action we do, in order to apply the passion that is inside us.

Oct 26

Java on the desktop is already here!

I have been surprised when I read this article: James Gosling (Sun) : « Java sur le poste client n’est pas à la hauteur aujourd’hui ». It is in French, so I translate the title here:

James Gosling (Sun) : « Java is not ready today for the desktop »

Strange, isn’t it ? The “father of Java” who, 15 years after, makes such a big statement!Well, the reality is different, as we all know.
Eclipse is there and it is there since sometime now. Eclipse is no more only an “open development platform”, but has become ‘a platform for building and deploying rich client applications”: it is called Eclipse RCP. Many people are developing rich Java applications for the desktop (and for the mobile market also) based on Eclipse RCP:

And, not least, IBM is building the new generation of its products based on Eclipse RCP!

The Universal Managed Client for SOA, called Lotus Expeditor. A platform for building enterprise applications and enterprise mashups that bring the power of SOA towards the desktop and devices

The new Lotus Notes 8 client, which brings the possibility of building Composite Applications centered around the collaboration tools

Lotus Sametime, which provides a new frontier for Unified Collaboration and Communication

Sun may not be ready. But the world is not waiting in order to make Java evolving! And Java is bigger than a trade symbol.

Oct 15

Mashups, web2.0 and the SOA cake

I read a commentary around the recent Gartner 10 Strategic technologies to watch in 2008.
In this commentary, Evan Data Corp. Joe McKendrick and Software AG Miko Matsumura say, very high, that even in SOA is not explicitely spelled in the recent Gartner’s report, SOA itself is the basis for what we are building today and in the future. There are some interesting quotes from the commentary that I wanted to highlight here, as they have really a lot to do with what we do everyday.

  • The consumption patterns of Web 2.0 and Enterprise 2.0 are made possible by SOA in this view.
    “The architecture has no value until it’s expressed in consumptions patterns. …The underlying service is just a generic-kind of service, but it comes to life when you put an Ajax interface in front or some kind of cool mashup in front of it. Once you’ve got a platform of business services, you can make mashups or Web 2.0 or a ton of really cool things.

  • “Turning to another goodies metaphor, …SOA is invisible in the same way the recipe for a cake is invisible. Even the most proud baker wouldn’t stop people from eating his cake while he read them the recipe. The consumers of cake or Web 2.0 applications want to enjoy them not hear a dissertation on how they were made, he said.
  • The status of SOA today is similar to where e-commerce was in the late 1990s. At that time everybody was building e-commerce applications using e-commerce tools. “Now, we’re doing the same thing with SOA. We’re saying this is an SOA project or this is an SOA tool. Today, you still use content management and application servers and Java as a language and Web interfaces, but you no longer call it e-commerce because now it’s just apps. It’s just how we do it. We don’t really think of it as e-commerce any more, it’s just the typical pattern for applications these days. I think exactly the same thing will happen with SOA.”
  • “When you say SOA no longer matters, it’s everything that SOA enables that matters, I totally think that’s right because SOA is a way to achieve certain things from an architecture and an alignment and agility point of view,”

I like all these quotes, because they really make the point!

Going back to what Gartner asserts, I obviously like the presence of the following 3 items in the top-ten list:

  1. Business Process Modelling
  2. Mashups and Composite Applications
  3. Web Platform and WOA

My readers know how much I consider “Business Process Modelling”, at the point that I did not hesitate to say that it is the glorification of any SOA, the way in which Services could become useful from a Business Point of view. I am not sure, though, that BPM will emerge (finally!!!). Not because it should not deserver a shining place, but because of the power implications it brings into a company’s organization (who owns the process owns the power….).

In this context, though, the emergence of the Mashups and Composite Applications, may slightly change the picture. “They allow you to rapidly tailor the functionality you want in one place, without having to re-create the original“  is the quote from Gartner. I still think what I wrote last year in “Composite Applications, Mashups and Portals: relay race or team spirit?” . Through Mashups and Composite Applications, the user will become an actor in the SOA. SOA will not stop anymore at the beginning of the HTTP pipe on the server…. it will continue, it will encompass the desktop.

The user will be allowed to integrate what the “portal” gives him with tools and content coming from elsewhere. The “portal” will provide the official company process and the mashup will provide the creativity, the differentiator by which a user would tailor the standard process and add his own touch !

Apr 18

IBM Lotus Connections Demo - The Real Thing!

I want here to promote the excellent article of my friend Luis: IBM Lotus Connections Demo - The Real Thing .
This post introduces Lotus Connections, the new Social Networking product that IBM announced at Lotusphere.

In this quote from Luis’s post, please find the details about how to get to the live screencast that IBM made available:

As you may be able to see from the Web site where the screencast is stored, you can watch the demo live or rather download it
so that you can view it a later time offline. Whatever is easier for
you. And also for those folks who may be looking for the script of the
screencast you can also download it from here.

Thus without much further ado and without taking too much time off from you for the demo itself, I would strongly encourage you all to take a look into the screencast on Lotus Connections and find out some more as to how IBM
is planning to progress further into adopting social computing within
the Enterprise and beyond. I bet that you will find it quite
entertaining and enlightening. Because, above all, you will be able to
see something very important and which may not be just related to
Connections, nor to IBM itself: the fact that you can conduct effective business
using social computing to address real customers issues and find
solutions for them in the shortest time possible by empowering people
to reach out for information and connect with other knowledge workers.
Yes, that is right. Putting together the best of both worlds: knowledge and the people behind that knowledge. Can social computing get better than this? I doubt it.

Mar 08

Are Mashups Web-based only offering?

An interesting article “Barrelling Through The Web 2.0 World” highlights parts of a recent Gartner’s report on Web2.0. The article features my friend and IBM colleague Dan Gisolfi.

I extrapolated the sentence

Who is to say the mashup has to remain a Web-based offering ?

because I think that it is very interesting… Not because of its “Web 2.0″ bias (as the article implies) but because of the implications that the mashup technology could have well outside pure browser-based technologies.

Web-based technologies go well beyond their utilisation in browsers. I think that they have their place in Rich Client applications also.

I am thinking here to technologies I know, such as Lotus Expeditor or Lotus SameTime. Where the Composite application model actually allows the integration of content and application delivered over the internet with content and application aggregated from the enterprise SOA.

Oct 09

Composite Applications, Mashups and Portals: “relay race” or “team spirit” ?

I take the time to start posting some thoughts on Composite Applications and, more specifically, on Mashups. It is some time that I have this in mind but I have always been struggling with the lack of a coherent approach in writing this down. Not that today I found this coherence or I am ready to write properly what I think… but at least I found an excuse in an article that grabbed my attention.
The article which gave me the trigger is, incidentally, AJAX Composite Apps - The Last Mile Between Your Users and Your SOA.
The article starts with an interesting sentence:

In the IT industry we also have our “last mile”: putting the right application in the hands of the end user. Composite applications address this “last mile”, combining a rich user interface with SOA-driven application integration technology.

Yes, I think that the analogy is interesting. It continues saying:

Composite applications are nothing new. Analysts have been talking about composite applications since the birth of the Internet and in more urgent tones during the Enterprise Application Integration (EAI) generation of integration technology

and, towards the end, goes deeper:

Portals were arguably the first generation of composite applications. Today composite applications can offer a much richer application development platform through service-based integration (instead of the kind of integration in the application server that runs the portal) and the highly interactive user environment offered by AJAX-enabled rich Internet applications. With this trend, some analysts have predicted that composite applications signal the beginning of the end for portal-based applications. In reality, the primary functions of portals and composite applications complement each other well. A portal can “wrap” and pass through users seamlessly to a composite application, containing it wholly. Conversely, a composite application can wrap a portal (or portlet more likely), as part of the application, perhaps even invoking it with parameters that tie it into the rest of the composite application.

As I wrote in my post titled Two faces of the same coin, the integration space is huge. In order to do a job, in order to do a task in general (I would say), everybody needs to integrate information and tools coming from different directions.

  • Some of them are mandated.
    For instance, in a working context, some of these information and tools are mandated by the company’s business process; it is the view that the company has on the activity you have to do.
    Outside of a working context, mandated information and tools are the ones that derive from experience, from common wisdom or from convention.
  • Some others are specific to each individual.
    In a working context, for instance, two enginers may do things differently because of the personal taste and experience, the curiosity, the culture.
    And this is true also outside of the working context.
    I would say that this “part” is what distinguishes an artist from an other….. and this should be well known to software engineers, right?
  • So, these two sides are really important. They complement each other. Today is hardly possible (at least in the Western world) to think to a job where an individual is not asked to bring her/his own “approach, experience, information, tool“… This is why, I think, our governements are very attentive to the school system.

    So, how this matters in the context of the Portal and Composite Applications?

    I think that a Portal is the way in which the “mandated information and tools” are made available to an individual. A Portal actually aggregates the info and tools that the “owner of the business process” delivers to someone in a given role. These info and tools are part of the arsenal of the company, either directly (because they are physically owned by the company) or indirectly (because the company believes that this material found elsewhere is useful for you… and perhaps pays a fee for making it available to you).

    A Mashup is the equivalent, in my opinion, of the “personal knowledge” that an individual brings to the table in order to do her/his job in a personal way. I may be wrong but, if you allow me for one second to escape the technical limitation imposed by today’s browsers sandboxes, a Mashup is something that I bring into my workspace in order to do things better. There is a lot of accent on the user, on the way in which each individual plays herself/himself in the context of a given activity; it is her/his “engagement”, her/hos “flavor in doing the job”.

    At this point, a Composite Application describes the way in which these two sides are combined.

    I start thinking that my previous post (and the analogy with the hemisperes) is getting more clear now. The Portal is the way in which the “company side” (I would also say, the “server side”, at least in the mahjority of situations) of the picture is delivered to you (I call it the South Hemisphere). And the Mashups is the way in which the “personal side” (I would also say the “client side”…) of the picture is used by you (I call it the North Hemisphere).

    In both situations, of course (and the author of the article is right) SOA is important.

    And it is in this context that an architecture like the one of IBM’s Managed Client (see here) will make the most of sense. Even if it does not yet brings inside the picture the concept of Mashups, i.e. the concept of components that the final user can aggregate in an autonomous way to complement what the “server” brings to her/him.

    I am not bashing AJAX here, of course. But AJAX is not always the right answer.

    Aug 27

    Two faces of the same coin

    A series of articles trigger this post. Among them, two above all:

    I could summarize the ideas behind them in the following way.

    Enterprise Mashups represent, on the desktop, what SOA represents on the server. And that what matters, on the client as well as on the server, is how these technologies allow the execution of Business Processes.

    This is great!
    In my presentation “Thoughts for a Rich Client”, I sort of developed the concept of 360 degrees integration.
    See Explanation.  Clicking on the picture will download  the highest resolution version available.Let’s represent the integration space with our Globe: we have a Southern and a Northern hemisphere.

    The Southern hemisphere represents the kind of integration that happens on th server. This integration is made possible by an architectural pattern (SOA) and conveyed to us by a Portal. Ismael’s article describes so well how this is all about Business Process, because the reason to adopt an SOA is indeed the one to automate an existing Business Process (or to implement a new one).
    By the way, I have written a little comment to Ismael’s article in which I try to explain my position.

    The Northern hemisphere is a new territory. Until recently, the desktop has been considered simply as a projection of something that was happening on the server. Infact, a Portal is aggregating content that is simply displayed inside a browser. In the Web world, the Presentation Layer of an application has normally been executed on the server, leaving to the desktops the simple task to display something happening elsewhere.
    The advent of AJAX (and of other rich client technologies, including Lotus Expeditor) and the evolution of the technologies in the browser space made it possible to actually consider the client as a first-class citizen in the SOA world; for the first time in the web era, the Presentation Layer (or a part of it) could be implemented outside of the server, “after the web server”, on the other side of the pipe….
    This makes it possible to perform aggregation also on the client. call this aggregation “enterprise mashup” or “rich portal”…. at the end, what these technologies allow, is the implementation of the client side of Business Processes.

    The Business Process can now be described and properly automated in its more natural way: a rich set of cooperating tools, information and applications allow users, from their desktop, to properly use orchestrated services. The formal, top-down processes described and executed on the servers are made available to users who can recompose them in ways that exploit the innovation and foster the flexibility required by new enterprises.

    So, BPM on one side and Enterprise Mashups on the other, can actually represent two faces of the same coin. The coin of the “enteprise business processes”.

    P.S. Other articles that contributed to this where: