150 likes | 294 Views
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).
E N D
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) 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.
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).
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
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
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.
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
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?
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.
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.
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.
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.
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.