Wybrane problemy modelu usługowego

Podobne dokumenty
Programowanie komponentowe

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Usługi sieciowe (Web Services)

Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów

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

XML w elektronicznej wymianie danych i integracji aplikacji

XML w elektronicznej wymianie danych i integracji aplikacji

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

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

Komunikacja międzysystemowa

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

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

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

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie

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

Równoległość w środowisku rozproszonym. Jarosław Kuchta Programowanie Współbieżne

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

Rozproszone systemy Internetowe

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie

Nowoczesne zastosowania XML

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

Platforma.NET Wykład 13 Tworzenie usług sieciowych SOAP i WCF. Spis treści. Marek Sawerwain. 7 czerwca Notatki. Notatki

Rozproszone technologie Web Services

Simple Object Access Protocol

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Nowoczesne zastosowania XML

Rozproszone systemy internetowe

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

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

Integracja Obieg Dokumentów - GiS Spis treści

Rozdział ten przedstawia jeden ze sposobów implementacji usług sieciowych XML i aplikacji klienckich w PHP. Oprogramowanie

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

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

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

Komunikacja i wymiana danych

SPECYFIKACJA WYMIANY DANYCH POMIĘDZY PROGRAMEM KS-APTEKA WINDOWS I SKLEPEM INTERNETOWYM FIRMY ZEWNĘTRZNEJ

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

SOA Web Services in Java

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

SOAP i alternatywy. 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift.

Web Services / Gridy

Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP. Paweł Kozioł p.koziol@students.mimuw.edu.pl

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

Platforma Informatyczna Wdrażania Oprogramowania Dedykowanego w PL-Grid

Wprowadzenie do usług internetowych

Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych

1. Uruchomić i skonfigurować środowisko tworzenia aplikacji i serwer aplikacji.

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

Programowanie Komponentowe WebAPI

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

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

Komunikacja systemów informatycznych przy pomocy usług sieciowych

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

Wojciech Cellary Katedra Technologii Informacyjnych. Mansfelda 4, Poznań. informatyka + 2

Web Services wykład 9

SOAP. Autor: Piotr Sobczak

Mydło i spółka. Aplikacje rozproszone. Serwisy sieciowe Broker usług. Serwisy sieciowe. Serwisy sieciowe, WWW (Web Services) Internet

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

MODELOWANIE PROCESÓW Z WYKORZYSTANIEM SIEC SEMANTYCZNYCH

ABC WCF.

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

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Jarosław Zembrzuski. Kierownik Projektu ZSIN. Warszawa, 27 września 2013 r.

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

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

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

1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI

4. Usługi Web. Maciej Piechówka Serwis turystyczny ABC: Gdańsk PLN 3,27. Możesz tam lecieć za jedyne: PLN 1999

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

Web Service y w Javie

Zaawansowane aplikacje internetowe. Wykład 7. Implementacja procesów biznesowych w języku BPEL. wykład prowadzi: Maciej Zakrzewicz BPEL.

Mechanizmy pracy równoległej. Jarosław Kuchta

Technologie usług internetowych

ESDI. WebService. Wersja 1.2. Strona 1

Zastosowanie informatyki w gospodarce Wykład 4

Implementacja aplikacji biznesowych w technologii WS-BPEL

Wybrane działy Informatyki Stosowanej

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Page 1. Architektura systemów GIS. Architektura klient-serwer. Geoinformaacyjne usługi sieciowe DESKTOP. dr inż. Adam Iwaniak

Rozproszone systemy internetowe 2. WS-Policy: specyfikacje wymagań dla usług WWW

Programowanie obiektowe

Wybrane działy Informatyki Stosowanej

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

Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis

Obiektowe programowanie rozproszone specyfikacja CORBA. Krzysztof Banaś Systemy rozproszone 1

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

AfterMarket.pl nowoczesne rozwiązania wtórnego rynku domen. Michał Pleban Michau Enterprises, Ltd.

Programowanie współbieżne i rozproszone

UDDI & WSDL wykład 10

Platforma Usług dla Obywateli - Microsoft Citizen Service Platform

