Fakty i mity usług sieciowych



Podobne dokumenty
Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Programowanie Komponentowe WebAPI

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Komunikacja i wymiana danych

Usługi sieciowe (Web Services)

Programowanie komponentowe

Wybrane problemy modelu usługowego

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Wybrane działy Informatyki Stosowanej

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

SOA Web Services in Java

Rozproszone systemy Internetowe

Rozproszone systemy internetowe

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Ministerstwo Finansów

Wprowadzenie do usług internetowych

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services

serwisy W*S ERDAS APOLLO 2009

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Platforma Informatyczna Wdrażania Oprogramowania Dedykowanego w PL-Grid

XML w elektronicznej wymianie danych i integracji aplikacji

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

World Wide Web? rkijanka

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Systemy obiegu informacji i Protokół SWAP "CC"

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Dostęp do komponentów EJB przez usługi Web Services

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Wybrane działy Informatyki Stosowanej

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

1 Wprowadzenie do J2EE

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

XML w elektronicznej wymianie danych i integracji aplikacji

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska Opole zlipinski@math.uni.opole.pl

Web Services wykład 9

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. (Dz. U. z dnia 28 października 2005 r.)

Programowanie obiektowe

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. w sprawie minimalnych wymagań dla systemów teleinformatycznych

Platforma Usług dla Obywateli - Microsoft Citizen Service Platform

KIERUNKI ROZWOJU WORLD WIDE WEB

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

HP Service Anywhere Uproszczenie zarządzania usługami IT

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

Wybrane działy Informatyki Stosowanej

Platforma epuap. Igor Bednarski kierownik projektu epuap2 CPI MSWiA. Kraków, r.

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

WYMAGANIA TECHNOLOGICZNE W ODNIESIENIU DO SYSTEMÓW TELEKOMUNIKACYJNYCH I TELEINFORMATYCZNYCH W OBSZARZE SIŁ ZBROJNYCH

Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

Wirtualny Konsultant Usług Publicznych Interoperacyjność

Skrócone opisy pryncypiów architektury korporacyjnej podmiotów publicznych

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

Platforma epuap. 1-3 marca 2011

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Tworzenie i wykorzystanie usług sieciowych

Plan wykładu. Technologia Web Services. Web Services a WWW

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Platforma epuap. Igor Bednarski kierownik projektu epuap2 CPI MSWiA. Kraków, r.

Dni Użytkowników Aplikacji QAD Interoperacyjność z QXtend

ROLA INTEROPERACYJNOŚCI W BUDOWIE CYFROWYCH USŁUG PUBLICZNYCH ORAZ W UDOSTĘPNIANIU ZASOBÓW OTWARTYCH DANYCH

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Problematyka bezpieczeństwa usług Web Services. Witold Andrzejewski

Komunikacja systemów informatycznych przy pomocy usług sieciowych

Informatyczne fundamenty

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Simple Object Access Protocol

Wybrane tendencje rozwoju systemów informatycznych

Projekt Fusion nowe oblicze aplikacji Oracle

Web Tools Platform. Adam Kruszewski

HL7 Clinical Document Architecture standard elektronicznej dokumentacji medycznej w Polsce

Interoperacyjność system nie działa w próżni

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

OPIS PRZEDMIOTU ZAMÓWIENIA

MODELOWANIE PROCESÓW Z WYKORZYSTANIEM SIEC SEMANTYCZNYCH

GEOPORTAL 2. Broker INSPIRE Broker krajowy Broker branżowy. Eliza Asendy, Marek Szulc , Warszawa

Web Services / Gridy

Transkrypt:

