Web Services / Gridy



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

Wybrane działy Informatyki Stosowanej

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Programowanie komponentowe

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

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

Programowanie Komponentowe WebAPI

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

Wybrane działy Informatyki Stosowanej

SOA Web Services in Java

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

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

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

Simple Object Access Protocol

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

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

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

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Rozproszone systemy Internetowe

Usługi sieciowe (Web Services)

INTERNET - Wrocław Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid

Komunikacja i wymiana danych

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

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

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

Wybrane problemy modelu usługowego

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

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

OpenLaszlo. OpenLaszlo

XML w elektronicznej wymianie danych i integracji aplikacji

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

EJB 3.0 (Enterprise JavaBeans 3.0)

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

serwisy W*S ERDAS APOLLO 2009

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

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

XML w elektronicznej wymianie danych i integracji aplikacji

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

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

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

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

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

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

Wprowadzenie do usług internetowych

Systemy obiegu informacji i Protokół SWAP "CC"

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

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

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

(argument dla męskiej m. ęści populacji)

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Hybrydowe aplikacje webowe

SOP System Obsługi Parkingów

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

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

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

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

1 Wprowadzenie do J2EE

Sieci równorzędne, oraz klient - serwer

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

Tworzenie i wykorzystanie usług sieciowych

ZiMSK. Konsola, TELNET, SSH 1

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

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

Web Tools Platform. Adam Kruszewski

Programowanie współbieżne i rozproszone

Analiza procesów wewnętrznych i ich optymalizacja przez ICT.

Serwery LDAP w środowisku produktów w Oracle

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

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

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

Aplikacje WWW Wprowadzenie

danych przestrzennych

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

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

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

TIN Techniki Internetowe zima

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

Virtual Grid Resource Management System with Virtualization Technology

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

UDDI & WSDL wykład 10

SHAREPOINT SHAREPOINT QM SHAREPOINT DESINGER SHAREPOINT SERWER. Opr. Barbara Gałkowska

Rozproszone technologie Web Services

XML-RPC: Zdalne wykonywanie procedur

Marek Pyka,PhD. Paulina Januszkiewicz

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

Rozproszone systemy internetowe

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

RPC Remote Procedural Call. Materiały do prezentacji można znaleźć na stronie:

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Zastosowania PKI dla wirtualnych sieci prywatnych

World Wide Web? rkijanka

Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury

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

Programowanie obiektowe

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

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

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

Wybrane działy Informatyki Stosowanej

Transkrypt:

Web Services / Gridy

Autor: Dariusz Dwornikowski tdi@vercom.pl tdi@kill-9.pl

Web Services - wstęp SOA/Web Services odpowiedź na potrzeby komercyjnego internetu pryzmat biznesowy Dariusz Dwornikowski 3

Sieć WWW dziś Miliony osobnych usług Miliony standardów i protokołów Brak integracji pomiędzy serwisami W konsekwencji - niedostępność Chaos... Dariusz Dwornikowski 4

Problemy - Wiele usług Rozproszenie usług, związanych ze sobą Taxi Hotel Samolot Klient Restauracja Dariusz Dwornikowski 5

Problemy - Wiele usług Przymus zapamiętywania, dokonywania wyborów, znania procedur to nie jest zajęcie dla klientów Mała konkurencja wysokie ceny często trudno wyszukać tańsze usługi? Dariusz Dwornikowski 6

Problemy - Protokoły Różnorodność protokołów, zarówno znanych jak i własnych TCP/IP ( własne rozwiązania ) telnet/ssh Http, smtp CORBA telnet DCOM Czysty XML Itd... Sieć wewnętrzna banku Dariusz Dwornikowski 7

Problemy - Protokoły Własne rozwiązania, tzw. kombinowane wpływają na powstawanie luk w bezpieczeństwie Nie są skalowalne Każda zmiana rodzi problem (o ile jest możliwa) Z punktu widzenia rozwoju - Ślepy zaułek... Dariusz Dwornikowski 8