Architektury i technologie integracji danych

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

Raport z przebiegu prac czwartej grupy problemowej

Wirtualny Konsultant Usług Publicznych Interoperacyjność

Spis treści. Spis treści

Modelowanie, projektowanie i implementacja usług Web Services. Maciej Zakrzewicz

XML - wprowadzenie. <message> <text> Dobrze </text> </message> <message> <text> Źle </message> </text> <message> <message> <text> Źle.

Kontrola spójności modeli UML za pomocą modelu. Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Fakty i mity usług sieciowych

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

Transkrypt:

XV Forum Teleinformatyki, 24.IX 2009, Warszawa-Miedzeszyn Wybrane problemy modelu usługowego Jerzy Nawrocki Instytut Informatyki Wydział Informatyki i Zarządzania Politechnika Poznańska

Dwie twarze modelu usługowego Sfera koncepcji SOA Sfera implementacji Web services Wybrane problemy modelu usługowego (2)

Cel prezentacji Wprowadzenie do modelu usługowego, czyli do: SOA, Web services. Wybrane problemy modelu usługowego (3)

Plan wystąpienia Koncepcja SOA Web services Problemy Wybrane problemy modelu usługowego (4)

Główny problem Pielęgnacja (maintenance) Outsourcing Wybrane problemy modelu usługowego (5)

Rozwiązanie: Sieć dostaw usług, czyli SOA Jan Automatyczny broker Usługa K Wiedza kompozyc. Usługa F Tłum. na francuski Usługa X Usługa GF Gramatyka francuska Usługa N Tłum. na niemiecki Usługa SW Słownik włoski Usługa W Tłum. na włoski Usługa GW Gramatyka włoska Usługa H Tłum. na hiszpański Usługa Y Wybrane problemy modelu usługowego (6) N.Gold i inni, Understanding Service-Oriented Software, IEEE Software, March/April 2004, str. 71-77

Repozytorium usług Odszukanie (2) Repozytorium usług Odbiorca usługi Publikacja (1) Związanie (3) Dostawca usługi Wybrane problemy modelu usługowego (7)

Plan wystąpienia Koncepcja SOA Web services Problemy Wybrane problemy modelu usługowego (8)

Problemy Powtórne uŝycie (reusability) Inter-operacyjność (interoperability) Wybrane problemy modelu usługowego (9)

Rozwiązanie: Web services Powtórne uŝycie Inter-operacyność Rejestr usług: WSDL + UDDI Komunikacja: XML + SOAP Wybrane problemy modelu usługowego (10)

Rozwiązanie: Web services Powtórne uŝycie WSDL (Web Services Description Language) UDDI (Universal Description, Discovery and Integration) XML (extendable Markup Language) Inter-operacyność SOAP (Simple Object Access Protocol) Wybrane problemy modelu usługowego (11)

Rozwiązanie: Web services Powtórne uŝycie WSDL (Web Services Description Language) UDDI (Universal Description, Discovery and Integration) XML (extendable Markup Language) Inter-operacyność SOAP (Simple Object Access Protocol) Wybrane problemy modelu usługowego (12)

XML: extendable Markup Language Interfejs tekstowy <?xml version="1.0"?> <notatka> <nadawca> Darek </nadawca> <odbiorca> Jurek </odbiorca> <temat> Przypomnienie </temat> <treść> Pamiętaj przyjechać na Forum! </treść> </notatka> http://www.w3schools.com/soap/default.asp Wybrane problemy modelu usługowego (13)

XML: extendable Markup Language Interfejs tekstowy <?xml version="1.0"?> <notatka nadawca="darek odbiorca="jurek > <temat> Przypomnienie </temat> <treść> Pamiętaj przyjechać na Forum! </treść> </notatka> http://www.w3schools.com/soap/default.asp Wybrane problemy modelu usługowego (14)

SOAP: Simple Object Access Protokol <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/soap-encoding"> <soap:header>... </soap:header> <soap:body>... <soap:fault>... </soap:fault> </soap:body> </soap:envelope> http://www.w3schools.com/soap/default.asp Wybrane problemy modelu usługowego (15)

