Temat: Stworzenie systemu kontroli eksperymentu Pi of the Sky przy użyciu środowiska Django lub Ruby on Rails i technologii AJAX. Opis: System Pi of the Sky, który zdalnie zbiera dane astronomiczne w cyklu dobowym, wymaga stałego monitorowania i możliwości zarządzania nim na odległość. Wszystkie komponenty systemu: sprzętowe (kamery, montaże, komputery, UPS-y, przełączniki i routery, stacje pogodowe, przełączniki sterujące napięciem, ...), systemowe (systemy operacyjne, serwery baz danych (DB2 i Postgres), macierze dyskowe, systemy zdalnego zarządzania (IPMI), ...) i programistyczne (moduły do: akwizycji danych, sterowania montażami, analizy offline, zarządzające, do obsługi alertów GCN, ...) wymagają stałego monitorowania i diagnostyki oraz możliwości zdalnego sterowania i możliwie automatycznego reagowania na sytuacje awaryjne. W pełnej wersji systemu wszystkie bieżące parametry systemu będą zapisywane w bazie danych, a interfejs i uruchamianie procedur awaryjnych będzie zaimplementowane przy użyciu środowiska Django lub Ruby on Rails oraz technologii AJAX. Temat: Analiza kosztów zapytań dla bazy Pi of the Sky na serwerze danych DB2 oraz analiza wydajności bazy wykorzystującej mechanizm partycjonowania DPF (Data Partitioning Feature) oraz przygotowanie mechanizmu fail-over dla takiego rozwiązania Opis: Po przeprowadzeniu migracji danych z serwera postgreSQL na IBM DB2 należy przpeprowadzić analizę kosztów zapytań SQL, wykonywanych dotychczas przez aplikacje projektu Pi of the Sky. Kolejnym krokiem będzie optymalizacja na poziomie tabel w bazie danych oraz zaproponowanie agregatów bądź klastrowania wielowymiatowego (MDC) dla danych dostępnych w bazie publicznej. Projekt umożliwia zapoznanie się z następującymi produktami z portfolio IBM: Serwerem danych DB2 Data Warehouse Enterprise Edition Środowiskiem projektowym Rational Data Architect Data Partitioning Feature jest wydajnym rozwiązaniem podziału bazy danych na kolejne komputery o podobnej wydajności. Wysoka skalowalność tego mechanizmu (w oparciu o architekturę shared nothing) została potwierdzona przez istniejące systemy hurtowni danych opiewające o 60TB. Głównym zadaniem będzie przeprowadzenie analizy wydajności rozwiązania dla danych eksperymentu Pi of the Sky i porównanie jej z wydajnością dostępną dla baz sfederowanych. Kolejnym krokiem będzie analiza bezpieczeństwa dla systemu opartego o klaster komputerów z wewnętrznymi dyskami SATA oraz przygotowanie procesu reakcji na sytuacje awaryjne (takie jak uszkodzenie dysku, komputera, itp.) Projekt umożliwia zapoznanie się z następującymi produktami z portfolio IBM: Serwerem danych DB2 Data Warehouse Enterprise Edition Systemem federowania baz danych WebSphere Federation Server Temat : Stworzenie biblioteki w C++ bedacej interfejsem do bazy danych DB2 i Analiza migracji baz danych Pi of the Sky pod kątem wykorzystanych środowisk programistycznych Opis: Podczas migracji serwera baz danych należy uwzględnić szereg zagadnień związanych ze wspołpracą już wykorzystywanych aplikacji. Posiadając źródła oprogramowania należy sprawdzić możliwości zmiany bibliotek programistycznych (np. z php_pgsql na php_ibm_db), bądź zaproponować alternatywne rozwiązania tam gdzie nie jest to możliwe (np. dla języka ANSI C/C++). W kolejnym stadium projektu należy stworzyć procedury składowane realizujące część funkcjonalności programu celem optymalizacji wydajności. Ważną kwestią będzie również analiza pod kątem migracji do nowych środowisk programistycznych. Projekt umożliwia zapoznanie się z następującymi produktami z portfolio IBM: Serwerem danych DB2 Data Warehouse Enterprise Edition Środowiskiem programowania DB2 Developer Workbench Dodanie do istniejącej biblioteki pidblib możliwości komunikowania się z baza DB2 oraz o napisanie odpowiedników istniejących funkcji komunikujących się z PostgreSQL i realizujących konkretne zapytania. Klasa ( lub nowa biblioteka ) musi być tak napisana aby można ja było użyć w istniejących programach bez ich zmiany, a wiec interfejs musi być zgodny z już zaimplementowanym w klasie CAskDB. Część z funkcji w C++ wola procedury pg/sql możliwe ze trzeba będzie zadanie rozbudować o przepisanie tychże procedur na procedury SQL pod DB2. Temat: Realizacja bazy bufrowej pracującej w trybie ciągłym 24/7/356 Opis: Celem spełnienia wymagania dotyczącego ciągłej dostępności bazy do zapisu należy przygotować bazę buforową, w której będą przechowywane dane z krótkiego odcinka czasu. Głównym zadaniem będzie przygotowanie bazy danych w oparciu o architekturę wysokiej dostępności (HADR) oraz oprogramowania monitorującego jej stan (w oparciu o Tivoli System Automation). Kolejnym krokiem będzie przygotowanie systemu zasilającego bazę produkcyjną, wykorzystującą partycjonowanie danych DPF. Projekt umożliwia zapoznanie się z następującymi produktami z portfolio IBM: Serwerem danych DB2 Data Warehouse Enterprise Edition Tivoli System Automation