XIV Konferencja PLOUG Szczyrk Październik 2008 Fakty i mity usług sieciowych Czesław Jędrzejek Centrum Doskonałości w dziedzinie Telematyki, Instytut Automatyki i Inżynierii Informatycznej, Politechnika Poznańska e-mail: czeslaw.jedrzejek@put.poznan.pl Abstrakt. Usługi sieciowe są jednym z najpopularniejszych obecnie trendów w informatyce, stanowiąc podstawowy element Service Oriented Architecture, SOA. Ale rozwój usług sieciowych niekoniecznie przebiega w kierunku zaplanowanym przez organizacje standaryzacyjne. Podstawowe funkcjonalności SOAP, WSDL, UDDI są realizowane, jednak standaryzowanej postaci UDDI nie używa nikt, a prosta technologia REST jest alternatywą dla SOAP, w bardzo ważnym modelu outsourcingu usług firmy AMAZON. Wydaje się też, że niespecjalnie są akceptowane konkretne rozwiązania WS-Coordination. W efekcie platformy SOA nie są całkiem otwarte, a świat usług sieciowych dzieli się na wyspy zarządzane przez wielkich dostawców systemów informatycznych. Waga rozwiązań przesuwa w kierunku integracji, często semantycznej procesów obsługiwanych przez usługi sieciowe i rozwiązań dla poszczególnych domen biznesowych. Nie jest jednak jasne, czy rozwiązania pochodzące z zaawansowanych programów badawczych takie jak sbpmn (Semantic Business Process Modelling Notation), czy Web Service Modeling Ontology przebiją się do praktyki Informacja o autorze. Prof. dr hab. inż. Czesław Jędrzejek - w początkowym okresie pracy związany z AGH i UJ w Krakowie. Przez okres 10 lat odbywał staże naukowe i pracował jako Visiting Professor kolejno na kilku uczelniach w USA. W latach 1999-2004 zajmował stanowisko Wiceprezesa Zarządu firmy ITTI w Poznaniu. Jest autorem lub współautorem około 150 publikacji. Kierował kilkudziesięcioma projektami dla wiodących operatorów oraz dostawców sprzętu telekomunikacyjnego w Polsce w zakresie ewolucji sieci i usług, inżynierii ruchu w sieciach teleinformatycznych oraz wykonania, integracji i wdrożenia systemów informatycznych. Od 2003 r. zajmuje stanowisko profesora w Instytucie Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej w Poznaniu i zajmuje się systemami przetwarzającymi dane semantyczne. Realizował kilka projektów europejskich dotyczących aplikacji informatycznych. Jest prezesem firmy Mobilfuture Sp. z o.o. zajmującej się usługami personalizacji (Web 2.0).

Fakty i mity usług sieciowych 131 1. Wprowadzenie Na PLOUG 2003 w referacie pt. Przyszłość i ograniczenia usług sieciowych przedstawiłem platformę technologiczną i perspektywę systemów na nich opartych [Jędrz]. Jest interesujące co zdarzyło się w ciągu ostatnich 5 lat w zakresie realizacji paradygmatu usług sieciowych Usługi sieciowe (Web services, WS) są aplikacjami identyfikowanymi poprzez URI (Uniform Resource Identifier), których interfejsy i wiązania są zdefiniowane i rozpoznawane przy pomocy artefaktów XML. Sprowadza się to do wysyłania i odbierania komunikatów używając zestandaryzowanych przez World Wide Web Consortium [W3C] formatów i mechanizmów. Usługi sieciowe umożliwiają bezpośrednie oddziaływanie komponentów, a komunikaty oparte są na protokołach internetowych. Standardowa niskopoziomowa architektura usług sieciowych jest przedstawiona na Rys. 1. Interakcje: SOAP Dane: XML Komunikacja: HTTP Dostawca usług publikacja UDDI wywołanie, powiąanie SOAP Broker usług UDDI/WSDL wyszukanie Użytkownik Rys. 1. Architektura usług sieciowych Aby zapewnić współdziałanie, usługi sieciowe wykorzystują uzgodnione standardy struktury danych (XML), przesyłania komunikatów (SOAP), wyszukiwania usług (UDDI) i opisy interfejsów (WSDL) 1. Komunikaty SOAP w postaci tekstowej są przesyłane za pomocą standardowego protokołu internetowego HTTP. Dzięki temu można przejąć większość rozwiązań internetowych. W retrospekcji celami usług sieciowych były: 1. Dostarczenie platformy technicznej a później techniczno-biznesowej przejścia do paradygmatu świadczenia informatyki opartego na usługach prekursora cloud computing 2. Uproszczenie działania systemów rozproszonych 3. Stworzenie otwartej sieci dostawców i organizatorów sprzedaży usług (UDDI jako yellow pages) był to cel deklarowany, ale niekoniecznie taki do którego dążyli wielcy dostawcy systemów informatycznych. 1 XML (Extensible Markup Language) SOAP (Simple Object Access Protocol) UDDI (Universal Description, Discovery and Integration) WSDL (Web Services Description Language)

