Lokalna kopia bioinformatycznego serwera obliczeniowego jako wysokowydajne środowisko obliczeniowe



Podobne dokumenty
Pierwsze logowanie. 3. Aby zmienid hasło należy przejśd do profilu wybierając Twój profil w głównym menu.

DOKUMENTACJA TECHNICZNA OPIEKA NAD FORUM

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej

Inżynierski Projekt Zespołowy

Zasady organizacji projektów informatycznych

e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ

INFO-R. Instalacja pakietu programów obsługujących platformę

REFERAT O PRACY DYPLOMOWEJ

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

Specyfikacja implementacyjna aplikacji serwerowej

1. Zakres modernizacji Active Directory

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Specyfikacja techniczna GoBiz Virtual Office - systemu dostępu do zasobów wirtualnego biura przez Internet

Referat pracy dyplomowej

RODO a programy Matsol

Symantec Cloud. Wsparcie w Twoim biznesie

Instrukcja instalacji systemu elektronicznego obiegu dokumentów - esoda.

Sieciowa instalacja Sekafi 3 SQL

System wspomagania pracy Administratora Bezpieczeostwa Informacji Instrukcja Administratora Wersja

Wdrożenie modułu płatności eservice. dla systemu Magento

1. Ogólny opis programu

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Usługa: Testowanie wydajności oprogramowania

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Dodatek efaktura invooclip Użytkowanie Soneta Sp. z o.o.

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Administratora CSIZS - OTM

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

PROJEKT Z BAZ DANYCH

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Zmiany wprowadzone w pakiecie. Projekt PSZ.eDOK

Opis Architektury Systemu Galileo

Przypadki testowe. Spis treści. Plan testów. From Sęp. Wstęp. 2 Plan testów

Win Admin Replikator Instrukcja Obsługi

Projektowanie Aplikacji Internetowych Temat: Serwer wymiany plików Documentation Page 1

DOTACJE NA INNOWACJE. Inwestujemy w waszą przyszłość. Zapytanie ofertowe

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Dokumentacja instalacji aktualizacji systemu GRANIT wydanej w postaci HotFix a

11. Autoryzacja użytkowników

WYDAWANIE CZYTNIKAMI BY CTI Instrukcja

Współpraca z platformą dokumentacja techniczna

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

enova Systemowe Narzędzia Projektowe

Program dla praktyki lekarskiej

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Win Admin Replikator Instrukcja Obsługi

DOTACJE NA INNOWACJE

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

System Wniosków DWZ AGH

Jarosław Żeliński analityk biznesowy, projektant systemów

finiownia loginów. W zależności od ustawionej opcji użytkownik login:

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

Szczegółowy opis przedmiotu zamówienia

Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java

Amazis świadczenia rodzinne. Aneks do Instrukcji Obsługi PLATFORMA INFO-R Spółka Jawna

Współpraca z platformą Emp@tia. dokumentacja techniczna

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Instrukcja użytkownika systemu Komornik SQL-VAT

Firma Informatyczna ASDER. Prezentacja. Serwer danych zdalnych. Przemysław Kroczak ASDER

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

Jak przygotować kopię zapasową bazy danych programu MOL Optivum i udostępnić ją na potrzeby migracji do programu MOL NET+?

Oferta hostingu dla sklepów Magneto

Rozpoczęcie pracy z programem.

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Program szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)

Konfiguracja poczty IMO w programach Microsoft Outlook oraz Mozilla Thunderbird

Zestaw pytao pozwalających na przygotowanie oferty wdrożenia Systemu Zarządzania Nieruchomościami

>>> >>> Ćwiczenie. Cloud computing

Tworzenie kopii zapasowych i archiwalnych

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

PRZEWODNIK PO PRZEDMIOCIE

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

Wstęp. Zabezpieczenia infrastruktury. Zabezpieczenia oprogramowania. System operacyjny. Oprogramowanie antywirusowe KS-AOW

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

FS-Sezam SQL. Obsługa kart stałego klienta. INFOLINIA : tel. 14/ , kom. 608/ edycja instrukcji :