SOAP request <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/soap-encoding"> <soap:body> <m:getprice xmlns:m="http://www.w3schools.com/prices"> <m:item> Apples </m:item> </m:getprice> </soap:body> </soap:envelope> http://www.w3schools.com/soap/default.asp Wybrane problemy modelu usługowego (16)

SOAP response <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/soap-encoding"> <soap:body> <m:getpriceresponse xmlns:m="http://www.w3schools.com/prices"> <m:price> 1.90 </m:price> </m:getpriceresponse> </soap:body> </soap:envelope> http://www.w3schools.com/soap/default.asp Wybrane problemy modelu usługowego (17)

Rozwiązanie: Web services Powtórne uŝycie WSDL (Web Services Description Language) UDDI (Universal Description, Discovery and Integration) XML (extendable Markup Language) Inter-operacyność SOAP (Simple Object Access Protocol) Wybrane problemy modelu usługowego (18)

WSDL = Web Services Description Language <definitions> <types> definicja typów... </types> <message> definicja komunikatów... </message> <porttype> definicja portu... </porttype> <binding> definicja wiązania... </binding> </definitions> Wybrane problemy modelu usługowego (19)

WSDL = Web Services Description Language <definitions> <types> definicja typów... </types> <message> definicja komunikatów... </message> <porttype> definicja portu... </porttype> <binding> definicja wiązania... </binding> </definitions> Wybrane problemy modelu usługowego (20)

Uproszczony fragment dokumentu WSDL getterm( in term: string; out value: string) Wybrane problemy modelu usługowego (21)

Uproszczony fragment dokumentu WSDL getterm( in term: string; out value: string) Wybrane problemy modelu usługowego (22)

Uproszczony fragment dokumentu WSDL getterm( in term: string; out value: string) <porttype name="glossaryterms"> <operation name="getterm"> <input message="gettermrequest"/> <output message="gettermresponse"/> </operation> </porttype> Wybrane problemy modelu usługowego (23)

Uproszczony fragment dokumentu WSDL <message name="gettermrequest"> <part name="term" type="xs:string"/> </message> getterm( in term: string; out value: string) <message name="gettermresponse"> <part name="value" type="xs:string"/> </message> <porttype name="glossaryterms"> <operation name="getterm"> <input message="gettermrequest"/> <output message="gettermresponse"/> </operation> </porttype> Wybrane problemy modelu usługowego (24)

Plan wystąpienia Koncepcja SOA Web services Problemy Wybrane problemy modelu usługowego (25)

Zalety SOA Naprawdę? Krótszy czas dostawy na rynek (time to market) Legacy systems renovation to SOA, September 2006: ftp://ftp.software.ibm.com/software/solutions/pdfs/transforming_legacy_applications_into_an_soa_framework.pdf Wybrane problemy modelu usługowego (26)

Jan XV Forum Teleinformatyki, 24-25.IX 2009 Sieć dostaw usług, czyli SOA Automatyczny broker Usługa K Wiedza kompozyc. Usługa F Tłum. na francuski Usługa X Usługa GF Gramatyka francuska Usługa N Tłum. na niemiecki Usługa SW Słownik włoski Usługa W Tłum. na włoski Usługa GW Gramatyka włoska Usługa H Tłum. na hiszpański Usługa Y Wybrane problemy modelu usługowego (27) N.Gold i inni, Understanding Service-Oriented Software, IEEE Software, March/April 2004, str. 71-77

Zalety SOA Naprawdę? Krótszy czas dostawy na rynek (time to market) Silniejsze zorientowanie biznesu na wzrost Legacy systems renovation to SOA, September 2006: ftp://ftp.software.ibm.com/software/solutions/pdfs/transforming_legacy_applications_into_an_soa_framework.pdf Wybrane problemy modelu usługowego (28)

Zalety SOA Naprawdę? Krótszy czas dostawy na rynek (time to market) Silniejsze zorientowanie biznesu na wzrost Zredukowane koszty Legacy systems renovation to SOA, September 2006: ftp://ftp.software.ibm.com/software/solutions/pdfs/transforming_legacy_applications_into_an_soa_framework.pdf Wybrane problemy modelu usługowego (29)

