Home > Architecture > SOA, The next stage in the evolution

SOA, The next stage in the evolution

Well SOA is one topic which you cannot keep away from long enough, if you are blogging on technology.
SOA is a natural evolution in the mainstream development.
 
Early days: When systems were seldom connected and used to function in isolation
Ad Hoc programming
Structured Programming
Object Oriented Programming
 
And then:
When systems were connected through LANs and applications used to colloborate within organization boundaries. The systems made a lot of assumptions about each other. Most these assumptions were implied and not stated explicitly.
Component Based Programming – MTS/COM+, EJB etc
 
The future:
When systems are connected through the WWW and aplications colloborate across orgranization boundaries, It is natural that Services hit the mainstream.
 
Service Oriented Architetcure:
Service Oriented Architecture is an architectural style which provides the ability to provide functionality in the form of services. These services communicate by messages and contracts, and implement business functionality, policy and hold state.
Well that’s so abstract isn’t it. We’ll refine this as we go along.
 
The SOA shift was explained by Don Box using a very simple example. Simon Guest has blogged Don Box’s words in a nice blog entry. Instead of going through it all over again, lemme just link to it.
 
So SOA is all about removing the intimacy between systems and  making assumptions and boundaries explicit.
 
 
 
Advertisements
Categories: Architecture
  1. Utham
    March 31, 2006 at 12:43 pm

    example was soo useful like how gas chamber was useful for hitler
    😉
     
    but where can i see the practical usage of gas chamber
    sorry i mean
    Example showing SOA in action

  2. Sendhil Kumar
    April 3, 2006 at 3:47 am

    Services are useful in case of
    a) Technology integration (Provider and requester are in different technologies or the provider cannot anticipate what technology the requester is going to be writen in).
    Amazon.com services might help your application to use content from amazon.com wihtout screen scraping. MSN Spaces publishing API could be a service which can be used to make new blog entries / read blog entries from within your application. Google web services …. Where we need a wider target audience.
    b) Application integration – Though not much of app integration is happening through services today, this could be one place.
     
    Rest of all is hype as of today. Intra application services could be a reality when SOA matures and performance concerns are addressed. I do not believe in Intra App services as of today, this is strictly my opinion though. Indigo is definitely worth a mention.

  3. Chakrapani Ramachandran
    December 12, 2006 at 7:06 pm

    Do you have any sample or article to create 2005 webservice using VS 2005? Please let me know.
     
    I would like to build my web service with one interface and 2 class implementation

  4. Sendhil Kumar
    December 13, 2006 at 5:05 pm

    If I understand your question right you want to service implementations with the same interface (Contract).
    The Web Services Contract Firt (WSCF) walkthrough should be a good start.
    The good thing here is WSCF is all about Contract First development.
    http://www.thinktecture.com/Resources/Software/WSContractFirst/WSCF0.6Walkthrough.html
     
    Sendhil

  5. Chakrapani Ramachandran
    December 13, 2006 at 9:15 pm

    Thanks for the link. That sample is created using their own library and thinktecture is not able to give any GOOD reason for using their tedious approach.  I am looking for some sample to displaying that to my half-technical customers for justifying SOA Approach. i.e. ROI

  6. Sendhil Kumar
    December 14, 2006 at 3:06 am

    Web Service Software factory has a hand on lab, I haven’t really looked it into it. May be it will be something close to what you are looking for.
    http://www.gotdotnet.com/codegallery/codegallery.aspx?id=6fde9247-53a8-4879-853d-500cd2d97a83
    The Global Bank Reference Implementation should be another one, But I dont think it is completed Yet. You can may be get a scenario & architecture there.
    http://msdn2.microsoft.com/en-us/library/aa480467.aspx
     
    Sendhil
     
     

  7. Sendhil Kumar
    December 14, 2006 at 3:09 am

    BTW thinktecture is a set of tools to aid you develop services using a Contract First Approach. Once generated the application doesn’t have any dependency on thinktecture. It’s really cool tool if you are interested in Contract First.
     
    Sendhil

  1. November 19, 2010 at 10:59 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: