500 likes | 653 Views
Ksantypa2 : Architektura. Bartosz Michalik Bartosz.Michalik@cs.put.poznan.pl. Agenda. Kontekst Perspektywy architektoniczne Czynniki ryzyka Podejścia architektoniczne. Agenda. Kontekst Perspektywy architektoniczne Czynniki ryzyka Podejścia architektoniczne. Kontekst. W W W.
E N D
Ksantypa2:Architektura Bartosz Michalik Bartosz.Michalik@cs.put.poznan.pl
Agenda • Kontekst • Perspektywy architektoniczne • Czynniki ryzyka • Podejścia architektoniczne
Agenda • Kontekst • Perspektywy architektoniczne • Czynniki ryzyka • Podejścia architektoniczne
Kontekst W W W Internet Sokrates Ksantypa2
Agenda • Kontekst • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne
Agenda • Kontekst • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne
Model danych Nabór Olimpiada Podanie Kierunek Wpłata Przedmiot Język Meta język Preferencje Meta przedmiot Ocena
Import (nabory) Nabory Meta-przedmioty Meta-języki
Podanie Przelewy Przelewy Podanie Płatność
Eksport (dane kandydatów) Dane kandydata Eksport
Perspektywa logiczna Sokrates Connector Bank Data Connector Data Storage Ksantypa2 Logic Data Connector Web Controller Starter Presentation Data Builder Screen Builder
Łatwość zmiany Perspektywa logiczna Sokrates Connector XML Storage Data Storage Bank Data Connector Ksantypa2 Logic Data Connector Web Controller Starter Presentation Data Builder Screen Builder
Bezpieczeństwo Perspektywa logiczna Sokrates Connector XML Storage Data Storage Bank Data Connector Rights Controller Ksantypa2 Logic Data Connector Web Controller Starter Presentation Data Builder Screen Builder
Wydajność Perspektywa logiczna Sokrates Connector XML Storage Data Storage Bank Data Connector Rights Controller Ksantypa2 Logic Data Connector Web Controller Starter Local Data Storage Presentation Data Builder Screen Builder
Perspektywa logiczna Sokrates Connector XML Storage Data Storage Bank Data Connector Rights Controller Ksantypa2 Logic Data Connector Web Controller Starter Local Data Storage Presentation Data Builder Screen Builder
Proponowane komponenty • Apache Struts 1.1 • Apache Velocity • Log4J • Apache Xerces • Swing • Oracle 10g
Perspektywa fizyczna • Apache / Tomcat (lepsza wydajność i skalowalność) • Obsługa JEE (Struts) • Możliwość reużycia kodu starej Ksantypy • Oracle 10g (jedno z wymagań klienta) • VPN – virtual private network (alternatywne rozwiązanie serwery Socrates i Ksantypa w sieci lokalnej) – ustawa, zapewnione działanie DBLinków
Agenda • Kontekst i ograniczenia techniczne • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne
Scenariusze zmian • Dwukrotne zwiększenie zakładanej liczby kandydatów • Dodanie nowego wydziału (wydział Architektury) do systemu • Zmiana przepisów o szkolnictwie wyższym • Zmiana struktury danych w systemie Sokrates
Agenda • Kontekst i ograniczenia techniczne • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne
Czynniki ryzyka • Trudności z wykorzystaniem starego kodu Ksantypy • Problemy integracji z systemem Sokrates • Zmiana wersji systemu Sokrates na którymś z wydziałów • Zmiana ustalonego terminu realizacji • Zmiana przepisów rzutująca na architekturę
Agenda • Kontekst i ograniczenia techniczne • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne
Podejścia architektoniczne • MVC – aplikacja webowa • redundancja serwerów • XML - definicje ekranów
Możliwość rejestracji kandydata bez względu na błędy na lini S-K
Możliwość rejestracji kandydata bez względu na błędy na lini S-K
Model danych Nabór Olimpiada Podanie Kierunek Wpłata Przedmiot Język Meta język Preferencje Meta przedmiot Ocena
Sokrates Connector XML Storage Data Storage Bank Data Connector Rights Controller Ksantypa2 Logic Data Connector Web Controller Starter Local Data Storage Presentation Data Builder Screen Builder