Αρχιτεκτονικές Προσανατολισμένες σε Υπηρεσίες (SOA) Κωνσταντίνος Κωτσοκάλης Εθνικό Δίκτυο Έρευνας & Τεχνολογίας
Εισαγωγή "Things should be made as simple as possible, but no simpler." -- Albert Einstein Έως τώρα στο IT Υπεραπλουστευμένα συστήματα Πολύπλοκα συστήματα Ποιο είναι το «σωστό» επίπεδο απλότητας;
Πραγματικές και τεχνητές εξαρτήσεις Για τον ταξιδιώτη (καταναλωτή)... Ρεύμα (υπηρεσία): Πραγματική εξάρτηση Μετατροπέας (τρόπος χρήσης): Τεχνητή εξάρτηση Μείωση τεχνητών εξαρτήσεων συστήματα χαλαρής διασύνδεσης (loosely coupled systems) Απλότητα!
Service Oriented Architecture (SOA) (1) Αρχιτεκτονική Προσανατολισμένη σε Υπηρεσίες Επαναλαμβανόμενες εργασίες μοντελοποιούνται ως υπηρεσίες Υπηρεσία Μονάδα εργασίας που εκτελείται απο τον πάροχό της προκειμένου να επιτευχθεί το αποτέλεσμα που αιτείται ο καταναλωτής
Service Oriented Architecture (SOA) (2) Διαχωρισμός δεδομένων από την επεξεργασία τους (μοντέλο OOP) Ανοικτός τρόπος επικοινωνίας, πλήρως συμβατός με κάθε Internet-enabled πλατφόρμα Δυναμική «οικονομία των υπηρεσίων»
Service Oriented Architecture (SOA) (3) Πάροχος Υπηρεσίας Καταναλωτής Υπηρεσίας Κατάλογος Υπηρεσιών Συμβόλαιο ΑναζήτησηΚαταχώρηση Κλήση
Ροές εργασίας (workflows) Συνάθροιση εργασιών σε μία ενιαία Απλούστευση για τον «καταναλωτή» των υπηρεσιών Ο ταξιδιώτης ορίζει αφετηρία, προορισμό, διάρκεια και προτιμήσεις Προκαθορισμένη ροή εργασίας εκτελεί κράτηση εισιτηρίων, ξενοδοχείου, αυτοκινήτου...
Κέρδη «καταναλωτή» Επιλογή παρόχου υπηρεσίας Κόστος Ποιότητα Δυναμική παροχή υπηρεσίας ανά πάσα στιγμή (service discovery) Ασφαλής πρόσβαση
Κέρδη παρόχου Διαλειτουργικότητα με εξωτερικά συστήματα για την παροχή υπηρεσιών Απλούστευση διεργασιών Ευκολότερη συντήρηση συστημάτων Αυστηρά πρότυπα ασφαλείας
Δημόσιες Υπηρεσίες...Υπηρεσίες! Δεδομένα & μέτα-δεδομένα Δεδομένο: Περιεχόμενα ψηφιοποιημένου βιβλίου Μέτα-δεδομένο: Συγγραφέας, κατηγορία, έτος έκδοσης... Εργασίες, ροές Αίτηση & παροχή πληροφοριών μεταξύ Δημοσίων Υπηρεσιών
Δημόσιο & Ασφάλεια Ασφάλεια: Ζήτημα μέγιστης σημασίας Το GRID προσφέρει: Ασφάλεια στην πρόσβαση στα δεδομένα (VOs, AA) Ασφάλεια στη μεταφορά των δεδομένων (SSL, TLS,...) Συνολική αντιμετώπιση του προβλήματος
Παραδείγματα (1) Λήψη ιατρικού φακέλου Λήψη ασφαλιστικού φακέλου Διακομιδή ασθενούς στο νοσοκομείο Έλεγχος ασφαλιστικής ενημερότητας Εκτέλεση εξετάσεων Χρέωση ασθενούς και ασφαλιστικού φορέα Ενημέρωση ιατρικού φακέλου Νοσοκομειακή περίθαλψη
Παραδείγματα (2) Λήψη βεβαίωσης εγγραφής ασφαλιστικού φορέα Λήψη βεβαίωσης εγγραφής επιμελητηρίου Καταχώρηση αίτησης Έναρξη εργασιών ελεύθερου επαγγελματία Διασταύρωση στοιχείων επαγγελματικής στέγης Καταχώρηση εγγραφής & έκδοση Taxisnet ID
Συμπεράσματα (1) Ανοικτός (βασισμένος σε πρότυπα) τρόπος επικοινωνίας μεταξύ ετερογενών συστημάτων Αφαιρετικός τρόπος ανάπτυξης συστημάτων λογισμικού βασισμένος στη γενική ιδέα παρόχου και καταναλωτή υπηρεσίας
Συμπεράσματα (2) Αυστηρό μοντέλο ασφάλειας με πιστοποίηση ταυτότητας και άδειες πρόσβασης σε υπηρεσίες Δυναμικό μοντέλο πρόσθεσης υπηρεσιών με σημαντική επεκτασιμότητα Χαρακτηριστικά επιλογής υπηρεσίας βάσει ποιότητας
Συμπεράσματα (3) Ο δημόσιος τομέας, με ετερογενή μηχανογραφικά συστημάτα των οποίων «καταναλωτής» είναι ο πολίτης, μπορεί να κατευθυνθεί σε SOA μετατρέποντας τις Υπηρεσίες σε «καταναλωτή», μειώνοντας σημαντικά τη γραφειοκρατεία και παρέχοντας υψηλού επιπέδου υπηρεσίες στον πολίτη.