YANO (Yet Another New Office) for WSO2

16 September 2011 saw the opening of another new WSO2 office – the second this year, with the expansion of the Colombo “campus” to a third building.  imageStarting this week, WSO2 will occupy the top two floors (with a third yet to be constructed) of the ICICI Bank building a couple of blocks from the existing Flower Road buildings.  The new facilities should go a long way to relieving the overcrowding of the existing facilities as the WSO2 team continues to expand, both within Sri Lanka and with imagegrowth in overseas offices and the addition of more remote employees around the world.

As customary, the opening ceremony includes employees at all levels who take turns lighting wicks in the jasmine-flower strung brass oil lamp.  The lighting of the five-foot lamp symbolizes the dispelling of ignorance (darkness), replacing it with knowledge – the greatest of all forms of wealth in Sri Lanka.  The lamp is topped by an image of a rooster further reinforcing the dawning of light as well as good fortune.

This simple ceremony seems especially fitting for WSO2, with our ceaseless mission to discover and invent technologies that will solve current and future enterprise problems and build the best foundation for enterprises to succeed in our rapidly-changing world.  And then make these innovations available to the world freely as open source.


After the lamp-lighting Paul and Sanjiva shared a few words of gratitude for the incredible accomplishments of the team so far this year – as well as a simagetern warning not to rest on our laurels as we have much to accomplish!  We can’t rest but must continue to “do what it takes to get it done” for our customers and users.

I can’t help but include a candid snapshot of Sanjiva prior to the ceremony demonstrating the breadth of his duties as CEO.  “Do what it takes to get it done.”  That’s a bit of knowledge we all acquire as members of the WSO2 team.

Jonathan Marsh, VP Business Development and Product Design
Jonathan’s blog: http://jonathanmarsh.net/blog

WSO2Con 2011 was a real Tweet!

WSO2Con 2011 is winding down – last set of tutorials conclude today.  I may be biased but IMO this has been the best technology conference I’ve ever attended.  Great speakers from around the world, lots of insight and frank discussion, tons of intra-conference networking and info sharing, fabulous keynotes, and a great mix of the practical and the visionary.  And the conference organization was … outstanding?  impeccable?  jawdropping? … I’m kind of speechless!  You’d think our WSO2 event team had been doing this for decades.

And ripples of the event went out well beyond Water’s Edge – hundreds of sessions were viewed live through the simultaneous webcast (recordings will be available at some point.)  Facebook pictures are still popping up from dozens of attendees (what was the last tech conference you went to that included elephant rides?)  And twitter was going nuts – #WSO2con was used over 1000 times, and broke the top 100 of trending topics during the conference.  So I’d thought I’d share a few highlights as expressed through some of my favorite tweets:




(Paul answering a question about how we can compete technically against IBM’s R&D budget.)


(The question was about how we assign “resources” to projects and tasks.)


(Samisa talking about how a company of our size builds the impressive number of “products” and services that we do.)



(That’s on two units over the first two months of deployment, equal to approx 250K US $ – a very cool iPod-based point-of-sale app modeled after the Apple Store experience – read the just-released case study.)


(During Shankar’s building of a complete application in StratosLive during his session.)


(Dimitry made heavy use of free public forums during his evaluation and development.)



2ndn.jpgAnd here’s the image I referred to, I snapped during the Bathiya and Santhush closing concert:

Just a small taste – start planning now not to miss WSO2Con 2012.  I won’t miss it for anything!

Jonathan Marsh, VP Business Development and Product Design
Jonathan’s blog: http://jonathanmarsh.net/blog

WSO2Con 2011 – More than just another tech conference

You’ve probably seen the agenda which has over 22 guest speakers and over 30 presentations covering the unique convergence of SOA, Open Source software, mobile and cloud computing, along with IT strategies for improving productivity and competing in a global economy.

You’ve also probably taken note of the stellar keynote sessions taking place on all three days of the conference by distinguished guests from IBM, eBay, Google and Cognizant Technologies.

What you probably don’t know yet is that WSO2Con 2011 is more than just a technology conference.

Held in the beautifully landscaped Waters Edge Resort, amidst a golf course, the 3 day conference also includes the most entertaining evening networking sessions you’ll ever come across.

Day 1: Cultural performances that showcase Sri Lanka’s rich set of cultural dances that are diverse and unique. From lithe graceful movements to the more vigorous, they reflect the complex rhythms of various drum beats. There is also a special appearance of a jumbo guest that should not be missed!

Jam with the WSO2 crew on Day 2. The team has been tuning up guitar strings, and vocal cords for an evening of smooth tunes and moving local flare. Even if you don’t play an instrument or have a voice of a nightingale, you can still join in the fun by singing and clapping along.

Ending the conference in style, one of the biggest names in the Sri Lankan music industry will perform. Mixing Sinhala, Tamil and English lyrics in their originals, bringing out their contemporary style and revolutionary music, this internationally acclaimed duo will make the evening definitely one to remember!

Can’t be here live? No problem, watch all sessions online, as and when they happen. Log in to http://wso2.org/events/wso2con-2011-colombo starting at 9PM Pacific time tonight!

