Portalowy dostęp do usług obliczeniowych i wizualizacyjnych Michał Kosiedowski

Slides:



Advertisements
Podobne prezentacje
Platformy e-learningowe Krzysztof Andrelczyk IS, WIMiIP, III rok
Advertisements

Migrating Desktop Podsumowanie projektu
Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Środowisko obliczeniowe gLitewprowadzenie wprowadzenie Bartek.
Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Intuicyjny interfejs do zasobów projektu PL-Grid Migrating.
Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Partners logo Intuicyjny interfejs do zasobów Gridowych Migrating.
Tworzenie portali z wykorzystaniem technologii Sun Java Enterprise Systems Joanna Kosińska
WEB SERVICE Stefan Rutkowski.
ADAM Active Directory w trybie aplikacyjnym
SYSTEM ZARZĄDZANIA DANYMI PCSS 2003/2004 START.
Uwierzytelnianie i autoryzacja dostępu do portali
Projekt modułu Gra strategiczna „Strusia jama” Wyrzutnie
Opracował: Patryk Kołakowski(s1715)
(Content Management System)
Tworzenie ASP.NET Web Form
Dokumentowanie wymagań w języku XML
POZNAŃ SUPERCOMPUTING AND NETWORKING CENTER 1 Stan oraz koncepcje zadań realizowanych przez PCSS w ramach projektu LDAP PCSS, Lipiec 2002.
Damian Urbańczyk PHP Obsługa sesji.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Enteprise Java Beans Emil Wcisło.
Co to jest SOA Czym SOA nie jest
Wzorce projektowe w J2EE
Systemy zarządzania treścią CMS

Zarządzanie stanem aplikacji Mechanizm Sesji
Łukasz Trzciałkowski Bartłomiej Żuchowski Łukasz Pawłowski.
Wykład 2 Cykl życia systemu informacyjnego
Projekt zespołowy aplikacji sieciowej
Uwierzytelnianie i autoryzacja System Użytkowników Wirtualnych Michał Jankowski Paweł Wolniewicz
Nadstruktura języka UML w wersji 2.2 Część V Wdrożenie (pakiet UML::Deployments)
Zadanie: Integracja oprogramowania w gminach i starostwie
Rozwój aplikacji przy wykorzystaniu ASP.NET
Integracja aplikacji Wykład 2
Web Serwisy w praktyce Technologie internetowe ( )
Konfiguracja kont w programie Adobe Dreamweaver
Adrian Bukowski Dolnośląskie Centrum Rozwoju Lokalnego.
Opracował : Przemysław Drzymała
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Autor: Justyna Radomska
Prezentacja i szkolenie
Sieciowe Systemy Operacyjne
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Wybrane zagadnienia relacyjnych baz danych
POZNAŃ SUPERCOMPUTING AND NETWORKING CENTER Systemy zarządzania w środowisku rozproszonym Mirosław Kupczyk
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Sieci komputerowe.
Projektowanie stron WWW
Tutorial QCG Poznańskie Centrum Superkomputerowo-Sieciowe K.Kurowski, T. Piontek, P. Kopta, B. Bosak Spotkanie PLGrid NG, Racławice, 3 września 2014.
Service Oriented Architecture
Toruń 28/ Metadane SAML opisują, w jaki sposób ma być realizowana komunikacja pomiędzy IdP i SP Metadane są typowo prezentowane w postaci XML.
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
Clustering Technologia klastrowa - architektura łącząca serwery i urządzenia pamięci masowych w celu zwiększenia niezawodności, bezpieczeństwa i wydajności.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
POZNAŃ SUPERCOMPUTING AND NETWORKING CENTER 1 Zastosowanie LDAP w usługach WWW i Portali PCSS, 2002.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Programowanie Zaawansowane
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Model warstwowy ISO-OSI
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
Wortal Publicznych Służb Zatrudnienia. Stan obecny Przegląd witryn urzędów Różnorodność i standaryzacja.
SQL Server Analysis Services Action!
Sieci komputerowe Usługi sieciowe 27/09/2002.
Windows Workflow Foundation
Aplikacje i usługi internetowe
Zapis prezentacji:

Portalowy dostęp do usług obliczeniowych i wizualizacyjnych Michał Kosiedowski

PROGRESS Czas trwania: Grudzień 2001 – Grudzień 2003 Partnerzy: –Sun Microsystems Polska –Poznańskie Centrum Superkomputerowo-Sieciowe –AGH ACK Cyfronet Kraków –Politechnika Łódzka Projekt współfinansowany przez Komitet Badań Naukowych oraz Sun Microsystems Polska Cel: Stworzenie środowiska dostępowego do usług obliczeniowych realizowanych przez klaster komputerów Sun