132 Czesław Jędrzejek 2. Sytuacja standaryzacyjna Wymienionych celów nie dałoby się osiągnąć bez interoperacyjności protokołów i platform. Protokoły WS są deklaratywnymi językami znaczników XML, służących do transportu wiadomości, opisu wykonania procesów biznesowych lub sposobu zabezpieczenia. Usługi sieciowe standaryzowane są przez kilka organizacji (W3C, Oasis [Oasis], WS-I [WS-I]). Niestety proces ten jest bardzo polityczny, rządzony głównie przez IBM i Microsoft, które w zależności od sytuacji akceptują lub nie poszczególne rozwiązania. Ponieważ akcja rozgrywa się w kilku organizacjach standaryzacyjnych, standardy mają nie tylko przekrywające się grupy funkcjonalności, a niestety też trochę inną filozofię działania. Rozwój jest częściowo chaotyczny, bo rynek weryfikuje przydatność rozwiązań. Jeśli poszczególne standardy są warstwami lub cegiełkami stosu powoduje to brak spójności całej struktury. 2.1. W3C Podstawowe protokoły rdzenne (core protocols) standaryzowane są przez W3C [W3C] w nastepujących grupach roboczych: XML Protocol Working Group Web Services Choreography Working Group, XML Schema Patterns for Databinding Working Group Web Services Policy Working Group SOAP-JMS Binding Working Group oraz Semantic Web Services Interest Group. Semantic Annotations for WSDL and XML Schema Lista ostatnich wersji rekomendacji W3C jest następująca: SOAP Message Transmission Optimization Mechanism SOAP Resource Representation Header SOAP Version 1.2 Web Services Addressing 1.0 Core Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language (zatwierdzony w kwietniu 2007 r.) Web Services Policy 1.5 Framework 2.2. Oasis Oasis [Oasis] generalnie standaryzuje wyższe warstwy stosu protokołów WS. WS-Coordination v1.1 (lipiec 2007) WS-AtomicTransaction v1.1 (lipiec 2007) WS-BusinessActivity v1.1 (lipiec 2007) Web Services Context (WS-Context) v1.0 Web Services Distributed Management (WSDM) v1.1 WSDM Management Using Web Services (WSDM-MUWS) v1.0 i (WSDM-MOWS) v1.0

Web Services Notification (WSN) v1.3 WS-Reliability (WS-R) v1.1 WS-ReliableMessaging v1.1 Web Services Resource Framework (WSRF) v1.2 WS-SecurityPolicy v1.2 Web Services Transaction v1.1 WS-Trust v1.3 2.3. Problemy z poszczególnymi rozwiązaniami Fakty i mity usług sieciowych 133 1. UDDI Ostatnia wersja Universal Description, Discovery and Integration (UDDI) v3.0.2 pochodzi z lutego 2005 i w zasadzie nie została szeroko zaakceptowana (nie ma znaczącej wersji open source). UDDI v3 pojawi się w BizTalk Server 2009 (obecnie Microsoft posiada jedynie 8,200 klientów BizTalk Server). Można je wywołać z Visual Studio. W przypadku IBM IWebSphere Service Registry and Repository (WSRR) 6.0.1 nie jest w pełni zgodne z UDDI. Nowa wersja WSRR v6.0.2 umożliwi współdziałanie pomiędzy UDDI a WSRR, ale WSRR jest bardziej wspierane. Jest kilka powodów niewystarczającej funkcjonalności UDDI. Ten standard jest skupiony na stronie technicznej trudnej do obsługi (tmodels), ale nie wystarcza do efektywnej obsługi klientów. Do nawigacji w Internecie potrzebna jest przeglądarka. Potrzebna więc byłaby przeglądarka serwisów. UDDI nie dostarcza kontroli dostępności. Użytkownik napotyka więc na nieaktywne usługi. Nie ma możliwości sprzężenia zwrotnego. Brak możliwości modyfikacji usług w odpowiedzi na reakcje społeczności nie jest wystarczający w świecie Web 2.0. UDDI definiuje usługę poprzez podanie WSDL i krótkiego opisu. Potrzebna jest taryfikacja, warunki świadczenia, mechanizmy cyklu życia, SLA, nadawanie ról w dostępie dla usług i rozwiązanie kwestii bezpieczeństwa. IBM argumentuje, że cechy te są niezbędne do działania komercyjnych platform SOA. 2. WS-Adressing WS-Addressing jest standardem informacji zawartych wewnątrz SOAP o punktach dostępu (endpoints) do których ma być przesłąna informacja (wsa:replyto). Zastosowanie WS-Addressing powoduje rozprzęgniecie czasu interakcji pytania/odpowiedzi SOAP od czasu odpowiedzi protokołu HTTP. Ideą jest umożliwienie długich czasów odpowiedzi niezależnych od protokołów sieciowych a zależnych od czasu wykonania procesów biznesowych. jednak sprzężenie WS-Addressing z WSDL 2.0 było powodem kontrowersji jako odejście od paradygmatu prostych usług sieciowych 2.3. Jaki jest obecny stos protokołów Nadmiar i niekompatybilność poszczególnych protokołów rozwijanych w różnych organizacjach spowodowały konieczność wybrania zestawu interoperacyjnych protokołów, które nazwano WS-I. Zajmuje się tym organizacja Web Services-Interoperability Organization [WS-I] grupująca 180+ firm.. Stos protokołów oparty jest na SOAP 1.2, WSDL 1.1 i WS-Adressing 1. Na Rys. 2 ciemniejszym kolorem zaznaczono ukończone, przynajmniej w postaci draftu rekomendacje (stan połowa 2008 r.). WS-I rozwija profile, aplikacje (dotychczas 11) i narzędzia do testowania.

