Rozproszone systemy internetowe



Podobne dokumenty
Rozproszone systemy Internetowe

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

SOA Web Services in Java

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

Wybrane działy Informatyki Stosowanej

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

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

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

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

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

1 Wprowadzenie do J2EE

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

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

Komunikacja i wymiana danych

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

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

Programowanie komponentowe

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

Programowanie Komponentowe WebAPI

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Wybrane problemy modelu usługowego

Usługi sieciowe (Web Services)

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

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

Wprowadzenie do usług internetowych

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

Simple Object Access Protocol

OSGi Agata Hejmej

XML w elektronicznej wymianie danych i integracji aplikacji

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

XML w elektronicznej wymianie danych i integracji aplikacji

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

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

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

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

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

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

Programowanie współbieżne i rozproszone

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

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

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

Komunikacja międzysystemowa

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

serwisy W*S ERDAS APOLLO 2009

Zastosowanie informatyki w gospodarce Wykład 4

Zdalna edycja i przeglądanie dokumentacji medycznej.

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0>

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

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

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

Wybrane działy Informatyki Stosowanej

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

Spis treúci. 1. Wstęp... 11

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

O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,

76.Struktura oprogramowania rozproszonego.

Programowanie współbieżne i rozproszone

1. Wymagania dla lokalnej szyny ESB

Tworzenie i wykorzystanie usług sieciowych

Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009

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

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

Ministerstwo Finansów

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

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Java JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG

Paweł Rajba

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

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

Programowanie obiektowe

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

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

MODELOWANIE PROCESÓW Z WYKORZYSTANIEM SIEC SEMANTYCZNYCH

I. Opis przedmiotu zamówienia

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

Nowoczesne zastosowania XML

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

XML-RPC: Zdalne wykonywanie procedur

Web Services wykład 9

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

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

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

SOAP. Autor: Piotr Sobczak

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

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

Hurtownie danych - przegląd technologii

Spis treúci. 1. Wprowadzenie... 13

Web Tools Platform. Adam Kruszewski

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

KONCEPCJA SEMANTYCZNYCH USŁUG SIECI WEB DLA BIZNESU I STANDARDY ICH REALIZACJI

Zaawansowane narzędzia programowania rozproszonego

OfficeObjects Service Broker

public interface TravelAgent { public void makereservation(int cruiseid, int cabinid, int customerid, double price); }

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Transkrypt:

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni wyższych jako czynnik rozwoju gospodarki opartej na wiedzy Nr umowy: UDA-POKL.04.01.01-00-143/09-00

Definicje Dokument Web Services Architecture : http://www.w3.org/tr/2004/note-ws-arch-20040211/ Usługa WWW (Web Service) to system: realizujący pewną funkcjonalność, z której można skorzystać poprzez automatyczną interakcję w sieci (maszyna-maszyna) posiadający interfejs opisany w języku, który automaty mogą analizować (WSDL) inne systemy współdziałają z WS w sposób przewidziany w opisie wykorzystując różne standardy WWW do wymiany komunikatów (HTTP,XML,SOAP) 2

Definicje c.d. Usługa (service) - abstrakcja opisywana przez oferowaną funkcjonalność Agent - konkretny moduł programowy lub sprzętowy realizujący funkcjonalność usługi Usługodawca (provider) i usługobiorca (requester) entity - jednostka/organizacja agent - oprogramowanie 3

Definicje c.d. Opis usługi (service description) - specyfikacja interfejsu określająca formaty komunikatów, typy danych, protokoły transportowe i serializację Semantyka usługi (service semantics) - cel i konsekwencje interakcji Istotą WS nie jest konkretna realizacja a współpraca pomiędzy usługodawcą a usługobiorcą. Aby zapewnić zgodną współpracę, Web Services Interoperability Organization (WS-I) publikuje tzw. profile - zestawy specyfikacji w konkretnych wersjach z szeregiem wymagań i ograniczeń. 4

