InfoQ

Interview

Recorded at:
Recorded at

Dion Hinchcliffe on Web 2.0 and Web Oriented Architecture

Interview with Dion Hinchcliffe by Sadek Drobi on Jul 13, 2009

Community
Architecture
Topics
WOA ,
Web 2.0
Tags
QCon London 2009 ,
QCon ,
Business Models
Summary
Dion Hinchcliffe is an advocate of Web 2.0 and the Web Oriented Architecture. He explains how a mindset shift helped some companies be very successful using the Web 2.0 model while others have failed. He also considers that eventually most companies will migrate to WOA because we are living in an increasingly networked world.

Bio
Dion Hinchcliffe is an internationally recognized business strategist and enterprise architect. He was founding Editor-in-Chief of Web 2.0 Journal and is current Editor-in-Chief of Social Computing Magazine. He is also the founder and owner of the popular Web 2.0 UniversityTM as well as The Enterprise 2.0 TV Show.

About the conference
QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.
I'm Sadek Drobi. I'm here with Dion Hinchcliffe at QCon. So Dion why don't you tell us about yourself and what you've been working on.
You talked in your talk about Web 2.0, do you think that there is enough understanding of what Web 2.0 is? Do you think that a lot of people approach other technology than a business model?
How do you define Web 2.0 in few words?
If I am a CTO and I have a big amount of specific data and I want to go Web 2.0 model, what are the steps that I have to do?
The Web 2.0 model seems to evolve very fast, faster than technology. Do companies need to experiment the technology not to arrive there too late?
Different people try to discover the success factor of Web 2.0. Some people tell it's simplicity, some people tell that models are specific. What do you think are the reasons for the success of Web 2.0 model?
Experiments on programming languages started far before the web and then now we have web and these programming languages that sometimes don't feel to fit in the web and in the network model. What do you think about that? Should we rethink some levels of the stack, of the software stack?
In the same sense like with Web 2.0 we start to hear about a lot of dynamic languages and dynamic stuff and also we started the web with SOA and then we hear about Trace which is more dynamic in nature. Is web dynamic in nature?
A few years ago we heard about some applications like Yahoo GeoCities and such kind of websites but they didn't have a huge success, but Facebook, for example, is a winner, a great success. What is the difference between these two models?
People are consuming more and more services, and there are some ideas of doing contracts, like WSDL, WADL, for REST. Do you think that it is essential or even interesting for doing Web 2.0?
Do you see any hope in semantic web?
If I have right now an enterprise website of some kind, and it's based of existing technologies and I want to move towards a web oriented architecture, what concrete steps should I take in order to move in that direction?
How does a web oriented architecture build upon the philosophies behind the service oriented architecture?
The Web 2.0 model seems to open all brand new opportunities for businesses, because Amazon was selling books and afterwards it started selling services and then data and so. What do you think of that? It seems like you need a kind of shift of mindset to start doing Web 2.0.
And do you think there should be new contracts to exist with this new business model? We saw Amazon creating more and more contracts and new kinds of contracts, what do you think?
Also payment systems, like Amazon for example, before hosting anything we had to pay lots of money, now you pay for what you use or what you consume. So also about the payment system, or how we pay for the service that we are doing. There is another payment system, request-based, so I guess this has to evolve as well for the business model.
With data, what's the motivations for people to keep control, do you think that is a problem to building this open web space?
I guess the things interesting like Flicker and Google page rank. I don't want to know how they work because the second that people know how they work, there will be gamed and they will become not so useful. So keeping those secret makes sense. But I think where I am going is the data, I mean raw facts are very hard to unlearn. If I know there are six hundred people in this room, do I have to say Copyright QCon every time I mention the number six hundred?
It was the UK government institution and it was privatized a long time and it was privatized in a way that had to make money so they had to have that data, whereas now they would probably be free. But I suppose that the problem is that if you build organizations around data like a newspaper or a mapping company then I think the challenge for those people is not give away the crown jewels and yet sort of enter a world where we can link to things and match things up.
So it's the links and links are all over, links are valuable, so linking back to the origin gives value to that company, but also the value like a tile on Google maps, is actually a lot of money for Google to give that mapping data away, but it's also I suspect in the long term, what will be more interesting is who is linking to it and who is using it.
I think that is a challenge, something gets some right I mean Google came along quite a long way with the search and the way it treats advertisers but they still have a lot of information about you on a personal level which makes targeting advertising I think never started.
The provenance is the driver to linking back to using Google Maps, or using OpenStreetMaps, but then they can do things on a personal basis, on a scale, I think that's where the value will come. But I am really hoping that it can make people think about it.
Sure. These things are expensive to run. I just want to live in a world where this will get this value of open because it's a much nicer world where I can use Guardian. I can quote freely aspects of the Guardian newspaper, the text but to be told I have to throw away the data after twenty four hours.
Sure, and the reason I am liable, I mean I think about it, if they make a mistake.
Dion, you mentioned earlier on that the original problem of SOA will still play the business even once they start to expose APIs for developer community to start consuming some of the corporate services. Are there any caveats that you can see for a company that doesn't have that kind of APIs to avoid just launching straight out there with prototype services which are pretty much a glorified thing veneer over the database as opposed to offering some more high level business capability type service and delaying the actual delivery of those services in such times that they figure out how exactly they want to do that? Should they go ahead and then figure out over time how that model should look?
Would you say that you can successfully refine these iteratively because I am thinking that once things are public, they are largely immutable and you don't want to start saying: "Well, you know, we have moved to version n+1 of our services, you all have to upgrade because this guy is going to be deprecating six months from now and start antagonizing in any way". Kind of annoying.
Setting expectations up front?
Is web orientated architecture something that is stable enough that you believe a company can bet their strategic model on it, like is it strategic, can they go forward with it?
Earlier on today you showed some statistics around Rest versus SOA decline, are there any studies or even your personal opinion around how you see that trending out over the next two to five years in terms of general Rest app take and what would be a reason for justifying that trend?
show all  show all

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.