134 Czesław Jędrzejek Rys. 2. Planowany stos protokołów usług sieciowych wg WS-I. Kluczowymi profilami są: Basic Profile 1.1, Attachments Profile1.0, Simple SOAP Binding Profile1.0 i Basic Security Profile 1.0. WS-I Basic Profile zajmuje się standardami rdzennymi (SOAP, WSDL, UDDI, XML Schema,HTTPS). WS-I Basic Security Profile 1.0 dotyczy bezpieczeństwa sieciowego i bezpieczeństwa wiadomości SOAP oraz dołącza specyfikacje OASIS Web Services Security 1.0 i SOAP Message Security 1.0. WS-I obecnie rozwija Basic Profile 1.2, który obejmie mechanizmy WS-Addressing i Message Transmission Optimization Mechanism (MTOM). W dalszej kolejności Basic Security Profile 1.1 wprowadzi rozszerzenie Basic Security Profile 1.0 poprzez użycie SOAP Message Security 1.1, oraz formaty żetonów (token) REL, Kerberos, SAML, Username i X.509. Podwyższone bezpieczeństwo zapewni też Reliable Secure Profile 1.0 (WS-Reliable Messaging i WS-Secur e Conversation). 3. Główne trendy w ostatnich 5 latach 3.1. WS a mechanizmy stanowe Podstawowym założeniem usług sieciowych było użycie tylko bezstanowych komponentów sesyjnych, tzn. takich, które nie pamiętają danych pomiędzy odwołaniami. Jednak klienci typowo chcą odwoływać się do poprzednich informacji (np. odwołać się do numeru rezerwacji, otrzymać status usługi, czy dokonać modyfikacji parametrów usługi). Tak więc jest kwestią techniczną realizacja stanowości, która może być pozostawiona aplikacji (np. odczyt z bazy danych). Istnieje kilka metod technicznej realizacji stanowych usług sieciowych [FPWM], m.in. Web Services Resource Framework (WSRF), WS_Notification i WS-Transfer.

Fakty i mity usług sieciowych 135 Tu ograniczę się do WSRF (OASIS) wspierane także przez Globus Alliance (Open Grid Forum). WSRF dostarcza zbioru operacji zapewniających trwałość; usługi sieciowe komunikują się poprzez punkty dostępu (endpoints). Identyfikator jest zawarty w referencji WS-Addressing może to być adres URI. System zarządzania może komunikować się w ten sposób z zasobami np. w ramach Web Services Distributed Management (WSDM 1.1) zatwierdzona we wrześniu 2006 r. 3.2. WS a REST Duża złożoność stosu protokołów sieciowych począwszy od SOAP spowodowała reakcję w rozpowszechnienia postaci bezstanowego stylu architektury wykorzystującej jedynie mechanizmy HTTP zwanym REST (REpresentational State Transfer) [REST]. W odróżnieniu od SOAP, który jest interfejsem zakodowanych wiadomości w formacie XML, REST jest prostym programistycznym sposobem przesyłania XML poprzez HTTP. REST dokładnych adresów do przesyłania zapytań do zasobów. Następnie usługa sieciowa REST zwraca sformatowany w XML-u dokument z wynikami zapytania. Wydaje się, że REST jest bardziej popularny niż styl WS, zwłaszcza w odniesieniu do Web 2.0 (np. komunikacja serwisów społecznościowych, RSS) [PaZiLe]. Także, REST jest wykorzystywany przez Amazon.com w usługach typu Fulfillment by Amazon. Usługa ta polega na przejęciu przez firmę Amazon.com odpowiedzialności za cały proces realizacji zamówienia dokonanego przez klienta partnera biznesowego. Komunikacja między Amazon a system sprzedaży partnera odbywa się za pomocą Amazon Fulfillment Web Service (Amazon FWS). Towary firm trzecich składowane w magazynach firmy Amazon mogą być włączone do oferty sklepu Amazon.com dzięki czemu partner zyskuje nowy kanał sprzedaży swoich towarów. Dzięki wykorzystaniu technologii usług sieciowych system sprzedaży partnera dysponuje stale zaktualizowaną informacją nt. dostępności oferowanych towarów w magazynach Amazon. Amazon udostępnia opisy komponentów usługowych w języku WSDL. Dostępne są polecenia o stanie zamówień, towaru i wysyłki w rodzaju: GetServiceStatus GetFulfillmentIdentifier ListAllFulfillmentItems GetInboundShipmentPreview, etc. Model bizesowy Amazon (w mniejszym stopniu Yahoo!) jest przykładem innowacyjnego użycia technologii i poważnym zagrożeniem dla produktów wielkich firm informatycznych. 3.3. WS a SOA Architektura SOA jest związana ze strukturami XML i usługami sieciowymi, które dotyczą głównie aspektu technicznego. Podstawą idei SOA jest rozbicie funkcjonalności oprogramowania na mniejsze elementy komunikujące się ze sobą za pośrednictwem interfejsów, przy użyciu różnych interfejsów komunikacyjnych. SOA posiada większą orientację biznesową w szczególności zarządzanie procesami, ich aranżację i choreografią (BPEL [2.0]). Konieczne też jest odpowiednie środowisko do rozwoju i utrzymania architektury (SOA Governance) [IBM]. Wdrażając SOA w organizacji, trzeba przygotować model ewidencji i zarządzania tworzonymi w ten sposób usługami a aspekcie cyklu życia usługi oraz możliwości dokonywania zmian

