Login  

Blog Stats

                

                   E-mail | Twitter

Web 2.0 University Week in Las Vegas in October, 2009

New: Subscribe via e-mail

Enter your email address:

Delivered by FeedBurner

Follow Dion Hinchcliffe on Twitter

follow dhinchcliffe at http://twitter.com

Dion's Speaking Calendar:

Dion Hinchcliffe Speaking at NKU on Web 2.0 and Mobility

Dion Hinchcliffe Speaking at CeBIT 2009 on the Future Enterprise Workplace

Dion Hinchcliffe Speaking at QCon London 2009 on Web Architecture

Dion Hinchcliffe Speaking at Web 2.0 Expo San Francisco 2009

Dion Hinchcliffe Instructor at Web 2.0 University Week in Las Vegas in October, 2009

Dion Hinchcliffe Presents the IMI 2009 Webinar Series on Web 2.0, Cloud Computing, Enterprise Social Networking, and Mobile Web 2.0

Sponsored Advertising


Your Ad Here

Post Categories

Archives

Blogs Read By Me

Building Blocks of Great Systems

Consulting

Contact

Tech News Read By Me


Web 2.0 Architectures Book by Duane Nickull, Dion Hinchcliffe, and James Governor

Web 2.0 Architectures

by Duane Nickull, Dion Hinchcliffe, and James Governor

Listed on BlogShares

Dion Hinchcliffe's Blog - Musings and Ruminations on Building Great Systems

Agile Methods, Enterprise Architecture, 2.0 Services, and Web Development

I've been struggling for a few weeks to perfect an elevator speech on what service-orientation is, and I think I'm starting to get close. Here goes...

Fundamentally, service-orientation represents the drive to reduce functional services to their most basic core. It's about abstracting away concerns about location, transport, programming language, and any unimportant details that aren't related to the real function the service carries out. Just as importantly, service-orientation is also about going out of your way to be interoperable. This usually means providing services in XML, which generally anyone can consume or provide.

Service-oriented models also have special intrinsic qualities which nurture the value of service-orientation. These might include a routing-centric view instead of an RPC-view, or the ability to annotate messages in a standardized way without changing them (SOAP), or layering orthogonal properties like secure or reliable operation into the service contract (WS-*). And that's what a service is, after all, a contract between a client and a supplier to carry out an exchange of information in a pre-agreed upon way. It's fair to say that service-orientation represents a very evolved and modern view for exchanging information amongst heterogenous entities.

Web services, SOAs, enterprise service buses (ESBs), SOAP, and REST all deal with the issue of service-orientation in different ways and using different methods, but they are all after the same thing: rich, dynamic interoperability. And like Keenan Newton says, SOAs do not equal web services: Despite huge advances in our shared understanding of how to create great services, we can't forget they can also still be provided by the most poorly service-oriented means imaginable. This is actually the norm today. And it's what you get if you try to build services using tools and approaches that don't understand what effective service-orientation is, which we, as an industry hadn't figured out until recently.

As most of us know, services can be provided in the crudest, most obfuscated, and tightly-coupled way and still be called a service. For example, an ungainly C++ .DLL with interfaces exposed by ghastly mangled names can certainly be considered to offer services to clients, but not in a particularly attractive or useful way. This means services can easily be services, but not be service-oriented.

Figure 1: The elements of service-orientation

Jon Udell has been considering the definition of services lately, specifically in light of Roger Session's most recent definitions about what constitutes a service ("services cross process and environment boundaries") and how to build applications with them. Frankly, I suspect they have gone too far in genericizing the meaning of services and not appreciating the full concept of service-orientation, though their definitions are technically correct. An effective SOA is built out of services that are specifically service-oriented, meaning that they are well-documented, open, and described with a contract. SOA-friendly services are about the message and the message structure, completely apart from protocol, location, or other local idioms. I think this is the piece that SOA proponents too often forget or neglect to emphasize and which service-oriented environments like Indigo seem to fully realize, though the jury may still be out.

So, you can certainly build SOAs out of non-service-oriented services, but it will be brutal and hard and you will squander your time on interoperability. And not achieving the potential that SOAs have to offer. Sessions is correct though when he says that SOAs are architectures of intermediation, this is a phrase I think I really like, and that service-orientation delivers.

