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
![Page 2: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/2.jpg)
ATAM – Politechnika Poznańska
Architektura 2
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Czynniki ryzyka
4. Podejścia architektoniczne
![Page 3: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/3.jpg)
ATAM – Politechnika Poznańska
Architektura 3
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Czynniki ryzyka
4. Podejścia architektoniczne
![Page 4: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/4.jpg)
ATAM – Politechnika Poznańska
Architektura 4
Kontekst
Internet
![Page 5: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/5.jpg)
ATAM – Politechnika Poznańska
Architektura 5
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Scenariusze zmian
4. Czynniki ryzyka
5. Podejścia architektoniczne
![Page 6: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/6.jpg)
ATAM – Politechnika Poznańska
Architektura 6
Agenda
1. Kontekst
2. Perspektywy architektoniczne
3. Scenariusze zmian
4. Czynniki ryzyka
5. Podejścia architektoniczne
![Page 7: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/7.jpg)
ATAM – Politechnika Poznańska
Architektura 7
Model danych
![Page 8: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/8.jpg)
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
![Page 9: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/9.jpg)
ATAM – Politechnika Poznańska
Architektura 9
Struktura
![Page 10: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/10.jpg)
ATAM – Politechnika Poznańska
Architektura 10
Perspektywy architektoniczne
![Page 11: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/11.jpg)
ATAM – Politechnika Poznańska
Architektura 11
Widoki architektoniczne
![Page 12: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/12.jpg)
ATAM – Politechnika Poznańska
Architektura 12
Import (nabory)
Nabory
Meta-przedmioty
Meta-języki
![Page 13: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/13.jpg)
ATAM – Politechnika Poznańska
Architektura 13
Podanie
Podanie
Płatność
Przelewy
Przelewy
![Page 14: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/14.jpg)
ATAM – Politechnika Poznańska
Architektura 14
Eksport (dane kandydatów)
Eksport
Dane kandydata
![Page 15: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/15.jpg)
ATAM – Politechnika Poznańska
Architektura 15
Perspektywy architektoniczne
![Page 16: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/16.jpg)
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
![Page 17: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/17.jpg)
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
![Page 18: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/18.jpg)
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
![Page 19: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/19.jpg)
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
![Page 20: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/20.jpg)
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
![Page 21: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/21.jpg)
ATAM – Politechnika Poznańska
Architektura 21
Perspektywy architektoniczne
![Page 22: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/22.jpg)
ATAM – Politechnika Poznańska
Architektura 22
Perspektywa implementacyjna
![Page 23: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/23.jpg)
ATAM – Politechnika Poznańska
Architektura 23
Perspektywa implementacyjna
![Page 24: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/24.jpg)
ATAM – Politechnika Poznańska
Architektura 24
Proponowane komponenty
• Apache Struts 1.1
• Apache Velocity
• Log4J
• Apache Xerces
• Swing
• Oracle 10g
![Page 25: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/25.jpg)
ATAM – Politechnika Poznańska
Architektura 25
Perspektywy architektoniczne
![Page 26: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/26.jpg)
ATAM – Politechnika Poznańska
Architektura 26
Perspektywa fizyczna
![Page 27: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/27.jpg)
ATAM – Politechnika Poznańska
Architektura 27
Perspektywa fizyczna
![Page 28: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/28.jpg)
ATAM – Politechnika Poznańska
Architektura 28
Perspektywa fizyczna
![Page 29: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/29.jpg)
ATAM – Politechnika Poznańska
Architektura 29
Perspektywa fizyczna
![Page 30: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/30.jpg)
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
![Page 31: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/31.jpg)
ATAM – Politechnika Poznańska
Architektura 31
Widoki architektoniczne
![Page 32: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/32.jpg)
ATAM – Politechnika Poznańska
Architektura 32
Przypadki użycia
![Page 33: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/33.jpg)
ATAM – Politechnika Poznańska
Architektura 33
Przypadki użycia
![Page 34: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/34.jpg)
ATAM – Politechnika Poznańska
Architektura 34
Załóż konto kandydata
![Page 35: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/35.jpg)
ATAM – Politechnika Poznańska
Architektura 35
Przypadki użycia
![Page 36: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/36.jpg)
ATAM – Politechnika Poznańska
Architektura 36
Eksportuj dane kandydata
![Page 37: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/37.jpg)
ATAM – Politechnika Poznańska
Architektura 37
Eksportuj dane kandydata
![Page 38: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/38.jpg)
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
![Page 39: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/39.jpg)
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
![Page 40: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/40.jpg)
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
![Page 41: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/41.jpg)
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ę
![Page 42: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/42.jpg)
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
![Page 43: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/43.jpg)
ATAM – Politechnika Poznańska
Architektura 43
Podejścia architektoniczne
• MVC – aplikacja webowa
• redundancja serwerów
• XML - definicje ekranów
![Page 44: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/44.jpg)
ATAM – Politechnika Poznańska
Architektura 44
Ksantypa2:Architektura
?
![Page 45: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/45.jpg)
ATAM – Politechnika Poznańska
Architektura 45
Możliwość rejestracji kandydata bez względu na błędy na lini S-K
![Page 46: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/46.jpg)
ATAM – Politechnika Poznańska
Architektura 46
Możliwość rejestracji kandydata bez względu na błędy na lini S-K
![Page 47: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/47.jpg)
ATAM – Politechnika Poznańska
Architektura 47
Struktura
![Page 48: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/48.jpg)
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
![Page 49: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/49.jpg)
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
![Page 50: Ksantypa2 : Architektura](https://reader035.vdocuments.site/reader035/viewer/2022062519/56814fcd550346895dbd905e/html5/thumbnails/50.jpg)
ATAM – Politechnika Poznańska
Architektura 50