Usługi webowe & Service- Oriented Architecture (SOA) S2523 Anna Jenerowicz.

Slides:



Advertisements
Podobne prezentacje
Messaging w .NET.
Advertisements

Marcin Piotrowski. Najpopularniejszymi darmowymi przeglądarkami są Internet Explorer, Opera, Mozilla Firefox, Google Chrome.
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Mechanizmy pracy równoległej
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
Rozszerzalność systemów rozproszonych
Service Oriented Architecture & Web Services
XML w integracji aplikacji
XML w integracji aplikacji 11 grudnia XML w integracji aplikacji Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły.
Architektura systemu Gra strategiczna „Strusia Jama”
E ASY R EMOTE T ERMINAL C ONTROLER ERTC. C EL PRODUKTU ERTC jest to aplikacja, która umożliwia bezpośrednią pracę na zdalnym komputerze. Dzięki niej można.
Opracował: Patryk Kołakowski(s1715)
Internet Communication Engine
Platforma .Net i Vs.Net.
Poj ę cia Sieciowe. IMAP-to internetowy protokół pocztowy zaprojektowany IMAP-to internetowy protokół pocztowy zaprojektowany POP3-to protokół internetowy.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Systemy operacyjne.
Honorata Prokop, Izabela Ubowska
Proxy (WWW cache) Sieci Komputerowe
Czym jest ISA 2004 Microsoft Internet Security and Acceleration Server 2004 jest zaawansowaną zapora filtrującą ruch w warstwie aplikacji. Razem z zaporą.
Longhorn - Usługi terminalowe
Enteprise Java Beans Emil Wcisło.
Co to jest SOA Czym SOA nie jest
Wzorce projektowe w J2EE
Artur Szmigiel Paweł Zarębski Kl. III i
Paweł Fałat Katedra Informatyki Stosowanej
7. Platformy informatyczne przyszłości (wizja SAP)
Opracował: mgr Mariusz Bruździński
Architektura SOA.
Inżynieria Oprogramowania
Web Serwisy w praktyce Technologie internetowe ( )
Protokół Komunikacyjny
Jerzy Jelinek Paweł Korpowski
Lokalne serwery www Serwer WWW - ang. Web server jest to oprogramowanie zainstalowane na serwerze podłączonym do sieci Internet. Używające technologii.
Sieci komputerowe.
Sieciowe Systemy Operacyjne
Internetowe surfowanie
SOS SYSTEM OBSŁUGI SZKOŁY
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Sieci komputerowe.
Sieci komputerowe.
Service Oriented Architecture
Sieci komputerowe.
SIEĆ KOMPUTEROWA I SIEĆ INTERNET.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Połączenia aplikacji Klient/Serwer
1. Podaj definicję kartografii internetowej. 2. Geographic Markup Language: a) Jest schematem XML a) Opisuje obiekty w fizycznej przestrzeni a) Jest formatem.
Podstawy programowania
Podział sieci komputerowych
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Model warstwowy ISO-OSI
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA z siedzibą w Rzeszowie WYDZIAŁ INFORMATYKI STOSOWANEJ VPN TYPU KLIENT-SERWER, KONFIGURACJA NA MICROSOFT ISA 2006.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” Marta Szcześniak.
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA z siedzibą w Rzeszowie WYDZIAŁ INFORMATYKI STOSOWANEJ VPN TYPU KLIENT-SERWER, KONFIGURACJA NA MICROSOFT ISA 2006.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” prezentacja pracy dyplomowej Marta i Paweł Szcześniak.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Web services w PHP Inżynieria e-systemów - technologia Java Miłosz Dybizbański Małgorzata Gocał Kinga Knapik
Komponentowe systemy rozproszone
materiały dla uczestników
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Statystyki serwera www Serwer proxy Cash .....
Sieci komputerowe Usługi sieciowe 27/09/2002.
Aplikacje i usługi internetowe
JavaBeans by Paweł Wąsala
Zapis prezentacji:

Usługi webowe & Service- Oriented Architecture (SOA) S2523 Anna Jenerowicz

World Wide Web Consortium(W3C) ● The World Wide Web Consortium (W3C) jest to miedzynarodowe konsorcjum, którego pracownicy, podległe organizacje i społeczność pracują razem aby wypracowywać standardy sieci web. Misja W3C brzmi: „Prowadzić World Wide Web do jej pełnego potencjału poprzez opracowywanie protokołów i wskazówek które zapewnią stały wzrost Sieci". W3C zajmuje się edukacją, tworzeniem oprogramowania oraz sluży jako otwarte forum do dyskusji o Sieci. ● OASIS i W3C są głównymi komitetami odpowiedzialnymi za architekturę i standaryzację sieci Web.

Web service- co to jest? ● Web services - sieciowe aplikacje WWW współpracujące dynamicznie z innymi aplikacjami WWW, z wykorzystaniem otwartych standardów, jak XML, UDDI i SOAP. Aplikacje takie są uruchamiane w tle i komunikują się ze sobą (server-to-server). Najbardziej znanymi platformami natywnie obsługującymi takie standardy są.NET i Sun ONE (J2EE).

● Według W3C usługa Sieciowa to system zaprojektowany by wspierać interakcje maszyny z maszyna poprzez sieć. Posiada interfejs opisany w formacie przetwarzalnym maszynowo takim jak WSDL. Interakcja innych stystemów w obrębie usługi sieciowej odbywa się w sposób narzucony poprzez jej interfejs używając wiadomości. Mogą one być opakowane w kopertę SOAP.