Rejestracja użytkownika Bentley Często zadawane pytania techniczne

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

POLITYKA PRYWATNOŚCI SERWIS:

PRACA W SIECI TYPU KLIENT-SERWER

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Poradnik korzystania z usługi FTP

Procedura aktualizacji silnika baz danych Firebird do wersji 2.5

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Zarządzenie Nr 20/2009 Wójta Gminy Przywidz z dnia 6 marca 2009r.

wersja dokumentu 1.0 data wydania

SZCZEGÓŁOWY OPIS SPOSOBU DOSTĘPU DO INFORMACJI I DANYCH ZAWARTYCH W RAPORTACH SKŁADANYCH DO KRAJOWEJ BAZY DLA GIOŚ I WIOŚ

Sklep Internetowy - OS Commerce

Informacje ogólne o projekcie

ibok Internetowe Biuro Obsługi Klienta

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Polskie Towarzystwo Informatyczne Warszawa, 16 lutego 2011 r. Zarząd Główny

Transkrypt:

Lokalna kopia bioinformatycznego serwera obliczeniowego jako wysokowydajne środowisko obliczeniowe Dokument wizji Autorzy: Łukasz Kempny, Tomasz Sikora, Tomasz Rokita, Robert Ostrowski, Zbigniew Polek, Utworzono: 23 listopada 2010 Zmodyfikowano: 23 listopada 2010 Odbiorcy: Aleksandra Gruca Wersja dokumentu: 1.0.6

Spis treści 1. Historia dokumentu... 3 1 Wprowadzenie... 4 1.1 Opis dokumentu... 4 1.2 Opis produktu... 4 1.3 Odniesienia... 4 2 Analiza wykonalności... 4 2.1 Definicja problemu... 4 2.2 Zespół... 4 2.3 Zagrożenia... 5 3 Użytkownicy... 5 3.1 Opis użytkowników... 5 3.2 Środowisko użytkowników... 5 3.3 Podstawowe potrzeby użytkowników... 5 4 Opis produktu... 6 4.1 Schemat produktu... 6 4.2 Założenia i zależności... 6 4.3 Słownik... 6 4.4 Wymagania funkcjonalne... 6 5 Model systemu... 7 5.1 Diagram przypadków użycia... 7 5.2 Diagramy sekwencji... 8 5.1.1. Rejestracja... 8 5.1.2. Logowanie... 8 5.1.3. Wysłanie zadania... 9 5.1.4. Węzeł obliczeniowy... 10 5.1.5. Węzeł zapasowy... 11 5.3 Diagramy aktywności... 12 5.3.1. Wyślij zadanie... 12 5.3.2. Zrealizuj zadanie... 12 5.3.3. Wyznacz węzeł... 13 5.3.4. Węzeł zapasowy... 13 5.4 Diagram wdrożenia... 14 6 Udziałowcy... 14 Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 2 z 14

1. Historia dokumentu Wersja dokumentu Data Autor Zatwierdzono przez Dodatkowe informacje 1.0.0 2010-11-20 Tomasz Sikora Utworzenie dokumentu wizji 1.0.1 2010-11-21 Robert Ostrowski Dodanie analizy wykonalności 1.0.2 2010-11-22 Tomasz Sikora Dodanie wymagao produktu 1.0.3 2010-12-07 Łukasz Kempny Dodanie przypadków użycia 1.0.4 2010-12-22 Tomasz Sikora Dodanie diagramów aktywności, sekwencji 1.0.5 2011-01-05 Tomasz Rokita Dodanie diagramów wdrożenia 1.0.6 2011-01-19 Łukasz Kempny Ostatnie poprawki. Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 3 z 14

