Web Services

15
Web Services Opracował: Patryk Kołakowski(s1715)

description

Web Services. Opracował: Patryk Kołakowski(s1715). Plan prezentacji. Czym są usługi Web services? Przykładowe zastosowanie Budowanie usługi WWW Bezpieczeństwo usług WWW Skalowalność i dostępność Przyszłość usług WWW. Czym są usługi Web services? (1). - PowerPoint PPT Presentation

Transcript of Web Services

Page 1: Web Services

Web Services

Opracował:

Patryk Kołakowski(s1715)

Page 2: Web Services

Plan prezentacji

Czym są usługi Web services? Przykładowe zastosowanie Budowanie usługi WWW Bezpieczeństwo usług WWW Skalowalność i dostępność Przyszłość usług WWW

Page 3: Web Services

Czym są usługi Web services? (1)

Usługi Web services są aplikacjami internetowymi, które mogą być publikowane, umieszczane i uruchamiane w internecie. Stanowią one ważny krok ewolucyjny w koncepcji budowy aplikacji rozproszonych. Ich ważną cechą jest umożliwienie programom, napisanym w różnych językach, uruchamianych na różnych platformach, komunikacji w oparciu o standardowe metody. Podstawowymi technologiami architektury usług Web services są SOAP (Simple Object Access Protocol) i XML.

Page 4: Web Services

Czym są usługi Web services? (2)

Najogólniej, usługa Web service: Jest programowalną aplikacją, dostępną jako komponent

poprzez standardowe protokoły internetowe. Używa standardowych protokołów internetowych, takich

jak HTTP, XML i SOAP. Pracuje poprzez istniejące firewall i serwery proxy. Łatwo integruje się z istniejącymi XML-owymi

rozwiązaniami komunikacyjnymi. Nie generuje konfliktów z tradycyjnymi rozwiązaniami

opartymi o komponenty, takimi jak CORBA i COM. Łączy najlepsze cechy rozwiązań opartych o komponenty

internetowe. Jest dostępny poprzez dowolnego klienta (niezależna od

platformy).

Page 5: Web Services

Czym są usługi Web services? (3)

Od strony implementacyjnej w usłudze

sieciowej można wyróżnić trzy warstwy: warstwę sułchacza, przyjmującą komunikaty(zazwyczaj

SOAP) warstwę proxy, tłumaczącą komunikaty na działanie , które

ma być wykonane warstwę kodu aplikacji, impelemętującą działanie określone

przez komunikat

Page 6: Web Services

Przykładowe zastosowanie

Przykładem zastosowań usług WWW może być automatyczne pobieranie: kursów walut notowań giełdowych pogody oferty produktów danej firmy

Page 7: Web Services

WSDL

WSDL - Web Service Description Language jest dialektem opartym na XML służącym do dostarczenia informacji, które wraz ze schematem umożliwiają klientowi interakcję z daną usługą WWW.

Język WSDL jest rozszerzalny i może być używany do opisania prawie każdej usługi sieciowej, w tym usług wykorzystujących SOAP na HTTP lub nawet protokoły oparte na XML

WSDL jest elastyczną i rozszerzalną metodą dokumentowania usług sieciowych.

Page 8: Web Services

Bezpieczenstwo usług WWW

Usługi WWW udostępnione za pośrednictwem Internetu są narażone na wiele niebezpieczeństw. Warto jest poświęcić czas na modelowanie zagrożeń ponieważ usunięcie błędu związanego z zabezpieczeniami jest mniej kosztowne gdy zostanie one znalezione na etapie projektowania , a nie dopiero podczas procesu kodowania. Proces modelowania zagrożeń składa się z trzech głównych etapów: Identyfikacja zagrożen Wybór metody ochrony Wybór technologii reazlizujących wybrane

metody

Page 9: Web Services

Bezpieczeństwo - Identyfikacja zagrożen

Identyfikacja zagrożen (ma na celu określenie i omówienie słabych punktów) Należy sobie odpowiedzieć na pytania: W jaki sposób włamywacz mógłby dokonać

nadużycia? Jakie byłyby konsekwencje gdyby udało by

mu sie uniemóżliwić dostęp do usługi użytkownikom

W jaki sposób włamywacz mógłby odczytać lub zmodyfikować dane podczas transmisji usługi do klienta?

Page 10: Web Services

Bezpieczeństwo - Wybór metody ochrony

Wybór metody ochrony jest uzależniony od kategori zagrożenia. Przykładowe kategorie zadrożenia wraz z ich ochrona to: Fałszowanie Tożsamości (spoofing) polegający na

przejęciu danych identyfikacyjnych należących do innego użytkownika. Ochrona przed tym typem zagrożenia polega na zastosowaniu systemu uwierzytelnienia(np: Kerberos), wprowadzenie systemów podpisów cyfrowych.

Nieupoważniona modyfikacja danych (dotyczy to zarówno danych trwałych jak i danych transmitowanych pomiędzy komputerami w sieci otwartej, takiej jak internet. Sposób ochrony polega na wprowadzeniu odpowiednich list kontroli dostępu lub uprawnień. Do ochrony danych podczas transmisji należy wykorzystać SSL/TLS lup IPSec.

Page 11: Web Services

Cechy charakteryzujące usługi WWW

Głównym celem tworzenia usług WWW jest umożliwienie projektantom wykorzystania usług do budowania rozwiązań dla klientów. Niezależnie od jakości i przydatności utworzonej usługi WWW, nie wnosi ona żadnej wartości wóczas, gdy jest niedostępna(dostępność).

Jeżeli usługa WWW ma zostać wykorzystana przez projektanta, to musi charakteryzować sie niezawodnością.

Kolejną istotną cechą usługi WWW jest skalowalność, czyli możliwość zwiększania skali usługi wraz z rosnącą liczbą klientów.

Page 12: Web Services

Przyszłość usług WWW

Technologie wykorzystywane do tworzenia usług WWW oraz sposoby, jakie projektanci stosują w ramach tych technologii, są jeszcze stosunkowo nowe. Ciągle firmy tworzą coraz więcej nowych zastosowań usług WWW. 

Page 13: Web Services

Usługi .NET My Services (1)

Użytkownik .NET My Service może przechowywać informacje osobiste zdalnie w "elektronicznej skrzynce depozytowej". Użytkownik może określić warunki, na których innym użykownikom i organizacjom wolno uzyskać dostęp do jego informacji. Na przykład, użytkownik może zezwolić linii lotniczej na uzyskanie dostępu do jego terminarza w celu wpisania godzin odlotu i przylotu.

Page 14: Web Services

Usługi .NET My Services (2)

Użytkownik nie tylko ma możliwość zarządzania swoimi informacjami, lecz także może uzyskać dostęp do nich w dowolnym momencie z dowolnego urządzenia, na przykład, z komputerów znajdujących się w różnych miejscach lub z telefonu komórkowego.

Page 15: Web Services

Koniec