Jak to działa? ● Wiadomości te są zazwyczaj przenoszone za pomocą HTTP, i są złożone z XML w połączeniu z innymi związanymi z Siecią standardami. Aplikacje pisane w różnych językach i działające na różnych platformach systemowych mogą używać usług webowych do wymiany danych przez sieci komputerowe, takie jak Internet, w sposób zbliżony do komunikacji między procesami na jednej maszynie. Tak duża wymienność danych na przykład miedzy Java a Pythonem jest możliwa dzieki zastosowaniu otwartych standardów.

Gdzie są przydatne? ● Web services okazały się skuteczne w sieciach prywatnych, gdzie duże korporacje budowały systemy wymiany danych między swoimi oddziałami oraz z partnerami i klientami. W takich kontrolowanych środowiskach łatwiej jest uzyskać zgodność danych przesyłanych między poszczególnymi komponentami Web services, zaś otwartość standardów ułatwia tworzenie rozwiązań klienckich niezależnie od platformy.

Zalety web services ● Web services zapeniaja współpracę między różnymi aplikacjami prcujacymi na różnych platformach. ● Web services używaja otwartych standardów i protokołów.Protokoły i formaty danych są oparte na czystym tekście tam gdzie to możliwe, dzięki czemu sa łatwiejsze do zrozumienia dla developerów. ● Dzięki wykorzystaniu HTTP, web services moga pracować mimo zastosowania zabezpieczeń „ firewall ” bez konieczności zmiany konfiguracji tych zabezpieczeń. ● Web services pozwalaja na integrowanie różnych usług i oprogramowania z różnych firm i lokacji w jedna dużą zintegrowana usługę. ● Web services pozwalaja na ponowne użytkowanie usług i komponentów w obrębie infrastruktury.

Wady web services ● Standardy Web services dla usług takich jak transakcje na dzień dzisiejszy nie istnieją lub są we wczesnej fazie rozwoju w porównaniu z bardziej dojrzałymi i otwartymi standardami obliczeń rozproszonych takimi jak CORBA. ● Web services mogą wykazywać się niską wydajnością w porównaniu z podejsciem do obliczeń rozproszonych takim jak w RMI, CORBA czy DCOM. Jest to typowa cena za wykorzystywanie formatów opratych o czysty tekst. W założeniach XML nie ma wydajności parsowania ani kodowania. ● Dzieki zastosowaniu HTTP, web services może omijać zapory „firewall” tam gdzie administratorzy chca taki ruch zatrzymać lub monitorować. Jak widać jest zarówno wada jak i zaleta użycia HTTP.

Web services description language (WSDL) ● The Web Services Description Language (WSDL) jest to format XML przeznaczony do opisywania Web services ● WSDL opisuje publiczny interfejs web service. Jest to oparty o XML opis usługi precyzujący jak komunikować się za pomocą web services; innymi słowy przypisuje protokoły i standardy potrzebne do interakcji z usługami opisanymi w Directory. Wspierane operacje są opisane w sposób abstrakcyjny a następnie przypisane konkretnym protokołom i formatom wiadomości. ● WSDL jest często używany w połączeniu z SOAP i XML Schema aby zapewnić web services poprzez internet. Klient (aplikacja) łącząca się z usługą web może odczytać WSDL aby określić jaka fukcjonalność jest dostępna na serwerze. Wszelkie specjalne typy danych będące w użyciu są zawarte w pliku WSDL w formie XML Schema. Klient może następnie użyć SOAP żeby faktycznie wywołać funkcje z WSDL.

SOAP ● SOAP jest protokołem służącym do wymiany XML-owych wiadomości poprzez sieć komputerową, zazwyczaj poprzez HTTP. SOAP tworzy podstawę całej grupy web services, zapewniając podstawowy stelaż wymiany wiadomości na którym można budować bardziej złożóne rozwiązania. SOAP ułatwia wzorzec architekturalny orientowany na usługi (SOA). ● Jest wiele róznych typów wzorców wiadomości w SOAP, ale jak na razie najpopularniejszy to Remote Procedure Call (RPC) – Zdalne wywołanie procedury. W tym wzorcu jedna końcówka sieci (Klient) wysyła wiadomość z żadnaniem do innej końcówki sieci (Serwera), a serwer natychmiast wysyła wiadomość z odpowiedzią do klienta.

Service-Oriented Architecture (SOA) ● SOA jest stylem architektonicznym, którego celem jest osiągniecie jak najmniejszego zazębienia między współdziałajacymi aplikacjami. Usługą jest jednostka pracy wykonana przed dostawcę usług w celu osiągniecia pożądaneggo końcowego rezultatu. Zarówno usługodawcą i usługobiorcą w tym przypadku są aplikacje. ● Powyższy punkt brzmi dosyć abstrakcyjnie – w dużym uproszczeniu idea SOA polega na rozdzieleniu procesu przetwarzania od samych danych, pozwalając klientowi na wybór różnych usłogodawców którzy mogą przetworzyć jego dane w oczekiwany przez niego sposób. ● SOA wymaga usługi umożliwiającej wyszukanie usługodawców – funkcję tę spełnia web services.