Together, We Can!

Entries tagged as ‘communication’

Google Wave Protocols: Clearing the Confusion

September 30, 2009 · 4 Comments

wavelogoToday is the long-awaited day when 100,000 lucky individuals receive access to an early, but working, version of Google Wave. I hope I am in those ranks! Like many people, I have been reading about Wave, but have not been able to experience it hands-on.

Wave has been a hot topic since it was first shown outside of Google last May. Yet it continues to be quite misunderstood, most likely because it is such an early stage effort and most interested people have not been able to lay hands on the technology.

The confusion surrounding Wave was highlighted for me yesterday in a Twitter exchange on the topic. It all started innocently enough, when Andy McAfee asked:

Andy1

To which I replied:

Larry1

That statement elicited the following comment from Jevon MacDonald of the Dachis Group:

Jevon1

I am not a technologist. I seek to understand technology well enough that I can explain it in layman’s terms to business people, so they understand how technology can help them achieve their business goals. So I generally avoid getting into deep technical discussions. This time, however, I was pretty sure that I was on solid ground, so the conversation between me and Jevon continued:

Larry2

Larry3

Jevon2

Larry4

Now, here we are, at the promised blog post. But, how can Jevon and I both be correct? Simple. Google Wave encompasses not one, but several protocols for communication between system components, as illustrated in the figure below.

wave_protocols