Przykład Drukarnia (requester entity) BRAK PAPIERU Requester agent Zrealizowano usługa? interakcja Kto produkuje papier? Wytwórnia papieru (provider entity) WSD WSD Provider agent 5

Cztery modele w architekturze WS Model komunikatów (Message Oriented) Model usług (Service Oriented) Model zasobów (Resource Oriented) Model polityk (Policy Oriented) 6

Model komunikatów (fragment) is agent is sender receiver+ message exchange pattern set of address envelope message delivers message transport encapsulates header body 7

Model usług (fragment) is agent is requester agent uses provider agent realizes service description describes service semantics performs service task executes service interface processes defines message results in action 8

Model zasobów service requests is discovery service indexes URI contains resource description agent discovers resource applies to may have representation owns person or organization may refer to policy establishes 9

Model polityk (fragment) person or organization owns is policy is agent references owns permission enforces permission guard constrains obligation ensures audit guard controls enables monitors resource action 10

Style Projektowania i realizacji top-down: WSD => kod bottom-up: kod => WSD Wykorzystania Remote Procedure Call Service Oriented Architecture Representational State Transfer 11

Service Oriented Architecture Usługa to logiczna reprezentacja programów, baz danych, procesów biznesowych definiowana przez oferowaną funkcjonalność Usługa jest formalnie opisywana przez zestaw komunikatów przesyłanych pomiędzy agentami a nie własności tych agentów. Wewnętrzna struktura agenta jest nieistotna. Usługa jest opisywana przez metadane, które można analizować automatycznie (maszynowo). Opis zawiera tylko to, co jest potrzebne do wykorzystania usługi. Semantyka usługi powinna być udokumentowana poprzez jej opis (jawnie bądź nie). 12

Service Oriented Architecture Usługi wykonują zazwyczaj niewiele operacji przy stosunkowo dużych i skomplikowanych komunikatach Usługi powinny być zorientowane na wykorzystanie sieci jako platformy komunikacyjnej Komunikaty wysyłane są w standardowej postaci, niezależnej od platformy na jakiej pracują agenci (XML jest naturalnym wyborem) SOA nie jest równoważne Web Services 13

Standardy WS... fragment Komunikaty SOAP, SOAP Extensions Bezpieczeństwo WS-Security, XML Signature, XML Encryption... Opis WSDL Dodatkowe własności Web Services Resource Framework... Podstawa XML, XML Schema, XML Namespaces, XPath,... Transport HTTP,FTP,SMTP JMS,IIOP,... Wymiana metadanych WS-Discovery, WS-Policy, UDDI... Niezawodność WS-ReliableMessaging, WS-Reliability 14

Przykład usługi: kalkulator Funkcjonalność: dodawanie i mnożenie dwu liczb całkowitych Komunikaty Suma(x, y) Wynik ( x+y ) Iloczyn( x, y) Wynik ( x*y ) Model komunikacyjny "request-response" a zatem styl RPC Narzędzie: Apache Axis2 http://ws.apache.org/axis2/ 15

Kalkulator: opis usługi w Axis2 <service name="kalkulator" scope="application"> <description> Prosty kalkulator </description> <messagereceivers> <messagereceiver mep="http://www.w3.org/2004/08/wsdl/in out" class="org.apache.axis2.rpc.receivers.rpcmessagereceiver" /> </messagereceivers> <parameter name="serviceclass"> wyklad.kalkulator </parameter> </service> 16

Kalkulator: agent wywołujący (biblioteka "suds" dla języka Python) from suds import * from suds.client import Client agent = Client("http://... ") results = agent.service.suma(4,12) print results Opis usługi Operacja 17

Zagadnienia do samodzielnego przemyślenia/zbadania SOA 2.0 (event-driven SOA) - aplikacje sterowane zdarzeniami? Wiarygodność implementacji usługi - jak opisać semantykę? Model SOA a koncepcja "Software as Service" Orchestration a choreography - dwa podejścia do konstrukcji aplikacji w modelu SOA 18