1 Wprowadzenie 1.1 Opis dokumentu Celem dokumentu jest zebranie, analiza i definicja cech bioinformatycznego serwera obliczeniowego. 1.2 Opis produktu W dokumencie opisano wizję systemu, który umożliwia przechowanie lokalnej kopii serwera bioinformatycznego. System ten będzie umożliwiał użytkownikom wykorzystanie serwera jako wysokowydajne. 1.3 Odniesienia Następujące pliki są bezpośrednio związane z realizacją projektu: Nazwa PSK-Skrypty-bd.sql PSK-polecenia.txt kolejka.php wezel.php Opis Skrypty bazy danych. Polecenia i skrypty do backup u, pobierania plików i testów węzłów. Skrypty kolejkowania. Skrypty węzła. 2 Analiza wykonalności 2.1 Definicja problemu Projektowany system wysokowydajnego środowiska obliczeniowego, z założenia ma byd budowany w oparciu o narzędzia Open Source. W ten sposób do kosztorysu projektu nie wchodzą opłaty związane z licencjami. Wadą tego rozwiązania jest ograniczony wsparcie do narządzi Open Source oraz ich mniejsza funkcjonalnośd w porównaniu z płatnymi produktami. System ma byd tworzony w języku PHP i wykorzystywad środowisko bazodanowe PostgreSQL. Dokumentacja UML projektu ma byd tworzona w środowisku Star UML. Projekty tworzone w PHP cechują się dużą podatnością na luki w systemie zabezpieczeo, dlatego ważne jest, by twórcy systemu zwrócili szczególną uwagę na jego bezpieczeostwo. 2.2 Zespół Zespół realizujący projekt składa się z 7 osób. Osoby te są pracownikami różnych firm informatycznych i realizują projekt w ramach czasu wolnego. Członkowie zespołu dysponują wiedzą z różnych dziedzin informatyki, dlatego podział zadao powinien uwzględniad wiedzę i doświadczenie poszczególnych członków. Członkowie zespołu powinni co najmniej raz w tygodniu spotykad się na spotkaniach projektowych. Czas realizacji całości projektu (budowa systemu, testy i poprawa błędów) to 10 tygodni. Szacowany czas potrzebny na uruchomienie systemu to dwa miesiące, przy założeniu że każdy członek zespołu poświęci średnio 10 godzin, w ciągu tygodnia, na jego realizacje. Po jego uruchomieniu, planuje się przeprowadzenie testów systemu trwających 1 tydzieo, a Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 4 z 14

znalezione błędy powinny byd poprawione w ciągu kolejnych tygodni. Po tym czasie system będzie można oficjalnie udostępnid użytkownikom. Zespół powinien na bieżąco monitorowad pracę gotowego systemu, poprawiad wykryte błędy, wprowadzad modyfikacje ułatwiające prace z systemem oraz rozbudowywad go zgodnie z oczekiwaniami użytkowników. 2.3 Zagrożenia Głównym zagrożeniem realizacji projektu może byd niewystarczająca ilośd czasu poświęcanego przez członków zespołu na jego realizacje oraz problem ze znalezieniem terminu na cotygodniowe spotkania projektowe. Po zrealizowaniu projektu może zabraknąd osób dbających o jego rozwój, dlatego ważne jest by pozyskad nowe osoby rozwijające projekt. Osoby te powinny byd w stanie rozwiązywad problemy związane np. ze zmianą parametrów i lokalizacji serwera GenBank oraz jego likwidacją. 3 Użytkownicy 3.1 Opis użytkowników Gośd - użytkownik nie posiadającym konta w systemie. Ma możliwośd rejestracji w systemie. Naukowiec - użytkownik posiadającego konto w systemie. Wykorzystanie systemu obliczeniowego. Administrator systemu - użytkownik opiekujący się systemem od strony informatycznej 3.2 Środowisko użytkowników Użytkownicy posiadają do dyspozycji interfejs graficzny. Jest to strona internetowa z możliwością autoryzacji. Po rejestracji i logowaniu użytkownik może w pełni korzystad z systemu obliczeniowego. Wszystkie opcje dostępne są z poziomu panelu administracyjnego. 3.3 Podstawowe potrzeby użytkowników Użytkownicy powinni mied możliwośd: pobrania najnowszych danych z GenBank wykonania obliczeo podglądu przetwarzanych danych pobrania wyników możliwośd ustawiania priorytetów dostęp do historii Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 5 z 14

