ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη
Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή Αρχιτεκτονική τριών επιπέδων Κεντρικοποιημένες έναντι κατανεμημένες εφαρμογές Παραδείγματα αρχιτεκτονικών
Σχεδίαση Συστήματος Αρχιτεκτονικός σχεδιασμός (architectural design) o Συστατικά συστήματος και υποσυστήματα o Συσχέτιση δυνατοτήτων με συστατικά Λεπτομερής σχεδιασμός (detailed design) o Σχεδίαση διασύνδεσης χρήστη o Σχεδίαση διαχείρισης δεδομένων o Σχεδίαση διαχείρισης εργασιών
Αποσύνθεση και Τμηματικότητα 1 ο επίπεδο αποσύνθεσης 2 ο επίπεδο αποσύνθεσης 3 ο επίπεδο αποσύνθεσης
Ζητήματα στη Δημιουργία Σχεδίου Τμηματικότητα και επίπεδα αφαίρεσης o Leves of abstraction o Απόκρυψη πληροφοριών Συνεργατική σχεδίαση Ανεξαρτησία των συστατικών του σχεδίου o Σύζευξη (coupling) συστατικών o Συνεκτικότητα (cohesion)
Αρχιτεκτονική Συστήματος (1) Η αρχιτεκτονική ενός πληροφοριακού συστήματος σχετίζεται με μια άποψη της δομής του Σύμφωνα με το Ινστιτούτο των Ηλεκτρονικών και Ηλεκτρολόγων Μηχανικών (IEEE) αρχιτεκτονική ενός συστήματος είναι η βασική οργάνωση του συστήματος, δηλαδή ο τρόπος που αυτό υλοποιείται από τα στοιχεία που το αποτελούν, οι σχέσεις των στοιχείων αυτών μεταξύ τους και με το περιβάλλον τους, καθώς και οι αρχές που διέπουν τον σχεδιασμό του συστήματος και την εξέλιξή του.
Αρχιτεκτονική Συστήματος (2) Η αρχιτεκτονική επηρεάζει το σύστημα από όλες τις απόψεις καθόλη τη διάρκεια της ζωής του. Έτσι η σωστή αρχιτεκτονική και η καλή δόμηση του συστήματος ειδικά στα πρώτα στάδια του σχεδιασμού μπορούν να εγγυηθούν o Σωστή λειτουργία o Καλή απόδοση o Αποτελεσματικότητα o Εύκολη συντήρηση o Εύκολη επέκταση
Αρχιτεκτονική Πελάτη-Εξυπηρετητή Πελάτης (client) Αίτηση Εξυπηρετητής (server) Διεπαφή χρήστη Απόκριση Διαχείριση δεδομένων
Αρχιτεκτονική τριών επιπέδων (3-tier) Top tier Αίτηση Middle Tier Αίτηση End Tier Διεπαφή, διαχείριση συνόδου Απόκριση process mgmt, transactions, application logic Απόκριση δεδομένα, locking, replication δεδομένων
Αρχιτεκτονική 3-tier στο Web Client Server (Web browser) Internet Presentation Layer Application Layer Database Layer Web Server Application Server Database Server
Πλεονεκτήματα Αρχιτεκτονικής 3-tier Υποστήριξη περισσότερων χρηστών (scalability) Ευκολότερη οργάνωση της ανάπτυξης του συστήματος καθώς κάθε layer μπορεί να χτισθεί και να εκτελεστεί σε διαφορετική πλατφόρμα και γλώσσα (flexibility) H ανάπτυξη της εφαρμογής είναι ανεξάρτητη από τη διεπαφή του συστήματος (User Interface) Μείωση του δικτυακού φόρτου, καθώς το application layer στέλνει στον client μόνο τα απαραίτητα (performance) O client έχει πρόσβαση στα δεδομένα χωρίς να χρειάζεται να γνωρίζει που βρίσκονται αυτά και πόσοι server απαρτίζουν το σύστημα Γενικά βελτίωση της επεκτασιμότητας, συντήρησης, επαναχρησιμοποίησης
Τρεις παραλαγές της αρχιτεκτονικής Πελάτη-Εξυπηρετητή
Σχήμα_Κεφ12_01
Σχήμα_Κεφ12_02
Σχήμα_Κεφ12_03
Σχήμα_Κεφ12_04
Σχήμα_Κεφ12_05
Σχήμα_Κεφ12_06
Σχήμα_Κεφ12_07
Σχήμα_Κεφ12_08
Σχήμα_Κεφ12_09
Σχήμα_Κεφ12_10
Σχήμα_Κεφ12_11α
Σχήμα_Κεφ12_11β
Σχήμα_Κεφ12_12
Σχήμα_Κεφ12_13
Σχήμα_Κεφ12_14
Σχήμα_Κεφ12_15
Σχήμα_Κεφ12_16
Σχήμα_Κεφ12_17
Σχήμα_Κεφ12_21
Κεντρικοποιημένη Αρχιτεκτονική
Κατανεμημένη Αρχιτεκτονική
Παράδειγμα Συστήματος Παραγγελιοδοσίας Αλυσίδας Λιανικής Αποκεντρικοποιημένη έναντι Κεντρικοποιημένης Αρχιτεκτονικής Κεντρικοποιημένο Μοντέλο Αποκεντρικοποιημένο Μοντέλο Πηγές δεδομένων Πηγές δεδομένων Κεντρικό Σύστημα Πρότασης Παραγγελίας Internet- Web Interface Καταστήματα Καταστήματα
Σύγκριση Κατανεμημένης και Κεντρικοποιημένης Αρχιτεκτονικής Κεντρικοποιημένη Εύκολη υπόθεση η επιβολή ενιαίων προτύπων Πιο εύκολη η υποστήριξη και η συντήρηση του σταθμού εργασίας. Πιο εύκολη η εγκατάσταση λογισμικού και οι αναβαθμίσεις Χαμηλά κόστη υποστήριξης Βελτιωμένες υπηρεσίες στους τελικούς χρήστες Οικονομίες κλίμακας για το λογισμικό Κατανεμημένη Οι απαιτήσεις για εύρος ζώνης δεν είναι υψηλές Οι απαιτήσεις για το σχεδιασμό του λογισμικού δεν είναι περιοριστικές ο χρήστης έχει δυνατότητα επιλογής ως προς την παραμετροποίηση του δικτύου (Skuff and St. Louis, 2001)
Αρχιτεκτονική Σχεδίαση με βάση Λειτουργίες
Αρχιτεκτονική Σχεδίαση με βάση Components
Παραδείγματα Εφαρμογών (1)
Παραδείγματα Εφαρμογών (2)
Παραδείγματα Εφαρμογών (3)
Παραδείγματα Εφαρμογών (4)