So service-orientation should be how you get basic service dial-tone in your architecture. Achieve service-orientation and you can spend the time after that reaping the promise of SOA: constructing rich environments of composite services and applications out of a vast galaxy of interoperating entities, operating transparently. In short, spending quality time with your service model will give you fairly rapid access to the real potential of SOAs including orchestration, dynamic composition of processes, monitoring, management, and most importantly, interoperability and integration with services other than your own.

Technorati: , ,

posted on Friday, April 22, 2005 9:12 AM

AddThis Social Bookmark Button

What People Are Saying About This Post...

# re: Pondering Service-Orientation In Relation To Service-Oriented Architecture 4/22/2005 10:51 AM Keenan Newton
I couldn't agree more. :)

# It's all about real interoperability: REST vs. SOAP redux 4/27/2005 7:59 AM Dion Hinchcliffe's Blog - Musings and Ruminations


# Taking Stock of Web Service Description 5/26/2005 10:10 AM Dion Hinchcliffe's Blog - Musings and Ruminations


# re: Pondering Service-Orientation In Relation To Service-Oriented Architecture 9/25/2006 5:10 AM levan
http://www.mpg-ktinodis-klima.gamisi69.com ^^^ http://www.koritsi-poly.gamisi69.com ^^^ http://www.skoj-amator-onanera.knulla69.com ^^^ http://www.snallare-cowboyflicka-varandra.knulla69.com ^^^ http://www.leuk-lesbisch-dronken.grotepik.info ^^^ http://www.vreemd-jong-verdomme.grotepik.info ^^^ http://www.flott-ryper-skitt.kukk.info ^^^ http://www.herlig-berter-striptease.kukk.info ^^^ http://www.agreable-femme-fait-pipi.torsenue.info ^^^ http://www.penaud-jeune-action.torsenue.info ^^^ http://www.dilos-mathitria-sexi.tsoula.info ^^^ http://www.kafto-gramateas-skata.tsoula.info ^^^ http://www.likable-fighetta-fottilo.vacche.info ^^^ http://www.fresco-segretaria-orale-fotti.vacche.info ^^^ http://www.halu-sairaanhoitaja-sukupuoli.huora.info ^^^ http://www.kylmempi-koulutytto-kusta.huora.info ^^^ http://www.anselig-amator-striptease.knulle.info ^^^ http://www.skjonn-cowboyjente-kjaerlighet.knulle.info ^^^ http://www.vreemd-aziatisch-plassend.neuker.info ^^^ http://www.aangenaam-meisje-kont.neuker.info ^^^ http://www.ovanlig-brudar-tillverkningen-alska.spermiedos.info ^^^ http://www.fager-tonaring-fitta-samlag.spermiedos.info ^^^ http://www.zdjecia-sexlaski.ah.xsx.pl ^^^ http://www.golenie-najwiekszych-wegierek.uh.xsx.pl ^^^

# jisky 5/4/2009 8:32 PM Custom Essay
your architecture. Achieve service-orientation and you can spend the time after that reaping the promise of SOA: constructing rich environments of composite services and applications out of a vast galaxy of interoperating entities, operating transparently. In short, spending quality time with your service model will give you fairly rapid access to the real potential of SOAs including orchestration, dynamic composition of processes, monitoring, management, and most importantly, interoperability and integration with services other than your own.

# hmm 5/6/2009 4:00 AM Dissertation Writing
to the real potential of SOAs including orchestration, dynamic composition of processes, monitoring, management, and most importantly, interoperability and integration with services other than your own.

# hsdf 5/6/2009 4:07 AM Thesis Writing
thank you so much