4 Opis produktu 4.1 Schemat produktu Użytkownik Wysyłanie żądania System obliczeniowy Przetwarzanie żądao w węzłach Wyniki Prezentacja wyników 4.2 Założenia i zależności Zakładamy, że implementacją algorytmu BLAST zajmuje się inny zespół projektowy. Dane genów pobieramy ze serwera FTP : ftp://ftp.ncbi.nih.gov/genbank/daily-nc/* 4.3 Słownik Gośd - niezarejestrowany użytkownik Naukowiec zarejestrowany użytkownik BLAST algorytm porównywania sekwencji zoptymalizowany do szybkiego używania do przeszukiwania biologicznych baz danych zawierających sekwencje Zadanie - zapytanie wysłane przez użytkownika (poszukiwanie sekwencji) Węzeł obliczeniowy realizuje zadanie Load Balancer (zarządca) serwer odpowiedzialny za przekierowywanie zadao do węzłów obliczeniowych Konto płatne daje użytkownikowi odpowiednio wyższy priorytet 4.4 Wymagania funkcjonalne Wymagania dodatkowo podzielone są na dwie grupy: ID REQ.C01 REQ.C01.1 REQ.C03 REQ.C04 REQ.C04.1 REQ.C05 REQ.C wymagania dot. obsługi systemu obliczeniowego REQ.S wymagania części serwerowej, baza danych, etc. Opis wymagania Rejestracja użytkownika: system umożliwia rejestrację użytkownika. Konta płatne: możliwośd wykupienia specjalnych kont płatnych. Logowanie: zarejestrowany użytkownik może zalogowad się na swoje konto. Wysłanie zadania: Zalogowany użytkownik powinien mied możliwośd wysłania zadania. Zabezpieczenia: System powinien byd odporny na próby wielokrotnego wysyłania zadao w krótkim czasie. Blokowanie wysyłania zadao po wysłaniu 3 zadao w ciągu 1 minuty. Wartości powinny byd konfigurowalne. Podgląd zadao: Zalogowany użytkownik powinien mied możliwośd podglądu postępu Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 6 z 14

REQ.C06 REQ.S01 REQ.S01.1 REQ.S02 REQ.S02.1 REQ.S02.2 REQ.S02.3 wykonania oraz wyników zadao. Konfiguracja systemu: system powinien zapewniad panel konfiguracyjny dostęny po uwieżytelnieniu. Aktualizacja BD: automatyczny update lokalnej kopii bazy danych Obsługa błędów aktualizacji: System powinien precowad bez przerw w przypadku niepowodzenia / błędów aktualizacji Obsługa zadao: system powinien obsługiwad zapytania wysłane przez zalogowanych użytkowników. Load Balancing: zarządca powinien rozproszyd obciążenie pomiędzy węzły obliczeniowe. Wykonanie zadania: węzeł obliczeniowy powinien wykonad zadania dostępne w kolejce. Obsługa błędów: w przypadku awarii wezłów obliczeniowych, system powinien wykorzystad zapasowe węzły obliczeniowe. 5 Model systemu 5.1 Diagram przypadków użycia Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 7 z 14

5.2 Diagramy sekwencji 5.1.1. Rejestracja 5.1.2. Logowanie Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 8 z 14

5.1.3. Wysłanie zadania Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 9 z 14

5.1.4. Węzeł obliczeniowy Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 10 z 14

5.1.5. Węzeł zapasowy Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 11 z 14

5.3 Diagramy aktywności 5.3.1. Wyślij zadanie 5.3.2. Zrealizuj zadanie Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 12 z 14

5.3.3. Wyznacz węzeł 5.3.4. Węzeł zapasowy Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 13 z 14

5.4 Diagram wdrożenia 6 Udziałowcy Imię i Nazwisko Dr inż. Aleksandra Gruca Łukasz Kempny Tomasz Sikora Tomasz Rokita Robert Ostrowski Piotr Rebajn Zbigniew Polek Tomasz Szypowski Szpitale, lekarze, badacze Rola Prowadząca projekt Nadzorujący projekt, wykonawca Wykonawca Wykonawca Wykonawca Wykonawca Wykonawca Wykonawca Perspektywiczni klienci Wydrukowana wersja tego dokumentu jest nienadzorowana Strona 14 z 14