Hasmin AbdulCader, Director, Marketing

WSO2Con and the Small World

WSO2Con 2011 starts next week in Colombo, Sri Lanka – and no matter where you are in the world, it’s not too late to participate!

We’re very excited at the scope of this year’s conference – we have speakers and guest speakers from Sri Lanka of course, but also from across the world.  When we opened the call for papers, we were astonished at the results.  Users from Russia, Chile, Mexico, Canada, the Ukraine, New Zealand, even Cuba responded with interesting case studies and session topics.


WSO2Con 2011 features three full days of sessions – although I’m having trouble choosing which of the two tracks to attend!  And bookending the conference two full days of tutorials are available.  Keynotes by Dr. Mohan of IBM, Gregor Hohpe of Google, and Sastry Malladi of eBay, all folks with compelling experience that we love to introduce to the wider WSO2 community.

So, with such an impressive program, isn’t Colombo a bit of an odd choice for a venue?  Not really. WSO2 users – as well as employees! – come from around the world.  There isn’t a single place that would be convenient for all of them.  Where ever we bring the conference, many attendees need to travel.  And with Sri Lanka being one of the world’s top travel destinations (#1 in New York Times for 2010), isn’t it an excellent choice?  And believe me, our event team really knows how to deliver a memorable event that goes beyond the conference rooms!

Still on the fence?  Let us know how we can help tip the scale and get you to Sri Lanka to join us for this exciting global event.  But act quickly – folks around the world are already packing Winking smile.

Jonathan Marsh, VP Business Development and Marketing
Jonathan’s blog: http://jonathanmarsh.net/blog

Loosen Up with WS-Discovery

At the foundation of Service Oriented Architecture (SOA) lies the concept of loose coupling. Modeling a complex system as a web of interacting services each of which are independent in their implementation, hardware, environment, physical location, and qualities of service, provides many advantages for internet-scale application development. Such as: the ability for parts of the system to scale independently. The ability of each service to be implemented and operated in the best environment, based on it’s own criteria analysis be it weighted towards leveraging established legacy to adopting the latest trend or even outsourcing to the best service provider. The ability to evolve and change internally without adverse affect on the system.

In a good SOA design, a Web service is typically coupled to others over a very small surface — the actual message formats (typically a neutral standards such as XML, SOAP, WS-*), the communication protocol (such as HTTP), and the network address. The items comprising the minimal coupling details constitute the “service contract” — everything a consumer needs to know to interact successfully with the service. The service contract details are often captured in a WSDL description.

One of the key unavoidable items of coupling is the endpoint address to which the service responds. This information is often part of the WSDL — but hard wiring addresses also fixes a service to a particular address and thus limits its options for movement to a new location. If for instance a service moves from one server to another (perhaps in another data center) even though the service itself hasn’t changed all the clients have to be updated with the new address.

A common pattern for addressing the mobility of services is with proxy services, a simple-to-configure feature of the WSO2 ESB. Basically, instead of communicating directly with a service, one can route requests through a stable endpoint provided and maintained by the ESB. If a service moves to a new address, only the ESB needs to be reconfigured — all the clients send their requests to the ESB itself.

Discovery mechanisms make this even easier, allowing the ESB to automatically reconfigure itself when a service moves or comes online. Discovery mechanisms also typically can help choose among several appropriate services to send the message to.

WS-Discovery is a standard for many SOA-based systems to look-up endpoints dynamically. The standard uses multi-casting and UDP to find and notify endpoints within a local network. More information about WS-Discovery can be found in the 2004-05 specification.

Scenarios where automated discovery is valuable include: a datacenter where a cluster of well-known production services are undergoing regular creation and destruction (for elasticity or other operational reasons), a local subnet which includes mobile resources (leaving and joining the subnet frequently), or a cloud where the creation and destruction of services is automated by the cloud management system.

WS-Discovery has a well-defined scope and thus doesn’t address all the desirable scenarios of automated discovery of services. It’s designed to locate services in a local network, not across the global network. It has some ability to match services based on properties, but one must be careful that services are stable and well-defined. If for instance WS-Discovery is used to dispatch messages to a set of services, and a new service comes on board that has a different API version, is a development version, or other discrepancy, it must be clearly marked as different from the other services to prevent clients from using it in the same service pool as the production services.


The WSO2 Platform supports WS-Discovery using the following model. The WSO2 Governance Registry includes a WS-Discovery proxy which periodically both broadcasts to and listens for services that have joined the local network. Once found, they endpoint information is collected in the registry so routing systems (such as the WSO2 ESB) can use this endpoint to route messages. Services deployed using WSO2 Carbon products such as the WSO2 Application Server respond to the WS-Discovery messages to advertise their availability. Other services such as Microsoft Windows Communication Foundation also support the WS-Discovery standard and participate in the system.

Thanks to Asanka and his Smart Endpoint Registry post for planting the seed for this post, and his review and creation of the nice diagram!

Jonathan Marsh, VP Business Development and Product Design
Jonathan’s blog: http://jonathanmarsh.net/blog

Open Conversations on the New Business of Enterprise Software