ksantypa2 : architektura
DESCRIPTION
Ksantypa2 : Architektura. Bartosz Michalik [email protected]. Agenda. Kontekst Perspektywy architektoniczne Czynniki ryzyka Podejścia architektoniczne. Agenda. Kontekst Perspektywy architektoniczne Czynniki ryzyka Podejścia architektoniczne. Kontekst. W W W. - PowerPoint PPT PresentationTRANSCRIPT
ATAM – Politechnika Poznańska
Architektura 2
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Czynniki ryzyka
4. Podejścia architektoniczne
ATAM – Politechnika Poznańska
Architektura 3
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Czynniki ryzyka
4. Podejścia architektoniczne
ATAM – Politechnika Poznańska
Architektura 4
Kontekst
Internet
ATAM – Politechnika Poznańska
Architektura 5
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Scenariusze zmian
4. Czynniki ryzyka
5. Podejścia architektoniczne
ATAM – Politechnika Poznańska
Architektura 6
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Scenariusze zmian
4. Czynniki ryzyka
5. Podejścia architektoniczne
ATAM – Politechnika Poznańska
Architektura 7
Model danych
ATAM – Politechnika Poznańska
Architektura 8
Model danych
Nabór
Podanie
Kierunek
Przedmiot Język
Meta język
Meta przedmiot
Wpłata
Ocena
Olimpiada
Preferencje
ATAM – Politechnika Poznańska
Architektura 9
Struktura
ATAM – Politechnika Poznańska
Architektura 10
Perspektywy architektoniczne
ATAM – Politechnika Poznańska
Architektura 11
Widoki architektoniczne
ATAM – Politechnika Poznańska
Architektura 12
Import (nabory)
Nabory
Meta-przedmioty
Meta-języki
ATAM – Politechnika Poznańska
Architektura 13
Podanie
Podanie
Płatność
Przelewy
Przelewy
ATAM – Politechnika Poznańska
Architektura 14
Eksport (dane kandydatów)
Eksport
Dane kandydata
ATAM – Politechnika Poznańska
Architektura 15
Perspektywy architektoniczne
ATAM – Politechnika Poznańska
Architektura 16
Perspektywa logiczna
Ksantypa2 Logic
Sokrates Connector
Bank Data ConnectorData Storage
Data Connector Web Controller
Presentation Data Builder
Starter
Screen Builder
ATAM – Politechnika Poznańska
Architektura 17
Perspektywa logiczna
Ksantypa2 Logic
Sokrates Connector
Bank Data ConnectorData Storage
Data Connector Web Controller
Presentation Data Builder
Starter
Screen Builder
Łatwość zmiany
XML Storage
ATAM – Politechnika Poznańska
Architektura 18
Perspektywa logiczna
Ksantypa2 Logic
Sokrates Connector
Bank Data ConnectorData Storage
Data Connector Web Controller
Presentation Data Builder
Starter
Screen Builder
Bezpieczeństwo
XML Storage
Rights Controller
ATAM – Politechnika Poznańska
Architektura 19
Perspektywa logiczna
Ksantypa2 Logic
Sokrates Connector
Bank Data ConnectorData Storage
Data Connector Web Controller
Presentation Data Builder
Starter
Screen Builder
Wydajność
XML Storage
Rights Controller
Local Data Storage
ATAM – Politechnika Poznańska
Architektura 20
Perspektywa logiczna
Ksantypa2 Logic
Sokrates Connector
Bank Data ConnectorData StorageXML Storage
Rights Controller
Data Connector Web Controller
Presentation Data Builder
Local Data Storage
Starter
Screen Builder
ATAM – Politechnika Poznańska
Architektura 21
Perspektywy architektoniczne
ATAM – Politechnika Poznańska
Architektura 22
Perspektywa implementacyjna
ATAM – Politechnika Poznańska
Architektura 23
Perspektywa implementacyjna
ATAM – Politechnika Poznańska
Architektura 24
Proponowane komponenty
• Apache Struts 1.1
• Apache Velocity
• Log4J
• Apache Xerces
• Swing
• Oracle 10g
ATAM – Politechnika Poznańska
Architektura 25
Perspektywy architektoniczne
ATAM – Politechnika Poznańska
Architektura 26
Perspektywa fizyczna
ATAM – Politechnika Poznańska
Architektura 27
Perspektywa fizyczna
ATAM – Politechnika Poznańska
Architektura 28
Perspektywa fizyczna
ATAM – Politechnika Poznańska
Architektura 29
Perspektywa fizyczna
ATAM – Politechnika Poznańska
Architektura 30
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
ATAM – Politechnika Poznańska
Architektura 31
Widoki architektoniczne
ATAM – Politechnika Poznańska
Architektura 32
Przypadki użycia
ATAM – Politechnika Poznańska
Architektura 33
Przypadki użycia
ATAM – Politechnika Poznańska
Architektura 34
Załóż konto kandydata
ATAM – Politechnika Poznańska
Architektura 35
Przypadki użycia
ATAM – Politechnika Poznańska
Architektura 36
Eksportuj dane kandydata
ATAM – Politechnika Poznańska
Architektura 37
Eksportuj dane kandydata
ATAM – Politechnika Poznańska
Architektura 38
Agenda
1. Kontekst i ograniczenia techniczne
2. Perspektywy architektoniczne
3. Scenariusze zmian
4. Czynniki ryzyka
5. Podejścia architektoniczne
ATAM – Politechnika Poznańska
Architektura 39
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
ATAM – Politechnika Poznańska
Architektura 40
Agenda
1. Kontekst i ograniczenia techniczne
2. Perspektywy architektoniczne
3. Scenariusze zmian
4. Czynniki ryzyka
5. Podejścia architektoniczne
ATAM – Politechnika Poznańska
Architektura 41
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ę
ATAM – Politechnika Poznańska
Architektura 42
Agenda
1. Kontekst i ograniczenia techniczne
2. Perspektywy architektoniczne
3. Scenariusze zmian
4. Czynniki ryzyka
5. Podejścia architektoniczne
ATAM – Politechnika Poznańska
Architektura 43
Podejścia architektoniczne
• MVC – aplikacja webowa
• redundancja serwerów
• XML - definicje ekranów
ATAM – Politechnika Poznańska
Architektura 44
Ksantypa2:Architektura
?
ATAM – Politechnika Poznańska
Architektura 45
Możliwość rejestracji kandydata bez względu na błędy na lini S-K
ATAM – Politechnika Poznańska
Architektura 46
Możliwość rejestracji kandydata bez względu na błędy na lini S-K
ATAM – Politechnika Poznańska
Architektura 47
Struktura
ATAM – Politechnika Poznańska
Architektura 48
Model danych
Nabór
Podanie
Kierunek
Przedmiot Język
Meta język
Meta przedmiot
Wpłata
Ocena
Olimpiada
Preferencje
ATAM – Politechnika Poznańska
Architektura 49
Ksantypa2 Logic
Sokrates Connector
Bank Data ConnectorData Storage
Data Connector Web Controller
Presentation Data Builder
Starter
Screen Builder
XML Storage
Rights Controller
Local Data Storage
ATAM – Politechnika Poznańska
Architektura 50