Ksantypa2 : Architektura

Post on 21-Jan-2016

30 views 0 download

description

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. - PowerPoint PPT Presentation

Transcript of Ksantypa2 : Architektura

ATAM – Politechnika Poznańska

Architektura 1

Ksantypa2:Architektura

Bartosz MichalikBartosz.Michalik@cs.put.poznan.pl

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