1 / 50

Ksantypa2 : Architektura

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.

rufus
Download Presentation

Ksantypa2 : Architektura

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ksantypa2:Architektura Bartosz Michalik Bartosz.Michalik@cs.put.poznan.pl

  2. Agenda • Kontekst • Perspektywy architektoniczne • Czynniki ryzyka • Podejścia architektoniczne

  3. Agenda • Kontekst • Perspektywy architektoniczne • Czynniki ryzyka • Podejścia architektoniczne

  4. Kontekst W W W Internet Sokrates Ksantypa2

  5. Agenda • Kontekst • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne

  6. Agenda • Kontekst • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne

  7. Model danych

  8. Model danych Nabór Olimpiada Podanie Kierunek Wpłata Przedmiot Język Meta język Preferencje Meta przedmiot Ocena

  9. Struktura

  10. Perspektywy architektoniczne

  11. Widoki architektoniczne

  12. Import (nabory) Nabory Meta-przedmioty Meta-języki

  13. Podanie Przelewy Przelewy Podanie Płatność

  14. Eksport (dane kandydatów) Dane kandydata Eksport

  15. Perspektywy architektoniczne

  16. Perspektywa logiczna Sokrates Connector Bank Data Connector Data Storage Ksantypa2 Logic Data Connector Web Controller Starter Presentation Data Builder Screen Builder

  17. Ł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

  18. 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

  19. 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

  20. 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

  21. Perspektywy architektoniczne

  22. Perspektywa implementacyjna

  23. Perspektywa implementacyjna

  24. Proponowane komponenty • Apache Struts 1.1 • Apache Velocity • Log4J • Apache Xerces • Swing • Oracle 10g

  25. Perspektywy architektoniczne

  26. Perspektywa fizyczna

  27. Perspektywa fizyczna

  28. Perspektywa fizyczna

  29. Perspektywa fizyczna

  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

  31. Widoki architektoniczne

  32. Przypadki użycia

  33. Przypadki użycia

  34. Załóż konto kandydata

  35. Przypadki użycia

  36. Eksportuj dane kandydata

  37. Eksportuj dane kandydata

  38. Agenda • Kontekst i ograniczenia techniczne • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne

  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

  40. Agenda • Kontekst i ograniczenia techniczne • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne

  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ę

  42. Agenda • Kontekst i ograniczenia techniczne • Perspektywy architektoniczne • Scenariusze zmian • Czynniki ryzyka • Podejścia architektoniczne

  43. Podejścia architektoniczne • MVC – aplikacja webowa • redundancja serwerów • XML - definicje ekranów

  44. Ksantypa2:Architektura ?

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

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

  47. Struktura

  48. Model danych Nabór Olimpiada Podanie Kierunek Wpłata Przedmiot Język Meta język Preferencje Meta przedmiot Ocena

  49. 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

More Related