136 Czesław Jędrzejek 4. Podsumowanie Usługi sieciowe spełniły oczekiwania w sensie sposobu komunikacji pomiędzy komponentami i orientacji na serwisy i są podstawą SOA i cloud computing (computing on-demand). Jednak poszczególne rozwiązania techniczne spotkały się z ograniczona akceptacją, głównie wtedy kiedy zostaje przekroczony próg złożoności lub chaosu standaryzacyjnego. Mitem są otwarte usługi sięciowe w skali globalnej. Raczej powstają wyspy użytkowników związane z dostawcami narzędzi (IBM, ORACLE, Microsoft, SAP) lub dostawcami modelu działalności partnerskiej (głównie Amazon). Reakcją świata Internetu jest odrzucenie stosu usług sieciowych i użycie technologii REST ze względu na jej prostotę. Usługi sieciowe są oparte na XML i dostarczają opisu syntaktycznego Pełna interoperacyjność wymaga semantyki poprzez Web Service Modeling Ontology [WSMO]. Technologia taka jest intensywnie rozwijana przez W3C i European Semantic Systems Initiative [ESSI] a jednym z produktów jest sbpmn (Semantic Business Process Modelling Notation), Praca ta została sfinansowana ze środków na naukę w latach 2006-2009 jako projekt badawczy rozwojowy "Narzędzie wspomagające procedury śledcze wykorzystujące automatyczne wnioskowanie" oraz przez grant Politechniki Poznańskiej 45-083/08/DS. Bibliografia [Jędrz] Jędrzejek C., Przyszłość i ograniczenia usług sieciowych, PLOUG 2003 www.ploug.org.pl/showhtml.php?file=konf_08/program [ESSI] www.essi-cluster.org/essi [Oasis] Organization for the Advancement of Structured Information Standards, OASIS www.oasisopen.org Bąk J., Jędrzejek C., Wnioskowanie hybrydowe w relacyjnej bazie danych [FPWM] Foster, I., Parastatidis, S., Watson, P., and Mckeown, M. 2008. How do I model state?: Let me count the ways. Commun. ACM 51, 9 (Sep. 2008), [IBM] BM Systems Journal, http://www.research.ibm.com/journal/sjt.html [PaZiLe] Pautasso, Cesare; Zimmermann, Olaf & Leymann, Frank (2008-04), "RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision" (HTML), 17th International World Wide Web Conference (WWW2008) (Beijing, China), <http://www.jopera.org/docs/publications/2008/restws> [REST] Fielding, Roy T. & Taylor, Richard N. (2002-05), "Principled Design of the Modern Web Architecture" (PDF), ACM Transactions on Internet Technology (TOIT) (New York: Association for Computing Machinery) 2(2): 115 150, [W3C] World Wide Web Consortium www.w3.org; [WS-I.] WS-I.org [WSMO] www.wsmo.org/