Figure 1: Google Wave Protocols (Source: J. Aaron Farr, http://www.cubiclemuses.com/cm/articles/2009/08/09/waves-web-of-protocols/)

The most discussed of these is the Google Wave Federation protocol, which is an extension of the Extensible Messaging and Presence Protocol (XMPP). However, Wave also requires protocols for client-server and robot server- (Web service) Wave server communication. It is also possible, but probably not desirable, for Wave to utilize a client-client protocol.

Jevon was absolutely correct about the XMPP protocol enabling server-server communication in the Google Wave Federation Protocol. The Draft Protocol Specification for the Google Wave Federation Protocol lays out the technical details, which I will not explore here. XMPP provides a reliable mechanism for server-server communication and is a logical choice for that function in Google Wave, because XMPP was originally designed to transmit instant message and presence data.

It turns out that the Google Wave team has not defined a specific protocol to be used in client-server communication. A Google whitepaper entitled Google Wave Data Model and Client-Server Protocol does not mention a specific protocol. The absence of a required or recommended protocol is also confirmed by this blog post. While the Google implementation of Wave does employ HTTP as the client-server protocol, as Jevon stated, it is possible to use XMPP as the basis for client-server communication, as I maintained. ProcessOne demonstrates this use of XMPP in this blog post and demo.

Finally, there is no technical reason that XMPP could not be used to route communications directly from one client to another. However, it would not be desirable to communicate between more than two clients via XMPP. Without a server somewhere in the implementation, Wave would be unable to coordinate message state between multiple clients. In plain English, the Wave clients most likely would not be synchronized, so each would display a different point in the conversation encapsulated in the Wave.

To summarize, Google Wave employs the following protocols:

  • XMPP for server-server communication
  • HTTP for client-server communication in the current Google implementation; XMPP is possible, as demonstrated by ProcessOne
  • HTTP (JSON RPC) for robot server-Wave server communication in the current Google implementation
  • Client-client protocol is not defined, as this mode of communication is most likely not usable in a Wave

I hope this post clarifies the protocols used in the current architecture of Google Wave for you. More importantly, I hope that it highlights just how much additional architectural definition needs to take place before Wave is ready for use by the masses. If I had a second chance to address Andy McAfee’s question, I would unequivocally state that Google Wave is a “concept car” at this point in time.

Postscript: The heretofore mentioned possibilities around XMPP as a client-client protocol are truly revolutionary. The use of XMPP as the primary communication protocol for the Internet, instead of the currently used HTTP protocol, would create a next generation Internet in which centralized servers would no longer serve as intermediaries between users. Web application architectures, even business models, would be changed. See this post for a more detailed explanation of this vision, which requires each user to run a personal server on their computing device.

Categories: Uncategorized
Tagged: , , , , , , , , , , , , , , ,

The Nexus of Defined Business Process and Ad Hoc Collaboration

August 4, 2009 · 4 Comments

My friend Sameer Patel wrote and published a very good blog post last week that examined the relationship of Enterprise Content Management (ECM) and enterprise social software. His analysis was astute (as usual) and noted that there was a role for both types of software, because they offer different value propositions. ECM enables controlled, repeatable content publication processes, whereas social software empowers rapid, collaborative creation and sharing of content. There is a place for both in large enterprises. Sameer’s suggestion was that social software be used for authoring, sharing, and collecting feedback on draft documents or content chunks before they are formally published and widely distributed. ECM systems may then be used to publish the final, vetted content and manage it throughout the content lifecycle.

The relationship between ECM and enterprise social software is just one example of an important, higher level interconnection — the nexus of defined business processes and ad hoc collaboration. This is the sweet spot at which organizations will balance employees’ requirements for speed and flexibility with the corporation’s need for control. The following (hypothetical, but typical) scenario in a large company demonstrates this intersection.

A customer account manager receives a phone call from a client asking why an issue with their service has not been resolved and when it will be. The account manager can query a workflow-supported issue management system and learn that the issue has been assigned to a specific employee and that it has been assigned an “in-progress” status. However, that system does not tell the account manager what she really needs to know! She must turn to a communication system to ask the other employee what is the hold up and the current estimate of time to issue resolution. She emails, IM’s, phones, or maybe even tweets the employee to whom the issue has been assigned to get an answer she can give the customer.

The employee to whom the issue was assigned most likely cannot use the issue management system to actually resolve the problem either. He uses a collaboration system to find documented information and individuals possessing knowledge that can help him deal with the issue. Once the problem is solved, the employee submits the solution to the issue management system, which feeds it to a someone who can make the necessary changes for the customer and inform the customer account manager that the issue is resolved. Case closed.

The above scenario illustrates the need for both process and people-centric systems. Without the cludgy, structured issue management system, the customer account manager would not have known to whom the issue had been assigned and, thus, been unable to contact a specific individual to get better information about its status. Furthermore, middle managers would not have been able to assign the case in a systematic way or see the big picture of all cases being worked on for customers without the workflow and reporting capabilities of the issue management system. On the other hand, ad hoc communication and collaboration systems were the tools that drove actual results. The account manager and the employee to whom the issue was assigned would not have been able to do their work if the issue management system was their only support tool. They needed less structured tools that allowed them to communicate and collaborate quickly to actually resolve the issue.

We should not expect that organizations striving to become more people-centric will abandon their ECM, ERP, or other systems that guide or enforce key business processes. There is a need for both legacy management and Enterprise 2.0 philosophies and systems in large enterprises operating in matrixed organizational structures. Each approach can provide value; one quantifiable in hard currency and the other in terms of softer, but important, business metrics (more on this in a future post.) The enterprises that identify, and operate at, the intersection of structured process and ad hoc communication/collaboration will gain short-term competitive advantage.

Categories: Uncategorized
Tagged: , , , , , , , , , , , , , , , , , , , , ,

The Migration of (Social) Species

July 15, 2009 · 1 Comment

MigratingWildebeestHerd

There has been much interest in, and discussion of, a report written by a 15 year old Morgan Stanley intern regarding the perceived lack of Twitter usage by teens. I saw a link on Twitter to an article about this topic first thing Monday morning, and it grabbed my attention for three reasons:

  1. I have a 15 year old son who doesn’t twitter (nor do his friends)
  2. the topic came up and was discussed in an unconference session at the Enterprise 2.0 Conference last month
  3. I had a discussion on this topic even more recently with some peers from the knowledge management community

After casually researching and thinking more about the topic, it is clear that there is evidence supporting the notion that teens have not embraced Twitter. To wit:

  • A FriendFeed conversation started by Robert Scoble (@scobelizer) on the reason why his 15 year old son believes teens don’t twitter.
  • “people seem to think teens hate twitter…, but the converse is actually true. but it’s not everyone…probably 10-15% at most.” (Source: http://www.zephoria.org/thoughts/archives/2009/06/11/twitter_is_for.html)

However, there is other evidence that suggests that teens are beginning to use Twitter, but, perhaps, more slowly and differently than older users. Here are a couple of examples:

  • “Twitter is for parents (though I think that’s changing).” (Source: http://blog.monicaobrien.com/why-high-schoolers-leave-facebook/)
  • As of June 2009, 31% of all Twitter users that disclosed their age are age 15-19 (Source: http://www.sysomos.com/insidetwitter/)
  • “Hey now, I’m 16 and Twitter totally rules over Facebook for me. Twitter’s for discussing news; Facebook’s for your personal life.” (Source: http://friendfeed.com/scobleizer/0f884774/my-15-year-old-son-patrick-on-why-teens-don-t-use)

Either way, too many pundits are making sweeping generalizations about age and technology usage. I am not a firm believer in generational technology usage patterns, such as Gen Y is more likely to use social software than Baby Boomers, because I do not fit neatly into the pattern associated with my generation by advocates of those demographic patterns. I am a Boomer, but my online behavior is much more in sync with the Gen Y profile, if you buy into the common wisdom regarding generational differences.

So rather than continuing to look for root causes of generational differences in Twitter uptake, I decided to seek a common theme that cuts across the age demographic.  Here is what I found:

People register for, and use, the social networking service on which the most members of the their community/tribe/clique are located. They will continue to use that service, and disregard others, until the privacy of their group is compromised or the tribal signal begins to be drowned out by irrelevant noise. When either of those disruptions occurs, leaders of the group will migrate to a smaller (and usually newer) social networking service and the other members will eventually follow, abandoning the previously used service.

Evidence suggests that teens have lost the privacy that they enjoyed for so long on Facebook, now that their parents, grandparents, aunts and uncles, parents of close friends, teachers, coaches, and so on have begun to dominate the service:

  • “Then Facebook became necessary for university life and keeping in touch with high school friends, which eventually progressed to my siblings, some aunts, cousins, girls from my soccer team, and random people I met at a party.” (Source: http://www.zephoria.org/thoughts/archives/2009/06/11/twitter_is_for.html)
  • “Just when all the grown ups started figuring out Facebook, college and high school users have declined in absolute number by 20% and 15% respectively in a mere six months, according to estimates Facebook provides to advertisers that were archived for tracking by an outside firm. Facebook users aged 55 and over have skyrocketed from under 1 million to nearly six million in the same time period. There are more Facebook users over 55 years old today than there are high school students using the site.” (Source: http://www.readwriteweb.com/archives/facebooks_own_estimates_show_youth_flight_from_sit.php)

Other evidence indicates that the signal to noise ratio has deteriorated to the point where teens can no longer use Facebook for focused communication:

  • “My Facebook looks like that mess in the picture. It is utterly ridiculous. The spam is another issue. It seems Twitter is taking strides to limit the noise.” (Source: http://blog.monicaobrien.com/why-high-schoolers-leave-facebook/)
  • “Students don’t want to be seen as spammers. They are hesitant to share on Facebook, even when they like something.” (Source: http://blog.monicaobrien.com/why-high-schoolers-leave-facebook/)

However, the migratory behavior displayed by teens leaving Facebook and moving to Twitter is not exclusive to their age group:

  • “I don’t think that it’s just teens. Certainly I’ve felt for years that I end up moving from network to network to keep the SIZE of that network and how public it is at my control.” (Source: http://www.zephoria.org/thoughts/archives/2009/06/11/twitter_is_for.html)

Others see a parallel between this migratory behavior and the way terrorists and other activist groups use collaboration and communication tools:

  • “Twitter has also become a social activism tool for socialists, human rights groups, communists, vegetarians, anarchists, religious communities, atheists, political enthusiasts, hacktivists and others to communicate with each other and to send messages to broader audiences.” (Source: Page 8 of http://www.fas.org/irp/eprint/mobile.pdf)
  • “Oddly enough, this is quite similar to the way many (self-described) jihadists use Twitter. They make protected accounts & sub-accounts in mini-circles. Many don’t trust Twitter that much, and still use IM heavily, changing accounts frequently.” (Source: http://www.zephoria.org/thoughts/archives/2009/06/11/twitter_is_for.html).

In nature, herds of animals, flocks of birds, and schools of fish migrate from one habitat to another when certain specific conditions signal that it is time to move on. People appear to be no different, at least when it comes to social networking services. Age has little, if anything at all, to do with migratory behavior, whether the moving species is human, animal, bird, or fish.

Photo Credit: Angelo Juan Ramos (http://www.flickr.com/photos/wandering_angel/)

Categories: Uncategorized
Tagged: , , , , , , , , , , , , , , , , , , , ,