Platforma ASG jak wykorzystać potencjał usług sieciowych Beta Prelegent: Tomasz Kaczmarek Zespoł: Witold Abramowicz, Agata Filipowska, Monika Kaczmarek, Marek Kowalkiewicz, Tomasz Kaczmarek, Wojciech Rutkowski, Karol Wieloch, Dominik Zyskowski Rynek dzisiaj Redukcja kosztów Coraz krótsze cykle wdrażania nowych produktów programistycznych Cele strategiczne producentów Redukcja kosztów i ochrona nakładów na rozwój Ułatwienie integracji wyprodukowanego przez innych Zapewnienie wysokiej jakości oferowanego Skrócenie czasu wejścia na rynek Oprogramowanie dostosowywane do potrzeb użytkowników Integracja Zapewnienie jakości 1
Skrócenie czasu wejścia na rynek Oprogramowanie dostosowane do potrzeb użytkownika Redukcja kosztów i ochrona nakładów na rozwój Ułatwienie integracji wyprodukowanego przez innych Zapewnienie wysokiej jakości oferowanego Skrócenie czasu wejścia na rynek Oprogramowanie dostosowywane do potrzeb użytkowników Wykorzystaj gotowe komponenty! Używaj standardów przyjętych w przemyśle! Zapewnij odporność na błędy i możliwości samodostosowania! Wykorzystaj elastyczną i rozszerzalną architekturę! Personalizuj oprogramowanie, twórz dynamiczne systemy! Wykorzystaj gotowe komponenty! Używaj standardów przyjętych w przemyśle! Zapewnij odporność na błędy i możliwości samodostosowania! Wykorzystaj architekturę opartą na usługach! Personalizuj oprogramowanie, twórz dynamiczne systemy! Usługi sieciowe (Web services) + SOA Co to jest usługa sieciowa (Web service)? Usługa: dobrze określone zadanie (praca) oferowane przez dostawcę, które może być wykonane na życzenie WWW Consortium: komponent programowy zaprojektowany tak, aby umożliwiał interakcję między komputerami przez sieć Istnieją standardy dla: opisu usług sieciowych (WSDL) języka wymiany komunikatów (SOAP) rejestracji usług sieciowych w katalogach (UDDI) IBM: usługi biznesowe to luźno połączone zadania obliczeniowe zdolne do komunikacji przez Internet 2
Architektura wykorzystująca usługi sieciowe (SOA) SOA w praktyce Identyfikacja usługi Rejestracja usługi Skorzystanie z usługi Problemy związane z SOA SOA v.2.0 1. Niezmienny zbiór usług 2. Statyczny układ usług 3. Niska wiarygodność problem z jedną usługą jest problemem całego systemu 4. Brak możliwości zawierania umów na dostarczanie usług (SLA) ASG 3
Całkiem podobny, częsty problem ASG umożliwia Jak dostać się z Berlina do Warszawy? ASG Bezproblemową integrację usług sieciowych Ułatwienie integracji wyprodukowanego przez innych Tworzenie złożonych usług (tzw. kompozycji usług) na życzenie Oprogramowanie dostosowywane do potrzeb użytkowników Zapewnienie odpowiedniej jakości dostarczanych usług Zapewnienie wysokiej jakości oferowanego Redukcję kosztów i ochronę nakładów na rozwój Skrócenie czasu wejścia na rynek Konsument usługi końcowej Broker usługi końcowej Broker usług Dostawcy usług cząstkowych Problemy badawcze Bezpieczeństwo Poufność komunikacji między usługami Niezaprzeczalność rezultatów wykonania Zabezpieczenie jest tak silne jak najsłabszy jego element jak eliminować słabe elementy? Zaufanie Kto zaufa publicznie dostępnym usługom do wykorzystania w krytycznych aplikacjach? Kto powierzy krytyczne dane do przetwarzania na systemie, którego nie kontroluje? Jakość Jakość kodu debugowanie, testowanie, certyfikaty dla procedur Jakość obsługi Jakość rezultatów wykonania Niebezpieczeństwa dynamicznego Jak uniknąć nieprzewidywalnych i niekontrolowanych zmian w kodzie? Jak uniknąć oscylacji kodu? Jak zagwarantować zachowanie dynamicznej aplikacji? Partnerzy ASG ASG trochę bardziej szczegółowo 4
Dziękuję za uwagę! Tomasz Kaczmarek T.Kaczmarek@kie.ae.poznan.pl Katedra Informatyki Ekonomicznej http://www.kie.ae.poznan.pl/ Adaptive Services Grid http://www.asg-platform.org/ 5