Motywacja Konstruktorzy środowisk gridowych –Musimy zbudować nowy portal, aby udostępnić użytkownikom zasoby naszego gridu... Autorzy aplikacji –Musimy zbudować nowy portal, aby udostępnić użytkownikom naszą aplikację gridową... Administratorzy portali –Być może to zadziała, ale prawdopodobnie będziemy musieli przeprojektować nasz portal, aby udostępnić te nowe usługi gridowe...

PORTAL ZASOBY KDM SYSTEM ZARZĄDZANIA GRIDEM DOSTAWCA USŁ. GRID. 4-warstwowe nowe Środowisko gridowo-portalowe PORTAL ZASOBY KDM SYSTEM ZARZĄDZANIA GRIDEM 3-warstwowe klasyczne środowisko gridowo-portalowe

Dostawca Usług Gridowych Użytkowanie zasobów gridowych jest łatwiejsze i bardziej wygodne –Dostawca Usług Gridowych umożliwia łatwe wykorzystanie zasobów gridowych w ramach wielu portali obliczeniowych oraz interfejsów użytkownika innego typu –Dostawca Usług Gridowych umożliwia udostępnienie zasobów należących do wielu różnych infrastruktur gridowych –Wiele portali obliczeniowych współdzieli te same zasoby gridowe

PROGRESS Portlet Webservice Session Bean Entity Beans Portal Dostawca Usług Gridowych

Usługa Zlecania Zadań Obliczeniowych Tworzenie zadań obliczeniowych, zlecanie ich do wykonania w gridzie oraz analiza wyników Opis zadania obliczeniowego jest przygotowywany z użyciem języka XRSL; opis jest następnie przekazywany do Brokera Zasobów Obliczeniowych w celu wykonania zadania Broker Zasobów Obliczeniowych informuje usługę o zdarzeniach związanych z wykonaniem zadania Zadania z przepływem danych: sekwencje i paralele

Usługa Zarządzania Aplikacjami Obliczeniowymi Zarządzanie repozytorium aplikacji Deskryptor aplikacji zawiera referencję do programu wykonywalnego: jest to identyfikator pliku znajdującego się w SZD bądź ścieżka do programu zainstalowanego na serwerze obliczeniowym Deskryptor aplikacji zawiera także: listę argumentów aplikacji, listę zmiennych środowiskowych wymaganych przez aplikację a także listę plików wejściowych i wyjściowych Jeden program wykonywalny może zostać użyty do utworzenia wielu aplikacji Aplikacje wirtualne

Wizualizacja (1)

Wizualizacja (2)

Wizualizacja (3)

Inne usługi Usługa Zarządzania Dostawcą: umożliwia utrzymywanie bieżącej informacji o usługach dostępnych w ramach Dostawcy Usługa Krótkich Wiadomości: umożliwia prowadzenie serwisów wiadomości z różnych dziedzin; przykład usługi informacyjnej przeznaczonej dla portali i serwisów webowych

PROGRESS HPC Portal

Portlety bazowe My computing jobs : umożliwia tworzenie, konfigurację i uruchamianie zadań obliczeniowych w gridzie, a także pobieranie i wizualizację wyników. Wykorzystuje usługi Zlecania Zadań Obliczeniowych i Zarządzania Aplikacjami Obliczeniowymi oraz funkcjonalność Systemu Zarządzania Danymi. Applications : umożliwia zarządzanie ugridowionymi aplikacjami obliczeniowymi dostępnymi w ramach repozytorium aplikacji Dostawcy Usług Obliczeniowych. Wykorzystuje Usługę Zarządzania Aplikacjami Obliczeniowymi oraz funkcjonalność Systemu Zarządzania Danymi. My data : umożliwia zarządzanie plikami przechowywanymi w Systemie Zarządzania Danymi. Pozwala przy tym na umieszczanie i pobieranie plików z SZD. Portlet komunikuje się z SZD. Management : umożliwia zarządzanie instancjami Dostawcy Usług Gridowych. Używa funkcjonalności Usługi Zarządzania Dostawcą, metod przeznaczonych do zarządzania instancjami usług, które dostarczane są przez usługi posiadające możliwość tworzenia wielu instancji, oraz metod Usługi Zarządzania Aplikacjami Obliczeniowymi. News : umożliwia prezentację i edycję krótkich wiadomości tekstowych. Wykorzystuje Usługę Krótkich Wiadomości.

