InfoQ

Interview

Sanjiva Weerawarana on Open Source SOA Middleware

Interview with Sanjiva Weerawarana by Stefan Tilkov on Jan 30, 2008 05:47 AM

Community
SOA
Topics
WS Standards ,
REST ,
Web Services
Tags
WS-ReliableMessaging ,
WS-BusinessActivity ,
WS-Star ,
WCF ,
WS-AtomicTransactions ,
WS-Trust ,
WS-BPEL ,
WSDL ,
WSO2 ,
WS-Security ,
WS-Coordination
Summary
In this interview, Stefan Tilkov talks to Sanjiva Weerawarana about web services and REST, about core standards that are essential for web services standards, open source SOA tooling, scripting languages and web services, and the strategy of WSO2 in providing open source middleware.

Bio
Before he founded WSO2, Sanjiva Weerawarana was one of the fathers of the Web services platform while working at IBM Research. He has co-authored many WS-* specifications including WSDL, BPEL4WS, WS-Addressing, WS-RF and WS-Eventing, led the creation of IBM SOAP4J which later became Apache SOAP, and went on to architect and implement many other products, including Apache Axis, and Apache WSIF.
This is Stefan Tilkov at QCon San Francisco. I'm talking to Sanjiva Weerawarana. Welcome! As usual I would like to start with a question, can you tell us a little bit about what you do
Can you give us a little bit of history about yourself?
Given that you've been involved with web services for so long, how do you respond to some of the criticism that surrounds it at the moment?
I'll just note that it was you who brought up the topic of REST, not me. Given that you have this opinion, what would be from your point of view some criteria to decide which approach to use, when is which approach applicable?
You mentioned that it's about 10 specs. Could you try and enumerate them?
Do you expect WSDL 2.0 will be adopted soon?
Can you tell us a little bit about what kind of products your company builds and the way it builds them?
When you say that it's an application server, is it based on J2EE, or Java EE?
What other products do you have?
What is the relation of your products to the Apache open source stuff?
The application server is basically based on Axis2?
ESB is Apache Synapse?
The last product we talked about earlier was the registry thing. Do you want to tell us a little bit about that?
Speaking of scripting languages or dynamic languages, do you want to tell us a little bit about the integration for Web services that you are doing?
Using this integration, can I only invoke web services that are running on another platform? Or can I also build my own web services?
Switching topics a little, your company, or most of your company, is based in Sri Lanka.
What do you think the future has in store for integration from middleware, what is your expectation of the Next Big Thing?
You are referring to models like Amazon's S3?
show all  show all
The Next Big Thing by Ganesh Prasad Posted Feb 1, 2008 8:24 AM
  1. Back to top

    The Next Big Thing

    Feb 1, 2008 8:24 AM by Ganesh Prasad

    Great interview. I must say I find the approach of WSO2 very refreshing and innovative. Mashup server - new model of service composition based on JavaScript and E4X, very powerful. Registry/Repository - RESTful, based on AtomPub, not tied to UDDI legacy. Identity solution - based on CardSpace, an open (!) technology from Microsoft. Plus the more "conventional" stuff like the app server and the ESB. Who knows, the Next Big Thing may very well be the WSO2 product suite! Keep up the good work. Ganesh Prasad

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.