Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
9 user(s) are online (9 user(s) are browsing encyclopedia)

Members: 0
Guests: 9

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Service-oriented architecture

In Computing, the term Service-Oriented Architecture (SOA) expresses a software architecture concept that defines the use of services to support the requirements of software users. In a SOA environment, nodes on a network make resources available to other participants in the network as independent services that the participants access in a standardized way. Most definitions of SOA identify the use of Web services (i.e. using SOAP or Representational_State_Transfer) in its implementation. However, one can implement SOA using any service-based technology.

Unlike traditional object-oriented architectures, SOAs comprise loosely coupled (joined), highly interoperable application services. Because these services interoperate over different development technologies (such as Java platform and Microsoft .NET), the software components become very reusable i.e. the same C# (C Sharp) service may be used by a Java application and / or any other programming language which can access this service, due to the virtue of the interface definition being defined in a standards compliant manner (Web services description language) which encapsulates / hides the vendor / language specific implementation from the calling client / service.

SOA provides a methodology and framework for documenting enterprise capabilities and can support integration and consolidation activities.

High-level programming languages such as BPEL or WS-Coordination take the service concept one step further by providing a method of defining and supporting workflows and business processes.

= SOA definitions =

= SOA design and development =

The modeling and design methodology for SOA applications has become known by the terms service-oriented analysis and design and Service-oriented Development Of Applications (SODA). The SOA functions as much as a software development framework as it does as a delivery framework. In order for a SOA environment to operate successfully, software developers need to orient themselves to its mindset of creating common services which clients or middleware then orchestrate to implement processes. Development of systems using the SOA requires a commitment to this model in terms of planning, tools, and infrastructure.

When most people speak of a service-oriented architecture , they speak of a set of services residing on the Internet or an Intranet using Web services. A set of standards exists which generally feature in all discussions of Web services. These standards include the following:

  • XML
  • HTTP (or HTTPS)
  • SOAP
  • Web services description language
  • UDDI
  • Note, however, that a SOA does not necessarily need to use any or all of these standards to become service-oriented.

    In general, SOA is behind the scenes, not visible to the users. SOA is fronted by a client UI, and end users only see the Client UI. In other words, there is no SOA without clients using it. As such, SOA is an enabling technology, behind the scenes, waiting to be used.

    = Why SOA =

    Enterprise Architect believe that SOAs help businesses respond more quickly and cost-effectively to the changing market conditions they may face.

    = Products =

    SOA is not a product, although several vendors offer products which can form the basis of a SOA. Examples of such products include (alphabetical by vendor):

  • Actional Corporation: [http://www.actional.com/products/soa_management/index.asp/ SOA Management Software]
  • Apple Computer: [http://www.apple.com/webobjects/ WebObjects]
  • [http://www.capeclear.com Cape Clear Software] Cape Clear 6
  • Cordys: Business Collaboration Platform
  • Eclipse: [http://www.eclipse.org]
  • General Dynamics: [http://www.openwings.org Openwings]
  • Platform
  • Infravio, Inc : [http://www.infravio.com/products/]
  • [http://www.intersystems.com/ensemble/]
  • Neon Systems: [http://www.neonsys.com The Mainframe Integration Experts]
  • Open Knowledge Initiative: [http://www.okiproject.org Open Service Interface Definitions]
  • Pegasystems: [http://www.pega.com SmartBPM Suite]
  • Ruby on Rails: [http://www.rubyonrails.com Get Real]
  • Skyway Software: [http://www.skywaysoftware.com SOA Development & Deployment]
  • Software AG: [http://www.softwareag.com/corporate/Solutions/integration XML Business Integration]
  • Sonic Software: [http://www.sonicsoftware.com Sonic ESB]
  • JBoss: [http://www.jboss.com JBoss JEMS]
  • TIBCO Software: BusinessWorks & Service Deployment Platform (Project Matrix)
  • webMethods: Fabric and ServiceNet
  • = See also =

  • Enterprise service bus
  • Enterprise application integration
  • Service-oriented Development Of Applications (SODA)
  • = Footnotes =

  • An alternative view, particularly after initial deployments, is that SOAs properly ought not dictate physical implementation, so the formal definition should not include network. High performance SOAs may not be viable deployed to distributed nodes on a network, and separate nodes for every (or most) services could be prohibitively expensive. See, for example, IBM System z9 for an alternative to distributed nodes.
  • = External links =

  • [http://blogs.ittoolbox.com/emergingtech/soa/archives/005834.asp Is SOA Right For You]
  • [http://weblogs.java.net/blog/johnreynolds/archive/2005/01/the_soa_elevato.html John Reynolds definition of SOA in two sentences]
  • [http://wiki.java.net/bin/view/Javapedia/ServiceOrientedArchitecture Sun Javapedia wiki article on SOA]
  • [http://www-106.ibm.com/developerworks/webservices/library/ws-soad1/ IBM Article defining SOA and lessons learned from initial implementations]
  • http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html
  • http://bobbreedlove.com/tech/soa.html
  • [http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html What is Service-Oriented Architecture]
  • [http://www.soacenter.com SOA Blueprints Specification]
  • [http://www.openwings.org/openwings-1.1/tutorial/Trail_Introduction/01_Introduction.html Article describing the history of SOA, from an Openwings perspective]
  • [http://soa-zone.com SOA Zone - an industry leading blog]
  • [http://www.theserverside.com/articles/article.tssl=RiA RiA-SoA article]
  • [http://www.psgroup.com/detail.aspxID=562 PSGroup: SOA Cheat Sheet Paper]