Ksantypa2 : Architektura

50
ATAM – Politechnika Poznańska Architektura Ksantypa2: Architektura Bartosz Michalik [email protected] .poznan.pl

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 Presentation

Transcript of Ksantypa2 : Architektura

Page 1: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 1

Ksantypa2:Architektura

Bartosz [email protected]

Page 2: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 2

Agenda

1. Kontekst

2. Perspektywy architektoniczne

3. Czynniki ryzyka

4. Podejścia architektoniczne

Page 3: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 3

Agenda

1. Kontekst

2. Perspektywy architektoniczne

3. Czynniki ryzyka

4. Podejścia architektoniczne

Page 4: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 4

Kontekst

Internet

Page 5: Ksantypa2 : Architektura

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

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

ATAM – Politechnika Poznańska

Architektura 7

Model danych

Page 8: Ksantypa2 : Architektura

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

ATAM – Politechnika Poznańska

Architektura 9

Struktura

Page 10: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 10

Perspektywy architektoniczne

Page 11: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 11

Widoki architektoniczne

Page 12: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 12

Import (nabory)

Nabory

Meta-przedmioty

Meta-języki

Page 13: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 13

Podanie

Podanie

Płatność

Przelewy

Przelewy

Page 14: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 14

Eksport (dane kandydatów)

Eksport

Dane kandydata

Page 15: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 15

Perspektywy architektoniczne

Page 16: Ksantypa2 : Architektura

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

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

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

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

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

ATAM – Politechnika Poznańska

Architektura 21

Perspektywy architektoniczne

Page 22: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 22

Perspektywa implementacyjna

Page 23: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 23

Perspektywa implementacyjna

Page 24: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 24

Proponowane komponenty

• Apache Struts 1.1

• Apache Velocity

• Log4J

• Apache Xerces

• Swing

• Oracle 10g

Page 25: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 25

Perspektywy architektoniczne

Page 26: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 26

Perspektywa fizyczna

Page 27: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 27

Perspektywa fizyczna

Page 28: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 28

Perspektywa fizyczna

Page 29: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 29

Perspektywa fizyczna

Page 30: Ksantypa2 : Architektura

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

ATAM – Politechnika Poznańska

Architektura 31

Widoki architektoniczne

Page 32: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 32

Przypadki użycia

Page 33: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 33

Przypadki użycia

Page 34: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 34

Załóż konto kandydata

Page 35: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 35

Przypadki użycia

Page 36: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 36

Eksportuj dane kandydata

Page 37: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 37

Eksportuj dane kandydata

Page 38: Ksantypa2 : Architektura

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

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

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

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

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

ATAM – Politechnika Poznańska

Architektura 43

Podejścia architektoniczne

• MVC – aplikacja webowa

• redundancja serwerów

• XML - definicje ekranów

Page 44: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 44

Ksantypa2:Architektura

?

Page 45: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 45

Możliwość rejestracji kandydata bez względu na błędy na lini S-K

Page 46: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 46

Możliwość rejestracji kandydata bez względu na błędy na lini S-K

Page 47: Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 47

Struktura

Page 48: Ksantypa2 : Architektura

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

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

ATAM – Politechnika Poznańska

Architektura 50