Zalety SOA Naprawdę? Krótszy czas dostawy na rynek (time to market) Silniejsze zorientowanie biznesu na wzrost Zredukowane koszty Zredukowane ryzyko biznesowe Legacy systems renovation to SOA, September 2006: ftp://ftp.software.ibm.com/software/solutions/pdfs/transforming_legacy_applications_into_an_soa_framework.pdf Wybrane problemy modelu usługowego (30)

Jan XV Forum Teleinformatyki, 24-25.IX 2009 Sieć dostaw usług, czyli SOA Automatyczny broker Usługa K Wiedza kompozyc. Usługa F Tłum. na francuski Usługa X Usługa GF Gramatyka francuska Usługa N Tłum. na niemiecki Usługa SW Słownik włoski Usługa W Tłum. na włoski Usługa GW Gramatyka włoska Usługa H Tłum. na hiszpański Usługa Y Wybrane problemy modelu usługowego (31) N.Gold i inni, Understanding Service-Oriented Software, IEEE Software, March/April 2004, str. 71-77

Elegancja czy wydajność? ZałoŜenie: Wszystko jest usługą, łącznie z logowaniem i transformacją danych S1 S2 4 rozproszone transakcje + 24 zdalne wywołania + 14 komunikatów Ch. Bussler: The Fractal Nature of Web Services, IEEE Software, March 2007, 93-95. Wybrane problemy modelu usługowego (32)

Pozyskiwanie usługi w SOA: Kogo wybrać? Jan Automatyczny broker Usługa K Wiedza kompozyc. Usługa W1 Usługa W2 Usługa W3 Tłum. na Tłum. na Tłum. na włoski włoski włoski Usługa SW Usługa GW Usługa SW3 Słownik Gramatyka Słownik włoski włoska włoski Wybrane problemy modelu usługowego (33)

Pozyskiwanie usługi w SOA Testowanie: Usługa W1 Tłum. na włoski Ryzyko dla dostawcy (bezpłatne usługi) Wybrane problemy modelu usługowego (34)

Pozyskiwanie usługi w SOA Testowanie: Usługa W1 Tłum. na włoski Ryzyko dla dostawcy (bezpłatne usługi) Wzajemne polecanie: Ryzyko dla zlecającego (nowe nieznane usługi?) Wybrane problemy modelu usługowego (35)

Pozyskiwanie usługi w SOA Testowanie: Usługa W1 Tłum. na włoski Ryzyko dla dostawcy (bezpłatne usługi) Wzajemne polecanie: Ryzyko dla zlecającego (nowe nieznane usługi?) Certyfikacja? Wybrane problemy modelu usługowego (36)

SOA chałupnictwo Zlecenie.xml Wyniki.xml Zleceniodawca Zleceniobiorca Robienie swetrów Sprzątanie TAK NIE Wybrane problemy modelu usługowego (37)

SZNapS: Sprawne Zarządzanie Naprawami Systemu Utrzymywany system API monitora Pytanie.xml Odpowiedz.xml Usługa automatycznego (maintained system) API naprawy Akcja.xml monitorowania i naprawiania M.Kamiński, System zarządzania naprawami, w: Systemy czasu rzeczywistego, WKŁ, 2009, 159-168 Wybrane problemy modelu usługowego (38)

SZNapS: Repozytorium usług jest zbędne Odszukanie (2) Odbiorca usługi Związanie (3) Odbiorca usługi Repozytorium usług Publikacja (1) Dostawca usługi Dostawca usługi Wybrane problemy modelu usługowego (39)

Inne problemy Brak mechanizmu sesji Prędkość i zawodność sieci Semantyczne wyszukiwanie usług? Nadmierny dynamizm Wybrane problemy modelu usługowego (40)

Podsumowanie Model usługowy (SOA i Web services) jest ciekawą propozycją. Niestety, niesie ze sobą wszystkie zagroŝenia charakterystyczne dla nowych technologii. Wybrane problemy modelu usługowego (41)