| p:abstract
| - Service-Oriented Architecture (SOA) is a software architecture where functionality is grouped around business processes and packaged as interoperable services. SOA also describes IT infrastructure which allows different applications to exchange data with one another as they participate in business processes. The aim is a loose coupling of services with operating systems, programming languages and other technologies which underlie applications. SOA separates functions into distinct units, or services These services communicate with each other by passing data from one service to another, or by coordinating an activity between two or more services. SOA concepts are often seen as built upon, and evolving from older concepts of distributed computing In a SOA environment, independent services can be accessed without knowledge of their underlying platform implementation.
SOA relies on services exposing their functionality via interfaces which other applications and services read to understand how the service can be utilized. (en)
- La Arquitectura Orientada a Servicios (en inglés Service Oriented Architecture o SOA), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario.
SOA es una arquitectura de software que permite la creación y/o cambios de los procesos de negocio desde la perspectiva de TI de forma ágil, a través de la composición de nuevos procesos utilizando las funcionalidades de negocio que están contenidas en la infraestructura de aplicaciones actuales o futuras (expuestas bajo la forma de webservices).
SOA define las siguientes capas de software:
*aplicaciones básicas, sistemas desarrollados bajo cualquier arquitectura o tecnología, geográficamente dispersos y bajo cualquier figura de propiedad;
*de exposición de funcionalidades, donde las funcionalidades de la capa aplicativas son expuestas en forma de servicios (webservices);
*de integración de servicios, facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboración;
*de composición de procesos, que define el proceso en términos del negocio y sus necesidades, y que varia en función del negocio;
*de entrega, donde los servicios son desplegados a los usuarios finales.
Los beneficios que puede obtener una compañía que adopte SOA son:
*Mejora en los tiempos de realización de cambios en procesos.
*Facilidad para evolucionar a modelos de negocios basados en tercerización.
*Facilidad para abordar modelos de negocios basados en colaboración con otros entes (socios, proveedores).
*Poder para reemplazar elementos de la capa aplicativa SOA sin disrupción en el proceso de negocio
*Facilidad para la integración de tecnologías disímiles
SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.
En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la red como servicios independientes a los que tienen acceso de un modo estandarizado. La mayoría de las definiciones de SOA identifican la utilización de Servicios Web (empleando SOAP y WSDL) en su implementación, no obstante se puede implementar una SOA utilizando cualquier tecnología basada en servicios.
Al contrario de las arquitecturas orientado a objetos, las SOAs están formadas por servicios de aplicación débilmente acoplados y altamente interoperables. Para comunicarse entre sí, estos servicios se basan en una definición formal independiente de la plataforma subyacente y del lenguaje de programación (p.ej., WSDL). La definición de la interfaz encapsula (oculta) las particularidades de una implementación, lo que la hace independiente del fabricante, del lenguaje de programación o de la tecnología de desarrollo (como Plataforma Java o Microsoft.NET). (es)
- Serviceorientierte Architektur (SOA), engl. service oriented architecture, auch dienstorientierte Architektur, ist ein Ansatz der Informationstechnik, um Dienste von Mitarbeitern und Organisationen zu strukturieren und zu nutzen; was unterschiedlich erfolgen kann: „Vergib einen Kredit“ ist beispielsweise auf einer hohen Ebene angesiedelt, dahinter verbirgt sich bei einem Bankunternehmen ein Geschäftsprozess mit einigen beteiligten Personen und informationstechnischen Systemen („Eröffnen der Geschäftsbeziehung“, „Eröffnen eines oder mehrerer Konten“, „Kreditvertrag...“ usw,), während „Trag den Kunden ins Kundenverzeichnis ein“ ein Dienst auf einer niedrigeren Ebene ist.
Vereinfacht könnte man SOA als Methode ansehen, die vorhandenen EDV-Komponenten wie Programme, Datenbanken, Server und Websites so zu koordinieren ("Orchestrierung"), dass ihre Leistungen zu Diensten ("Services") zusammengefasst und anderen Organisationsabteilungen oder Kunden zur Verfügung gestellt werden. Maßgeblich sind also nicht technische Einzelaufgaben wie Datenbanken, Tabellenkalkulation und Textverarbeitung, sondern die Zusammenführung dieser IT-Leistungen zu "höheren Zwecken" - wie Einrichten eines Benutzerkontos, Ausführen einer Bestellung, Prüfen der Rentabilität einer Abteilung usw.-, die eine Organisationsabteilung anbietet. Bei SOA handelt es sich somit um eine Struktur, welche die Unternehmensanwendungsintegration ermöglicht, indem die Komplexität der einzelnen Anwendungen ("Applications") hinter den standardisierten Schnittstellen verborgen wird.
SOA erfordert eine sehr starke Integration der einzelnen IT-Komponenten, damit deren Orchestrierung kostengünstig gelingt. SOA spielt somit bereits bei der Auswahl von IT-Komponenten eine Rolle.
Eine technische Umsetzung von SOA ist das Anbieten dieser Dienste im Internet. Die Kommunikation zwischen solchen im Internet angebotenen Diensten kann über SOAP, REST oder ähnliche Protokolle erfolgen. Der Nutzer dieser Dienste weiß nur, dass der Dienst angeboten wird, welche Eingaben er erfordert und welcher Art das Ergebnis ist. Details über die Art und Weise der Ergebnisermittlung müssen nicht bekannt sein.
Welche Dienste nutzbar sind und wie sie angesteuert werden, wird durch UDDI geregelt. (de)
- SOA (Service Oriented Architechture) eli palvelukeskeinen arkkitehtuuri on ohjelmistotekniikassa käytetty arkkitehtuuritason suunnittelutapa, jolla eri tietojärjestelmien toiminnot ja prosessit on suunniteltu toimimaan itsenäisinä, avoimina ja joustavina palveluina. Näitä palveluita tulisi pystyä aina käyttämään avoimien standardien rajapintojen kautta. Tämän avulla pyritään aikaansaamaan erilaisten tietojärjestelmien joustava ja järjestelmäriippumaton vuorovaikutus. SOA:n nähdään olevan yksi keskeinen paradigma Web 2.0 –sukupolven verkkopalveluiden kehityksessä.
SOA-arkkitehtuurin mukaan palveluita käyttävinä osapuolina toimivat esim. toiset sovellukset tai palvelut, jotka käyttävät palveluita yleensä tietoverkkojen (esim. Internetin) kautta avointen rajapintojen ja tekniikoiden (esim. Web Services) avulla. SOA-arkkitehtuurin hyödyntämisellä pyritään saavuttamaan entistä avoimempien sekä helpommin integroitavien järjestelmien toteuttaminen. SOA:n odotetaan tuovan ohjelmistojen tuottamisprosesseihin tehokkuutta vähentämällä uusien järjestelmien toteuttamiseen kuluvaa aikaa ja kustannuksia. Helpommalla integroitavuudella tavoitellaan sitä, että uudet sovellukset pystyisivät kommunikoimaan vanhojen, jo olemassa olevien sovellusten kanssa, jolloin myös tietojärjestelmien jälleenkäytettävyys voi lisääntyä.
SOA-arkkitehtuurin avulla voidaan saavuttaa etuja sekä (a) organisaatioiden olemassa olevien sisäisten, omien sovellusten välisessä vuorovaikutuksessa, että (b) ulkoisten sovellusten kanssa tapahtuvassa vuorovaikutuksessa. Tämän on tarkoitus toteutua riippumatta sovelluskehitystekniikoista (käyttöjärjestelmät, ohjelmointikielet ja -tekniikat jne.). Palveluiden pitäisi olla "läpinäkyviä", siten että jos niiden sisäinen toiminta muuttuu (esimerkiksi palveluita kehitetään teknisesti tai uusia toimintoja lisätään), niiden käyttö tulisi säilyä entisellään eikä tarvetta muutoksien tekemiseen palveluita käyttäviin sovelluksiin tulisi olla. (fi)
- L'architecture orientée services (calque de l'anglais Service Oriented Architecture, SOA ou AOS) est une forme d'architecture de médiation qui est un modèle d'interaction applicative qui met en œuvre des services (composants logiciels) :
* avec une forte cohérence interne (par l'utilisation d'un format d'échange pivot, le plus souvent XML),
* et des couplages externes « lâches » (par l'utilisation d'une couche d'interface interopérable, le plus souvent un service web WS-*).
Le service est une action exécutée par un « fournisseur » (ou « producteur ») à l'attention d'un « client » (ou « consommateur »), cependant l'interaction entre consommateur et producteur est faite par le biais d'un médiateur (qui peut être un bus) responsable de la mise en relation des composants. Le service étant à grandes mailles, il englobe et propose les fonctionnalités des composants du système. Ces systèmes peuvent aussi être définis comme des couches applicatives. L'architecture orientée services est une réponse très efficace aux problématiques que rencontrent les entreprises en termes de réutilisabilité, d'interopérabilité et de réduction de couplage entre les différents systèmes qui implémentent leurs systèmes d'information. Les architectures SOA ou AOS ont été popularisées avec l'apparition de standards comme les Services Web dans l'e-commerce (commerce électronique) (B2B, inter-entreprise, ou B2C, d'entreprise à consommateur), basés sur des plates-formes comme J2EE ou .NET. Elles mettent en application une partie des principes d'urbanisation. Au sein de l'architecture orientée services, on distingue les notions d'annuaire, de bus, de contrat et de service, ce dernier étant le noyau et le point central d'une architecture orientée services. La déclinaison ou plus précisément l'implémentation de la SOA avec des WebService est la WSOA (WebService Oriented Architecture). (fr)
- Nell'ambito dell'informatica, con la locuzione inglese di Service-Oriented Architecture (SOA) si indica un'architettura software atta a supportare l'uso di servizi Web per soddisfare le richieste degli utenti così da consentire l'utilizzo delle singole applicazioni come componenti del processo di business. (it)
- ソフトウェア工学において、サービス指向アーキテクチャ(サービスしこうアーキテクチャ、Service-Oriented Architecture、SOA, 「エスオーエイ」あるいは「ソーア」と発音)とは、大規模なコンピュータ・システムを構築する際の概念あるいは手法の一つ。業務上の一処理に相当するソフトウェアの機能をサービスと見立て、そのサービスをネットワーク上で連携させてシステムの全体を構築していくことを指す言葉である。業務処理の変化をシステムの変更に素早く反映させたいという需要に応えうるものとして、2004年頃からIT業界において注目を集めている。 (ja)
- Service-oriëntatie, vertaling van Service-Oriented Architecture (SOA), is een softwarearchitectuurmodel, geen technologie op zich. Een volgens SOA opgebouwd systeem bestaat meestal uit 2 soorten componenten. Enerzijds de componenten die een dienst aanbieden, de "services" (applicatie), anderzijds de componenten die de uitwisseling van informatie tussen services regelen, de "Enterprise Service Bus" (infrastructuur). Vaak worden services uitgevoerd als webservice, maar dit is verre van noodzakelijk. Een service kan ook aangeboden worden in een andere vorm. Bijvoorbeeld door het versturen van data in elke vorm, zoals als flat file (.txt), als email (SMTP / POP3), FTP... Ook acties uitgevoerd door een persoon kunnen beschouwd worden als een service. (nl)
- Konseptet tjenesteorientert arkitektur, forkortet SOA fra det engelske begrepet service-oriented architecture, ble utviklet som svar på kravene om bedre måter å integrere storskala forretningsprosesser på en mer kosteffektiv måte. Konseptet var enkelt: applikasjoner og automatiske prosesser aksesserer informasjonsressurser gjennom standard tjenestegrensesnitt, uten at man trenger programmering eller kunnskap om systemene på lavere nivå. For eksempel så tilbyr "Web services" de åpne standardene som er nødvendig for å kunne implementere allsidige, gjenbrukbare forretningsfunksjoner slik at man kan dele opp komplekse forretningsprosesser til enkle, administrerbare enheter. (no)
- Architektura zorientowana na usługi (ang. Service Oriented Architecture, SOA) jest to koncepcja tworzenia systemów informatycznych, w której główny nacisk stawia się na definiowanie usług, które spełnią wymagania użytkownika. Pojęcie SOA obejmuje zestaw metod organizacyjnych i technicznych mający na celu lepsze powiązanie biznesowej strony organizacji z jej zasobami informatycznymi.
Mianem usługi określa się tu każdy element oprogramowania, mogący działać niezależnie od innych oraz posiadający wyspecyfikowany interfejs, za pomocą którego udostępnia realizowane funkcje. Sposób działania każdej usługi jest w całości zdefiniowany przez interfejs ukrywający szczegóły implementacyjne - niewidoczne i nieistotne z punktu widzenia klientów. Dodatkowo, istnieje wspólne, dostępne dla wszystkich medium komunikacyjne, umożliwiające swobodny przepływ danych pomiędzy elementami platformy.
Architektura SOA podobna jest do obiektów rozproszonych, jednak opisuje rozwiązanie na wyższym poziomie abstrakcji. Interfejsy usług są zazwyczaj definiowane w sposób abstrakcyjny i niezależny od platformy programistycznej. Również same usługi są często implementowane na bazie różnych technologii i udostępniane za pomocą niezależnego protokołu komunikacyjnego.
Do modelowania procesów biznesowych realizowanych w SOA można wykorzystywać notację BPMN przygotowaną m. in. do opisu tej klasy zagadnień. W modelach takich komunikacja z usługami jest modelowana jako zdarzenia typu wyślij/odbierz wiadomość (komunikat) zawierająca odpowiednie dane wysłane/pobierane do/od usługi. (pl)
- Service-oriented architecture - SOA ou ainda, em português, arquitetura orientada a serviços, é um estilo de arquitetura de software cujo princípio fundamental preconiza que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Freqüentemente estes serviços são organizados através de um "barramento de serviços" (enterprise service bus, em inglês) que disponibiliza interfaces, ou contratos, acessíveis através de web services ou outra forma de comunicação entre aplicações. A arquitetura SOA é baseada nos princípios da computação distribuída e utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas clientes e os sistemas que implementam os serviços.
Além da perspectiva estritamente técnica, a arquitetura orientada a serviços também se relaciona com determinadas políticas e conjuntos de "boas práticas" que pretendem criar um processo para facilitar a tarefa de encontrar, definir e gerenciar os serviços disponibilizados.
A arquitetura orientada a serviços também se insere em um processo de reorganização dos departamentos de tecnologia da informação das organizações, permitindo um melhor relacionamento entre as áreas que dão suporte tecnológico à empresa e as áreas responsáveis pelo negócio propriamente dito, graças a maior agilidade na implementação de novos serviços e reutilização dos ativos existentes. (pt)
- Се́рвис-ориенти́рованная архитекту́ра (англ. SOA, service-oriented architecture) — подход к разработке программного обеспечения, основанный на использовании сервисов (служб) со стандартизированными интерфейсами.
В основе SOA лежат принципы многократного использования функциональных элементов ИТ, ликвидации дублирования функциональности в ПО, унификации типовых операционных процессов, обеспечения перевода операционной модели компании на централизованные процессы и функциональную организацию на основе промышленной платформы интеграции.
Компоненты программы могут быть распределены по разным узлам сети, и предлагаются как независимые, слабо связанные, заменяемые сервисы-приложения. Программные комплексы, разработанные в соответствии с СОА, часто реализуются как набор веб-сервисов, интегрированных при помощи известных стандартных протоколов (SOAP, WSDL, и т. п.)
Интерфейс компонентов СОА-программы предоставляет инкапсуляцию деталей реализации конкретного компонента (ОС, платформы, языка программирования, вендора, и т. п.) от остальных компонентов. Таким образом, СОА предоставляет гибкий и элегантный способ комбинирования и многократного использования компонентов для построения сложных распределённых программных комплексов.
СОА хорошо зарекомендовала себя для построения крупных корпоративных программных приложений. Целый ряд разработчиков и интеграторов предлагают инструменты и решения на основе СОА (например, платформы IBM WebSphere, BEA Aqualogic, SAP NetWeaver®, ИВК Юпитер, Tibco). (ru)
- SOA är en akronym med flera betydelser inom datortekniken:
* Start of authority (SOA), är en post i DNS. SOA talar om vilken namnserver som ansvarar för en viss domän, och vem man kan kontakta vid eventuella frågor om den. Det är även i SOA som man gör många konfigurationer.
* Service-Oriented Architecture (SOA), på svenska tjänsteorienterad arkitektur, innebär att distribuerade IT-system organiseras som kommunicerande tjänster. SOA förknippas ofta med webbtjänster baserade på XML, REST, SOAP, WSDL och UDDI, men är i princip inte begränsad till endast dessa tekniker. (sv)
- 面向服务的体系结构(Service-oriented architecture)是构造分布式系统的应用程序的方法。它将应用程序功能作为服务发送给最终用户或者其他服务。
它采用开放标准、与软件资源进行交互并采用表示的标准方式。 (zh)
|
| rdfs:comment
| - Service-Oriented Architecture (SOA) is a software architecture where functionality is grouped around business processes and packaged as interoperable services. SOA also describes IT infrastructure which allows different applications to exchange data with one another as they participate in business processes. The aim is a loose coupling of services with operating systems, programming languages and other technologies which underlie applications. (en)
- La Arquitectura Orientada a Servicios (en inglés Service Oriented Architecture o SOA), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario. (es)
- Serviceorientierte Architektur (SOA), engl. service oriented architecture, auch dienstorientierte Architektur, ist ein Ansatz der Informationstechnik, um Dienste von Mitarbeitern und Organisationen zu strukturieren und zu nutzen; was unterschiedlich erfolgen kann: „Vergib einen Kredit“ ist beispielsweise auf einer hohen Ebene angesiedelt, dahinter verbirgt sich bei einem Bankunternehmen ein Geschäftsprozess mit einigen beteiligten Personen und informationstechnischen Systemen („Eröffnen der Geschäftsbeziehung“, „Eröffnen eines oder mehrerer Konten“, „Kreditvertrag...“ usw,), während „Trag den Kunden ins Kundenverzeichnis ein“ ein Dienst auf einer niedrigeren Ebene ist. (de)
- SOA (Service Oriented Architechture) eli palvelukeskeinen arkkitehtuuri on ohjelmistotekniikassa käytetty arkkitehtuuritason suunnittelutapa, jolla eri tietojärjestelmien toiminnot ja prosessit on suunniteltu toimimaan itsenäisinä, avoimina ja joustavina palveluina. Näitä palveluita tulisi pystyä aina käyttämään avoimien standardien rajapintojen kautta. Tämän avulla pyritään aikaansaamaan erilaisten tietojärjestelmien joustava ja järjestelmäriippumaton vuorovaikutus. (fi)
- L'architecture orientée services (calque de l'anglais Service Oriented Architecture, SOA ou AOS) est une forme d'architecture de médiation qui est un modèle d'interaction applicative qui met en œuvre des services (composants logiciels) : * avec une forte cohérence interne (par l'utilisation d'un format d'échange pivot, le plus souvent XML), * et des couplages externes « lâches » (par l'utilisation d'une couche d'interface interopérable, le plus souvent un service web WS-*). (fr)
- Nell'ambito dell'informatica, con la locuzione inglese di Service-Oriented Architecture (SOA) si indica un'architettura software atta a supportare l'uso di servizi Web per soddisfare le richieste degli utenti così da consentire l'utilizzo delle singole applicazioni come componenti del processo di business. (it)
- ソフトウェア工学において、サービス指向アーキテクチャ(サービスしこうアーキテクチャ、Service-Oriented Architecture、SOA, 「エスオーエイ」あるいは「ソーア」と発音)とは、大規模なコンピュータ・システムを構築する際の概念あるいは手法の一つ。業務上の一処理に相当するソフトウェアの機能をサービスと見立て、そのサービスをネットワーク上で連携させてシステムの全体を構築していくことを指す言葉である。業務処理の変化をシステムの変更に素早く反映させたいという需要に応えうるものとして、2004年頃からIT業界において注目を集めている。 (ja)
- Service-oriëntatie, vertaling van Service-Oriented Architecture (SOA), is een softwarearchitectuurmodel, geen technologie op zich. Een volgens SOA opgebouwd systeem bestaat meestal uit 2 soorten componenten. Enerzijds de componenten die een dienst aanbieden, de "services" (applicatie), anderzijds de componenten die de uitwisseling van informatie tussen services regelen, de "Enterprise Service Bus" (infrastructuur). (nl)
- Konseptet tjenesteorientert arkitektur, forkortet SOA fra det engelske begrepet service-oriented architecture, ble utviklet som svar på kravene om bedre måter å integrere storskala forretningsprosesser på en mer kosteffektiv måte. Konseptet var enkelt: applikasjoner og automatiske prosesser aksesserer informasjonsressurser gjennom standard tjenestegrensesnitt, uten at man trenger programmering eller kunnskap om systemene på lavere nivå. (no)
- Architektura zorientowana na usługi (ang. Service Oriented Architecture, SOA) jest to koncepcja tworzenia systemów informatycznych, w której główny nacisk stawia się na definiowanie usług, które spełnią wymagania użytkownika. Pojęcie SOA obejmuje zestaw metod organizacyjnych i technicznych mający na celu lepsze powiązanie biznesowej strony organizacji z jej zasobami informatycznymi. (pl)
- Service-oriented architecture - SOA ou ainda, em português, arquitetura orientada a serviços, é um estilo de arquitetura de software cujo princípio fundamental preconiza que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. (pt)
- Се́рвис-ориенти́рованная архитекту́ра (англ. SOA, service-oriented architecture) — подход к разработке программного обеспечения, основанный на использовании сервисов (служб) со стандартизированными интерфейсами. (ru)
- SOA är en akronym med flera betydelser inom datortekniken: (sv)
- 面向服务的体系结构(Service-oriented architecture)是构造分布式系统的应用程序的方法。它将应用程序功能作为服务发送给最终用户或者其他服务。 (zh)
|