Problemy Brak integracji między usługami Czy nie byłoby by prościej gdyby usługi www komunikowały się między sobą, wyręczając klienta? Dziś to niemożliwe : Obawa przed utratą rynku Obawa o bezpieczeństwo firmy Trudność wprowadzania dużych zmian Strach przed zmianami Dariusz Dwornikowski 9

Web Services Web Services, częściowo,są odpowiedzią na problemy dzisiejszej sieci web. Definiują standardy udostępniania interfejsów aplikaji w sieci web. Dariusz Dwornikowski 10

Web Services Web Services korzystają z już znanych technologii. Standardy starają się wtopić w już istniejące technologie, niż je rewolucjonizować. Łatwe użytkowanie (od strony klienta) to jeden z głównych celów. Przezroczystość dla klienta. Multiplatformowość. ( standardy łatwo implementować ) Dariusz Dwornikowski 11

Web Services - dziś Można powiedzieć że dzisiejszy sposób przeglądania stron to także web service : - Klient -> Przeglądarka WWW - Server -> Apache - Wiadomość ->HTML/js WWW Klient HTML APACHE Dariusz Dwornikowski 12

Web Services - dziś Znany wszystkim Jabber, także działa jak Web Service : - Klient -> PSI, Kopete, Miranda - Server -> Jabberd, ejabberd,... - Wiadomość ->XML JABBER Serwer XML PSI XML Kopete Dariusz Dwornikowski 13

Przykład Serwis zakupowy Portal e-megamarket Katalog sklepów Klient zakup laptopa Sklep z najniższą ceną Hurtownia/Producent BANK Dariusz Dwornikowski 14

Web Services pojęcia kluczowe WSDL ( Web Services Description Language) abstrakcyjny język oparty na XML opisujący interfejs Web Service'u UDDI ( Universal description, discovery and integration ) - standard katalogowania web services, sposób na wystawianie ich na świat SOAP protokół wymiany danych pomiędzy web service a klientem Dariusz Dwornikowski 15

WSDL Dokument WSDL składa się z trzech głównych komponentów: - definiecje typow danych ( Data type definitions ) - definicji abstrakyjnych metod (Abstract operations) - dowiązań do usług ( Service bindings) Metody abstrakcyjne mapowane są na specyficzne protokoły transportu: - HTTP - SMTP - SOAP RPC -... Dariusz Dwornikowski 16

WSDL...a teraz prościej... WSDL można porównać do instrukcji obsługi, która daje programiście pojęcie o tym co oferuje dana usługa. Dariusz Dwornikowski 17

WSS Web Service Security Rozszerzenie Web Services o mechanizmy bezpieczeństwa Integracja z już istniejącymi rozwiązaniami (Kerberos) Rozszerzenia wprowadzane w WSDL Bezpieczeństwo w fazie projektowania Dariusz Dwornikowski 18

SOAP SOAP to standard (protokół) przesyłania danych pomiędzy klientem, a web servicem. POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?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 xmlns:m="http://www.example.org/stock"> <m:getstockprice> <m:stockname>ibm</m:stockname> </m:getstockprice> </soap:body> </soap:envelope> Dariusz Dwornikowski 19

SOAP Odpowiedź serwera WS: HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?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 xmlns:m="http://www.example.org/stock"> <m:getstockpriceresponse> <m:price>34.5</m:price> </m:getstockpriceresponse> </soap:body> </soap:envelope> Dariusz Dwornikowski 20

UDDI Katalogowanie ( directory ) Upublicznianie Efektywne wyszukiwanie (discovery) Charakter rozproszony ( jak LDAP ) Zorientowane na integrację biznesu Analogia : Yellow Pages, LDAP Dariusz Dwornikowski 21

UDDI Sam Web Service jest niczym, kiedy nie można go udostępnić innym. UDDI będzie ewaluowało. Połączenie z katalogami ebxml. Dariusz Dwornikowski 22

