As much as Twitter is a powerful communication and social application, it's a relatively simple Web app. As part of a new contest sponsored by Engine Yard, Ruby on Rails developers are going to turn Twitter into their own application server.
The contest asks developers to program the "Worst App Server Technology Ever" (Waste) using Twitter as the message bus. While much of the contest is being done tongue-in-cheek, it's actually an interesting use case to see if a service like Twitter can take the place of a more traditional message bus like IBM MQ series or AMQP (Advanced Message Queuing Protocol).
Contest participants register up to five Twitter handles and code the function that each would perform in a program. When the contest challenge is issued on November 12, participants will have to use at least 10 of the pre-designated Twitter handles (other than their own) as endpoints to perform functions on data sets located at unique URLs. All messages will work through a series of automated public Twitter replies.
This is somewhere between an application server, a social game, the "telephone game" and service-oriented architecture (SOA) where Twitter plays the role of the enterprise service bus and the Twitter API is the broker between data sources. SOA relies on services exposing their functionality other applications and services can read to understand how to utilize those services. In this case, Twitter can be used as an application server in the cloud. (Take that buzzword bingo players.)
The funny thing is that as absurd and comical as this sounded when the Engine Yard guys told me about it, I've started to think about this as a way to possibly achieve a real technological breakthrough. And while I don't think that Twitter will be the "cloud bus," I do think that there is a lot to be learned from applying this type of constraint to a data flow process.
Engine Yard VP of marketing Michael Mullany told me that the contest shows how developers can leverage a relatively straightforward platform in innovative ways. But it's also another example of an interesting marketing effort to use Twitter as the vehicle for one's own benefit. Also, in true open source fashion, developers wind up building new applications based on code written by their peers.
Let's hope Twitter can handle the attention and developers are not greeted by the ever-lurking fail whale. You can check out the contest and learn more details at Engineyard.com
In the battle for supremacy among the software industry's Big Four, Cisco may be placing the biggest bets and angling for the biggest returns. Some still think of Cisco as a networking hardware vendor, but hardware is simply Cisco's beachhead into others' turf, similar to how Microsoft (desktop), Oracle (database), and IBM (everything) are using core strengths to move into adjacent markets.
If anyone needed further confirmation of Cisco's software aspirations, its forays into Linux offer a strong hint.
In what might have looked like a publicity stunt around a $100,000 prize for Linux developers, Cisco's Linux development contest was actually a major clue as to just how serious it is about becoming a leading server vendor with a global development community--and soon.
Today, Cisco announced the winners of its "Think Inside the Box" contest. The three winning applications are very interesting, but the bigger story here is what Cisco's contest just demonstrated:
Most of Cisco's 7 million installed Integrated Services Routers (ISRs) are now servers, for all intents and purposes.
The contest proved that server-side Linux developers who know C/C++, Java, or Python can now write applications to Cisco routers with little or no knowledge of routers. (Remember: the finalists only had 90 days to write their applications).
That's a development community of millions, folks. Overnight.
Still think Cisco is a hardware company? By fostering a developer ecosystem around its core router family of products, Cisco just made its hardware solutions much more valuable to its customers (and increased the stickiness of its customer relationships), and turned its routers into a big target development platform for developers.
I wrote about Cisco's contest last June as Cisco's way of paying developers to stick a finger in the Microsoft eye with a $100,000 bounty for writing Linux-based applications for its AXP (Application Extension Platform).
I clearly underestimated Cisco's ambitions.
This is doubly clear when correlated with another Cisco announcement this week about its new and expanded Cisco Developer Network, which SearchNetworking covered.
Cisco is serious about software and fostering a global developer community. As I argued in my "Software's Big Four" blog, each of these companies is entering new markets from incumbent positions of strength, unlike HP and SAP (which both have big software businesses), which are largely sticking to existing businesses.
Millions of Cisco routers already sit in data centers and branch offices around the world. They consume less power than servers. They have a smaller footprint. They're more secure. And they enable a class of applications that Cisco calls "network-aware." Just slot in an AXP blade hosting an application.
Basically routers are much smarter now, and with the right applications can be used to take control of your phones at night to monitor for burglars; manage HVAC, water, and power in your office; deliver advertising in your retail store; and much, much more.
There are two things Cisco still lacks, however, in order to make an unimpeachable bid for developers. First, it needs to move off Broadcom chips for its ISRs and add x86 chips to the mix, something that I'm hearing rumblings may well be on the way.
Second, as impressive as Cisco's outreach to Linux developers has been, the company also needs to support Microsoft's .Net/Windows developers. It's too big a market to ignore.
If Cisco can deliver on x86 and to Microsoft developers--and I think it just might--Cisco will have opened its router (server) family to an even larger development community than the already large Linux market, further blurring the distinction between routers and general-purpose servers.
The result? A formidable software company that sprouted out of a dominant hardware company. How would Oracle, Microsoft, and IBM react?
Follow me on Twitter @mjasay.
In December 2008, Cisco decided to pay developers to stick a finger in the Microsoft eye with a $100,000 bounty for writing Linux-based applications for its AXP (Application Extension Platform) and Integrated Services Routers (ISRs). Nine hundred registrations and 75 countries later, Cisco has announced its 10 finalists.
What's intriguing about the contest is the diversity of the participants, most of whom are individuals, though there are a few two- or three-person teams. The finalists hail from North (three) and South (two) America, Europe (three), and Asia (two).
Perhaps this diversity lends itself to explaining why the applications developed and ultimately selected represent a disparate mix, especially when one considers that the applications were each designed for a router blade.
With all due respect to Cisco, how exciting can a blade be?
Apparently pretty interesting. The applications include everything from a call processing gateway, live video streaming service, HVAC monitoring for buildings, IP telephony, network fault discovery, rich media advertising, security breach detection, and so on. Pretty impressive.
Now, during the second phase of the contest, which will run from May 15, 2009, until August 15, 2009, the top-10 finalists will work with Cisco to bring the applications to maturity using Cisco resources on Cisco virtual AXP blades. After a final judging period, a winner will be announced in October 2009.
You can follow the contest's Twitter feed, as well as keep abreast on of updates on the contest Web site.
However you choose to follow it, something is brewing at Cisco. It involves open source, and it's aimed at Microsoft. The fun is just beginning.
Follow me on Twitter @mjasay.
- prev
- 1
- next