# re: Pondering Service-Orientation In Relation To Service-Oriented Architecture 6/1/2009 4:06 AM moha
<a href="http://www.LAND-FOR-SALE00.INFO">????? ?????</a> - <a href="http://www.HIRE-VILLAS.INFO">????? ???</a> - <a href="http://BUILDING-MAPS.INFO">????? ??????</a> - <a href="http://www.BUILDINGS00.INFO">??????</a> - <a href="http://www.BUILDINGS-FOR-SALE00.INFO">?????? ?????</a> - <a href="http://www.LAND-SALE00.INFO">??? ?????</a> - <a href="http://www.THE-SALE-OF-APARTMENTS.INFO">??? ???</a> - <a href="http://www.THE-SALE-OF-REAL-ESTATE.INFO">??? ??????</a> - <a href="http://www.JORDAN-HOMES.INFO">???? ??????</a> - <a href="http://www.HOUSES-IN-INSTALLMENTS.INFO">???? ????????</a> - <a href="http://www.PREFABRICATED-HOUSES.INFO">???? ?????</a> - <a href="http://www.JEDDAH-HOMES.INFO">???? ???</a> - <a href="http://www.HOUSES-APARTMENTS00.INFO">???? ???</a> - <a href="http://www.HOUSE-FOR-SALE00.INFO">???? ?????</a> - <a href="http://www.RENTAL-HOMES00.INFO">????? ?????</a> - <a href="http://www.DESIGNS00.INFO">??????</a> - <a href="http://www.DESIGN-HOUSES.INFO">?????? ????</a> - <a href="http://www.DESIGNS-READY.INFO">?????? ?????</a> - <a href="http://www.APARTMENT-DESIGNS.INFO">?????? ???</a> - <a href="http://www.VILLA-DESIGNS.INFO">?????? ???</a> - <a href="http://www.ARCHITECTURAL-DESIGNS.INFO">?????? ??????</a> - <a href="http://www.ENGINEERING-DESIGNS.INFO">?????? ??????</a> - <a href="http://www.DESIGNS-AND-FACADES.INFO">?????? ? ??????</a> - <a href="http://www.TERRAIN-DESIGN.INFO">????? ?????</a> - <a href="http://www.DESIGN-MAPS.INFO">????? ?????</a> - <a href="http://www.DESIGN-DEPARTMENT.INFO">????? ???</a> - <a href="http://www.DESIGN-OF-APARTMENTS.INFO">????? ???</a> - <a href="http://www.THE-DESIGN-OF-VILLAS.INFO">????? ???</a> - <a href="http://www.THE-DESIGN-OF-BUILDINGS.INFO">????? ?????</a> - <a href="http://www.DESIGN-PROPERTIES.INFO">????? ???????</a> - <a href="http://www.OWNERSHIP-OF-HOUSES.INFO">????? ????</a> - <a href="http://www.OWNERS-OF-APARTMENTS.INFO">????? ???</a> - <a href="http://www.VILLA-OWNERSHIP.INFO">????? ???</a> - <a href="http://www.MAPS00.INFO">?????</a> - <a href="http://www.MAPS-HOUSES.INFO">????? ????</a> - <a href="http://www.APARTMENT-PLANS.INFO">????? ???</a> - <a href="http://www.MAPS-VILLAS.INFO">????? ???</a> - <a href="http://www.ARCHITECTURAL-MAPS.INFO">????? ???????</a> - <a href="http://www.MAPS-HOME.INFO">????? ?????</a> - <a href="http://www.MAPS-ENGINEERING.INFO">????? ??????</a> - <a href="http://www.APARTMENTS00.INFO">???</a> - <a href="http://www.RIYADH-APARTMENTS.INFO">??? ??????</a> - <a href="http://www.APARTMENTS-IN-INSTALLMENTS.INFO">??? ????????</a> - <a href="http://www.JEDDAH-APARTMENTS.INFO">??? ???</a> - <a href="http://www.APARTMENT-FOR-RENT00.INFO">??? ???????</a> - <a href="http://www.FLATS-FOR-SALE.INFO">??? ?????</a> - <a href="http://www.APARTMENT-FOR-SALE00.INFO">??? ?????</a> - <a href="http://www.EGYPT-APARTMENTS.INFO">??? ???</a> - <a href="http://www.APARTMENTS-PHOTOS.INFO">??? ???</a> - <a href="http://www.PHOTOS-VILLA.INFO">??? ???</a> - <a href="http://www.REAL-ESTATE00.INFO">??????</a> - <a href="http://www.JORDAN-REAL-ESTATE.INFO">?????? ??????</a> - <a href="http://www.RIYADH-REAL-ESTATE.INFO">?????? ??????</a> - <a href="http://www.KUWAIT-REAL-ESTATE.INFO">?????? ??????</a> - <a href="http://www.REAL-ESTATE-HOMES00.INFO">?????? ????</a> - <a href="http://www.JEDDAH-REAL-ESTATE.INFO">?????? ???</a> - <a href="http://www.PROPERTIES-FOR-RENT.INFO">?????? ???????</a> - <a href="http://www.PROPERTIES-FOR-SALE00.INFO">?????? ?????</a> - <a href="http://www.REAL-ESTATE-FOR-SALE00.INFO">?????? ?????</a> - <a href="http://www.EGYPT-REAL-ESTATE.INFO">?????? ???</a> - <a href="http://www.VILLAS00.INFO">???</a> - <a href="http://www.VILLAS-JORDAN.INFO">??? ??????</a> - <a href="http://www.VILLAS-RIYADH.INFO">??? ??????</a> - <a href="http://www.VILLAS-JEDDAH.INFO">??? ???</a> - <a href="http://www.RESIDENTIAL-VILLAS.INFO">??? ?????</a> - <a href="http://www.VILLAS-REAL-ESTATE.INFO">??? ??????</a> - <a href="http://www.VILLAS-LEBANON.INFO">??? ?????</a> - <a href="http://www.VILLAS-FOR-RENT00.INFO">??? ???????</a> - <a href="http://www.VILLA-FOR-SALE.INFO">??? ?????</a> - <a href="http://www.VILLAS-FOR-SALE.INFO">??? ?????</a> - <a href="http://www.VILLA-FOR-RENT00.INFO">??? ???????</a> - <a href="http://www.PALACES-FOR-SALE.INFO">???? ?????</a> - <a href="http://www.LEASING00.INFO">???????</a> - <a href="http://www.SHOPS-FOR-RENT.INFO">????? ???????</a> - <a href="http://www.SHOPS-FOR-SALE.INFO">????? ?????</a> - <a href="http://www.SCHEMES00.INFO">??????</a> - <a href="http://www.SCHEME-OF-LAND.INFO">?????? ?????</a> - <a href="http://www.BUILDING-SCHEMES.INFO">?????? ????</a> - <a href="http://www.HOUSING-SCHEMES.INFO">?????? ????</a> - <a href="http://www.SCHEMES-APARTMENTS.INFO">?????? ???</a> - <a href="http://www.SCHEMES-VILLAS.INFO">?????? ???</a> - <a href="http://www.SCHEMES-FOR-SALE.INFO">?????? ?????</a> - <a href="http://www.HOMES-SCHEMES.INFO">?????? ?????</a> - <a href="http://www.ENGINEERING-SCHEMES.INFO">?????? ??????</a> - <a href="http://www.FARMS00.INFO">?????</a> - <a href="http://www.FARMS-FOR-SALE00.INFO">????? ?????</a> - <a href="http://www.REAL-ESTATE-OFFICES.INFO">????? ????????</a> - <a href="http://www.OFFICES-OF-REAL-ESTATE.INFO">????? ??????</a> - <a href="http://www.OFFICES-FOR-RENT00.INFO">????? ???????</a> - <a href="http://www.ENGINEERING-OFFICES.INFO">????? ??????</a> - <a href="http://www.HOMES00.INFO">?????</a> - <a href="http://www.THE-HOUSES-IN-INSTALLMENTS.INFO">????? ????????</a> - <a href="http://www.HOUSES-FOR-RENT00.INFO">????? ???????</a> - <a href="http://www.HOMES-FOR-SALE00.INFO">????? ?????</a> - <a href="http://www.MODELS-APARTMENTS.INFO">????? ???</a> - <a href="http://www.SKINS-VILLAS.INFO">?????? ???</a> - <a href="http://www.BUILDINGS-AND-FACADES.INFO">?????? ?????</a> - <a href="http://www.SKINS-HOMES.INFO">?????? ?????</a>

# Pondering Service 6/22/2009 5:06 AM personal injury compensation
I think this is the piece that SOA proponents too often forget or neglect to emphasize and which service-oriented environments like Indigo seem to fully realize, though the jury may still be out.
Regards,


What do you have to say?

Title:
Name:
Url:
Comments: 

Protected by Clearscreen.SharpHIPEnter the code you see: