Αρχιτεκτονικές Συστημάτων



Σχετικά έγγραφα
Εισαγωγή στη Σχεδίαση Λογισμικού

Βασικές Έννοιες Web Εφαρμογών

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

ΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά. Σύνοψη

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

Σύστημα Ηλεκτρονικού Πρωτοκόλλου

Τεχνολογία Λογισμικού

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Επικοινωνία Client/Server

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

Αρχιτεκτονική Λογισμικού

Σύστημα Διαχείρισης Προϋπολογισμού. Bank Budget MIS

ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΠΟΡΩΝ

Ομαδοποίηση των απαιτήσεων του προτύπου ISO Σύστημα ποιότητας Ευθύνη της διοίκησης Διαχείριση πόρων Υλοποίηση του προϊόντος

Συστήματα ΟΔΕΠ (Ολοκληρωμένης. Διαχείρισης Επιχειρησιακών Πόρων)- ERP (Enterprise Resource Planning)

Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture)

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: Στόχος Σκοπός μαθήματος

Αρχιτεκτονική Λογισμικού

Απαιτήσεις για την εγκατάσταση. Εφαρμογές Πληροφοριακών Συστημάτων Ιωάννης Καρύδης

8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής


Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Ειδικά θέματα τεχνολογίας λογισμικού

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Μάθημα 2 ο : Υποδομή Πληροφοριακών Συστημάτων Διοίκησης

Εισαγωγή στη J2EE. Μέρος 2

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Δυνατότητα επέκτασης για υποστήριξη ξεχωριστής διεπαφής χρήστη για φορητές συσκευές

Λειτουργικά Συστήματα Η/Υ

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client

Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

Θέματα Συστημάτων Πολυμέσων. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος K. Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Business Software & Networks. Λύσεις Προώθησης Πωλήσεων µε τη πλατφόρµα mobile server. salesman. ing software platform.

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

Τ.Ε.Ι. ΚΡΗΤΗΣ, Σ.Δ.Ο., Τμήμα Λογιστικής. ERP Systems

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Παρουσίαση Έργου. Ομιλητής: Ηρακλής Τασλακίδης

IBM IoT Continuous Engineering on Cloud και IBM Collaborative Lifecycle Management on Cloud

Περίληψη ιπλωµατικής Εργασίας

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

Μάθημα 2 ο : Υποδομή Πληροφοριακών Συστημάτων Διοίκησης

ΠΑΝΕΛΛΑΔΙΚΗ ΕΝΩΣΗ ΓΙΑ ΤΗΝ ΨΥΧΟΚΟΙΝΩΝΙΚΗ ΑΠΟΚΑΤΑΣΤΑΣΗ ΚΑΙ ΤΗΝ ΕΠΑΓΓΕΛΜΑΤΙΚΗ ΕΠΑΝΕΝΤΑΞΗ Π.Ε.Ψ.Α.Ε.Ε.

Λογισμικό Open Source στις Υπηρεσίες των Βιβλιοθηκών του Πανεπιστημίου Αθηνών

Αρχιτεκτονικός σχεδιασμός. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 11

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

Φύλλο Κατανόησης 1.7

Αβραμίδης Ελευθέριος Επιβλέπων καθηγητής Κωνσταντίνος Διαμαντάρας. ΤΕΙ Θεσσαλονίκης 17/2/2009

* Enterprise Resource Planning ** Customer Relationship Management

Εισαγωγή στην Επιστήμη των Υπολογιστών

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Εισαγωγή στις Βάσεις Δεδομζνων II

Πληροφορίες για το μάθημα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ

ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΠΟΛΥΜΕΣΑ- ΔΙΚΤΥΑ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

Λογιστικές Εφαρµογές µε Η/Υ. Αριστοµένης Μακρής

Παρουσίαση Θερινού Σχολείου. Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Τεχνολογία Λογισμικού

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Σχεδίαση του συστήµατος (συνέχεια) Επίπεδα αποσύνθεσης και συστατικά. Αποσύνθεση και Τµηµατικότητα. Σχεδίαση Λογισµικού

ΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών)

Μέθοδοι αποσύνθεσης. Σχεδίαση του συστήµατος (συνέχεια) Επίπεδα αποσύνθεσης και συστατικά. Αποσύνθεση και Τµηµατικότητα. Σχεδίαση Λογισµικού

Περιεχόμενα Α ΜΕΡΟΣ. Πρόλογος των Συγγραφέων ΚΕΦΑΛΑΙΟ 1 Πληροφοριακά Συστήματα. ΚΕΦΑΛΑΙΟ 2 Πληροφοριακά Συστήματα και Σύγχρονη Επιχείρηση

Μοντέλο OSI 1.8. Κεφάλαιο 1. ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : Τάξη. : Β Τομέα Πληροφορικής Μάθημα. : Δίκτυα Υπολογιστών I Διδάσκων

Πώς τα συστήματα ERP βελτιώνουν την αποτελεσματικότητα των. οργανισμούς που τα χρησιμοποιούν; Ποια είναι τα επιχειρησιακά οφέλη; συστημάτων ERP

Όροι Χρήσης της IBM Όροι για Συγκεκριμένες Προσφορές SaaS. IBM IoT Continuous Engineering on Cloud και IBM Collaborative Lifecycle Management on Cloud

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Δίκτυα Υπολογιστών I

Ανάπτυξη Δικτυακής Εφαρμογής Διάχυσης και Ανάλυσης Γεωχωρικών Δεδομένων και Πληροφοριών

Σχεδίαση συστήµατος. Εννοιολογικό και Τεχνικό σχέδιο. Εισαγωγή στη Σχεδίαση Λογισµικού

Πύλη Φαρμακευτικών Υπηρεσιών Υπουργείου Υγείας Κύπρου. System Architecture Overview

Κεφάλαιο 8 Πληροφοριακά συστήματα. Εφαρμογές Πληροφορικής Κεφ. 8 Καραμαούνας Πολύκαρπος

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Ολοκληρωμένος Βιομηχανικός Έλεγχος

Προγράμματα Η /Υ / Εφαρμογές σε συστ ήματα Π ό οι τητας Αριστομένης Μακρής

Transcript:

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη

Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή Αρχιτεκτονική τριών επιπέδων Κεντρικοποιημένες έναντι κατανεμημένες εφαρμογές Παραδείγματα αρχιτεκτονικών

Σχεδίαση Συστήματος Αρχιτεκτονικός σχεδιασμός (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)