Wpływ WS na biznes Rozwój usług pośredniczących Portale full service Portale doradcze / pomocnicze Portale wyszukiwania Giełdy Dariusz Dwornikowski 23

Wpływ WS na biznes Oszczędność czasu klienta = zadowolenie Klient to z natury leń, woli pełną obsługę, wtedy jest zadowolony. Dariusz Dwornikowski 24

Wpływ WS na biznes Niższe koszta korzystania z serwisów Integracja obniży koszta, co zapewne istotnie wpłynie na obniżenie cen produktów oraz usług w internecie oraz w świecie rzeczywistym. Dariusz Dwornikowski 25

Wpływ WS na biznes Korporacje i rozwój B2B Firmy o wspólnych celach połączą się, by zwiększyć dochody. Dariusz Dwornikowski 26

Potrzeba mocy i łączenia Rozwój biznesu i nauki potrzebuje mocy obliczeniowej Nowy rodzaj usług service outsourcing Zaawansowane usługi budowane z puzzli Wystarczy połączyć wiele pomniejszych usług w jedną całość, by uzyskać nową funkcjonalność. Dariusz Dwornikowski 27

Przykład Service Outsourcing Portal gazetowy Klient wybiera sobie profile informacji. Portal płaci za możliwość korzystania z web serviców danej gazety jej wydawcom. Odsprzedaje to w nowej formie multi gazety. Dariusz Dwornikowski 28

Web Services furtka dla GRIDów Drastyczny boom usługowy może nie mieć wystarczającej ilości mocy by sprostać wymogom internetu. Potrzeba taniego, wydajnego rozwiązania. GRID Dariusz Dwornikowski 29

GRID System rozproszony, składający się z wielu heterogenicznych węzłów, udostępniających zasoby. Moc w gniazdku. Dariusz Dwornikowski 30

GRID Grid Services opierają się na idei Web Services Zupełna przezroczystość Zasoby za pieniądze Gridy i WS są naturalną odpowiedzią na potrzeby ludzkośći GRID ma być dostępny jak prąd w gniazdku Dariusz Dwornikowski 31

GRID wszechobecna intersieć Natychmiastowa dostępność Wysoka wydajność - nieosiągalna w inny sposób Wiele usług w jednym miejscu Ponad granicami Z GRID skorzystają wszyscy Dariusz Dwornikowski 32

GRID pola użyteczności Nauka ( wspólna praca ) Edukacja ( wirtualne szkolenia ) Wojsko/Rządy ( problemy różnego rodzaju, prognozy ) Korporacje ( moc obliczeniowa, modelowanie ) Klienci końcowi (business everywhere, virtual reality ) Ludzkość jako ogół (globalna wioska) Dariusz Dwornikowski 33

GRID to nie fikcja OGSA ( Open Grid Services Architecture ) Architektura oparta na Web Services Implementacja wyznacza standardy Dostępna za darmo Globus Toolkit Dariusz Dwornikowski 34

Platformy Web Services JAVA ( j2ee ).NET APACHE AXIS (Tomcat, Jboss, IBM WSce) Perl, Python, C++, Ruby, PHP Mono (??) Wiele innych.. ( łatwość implementacji ) Dariusz Dwornikowski 35

Podsumowanie Web Services Wysoki poziom abstrakcji Technologie ukierunkowane na użyteczność Łatwość w implementacji usług Rozwój biznesu Standardy Integracja Dariusz Dwornikowski 36

Podsumowanie - wady Asynchroniczny charakter Rozwiązania Open Source są w fazie niemowlęcej Dość duża moc obliczeniowa Koszt profesjonalnych rozwiązań Dariusz Dwornikowski 37

Linki http://www.oasis-open.org/ http://www.w3.org/2002/ws/ http://msdn.microsoft.com/webservices/ www-128.ibm.com/developerworks/webservices/ http://www.globus.org/ogsa/ Dziękuje za uwagę!! Dariusz Dwornikowski 38