TECHNOLOGIE

 

Service Oriented Architecture - SOA

Architektura oparta na usługach Service Oriented Architecture - SOA, jest to koncepcja tworzenia systemów informatycznych, gdzie 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. (Źródło: Wikipedia)

Cele i korzyści wynikające z SOA:

  1. Zwiększony stopień interoperacyjności – SOA, dąży do wytwarzania systemów IT zdolnych do łatwej wymiany danych z innymi systemami.

  2. Zwiększona federacja – środowisko sfederowane, czyli takie, gdzie zasoby i aplikacje są zjednoczone przy utrzymaniu własnych autonomii i zarządzania. SOA zwiększa federacyjność poprzez tworzenie usług (serwisów) obejmujących funkcjonalności i udostępniających je w spójny sposób.

  3. Zwiększone możliwości dywersyfikacji dostawców – podczas gdy dywersyfikacja dostawców nie jest zawsze korzystna dla przedsiębiorstwa, korzystne jest posiadanie takiej możliwości jako opcji. Platformy technologiczne udostępniające SOA umożliwiają w łatwy sposób komunikację z dowolnymi systemami IT za pomocą standardowych rozszerzeń ( np. webserwisów).

  4. Zwiększenie ROI (return on investment) – w przypadku tradycyjnego modelu silosowego, rozwój powoduje zwiększenie kosztów modyfikacji per funkcjonalność biznesowa. SOA stawia na tworzenie rozwiązań niezależnych od platform, a więc re-używalnych dla wielu celów. Ten sam serwis może być więc użyty w wielu procesach biznesowych zdejmując konieczność implementacji wielu zmian w wielu systemach dla uzyskania kolejnych funkcjonalności.

  5. Zwiększenie sprawności organizacji – konieczność wykonania wielu zmian w systemach IT, często stanowi czasowe wąskie "gardło" przy dostosowaniu oferty przedsiębiorstwa na dynamicznie zmieniający się rynku. SOA nastawione jest na tworzenie wyspecjalizowanych i re-używalnych usług (serwisów) niezależnych od istniejących aplikacji, przez co mogą być one szybko wykorzystane w nowych procesach biznesowych redukując czas wytworzenia nowej funkcjonalności biznesowej.