PROGRESS Portlet Framework PROGRESS Portlet Framework umożliwia przygotowanie wysokiego poziomu interfejsu do usług typu Web Services dzięki zastosowaniu specjalnych obiektów do przechowywania danych otrzymanych w ramach odpowiedzi usług na zadane żądanie oraz klas tłumaczących zapytania HTTP na wywołania odpowiednich metod WS. Cechy te umożliwiają szybką budowę nowych portletów na bazie tych klas, przy wykorzystaniu już zaimplementowanej funkcjonalności, którą one dostarczają.

Provider... Provider HTTP Content Generator Request Handler... Web Service Proxy... Web Service Proxy... Web Services Invocation Framework SOAP (do DUS, SZD) Portlety

Komunikacja z usługami Web Services (1) Do komunikacji z Web Services wykorzystana została Web Services Invocation Framework Object executeMethod( String methodName, ArgumentTable methodArguments) Do generacji klas mapujących złożone typy używany jest pakiet Apache AXIS Każda usługa WS opisana jest w specjalnym pliku konfiguracyjnym XML

Application Management ApplicationManagementWS.wsdl ApplicationCtrl GSP Application Management Service Job Submission JobSubmission.wsdl JobSubmissionCtrl GSP Job Submission Service Komunikacja z usługami Web Services (2)

Generowanie stron (1) Na podstawie dwóch parametrów z żądania HTTP ( page i action ). 1.page np. ApplicationList, EditApplication 2.action np. removeApplication, createSzdDirectory wybierana jest odpowiednia akcja do wykonania oraz strona do wygenerowania Akcje zdefniniowane w actions.xml, strony w pages.xml (zawartość wczytywana przez odpowiednie klasy, ContentGenerator pobiera z tych klas obiekty Action i Page ). Akcje są wykonywane przed wygenerowaniem zawartości strony; strona zwykle zawiera domyślną akcję do wykonania. Akcje mogę być niezależne od strony lub zastępować domyślną akcję dla strony Akcja skojarzona z jedną lub wieloma metodami RequestHandlera,lub wielu RequestHandlerów ) Wykorzystanie mechanizmu refleksji do wywołania konkretnej metody na obiekcie RequestHandler

Generowanie stron (1) Zawartość strony jest dostarczana w formie klas PageBean przez RequestHandlery Każda strona może zawierać jedną lub więcej klas implementujących interface PageBean (klasy PageBean wiedzą jak zwrócić swoją zawartość w postaci DOM-a) Strona generuje swoją zawartość konwertując składające się na nią PageBeany do DOM-a, następnie transformując go przy użyciu szablonu XSL

Page PageBean1 RequestHandler1 RequestHandler2 RequestHandler3 PageBean2 PageBean3 PageBean4 DOM1 DOM2 DOM3 DOM4 DOM Content Generator HTML Generowanie stron (2)

Generowanie stron (3) Strony zdefiniowane są w pliku konfiguracyjnym XML: Application List List of PROGRESS applications application-list.xsl...

Generowanie stron (4) Wykorzystanie wielu RequestHandlerów: Edit Application Executable Edit application executable file - choose/change the file. The executable can also be uploaded to SZD. edit-application-executable.xsl

Generowanie stron (5) Przepływ danych pomiędzy RequestHandlerami Job List List of jobs for a given user job-list.xsl <method name="filterJobs" input-name="userJobs" output-name="filteredJobs"/>

Generowanie stron (6) Przekierowania stron:

PROGRESS Portlet Framework: korzyści Wykonane portlety można łatwo wdrożyć w ramach innych portali i serwisów webowych –Klasę Provider można łatwo dostować, aby spełniała wymogi dowolnego frameworka portalowego –Zawartość stron generowana przez portlet może być łatwo zmieniona poprzez zmiany wprowadzone w plikach konfiguracyjncych Te same RequestHandlery można wykorzystać do budowy wielu różnych portletów dzięki czemu łatwo jest budować nowe portlety komunikujące się z tymi samymi usługami –specjalizowane portlety aplikacyjne, np..: Gaussian portlet (zaimplementowany), DNA Assembly portlet (w trakcie realizacji)

Gaussian Portlet

Dostęp z wielu portali

Wnioski Konstruktorzy środowisk gridowych –Nareszcie możemy zapomnieć o budowie portali obliczeniowych. Autorzy aplikacji –Teraz możemy w łatwy sposób udostępnić naszą aplikację w ramach wielu portali obliczeniowych. Administratorzy portali –Są portlety, które możemy wdrożyć na naszym portalu. To na pewno zadziała. Użytkownik końcowy –Teraz nie muszę się martwić, gdzie znajdują się usługi i zasoby gridowe. Mogę uzyskać do nich dostęp z portalu, z którego codziennie korzystam.

PROGRESS