Περιεχόµενα. 1 Αρχιτεκτονικές µε βάση υπηρεσίες 43. Πρόλογος από τον Steve Mills Πρόλογος από τον Ronald Schmelzer Πρόλογος...

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Περιεχόµενα. 1 Αρχιτεκτονικές µε βάση υπηρεσίες 43. Πρόλογος από τον Steve Mills Πρόλογος από τον Ronald Schmelzer Πρόλογος..."

Transcript

1

2

3 Περιεχόµενα Πρόλογος από τον Steve Mills Πρόλογος από τον Ronald Schmelzer Πρόλογος Ευχαριστίες Σχετικά µε τους συγγραφείς ΜΕΡΟΣ 1: ΕΙΣΑΓΩΓΗ Αρχιτεκτονικές µε βάση υπηρεσίες Εικονικές επιχειρήσεις Βελτιστοποίηση επιχειρηµατικών διαδικασιών Συνεργασίες, συγχωνεύσεις, και εξαγορές Κοινή χρήση πόρων... 48

4 10 Αρχιτεκτονική πλατφόρµας υπηρεσιών Iστού 1.2 Η ανάγκη για χαλαρή σύζευξη Ζητήµατα σχετικά µε τρέχουσες τεχνολογίες κατανεµηµένων συστηµάτων Πλεονεκτήµατα του µηνυµατοστρεφούς ενδιάµεσου λογισµικού Μελλοντική εξασφάλιση Τι είναι υπηρεσία; Η εξέλιξη των σηµαντικών στοιχείων λογισµικού Η λογισµική εκδοχή των υπηρεσιών Αρχιτεκτονική µε βάση υπηρεσίες Σύνδεση/ ηµοσίευση/εντοπισµός Πλαίσιο εφαρµογών SOA Σύνοψη Υπόβαθρο XML Βασικές έννοιες της XML DTD, σχήµατα XML, και RelaxNG Χώροι ονοµάτων XML Παγκόσµιος Ιστός URI HTTP MIME Σύνοψη Υπηρεσίες Ιστού: Μια υλοποίηση της SOA Εµβέλεια της αρχιτεκτονικής Υπηρεσίες µεταφοράς Υπηρεσίες ανταλλαγής µηνυµάτων SOAP ιευθυνσιοδότηση WS Περιγραφή υπηρεσιών WSDL Πολιτική... 83

5 Περιεχόµενα Υπηρεσίες εντοπισµού UDDI Ανταλλαγή µεταδεδοµένων Ποιότητα υπηρεσιών Ασφάλεια WS Αξιόπιστη ανταλλαγή µηνυµάτων Συναλλαγές Συστατικά στοιχεία υπηρεσιών Σύνθεση υπηρεσιών Ιστού Συνθετικότητα ιαλειτουργικότητα WS-Ι REST Ο όρος αναπαραστατική στην αρχιτεκτονική REST Ο όρος µεταφορά κατάστασης στην αρχιτεκτονική REST οµή διασύνδεσης REST REST και υπηρεσίες Ιστού Εµβέλεια εφαρµοσιµότητας της SOA και των υπηρεσιών Ιστού Σύνοψη ΜΕΡΟΣ 2: ΠΛΑΙΣΙΟ ΕΡΓΑΣΙΑΣ ΑΝΤΑΛΛΑΓΗΣ ΜΗΝΥΜΑΤΩΝ SOAP Σύντοµο ιστορικό του SOAP Αρχιτεκτονικές έννοιες Καθορισµός µερικών όρων Το µοντέλο επεξεργασίας SOAP Ρόλοι SOAP Σφάλµατα SOAP Έγγραφα και RPC Μοτίβα ανταλλαγής µηνυµάτων Συνδέσεις SOAP

6 12 Αρχιτεκτονική πλατφόρµας υπηρεσιών Iστού 4.3 Προσαρτήµατα SOAP ιαφορές µεταξύ SOAP 1.1 και Σύνοψη ιευθυνσιοδότηση υπηρεσιών Ιστού ιευθυνσιοδότηση υπηρεσιών Ιστού Αρχιτεκτονικές έννοιες Αναφορές ακραίων σηµείων Σύγκριση ακραίων σηµείων Κεφαλίδες πληροφοριών µηνύµατος Σύνδεση αναφορών ακραίων σηµείων σε µηνύµατα SOAP Το µοτίβο αίτησης-απόκρισης στη ιευθυνσιοδότηση WS Παράδειγµα Μελλοντικές κατευθύνσεις Σύνοψη ΜΕΡΟΣ 3: ΠΕΡΙΓΡΑΦΗ ΜΕΤΑ Ε ΟΜΕΝΩΝ Γλώσσα Περιγραφής Υπηρεσιών Ιστού (WSDL) Ο ρόλος της WSDL σε WS-*/SOA Ιστορικό Αρχιτεκτονικές έννοιες Επεκτασιµότητα Υποστήριξη για πολλά συστήµατα τύπων Ενοποίηση ανταλλαγής µηνυµάτων και RPC ιαχωρισµός του τι από το πώς και το πού Υποστήριξη πολλών πρωτοκόλλων και µηχανισµών µεταφοράς Καµία σειρά Καµία σηµασιολογία WSDL οµή της γλώσσας

7 Περιεχόµενα Βέλτιστες πρακτικές Προβλήµατα και περιορισµοί WSDL v Γενική δοµή της γλώσσας Επεκτάσεις διασυνδέσεων Εξάλειψη του <message> Μοτίβα ανταλλαγής µηνυµάτων Υπηρεσίες Λειτουργίες και ιδιότητες Μελλοντικές κατευθύνσεις Σύνοψη Πολιτική υπηρεσιών Ιστού Το κίνητρο για την Πολιτική WS Αρχιτεκτονικές έννοιες Πλαίσιο εργασίας πολιτικών Προσάρτηση πολιτικών σε υπηρεσίες Ιστού Μελλοντικές κατευθύνσεις Σύνοψη ΜΕΡΟΣ 4: ΕΝΤΟΠΙΣΜΟΣ ΜΕΤΑ Ε ΟΜΕΝΩΝ Παγκόσµια Περιγραφή, Εντοπισµός, και Ενοποίηση (UDDI) Ρόλος του UDDI στη SOA και τη Στοίβα WS Χρήση του UDDI κατά τη σχεδίαση και την ανάπτυξη Χρήση του UDDI κατά το χρόνο εκτέλεσης Το κίνητρο για το UDDI Αρχιτεκτονικές έννοιες Μοντέλο δεδοµένων UDDI V UDDI και WSDL UDDI και WS-Policy Αρχιτεκτονική UDDI V3 και API Νέες λειτουργίες του UDDI V

8 14 Αρχιτεκτονική πλατφόρµας υπηρεσιών Iστού 8.4 Μελλοντικές κατευθύνσεις Τυποποίηση της γλώσσας ταξινοµίας Σηµασιολογική αναζήτηση Ασφάλεια µε βάση τα στιγµιότυπα Σύνοψη Ανταλλαγή µεταδεδοµένων υπηρεσιών Ιστού Αρχιτεκτονικές έννοιες Επεκτασιµότητα των διαλέκτων µεταδεδοµένων Χρήση έµµεσης αναφοράς: Αναφορές και θέσεις µεταδεδοµένων Λειτουργίες αίτησης µεταδεδοµένων Προεπιλεγµένη σύνδεση πρωτοκόλλου Μελλοντικές κατευθύνσεις Σύνοψη ΜΕΡΟΣ 5: ΑΞΙΟΠΙΣΤΗ ΑΛΛΗΛΕΠΙ ΡΑΣΗ Αξιόπιστη ανταλλαγή µηνυµάτων Κίνητρα για αξιόπιστη ανταλλαγή µηνυµάτων Το δίκτυο είναι αξιόπιστο Η καθυστέρηση είναι µηδενική Υπάρχει µόνο ένας διαχειριστής Σενάρια αξιόπιστης ανταλλαγής µηνυµάτων Αποθήκευση και προώθηση Παράθυρο δέσµης Αποκατάσταση αστοχιών Συναλλαγές µεγάλης διάρκειας Αρχιτεκτονικές έννοιες Μοντέλο επεξεργασίας Κύκλος ζωής ακολουθίας Βασική σύνταξη

9 Περιεχόµενα Στοιχείο Sequence Στοιχείο SequenceAcknowledgement Στοιχείο AckRequested Στοιχείο SequenceFault Υποστήριξη σηµασιολογίας παράδοσης Ισχυρισµοί πολιτικής Χρονικό όριο αδράνειας ιάστηµα αναµετάδοσης ιάστηµα επιβεβαίωσης Βασικό προφίλ Αξιόπιστης Ανταλλαγής Μηνυµάτων WS Πλεονεκτήµατα και αδυναµίες Παραδείγµατα Μελλοντικές κατευθύνσεις Σύνοψη Συναλλαγές Ρόλος των συναλλαγών σε υπηρεσίες Ιστού/SOA Κίνητρο για τις συναλλαγές Κλασικές συναλλαγές Επιχειρηµατικές συναλλαγές Αρχιτεκτονικές έννοιες Ορισµός αρχιτεκτονικών όρων των συναλλαγών Υπηρεσίες και πρωτόκολλα Παράδειγµα Σενάριο ταξιδιωτικού πράκτορα µε τη χρήση ατοµικής συναλλαγής Σενάριο ταξιδιωτικού πράκτορα µε χρήση επιχειρηµατικής δραστηριότητας Σύνοψη...296

10 16 Αρχιτεκτονική πλατφόρµας υπηρεσιών Iστού ΜΕΡΟΣ 6: ΑΣΦΑΛΕΙΑ Ασφάλεια Ένα παράδειγµα: Υπηρεσίες Ιστού ταξιδιωτικών πρακτόρων Ρόλοι της ασφάλειας στις υπηρεσίες Ιστού Κίνητρο για τη χρήση της Ασφάλειας WS Ασφάλεια από άκρο σε άκρο υπό την παρουσία ενδιάµεσων Συνδυασµός πολλών περιοχών ασφάλειας Σύντοµο ιστορικό Αρχιτεκτονικές έννοιες Μοντέλο επεξεργασίας Υπογραφή XML Κρυπτογράφηση XML Συνδυασµός των στοιχείων Το βασικό µοντέλο Μοντέλο µε ενδιάµεσο Σχέσεις εµπιστοσύνης ιαλειτουργικότητα Βασικό Προφίλ Ασφάλειας Μελλοντικές κατευθύνσεις Σύνοψη Προχωρηµένα θέµατα ασφάλειας Εµπιστοσύνη WS Εντός ζώνης Εκτός ζώνης Ασφαλής Συνδιάλεξη WS Ιδιωτικό Απόρρητο WS Οµοσπονδία WS Εξουσιοδότηση WS...337

11 Περιεχόµενα Μοντέλο εξουσιοδότησης υπηρεσιών Ιστού Ασφάλεια και πολιτική Μοντέλο ισχυρισµών Άλλα θέµατα ασφάλειας Κρυπτογραφία δηµοσίου κλειδιού Μη-απάρνηση Ακεραιότητα δεδοµένων και πιστοποίηση προέλευσης Απόδειξη προέλευσης µηνύµατος Απόδειξη παραλαβής µηνύµατος Παράδοση απόδειξης παραλαβής µηνύµατος Σύνοψη ΜΕΡΟΣ 7: ΣΥΝΘΕΣΗ ΥΠΗΡΕΣΙΩΝ Μοντελοποίηση επιχειρηµατικών διαδικασιών: BPEL Κίνητρο για την BPEL Ένα σύντοµο ιστορικό Αρχιτεκτονικές έννοιες Επισκόπηση του µοντέλου σύνθεσης διαδικασιών Αφηρηµένες και εκτελέσιµες διαδικασίες Αναδροµική σύνθεση µε βάση τον τύπο Κύκλος ζωής στιγµιοτύπου διαδικασίας Χειρισµός συµβάντων Αντιµετώπιση έκτακτων καταστάσεων Επεκτασιµότητα και ρόλος των πολιτικών υπηρεσιών Ιστού Μοντέλο επεξεργασίας BPEL ιανοµή Αλληλεπίδραση µε τη διαδικασία Περιήγηση στο µοντέλο διαδικασιών Εµβέλειες και χειριστές Μελλοντικές κατευθύνσεις Σύνοψη...379

12 18 Περιεχόµενα ΜΕΡΟΣ 8: ΠΕΡΙΠΤΩΣΙΟΛΟΓΙΚΕΣ ΜΕΛΕΤΕΣ Περιπτωσιολογική µελέτη: Εφοδιαστική αλυσίδα ανταλλακτικών αυτοκινήτων Περιγραφή σεναρίου Αρχιτεκτονική Περιγραφές υπηρεσιών Ιστού Μηνύµατα και πρωτόκολλα Σύνοψη Περιπτωσιολογική µελέτη: Παραγγελίες πακέτων υπηρεσιών Περιγραφή σεναρίου Αρχιτεκτονική Περιγραφές υπηρεσιών Ιστού Μηνύµατα και πρωτόκολλα Σύνοψη ΜΕΡΟΣ 9: ΣΥΜΠΕΡΑΣΜΑΤΑ Προβλέψεις για το µέλλον Σηµασιολογία Καλωδίωση Περιορισµοί διάταξης ηµιουργία συµβάσεων Σύνοψη...415

13 Περιεχόµενα Συµπεράσµατα Μια σύνοψη της πλατφόρµας υπηρεσιών Ιστού Τυποποίηση Ζητήµατα σχετικά µε τη διαδικασία τυποποίησης Ανταγωνιστικές προδιαγραφές Προοπτικές Γιατί θα πετύχει; Κίνδυνοι Ανάπτυξη επάνω στη βασική πλατφόρµα Σύνοψη Βιβλιογραφικές αναφορές Ευρετήριο...435

14

15 Πρόλογος από τον Steve Mills Στόχων των υπηρεσιών Ιστού είναι η πλήρης διαλειτουργικότητα σε επίπεδο επιχειρήσεων για τις πλατφόρµες ενδιάµεσου λογισµικού των διαφόρων κατασκευαστών. Παρακολουθώ τη βιοµηχανία από τα πρώτα δειλά της βήµατα, που έγιναν εδώ και περισσότερα από πέντε χρόνια µε τη µορφή του SOAP, και τη βλέπω να βαδίζει σταθερά προς αυτή την πλατφόρµα ενοποίησης µε την εµφάνιση του ενός βασικού συστατικού στοιχείου µετά το άλλο. Αν και δεν έχουµε φτάσει ακόµα στον προορισµό µας, είµαι βέβαιος ότι έχουν τεθεί στερεά τεχνικά θεµέλια, και ότι τώρα µια κοινή διαδικασία κατασκευής βρίσκεται εν εξελίξει. Το παρόν βιβλίο ασχολείται µε αυτό το τεχνικό υπόβαθρο. Ξεκινώντας µε µια εξήγηση ορισµένων από τους παρακινητικούς παράγοντες οι οποίοι οδηγούν τους πελάτες προς την πλήρη και σε βάθος ενοποίηση πλατφορµών ενδιάµεσου λογισµικού, οι συγγραφείς σάς ξεναγούν σε ολόκληρη την πλατφόρµα υπηρεσιών Ιστού και σας επιτρέπουν να κατανοήσετε γιατί αυτή η πλατφόρµα λύνει αποτελεσµατικά το πρόβληµα της ενοποίησης (integration). ύο περιπτωσιολογικές µελέτες, η µία για µια διεπιχειρησιακή (B2B) συναλλαγή και η άλλη για µια κατάσταση ενοποίησης επιχειρηµατικών εφαρµογών, επεξηγούν πώς η πλατφόρµα υπηρεσιών Ιστού µπορεί να εφαρµοστεί αποτελεσµατικά για να καλύψει όλες τις απαιτήσεις ενοποίησης. Τέλος, οι συγγραφείς παρέχουν µια ιδέα των πιθανών µελλοντικών εξελίξεων, από άποψη τόσο βραχυπρόθεσµης όσο και µακροπρόθεσµης εξέλιξης του τοµέα της ενοποίησης. 21

16 22 Αρχιτεκτονική πλατφόρµας υπηρεσιών Iστού Παρόλο που υπάρχουν δεκάδες βιβλία σχετικά µε υπηρεσίες Ιστού, αυτό το βιβλίο είναι µοναδικό για δύο σηµαντικούς λόγους: είναι το πρώτο βιβλίο που παρέχει µια περιεκτική κάλυψη ολόκληρης της πλατφόρµας υπηρεσιών Ιστού και, αντί να δίνουν µια στεγνή εξήγηση των πολυπληθών προδιαγραφών WS-*, οι συγγραφείς κάνουν υποκειµενικές κρίσεις σχετικά µε το ποιες προδιαγραφές είναι βασικές για την πλατφόρµα και ποιες όχι. Οι τολµηροί ισχυρισµοί τους για το τι είναι βασικό, καθιστά σαφές ότι η πλατφόρµα των υπηρεσιών Ιστού έχει µια σαφή υποκείµενη αρχιτεκτονική, και ότι δεν αποτελεί απλώς µια συλλογή εγγράφων προδιαγραφών, όπως πιστεύεται συνήθως. Ο δεύτερος παραπάνω λόγος δείχνει και τη βασική αιτία που το παρόν βιβλίο είναι τόσο µοναδικό: οι συγγραφείς είναι στην πραγµατικότητα οι ίδιοι εκείνοι άνθρωποι που είχαν συµµετάσχει στον καθορισµό όλων αυτών των προδιαγραφών οι οποίες α- ποτελούν την πλατφόρµα των υπηρεσιών Ιστού. Με άλλα λόγια, το βιβλίο είναι όσο περισσότερο από πρώτο χέρι γίνεται! Με δεδοµένη τη σηµασία της πραγµατικής διαλειτουργικότητας µεταξύ πλατφορµών διαφορετικών κατασκευαστών, η πλήρης κατανόηση των υπηρεσιών Ιστού είναι απαραίτητη σε όλους. Υποψιάζοµαι ότι αυτό το βιβλίο θα αποτελέσει βασικό ορόσηµο στα ταξίδια που θα πραγµατοποιείτε στις λεωφόρους των υπηρεσιών Ιστού. Steve Mills Senior VP και ιοικητικό Στέλεχος Οµάδας IBM Software Group εκέµβριος 2004

17 Πρόλογος από τον Ronald Schmelzer Μία από τις µόνιµες επιδιώξεις των επιχειρήσεων όλων των τύπων, µεγεθών, και βιο- µηχανιών, είναι η ικανότητα των πληροφοριακών τους συστηµάτων να ικανοποιούν τις εξελισσόµενες επιχειρηµατικές τους ανάγκες. Επειδή τα συστήµατα IT των περισσότερων επιχειρήσεων αποτελούν ένα µίγµα συστηµάτων διαφορετικών τύπων, ηλικιών, αρχιτεκτονικών, και τεχνολογιών, οι εταιρίες πρέπει να συνεχίσουν να επενδύουν στην όλο και πιο σύνθετη υποδοµή της τεχνολογίας πληροφοριών τους, αποκοµίζοντας οφέλη τα οποία συνεχώς λιγοστεύουν. Κατά περιόδους, φαίνεται ότι όσο περισσότερο επενδύουν οι εταιρίες στην τεχνολογία πληροφοριών, τόσο πιο µικρό επιχειρηµατικό όφελος αποκοµίζουν, επειδή ξοδεύεται περισσότερος χρόνος για να µπορούν τα υπάρχοντα συστήµατα να συνδιαλέγονται το ένα µε το άλλο, παρά για να αποκτήσουν δυνατότητες οι οποίες θα τους επιτρέπουν να διεκπεραιώνουν νέες, παραγωγικές εργασίες για την επιχείρηση. Μέρος της αιτίας για το τρέχον πρόβληµα της τεχνολογίας των πληροφοριών είναι ότι οι εταιρίες δεν λαµβάνουν τις αποφάσεις που αφορούν την τεχνολογία και την αρχιτεκτονική από κοινού. Αντίθετα, οι περισσότερες εταιρίες είναι υποχρεωµένες να λαµβάνουν τέτοιου είδους αποφάσεις καθοδόν, χρησιµοποιώντας τις καλύτερες πληροφορίες και αιτιολογίες που έχουν διαθέσιµες τη συγκεκριµένη στιγµή. Ορισµένες φορές, αυτές οι αποφάσεις λαµβάνονται µε βάση σκοπιµότητες, ενώ σε άλλες περιπτώσεις, οι αποφάσεις λαµβάνονται για στρατηγικούς λόγους οι οποίοι χάνονται όταν η εταιρία υφίσταται δραστικές αλλαγές, όπως µια συγχώνευση ή µια εξαγορά, ή κατά τη διάρκεια µιας περιόδου σηµαντικής οικονοµικής κρίσης. Ως αποτέλεσµα, πολλές από τις αποφάσεις που αφορούν την τεχνολογία των πληροφοριών οδηγούν την εταιρία σε σηµαντικές δαπάνες. 23

18 24 Αρχιτεκτονική πλατφόρµας υπηρεσιών Ιστού Επιπλέον, καθώς µια εταιρία συσσωρεύει πάγια IT, προκύπτουν νέες τεχνολογίες οι οποίες φαίνεται ότι καθιστούν παρωχηµένες τις παλαιότερες που είχε υλοποιήσει η επιχείρηση. Ωστόσο, οι περισσότερες εταιρίες απεχθάνονται να πετούν τις προηγούµενες επενδύσεις τους (παρωχηµένα συστήµατα) και να τις αντικαθιστούν µε νέα συστήµατα, και, κατά συνέπεια, αυτές οι εταιρίες είναι υποχρεωµένες να κάνουν τα παλιά τους συστήµατα να λειτουργούν σε νέα περιβάλλοντα. Έτσι, αντί τα οικοσυστήµατα IT να απλοποιούνται µε την πάροδο του χρόνου, το πρόβληµα γίνεται πιο περίπλοκο, ακριβότερο, και πιο άκαµπτο καθώς εµφανίζονται νέα συστήµατα. Αυτό το πρόβληµα της ετερογένειας αποτελεί τον κύριο λόγο για τον οποίο οι προκλήσεις της ενοποίησης συνεχίζουν να µαστίζουν τόσο πολλούς οργανισµούς. Για να αντιµετωπίσουν αυτά τα προβλήµατα, οι εταιρίες χρειάζονται δύο είδη λύσεων: λύσεις τεχνολογίας οι οποίες στοχεύουν στην απλοποίηση των προβληµάτων ενοποίησης µέσω ενός συνδυασµού διαλειτουργικότητας βασισµένης σε πρότυπα και µιας δυνατότητας επαναχρησιµοποίησης των παρωχηµένων περιβαλλόντων, και αρχιτεκτονικές λύσεις που στοχεύουν στην αλλαγή του τρόπου µε τον οποίο οι εταιρίες κατασκευάζουν, διανέµουν, διαχειρίζονται, προστατεύουν, και κλιµακώνουν τα πληροφοριακά τους συστήµατα. Ενώ η τελευταία λύση απαιτεί αλλαγές στη διαχείριση, τη δοµή, και τη διακυβέρνηση της Τεχνολογίας των Πληροφοριών, η προηγούµενη απαιτεί µια βασισµένη σε πρότυπα, περιεκτική πλατφόρµα τεχνολογίας για εργασία σε ένα ετερογενές περιβάλλον. Η Αρχιτεκτονική µε Βάση Υπηρεσίες (Service-Oriented Architectures, SOA), η οποία στηρίζεται στις υπηρεσίες Ιστού, φιλοδοξεί να παράσχει και τα δύο από τα ανωτέρω είδη λύσεων στο διαρκές πρόβληµα της έλλειψης ευελιξίας της Τεχνολογίας Πληροφοριών. Οι έξυπνες επιχειρήσεις συνειδητοποιούν όλο και περισσότερο ότι η πραγµατική αξία των υπηρεσιών Ιστού βρίσκεται στη χρήση χαλαρά συνδεδεµένων, βασισµένων σε πρότυπα τεχνολογιών για την κατασκευή SOA. Πολλές επιχειρήσεις έχουν υλοποιήσει µε επιτυχία υπηρεσίες Ιστού για να λύσουν προβλήµατα ενοποίησης από σηµείο σε σηµείο, και τώρα προσπαθούν να εκµεταλλευτούν τη δύναµη και την ευελιξία των υπηρεσιών Ιστού µε στρατηγικό τρόπο σε όλο το εύρος της επιχείρησης, γεγονός που σηµαίνει χαλαρά συνδεδεµένες SOA µε βάση πρότυπα. Η δύναµη και η ευελιξία που µπορούν να προσφέρουν οι SOA σε µια επιχείρηση αποτελούν πολύ σηµαντικούς παράγοντες. Αν ένας οργανισµός δηµιουργήσει µια αφηρηµένη αναπαράσταση της υποδοµής IT του, έτσι ώστε να παρουσιάσει τη λειτουργικότητά της υπό τη µορφή γενικών υπηρεσιών οι οποίες προσφέρουν σαφή επιχειρηµατική αξία, οι καταναλωτές αυτών των υπηρεσιών (είτε είναι στην ίδια εταιρία είτε κάποιος από τους επιχειρηµατικούς της συνεργάτες) µπορούν να προσπελάζουν τις υπηρεσίες εκείνες ανεξάρτητα από την υποκείµενη τεχνολογία που τις υποστηρίζει. Επιπλέον, αν οι καταναλωτές των υπηρεσιών είναι σε θέση να εντοπίζουν τις διαθέσιµες υπηρεσίες και να συνδέονται µαζί τους µε δυναµικό και ευέλικτο τρόπο κατασκευάζοντας εφαρµο-

19 Πρόλογος από τον Ronald Schmelzer 25 γές µέσα από τη σύνθεση υπηρεσιών η υποδοµή IT πίσω από τις υπηρεσίες µπορεί να προσφέρει εξαιρετική ευελιξία στις επιχειρήσεις που κάνουν τις κλήσεις. Η διαφορά µεταξύ της χρήσης SOA και άλλων προσεγγίσεων στην επιχειρηµατική αρχιτεκτονική βρίσκεται στην ευελιξία που προσφέρει η πρώτη στις επιχειρήσεις. Οι εταιρίες έχουν συνηθίσει πλέον στο γεγονός ότι η λήψη αποφάσεων και οι υλοποιήσεις για την Τεχνολογία Πληροφοριών εµποδίζουν την οργάνωσή τους, και ότι η τεχνολογία και οι περιορισµοί της καθοδηγούν συχνά τις επιχειρηµατικές τους αποφάσεις. Ο προσανατολισµός στις υπηρεσίες, ωστόσο, έχει τη δυνατότητα να αντιστρέψει αυτή την εξίσωση και να επιτρέψει τελικά στις επιχειρηµατικές αποφάσεις να οδηγούν τις τεχνολογικές. Επιχειρηµατική ευελιξία είναι η δυνατότητα µιας εταιρίας να ανταποκρίνεται γρήγορα και αποτελεσµατικά στην αλλαγή, και να χρησιµοποιεί τις αλλαγές για να αποκτά ανταγωνιστικό πλεονέκτηµα. Για τον αρχιτέκτονα, η κατασκευή µιας αρχιτεκτονικής που παρέχει επιχειρηµατική ευελιξία σηµαίνει µια υποδοµή IT η οποία είναι σε θέση να καλύψει επιχειρηµατικές καταστάσεις µε άγνωστες ακόµα απαιτήσεις, µια κατάσταση που καθιστά τον παραδοσιακό σχεδιασµό IT τελείως άχρηστο. Στη µετάβαση που πραγµατοποιείται σήµερα προς τα κατανεµηµένα συστήµατα, ενώ κάθε κοµµάτι είναι το ίδιο σηµαντικό µε αυτά που προηγήθηκαν, υπάρχει ένα τελείως διαφορετικό οικονοµικό µοντέλο. Αντί για τεράστιες επενδύσεις στην Τεχνολογία Πληροφοριών, το σηµερινό στέλεχος ενδιαφέρεται για οικονοµία. Η οικονοµία εξαρτάται στενά από ένα από τα ιερά δισκοπότηρα της ανάπτυξης λογισµικού: την επαναχρησιµοποίηση κώδικα. Σε µια SOA, οι προγραµµατιστές πρέπει να κατασκευάζουν τις υπηρεσίες έτσι ώστε να είναι όσο το δυνατόν απλούστερες, ενώ πρέπει να τις αναδιοργανώνουν συνεχώς ώστε να τους δίνουν τη µεγαλύτερη δυνατή εφαρµοσιµότητα. Οι υπηρεσίες που προκύπτουν είναι κατόπιν επαναχρησιµοποιήσιµες κατά το χρόνο εκτέλεσης αποτελούν εξειδικευµένα αλλά και γενικότερα τµήµατα λειτουργικότητας λογισµικού, τα οποία µπορούν να χρησιµοποιηθούν σε ποικίλες καταστάσεις, σε αντιδιαστολή µε την τυπική επαναχρησιµοποίηση κώδικα, η οποία αποτελεί αρχή κατά τη φάση της σχεδίασης. Από τη στιγµή που θα τεθεί σε ισχύ η SOA, νέες επιχειρηµατικές απαιτήσεις θα συνεχίσουν να δηµιουργούν την ανάγκη για νέες και ενηµερωµένες υπηρεσίες. Το προσωπικό της Τεχνολογίας Πληροφοριών µπορεί κατόπιν να πραγµατοποιεί τις απαραίτητες αλλαγές σε µια συνεχή βάση. Επιπλέον, µια κατά περίπτωση (ad-hoc) προσέγγιση στην αναβάθµιση των υπηρεσιών, οι οποίες συντίθενται σε επιχειρηµατικές εφαρµογές, µειώνει την ανάγκη για ολοκληρωτική αντικατάσταση µεγάλων τµηµάτων της υποδοµής IT. Κατ αυτό τον τρόπο, οι εταιρίες χρειάζεται να εξετάζουν τη στρατηγική ολοκληρωτικής αντικατάστασης µόνο ως έσχατη λύση, και πάλι µόνο µέσα σε ένα προσανατολισµένο σε υπηρεσίες πλαίσιο. Υπάρχει µια πρόσθετη έννοια, σχετική µε την ευρεία εφαρµοσιµότητα, η οποία προχωράει ακόµα πιο πέρα: η έννοια της καταναλωσιµότητας. Μια υπηρεσία δεν αρκεί να έχει

20 26 Αρχιτεκτονική πλατφόρµας υπηρεσιών Ιστού τις προοπτικές για να χρησιµοποιείται σε ποικίλες καταστάσεις πρέπει να είναι πραγµατικά χρησιµοποιήσιµη. Όχι µόνο η λειτουργικότητά της πρέπει να είναι τεχνικά εφαρ- µόσιµη σε διάφορες καταστάσεις, αλλά οι άνθρωποι πρέπει να γνωρίζουν για την υπηρεσία, να κατανοούν τη χρήση της, και να είναι σε θέση να την εντοπίσουν όταν τη χρειάζονται. Υπό αυτή τη µορφή, τεχνολογίες όπως αποθήκες (repositories) και εργαλεία διαχείρισης µεταδεδοµένων αρχίζουν να γίνονται γρήγορα το ίδιο σηµαντικά όσο οι υποδοµές χρόνου εκτέλεσης και χρόνου σχεδίασης για τις ίδιες τις υπηρεσίες. Ενώ οι έννοιες της SOA φαίνονται ελκυστικές στις περισσότερες επιχειρήσεις, η κατασκευή υποδοµών µε βάση υπηρεσίες δεν είναι εύκολη δουλειά. Αυτός είναι ο λόγος που το παρόν βιβλίο, Αρχιτεκτονική Πλατφόρµας Υπηρεσιών Ιστού: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging και Άλλα, αποτελεί ένα τόσο σηµαντικό και κρίσιµο αναγνωστικό βοήθηµα. Σε αυτό το βιβλίο, οι Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, και Donald Ferguson εξηγούν ότι οι υπηρεσίες Ιστού και η SOA είναι απαραίτητες τεχνολογίες οι οποίες βοηθούν τις επιχειρήσεις να καλύψουν τις συνεχώς εξελισσόµενες απαιτήσεις τους. Το βιβλίο δεν παρέχει µόνο κάλυψη των τεχνολογιών και των προδιαγραφών σε επίπεδο υλοποίησης, όπως θα ήθελαν οι τεχνικοί προγραµµατιστές, αλλά παρέχει επίσης το σωστό τεχνικό πλαίσιο για αναγνώστες που προέρχονται από το χώρο των επιχειρήσεων. Ένα καινούργιο κοινό, αυτό των επιχειρηµατικών αρχιτεκτόνων (enterprise architects), οι οποίοι είναι περισσότερο εστιασµένοι στις επιχειρήσεις από τους προγραµµατιστές, ενώ παράλληλα έχουν να αντιµετωπίσουν πιο συγκεκριµένες τεχνικές απαιτήσεις από τους συµβατικούς επιχειρηµατικούς χρήστες, θα βρει το βιβλίο εξαιρετικά χρήσιµο. Το βιβλίο δίνει στους εν λόγω χρήστες τα µέσα για να συζητήσουν τα θέµατα µε πιο τεχνικούς υπεύθυνους ανάπτυξης λογισµικού, και τα δοµικά στοιχεία για να υλοποιήσουν έννοιες υψηλότερου επιπέδου οι οποίες αποφασίζονται από τους ανωτέρους τους σε επίπεδο επιχείρησης. Στο πρώτο κεφάλαιο, οι συγγραφείς κάνουν τη σωστή παρατήρηση ότι η SOA αποτελεί µια µετατόπιση σε ένα νέο υπόδειγµα, η οποία απαιτεί όχι µόνο µια αλλαγή στην τεχνολογία, αλλά και µια αλλαγή στον τρόπο της πολιτιστικής µας σκέψης σχετικά µε το πώς να δηµιουργούµε, να διαχειριζόµαστε, να προστατεύουµε, και να διανέµουµε πόρους υπηρεσιών στο δίκτυο. Στο στόχαστρο βρίσκονται οι έννοιες η σωστή αντιστοίχιση του επιχειρηµατικού καθοδηγητικού παράγοντα της ευκινησίας, ή της ευελιξίας, στις τεχνικές δυνατότητες µιας SOA, ώστε να είναι δυνατή η γρήγορη αλλαγή µε χαµηλές οικονοµικές επιβαρύνσεις. Το βιβλίο κατόπιν συνεχίζει στην περιγραφή της επιχειρηµατικής ευελιξίας µε αφηρηµένο τρόπο, συνδέοντας παράλληλα τις ιδέες σε συγκεκριµένες έννοιες της επιχειρηµατικής διαδικασίας. Καθώς το βιβλίο προχωρεί, ο αναγνώστης µαθαίνει όλο και περισσότερα για τις βασικές προδιαγραφές των υπηρεσιών Ιστού SOAP, WSDL, και UDDI, καθώς επίσης

21 Πρόλογος από τον Ronald Schmelzer 27 και για τα βασισµένα στην XML θεµέλια εκείνων των µορφών. Αυτό που κάνει το βιβλίο να ξεχωρίζει είναι η λεπτοµερής περιγραφή του σχετικά µε τις εν εξελίξει προδιαγραφές, όπως οι WS-Policy, WS-Addressing, WS-ReliableMessaging, WS- AtomicTransaction, WS-BusinessActivity, καθώς επίσης και η προδιαγραφή BPEL, οι οποίες αν και καινούργιες ακόµα την εποχή που γραφόταν αυτός ο πρόλογος στο µέλλον σίγουρα θα αποτελούν επίσηµες προδιαγραφές για τη SOA. Επιπρόσθετα, οι συγγραφείς αφιερώνουν αρκετό χρόνο περιγράφοντας τις πρακτικές υλοποιήσεις της SOA, ιδιαίτερα σε ένα πλαίσιο ανταλλαγής µηνυµάτων (messaging). Οι περιγραφές τους µπορούν να εφαρµοστούν άµεσα σε ένα µεγάλο εύρος µηνυµατοστρεφών προσεγγίσεων ενδιάµεσου λογισµικού, καθώς επίσης και σε νεοεµφανιζόµενες υλοποιήσεις ιαύλων Επιχειρηµατικών Υπηρεσιών (Enterprise Service Bus). Για την ακρίβεια, αυτό που δίνει στο βιβλίο αξιοπιστία είναι η πείρα των συγγραφέων. Οι συγγραφείς, µέλη της πρωτοποριακής οµάδας λογισµικού της ΙΒΜ, όχι µόνο έχουν µεγάλη πείρα στις υπηρεσίες Ιστού και τη SOA, αλλά έχουν συµµετάσχει οι ίδιοι στη δηµιουργία των προδιαγραφών. Με αυτό το δεδοµένο, οι συγγραφείς παρέχουν τόσο την πείρα τους στην υλοποίηση των υπηρεσιών Ιστού και τη SOA από την ΙΒΜ, όσο και την πείρα τους στη δηµιουργία των ίδιων των προδιαγραφών που περιγράφονται στο βιβλίο θα µπορούσαµε να πούµε ότι αυτό το βιβλίο είναι ένας οδηγός εκ των έσω για τις υπηρεσίες Ιστού και τη SOA. Συµπερασµατικά, ο προσανατολισµός στις υπηρεσίες αντιπροσωπεύει την επόµενη µεγάλη τάση στα επιχειρηµατικά υπολογιστικά συστήµατα, και κατά συνέπεια απαιτεί νέα προοπτική, νέες τεχνικές, και νέα εργαλεία για την υλοποίηση τεχνολογικών λύσεων οι οποίες θα ικανοποιούν τις ανάγκες των επιχειρήσεων. Στο συγκεκριµένο χρονικό σηµείο, η βιοµηχανία της Τεχνολογίας των Πληροφοριών στέκεται σε µια κόψη µια αιχµή όπου οι σποραδικές εφαρµογές των υπηρεσιών Ιστού αρχίζουν να αποτελούν µια κίνηση προς το ευέλικτο, οικονοµικό υπολογιστικό µοντέλο που βασίζεται στις SOA. Όταν οι άνθρωποι στέκονται σε ένα τέτοιο κατώφλι, συχνά δυσκολεύονται να προγραµµατίσουν για το µέλλον, επειδή πολλά από τα επιχειρηµατικά µοτίβα που ίσχυαν στο παρελθόν ίσως πλέον να µην ισχύουν. Η ελπίδα µας είναι ότι µέσω της εκµάθησης των βασικών αρχών της SOA και των υπηρεσιών Ιστού, και των λεπτοµερειών που απαιτούνται για την υλοποίησή τους στις σηµαντικότερες εφαρµογές σας, θα µπορέσετε να αποκτήσετε την κατάλληλη ενηµέρωση και εκπαίδευση ώστε να συµµετάσχετε και να οδηγήσετε την επανάσταση που φέρνει η SOA για τον επιχειρη- µατικό κόσµο. Ronald Schmelzer Senior Analyst ZapThink, LLC εκέµβριος 2004

22

23 Πρόλογος Οι υπηρεσίες Ιστού είναι ένα χάος! Υπάρχουν περισσότερες από 150 προδιαγραφές υπηρεσιών Ιστού (WS-*)! Απλό; Αυτά τα πράγµατα είναι πιο περίπλοκα από το CORBA! εν υπάρχει αρχιτεκτονική απλώς ένας σωρός από ανταγωνιστικές προδιαγραφές! Αυτές οι προδιαγραφές είναι πυκνότερες και από το πλουτώνιο! Αυτές είναι µερικές από τις επικρίσεις που έχουµε ακούσει από διάφορους µεταξύ των οποίων και δικοί µας συνάδελφοι για τις υπηρεσίες Ιστού. Γι αυτό γράψαµε τούτο το βιβλίο: για να δείξουµε ότι η πλατφόρµα WS-* δεν είναι ένας τυχαίος περίπατος στο χώρο των προδιαγραφών WS-*, αλλά µια οργανωµένη και δοµηµένη αρχιτεκτονική µε καλά καθορισµένη σχεδίαση και αρχιτεκτονικούς στόχους. Αυτούς τους στόχους τους εφαρµόζουµε κατά την εργασία µας στις προδιαγραφές WS-*, αλλά και όταν αποφασίζουµε αν χρειαζόµαστε ή όχι µια νέα προδιαγραφή σε έναν συγκεκριµένο τοµέα. Ο στόχος του παρόντος βιβλίου είναι να παρουσιάσει τη συνεκτική, δοµηµένη αρχιτεκτονική της πλατφόρµας υπηρεσιών Ιστού, στης οποίας τον καθορισµό έχουµε συνεισφέρει. Η αρχιτεκτονική είναι σχεδιασµένη για να επιτρέπει αλληλεπίδραση χαλαρής σύζευξης µεταξύ υπηρεσιών, µε αξιοπιστία επιχειρηµατικής ποιότητας, ασφάλεια, και δυνατότητες συναλλαγών. Ξεκινάµε µε την παρουσίαση ορισµένων από τις δυνάµεις 29

24 30 Αρχιτεκτονική πλατφόρµας υπηρεσιών Ιστού του επιχειρηµατικού κόσµου οι οποίες παρακινούν τη δηµιουργία της υπολογιστικής πλατφόρµας µε βάση τις υπηρεσίες (Κεφάλαιο 1, Αρχιτεκτονικές µε βάση υπηρεσίες ). Κατόπιν εστιάζουµε στις υπηρεσίες Ιστού ως µια υλοποίηση αυτής της υπολογιστικής πλατφόρµας µε βάση υπηρεσίες, και προσδιορίζουµε ποιες προδιαγραφές συµβάλλουν σε αυτή (Κεφάλαιο 3, Υπηρεσίες Ιστού ). Στη συνέχεια, εξετάζουµε κάθε σηµαντικό µέρος της πλατφόρµας, και παρέχουµε το αρχικό κίνητρο που οδήγησε στον καθορισµό των προδιαγραφών οι οποίες διέπουν το συγκεκριµένο συστατικό στοιχείο. Καλύπτουµε το πλαίσιο εργασίας ανταλλαγής µηνυµάτων, περιγράφοντας µεταδεδοµένα, αξιόπιστη αλληλεπίδραση, ασφάλεια, και σύνθεση υπηρεσιών σε διαφορετικά µέρη του βιβλίου. Πριν ολοκληρώσουµε, εξετάζουµε δύο περιπτωσιολογικές µελέτες για να δείξουµε πώς η πλατφόρµα υπηρεσιών Ιστού µπορεί να αντιµετωπίσει σενάρια ενοποίησης (integration) τόσο ενδοδικτύων όσο και εξτραδικτύων. Στα συµπεράσµατά µας, συνοψίζουµε την πλατφόρµα και εξηγούµε γιατί πιστεύουµε ότι η ενοποιηµένη αρχιτεκτονική που παρουσιάζουµε έχει νόηµα και θα κερδίσει τη µάχη της τυποποίησης. Τέλος, παρουσιάζουµε τις σκέψεις µας για το µέλλον της πλατφόρ- µας των υπηρεσιών Ιστού. Αφού διαβάσετε το βιβλίο, δεν θα πρέπει πλέον να θεωρείτε ότι οι υπηρεσίες Ιστού στερούνται αρχιτεκτονικής, ή ότι η αρχιτεκτονική τους είναι κρυµµένη κάπου µεταξύ 150 και πλέον προδιαγραφών WS-*. Ίσως να µην συµφωνείτε µε την επιλογή µας σχετικά µε τα συστατικά στοιχεία που αποτελούν την αρχιτεκτονική, αλλά επιλέξαµε το σύνολο των συστατικών µε βάση το γεγονός ότι ήταν σχεδιασµένα από το µηδέν ώστε να συνεργάζονται για να λύσουν ένα συγκεκριµένο πρόβληµα: αυτό της ύπαρξης µια πανταχού παρούσας πλατφόρµας για την ενοποίηση ετερογενών συστηµάτων, µε σκοπό την πλούσια επιχειρηµατική επικοινωνία. Ποιος πρέπει να διαβάσει αυτό το βιβλίο; Γράψαµε αυτό το βιβλίο για τεχνικούς επαγγελµατίες και σπουδαστές. Αν και το Κεφάλαιο 2, Υπόβαθρο, αποτελεί µια σύντοµη εισαγωγή στο απαραίτητο υλικό υποβάθρου σχετικά µε σηµαντικές τεχνολογίες XML, θεωρούµε ότι ο αναγνώστης διαθέτει ήδη µια καλή γνώση των τεχνολογιών που αναφέρονται εδώ. Το βιβλίο θα εκτιµηθεί από προγραµµατιστές που θέλουν να κατανοήσουν τη γενική πλατφόρµα των υπηρεσιών Ιστού. Ωστόσο, δεν πρόκειται για ένα βιβλίο ανάπτυξης λογισµικού, από την άποψη ότι δεν παρέχει λεπτοµερή κατανόηση σε επίπεδο κώδικα. Κάτι τέτοιο δεν αποτελούσε στόχο µας. Το βιβλίο θα φανεί χρήσιµο σε αρχιτέκτονες, συµβούλους, και τεχνικά προσανατολισµένα διευθύνοντα στελέχη. Σπουδαστές που έχουν ήδη παρακολουθήσει εισαγωγικά µαθήµατα στα κατανεµηµένα συστήµατα ή τα συστήµατα βάσεων δεδοµένων, θα είναι σε θέση να κατανοήσουν την πλατφόρµα υπηρεσιών Ι- στού.

25

26 256 Μέρος 5: Αξιόπιστη αλληλεπίδραση 11.1 Ρόλος των συναλλαγών σε υπηρεσίες Ιστού/SOA Οι συναλλαγές (transactions) [Bern 1997], [Gray 1993] αποτελούν θεµελιώδη έννοια για την κατασκευή αξιόπιστων κατανεµηµένων εφαρµογών. Μια συναλλαγή είναι ένας µηχανισµός που εξασφαλίζει ότι όλοι οι συµµετέχοντες σε µια εφαρµογή επιτυγχάνουν ένα αµοιβαία συµφωνηθέν αποτέλεσµα. Παραδοσιακά, οι συναλλαγές παρέχουν τις ακόλουθες ιδιότητες: Ατοµικότητα (Atomicity) Είτε η συναλλαγή ολοκληρώνεται επιτυχώς και πραγµατοποιούνται όλες οι ενέργειες που εκτελεί η εφαρµογή, είτε η συναλλαγή ολοκληρώνεται ανεπιτυχώς και δεν πραγµατοποιείται καµία ε- νέργεια. Συνέπεια (Consistency) Οι συναλλαγές παράγουν συνεπή αποτελέσµατα και φροντίζουν ώστε κατά την ολοκλήρωσή τους η κατάσταση της εφαρ- µογής να είναι ορθή. Αποµόνωση (Isolation) Οι ενδιάµεσες καταστάσεις που παράγονται ενώ εκτελείται η συναλλαγή είναι αόρατες σε άλλες συναλλαγές. Επιπλέον, οι συναλλαγές εµφανίζονται να εκτελούνται σειριακά, ακόµα και αν εκτελούνται ταυτόχρονα. Αυτό επιτυγχάνεται µε το κλείδωµα των πόρων κατά τη διάρκεια της συναλλαγής, έτσι ώστε µια άλλη συναλλαγή να µην µπορεί να τους αποκτήσει µε τρόπο ο οποίος προκαλεί διενέξεις. ιάρκεια (Durability) Μετά την επιτυχή ολοκλήρωση µιας συναλλαγής, οι αλλαγές διατηρούνται, εκτός και αν συµβεί µια καταστροφική βλάβη. Οι συναλλαγές µε τις εν λόγω ιδιότητες (που συχνά λέγονται ACID) είναι γνωστές ως ατοµικές (atomic). Σε ένα περιβάλλον υπηρεσιών Ιστού, οι συναλλακτικές εφαρµογές κατασκευάζονται από τη σύνθεση µίας ή περισσότερων υπηρεσιών Ιστού, κάθε µία από τις οποίες µπορεί να χειρίζεται πόρους, να ακολουθεί τις ιδιότητες που περιγράφηκαν νωρίτερα, και να αποτελεί µέρος ενός συµφωνηθέντος γενικού συντονιζόµενου αποτελέσµατος. Ωστόσο, σε ένα περιβάλλον υπηρεσιών Ιστού, οι υπηρεσίες που αποτελούν τα συστατικά µέρη µιας εφαρµογής είναι συνήθως χαλαρά συνδεδεµένες και κατανεµηµένες στα διάφορα ανεξάρτητα συστήµατα ενός δικτύου. Εποµένως, ίσως κάποιες από τις ιδιότητες των ατοµικών συναλλαγών να πρέπει να εφαρµοστούν µε λιγότερο αυστηρό τρόπο. Χρειάζονται περισσότερο ευέλικτες µορφές συντονισµού επεξεργασίας αποτελεσµάτων, οι οποίες θα διαθέτουν πιο χαλαρές µορφές συναλλαγών για την εξυπηρέτηση συνεργασιών, εργασιακής ροής, επεξεργασίας σε πραγµατικό χρόνο, κ.ο.κ. Τέλος, υπάρχει µια απαίτηση για την επεξεργασία αποτελεσµάτων η οποία, αν και δεν απαιτεί απαραίτητα συναλλακτική συµπεριφορά, χρειάζεται ωστόσο τη δυνατότητα αναγνώρισης λειτουργιών οι οποίες αποτελούν µέρος της ίδιας εφαρµογής υπηρεσιών Ιστού.

27 11 Συναλλαγές 257 Η προδιαγραφή Συντονισµού WS ορίζει µια τέτοια υπηρεσία συντονισµού, ενώ οι προδιαγραφές Ατοµικής Συναλλαγής WS και Επιχειρηµατικής ραστηριότητας WS παρέχουν ένα αρχικό σύνολο µε τα πιο κοινά πρωτοκόλλα συντονισµού. Το Σχήµα 11-1 παρουσιάζει τη θέση των συναλλαγών (και των προδιαγραφών που περιγράφηκαν νωρίτερα) στο µοντέλο των υπηρεσιών Ιστού. Οι συναλλαγές παρέχουν µια υπηρεσία ενδιάµεσου λογισµικού η οποία ενισχύει τις βασικές τεχνολογίες των υπηρεσιών Ιστού όπως το SOAP, η Γλώσσα Περιγραφής Υπηρεσιών Ιστού (WSDL), και το UDDI (Παγκόσµια Περιγραφή, Εντοπισµός, και Ενοποίηση), επιτρέποντας την κατασκευή ενός αξιόπιστου υπολογιστικού περιβάλλοντος. Σχήµα 11-1 Υπηρεσίες Ιστού και συναλλαγές.

28 258 Μέρος 5: Αξιόπιστη αλληλεπίδραση 11.2 Κίνητρο για τις συναλλαγές Κλασικές συναλλαγές υστυχώς, οι εφαρµογές είναι επιρρεπείς σε πολλές περιπτώσεις βλάβης. Κατά την εκτέλεσή τους σε κατανεµηµένα συστήµατα, οι εφαρµογές αντιµετωπίζουν µεγαλύτερα προβλήµατα αξιοπιστίας, επειδή τέτοια περιβάλλοντα διαθέτουν πρόσθετες πηγές αστοχιών. Τα κατανεµηµένα συστήµατα γενικά αποτελούνται από διάφορους υπολογιστές συνδεδεµένους σε κάποιο δίκτυο, όπου κάθε σύστηµα µπορεί να υποστεί ανεξάρτητες αστοχίες οποιουδήποτε από τα συστατικά του στοιχεία, όπως οι ίδιοι οι υπολογιστές, οι δικτυακές συνδέσεις, τα λειτουργικά συστήµατα, το ενδιάµεσο λογισµικό, ή οι µεµονωµένες εφαρµογές. Η αστοχία κάποιου συστατικού µέρους πρέπει να αντι- µετωπίζεται στο πλαίσιο ολόκληρης της εφαρµογής, ώστε να εξασφαλίζεται η συνολική σωστή εκτέλεση του προγράµµατος. Η έννοια των συναλλαγών στοχεύει στην ικανοποίηση αυτής της απαίτησης συνέπειας µέσω µιας ιδιότητας που ονοµάζεται ατοµικότητα (atomicity), σύµφωνα µε την οποία η εφαρµογή είτε ολοκληρώνεται κανονικά, παράγοντας τα ζητούµενα αποτελέσµατα, είτε ακυρώνεται, επαναφέροντας τυχόν πόρους που έχουν τροποποιηθεί στην αρχική τους κατάσταση. Ο τρόπος που γίνεται αυτό συνήθως αποτελεί επιλογή της υλοποίησης, και κανονικά αντιµετωπίζεται από µια υπηρεσία συναλλαγών την οποία παρέχουν τα λειτουργικά συστήµατα ή το ενδιάµεσο λογισµικό συστήµατος. Η εφαρµογή λειτουργεί σε συνεργασία µε το ενδιάµεσο λογισµικό συστήµατος, το οποίο παρέχει µια υπηρεσία συναλλαγών για την ενορχήστρωση της έκβασης της συναλλαγής. Χρησιµοποιώντας την υπηρεσία συναλλαγών, η εφαρµογή δείχνει πότε ξεκινάει η συναλλαγή, και καθορίζει πότε και πώς πρέπει να ολοκληρωθεί. Η υπηρεσία συναλλαγών καταγράφει τις υπηρεσίες Ιστού που προσπελάζονται από την εφαρ- µογή, έτσι ώστε να µπορεί να εκτελέσει την απαραίτητη επεξεργασία του αποτελέσµατος όταν ολοκληρωθεί η εφαρµογή. Μια συναλλαγή µπορεί να ολοκληρωθεί µε δύο τρόπους: µε δέσµευση (commit) ή µε ακύρωση (abort). Όταν µια συναλλαγή δεσµεύεται, όλες οι αλλαγές που προκλήθηκαν από λειτουργίες της εφαρµογής γίνονται µόνιµες (γράφονται σε κάποιο µέσο µόνιµης αποθήκευσης, όπως ο δίσκος). Όταν µια συναλλαγή ακυρώνεται, όλες οι αλλαγές που έγιναν κατά τη διάρκειά της αναιρούνται. Τα περισσότερα συστήµατα συναλλαγών που λειτουργούν σήµερα υλοποιούν συναλλαγές ACID. Για να επιτύχουν ατοµικότητα µεταξύ των υπηρεσιών Ιστού οι οποίες προσπελάζονται από την εφαρµογή, χρησιµοποιούν ένα πρωτόκολλο δύο φάσεων. Η υπηρεσία συναλλαγών καθορίζει ρόλους, στους οποίους ένας συντονιστής ενεργεί για λογαριασµό της εφαρµογής µε στόχο την ενορχήστρωση της επεξεργασίας της έκβασης µεταξύ των συµµετεχουσών υπηρεσιών Ιστού (δείτε το Σχήµα 11-2).

29 11 Συναλλαγές 259 Σχήµα 11-2 Ρόλοι υπηρεσίας συναλλαγών. Φάση 1: Προετοιµασία (preparation) Κατά τη διάρκεια της πρώτης φάσης του πρωτοκόλλου ατοµικών συναλλαγών, ο συντονιστής ζητάει από τους συµ- µετέχοντες να ψηφίσουν για την έκβαση της συναλλαγής. Όλοι οι συµµετέχοντες δίνουν τη δική τους άποψη για την έκβαση της συναλλαγής, αποκρινόµενοι είτε θετικά είτε αρνητικά στην αίτηση για ψηφοφορία. Φάση 2: Έκβαση (Outcome) Κατά τη διάρκεια της δεύτερης φάσης του πρωτοκόλλου ατοµικών συναλλαγών, ο συντονιστής, έχοντας συγκεντρώσει τις αποκρίσεις της προετοιµασίας, ενηµερώνει τους συµµετέχοντες για την έκβαση της συναλλαγής. Κατά τη διάρκεια της πρώτης φάσης, ο συντονιστής στέλνει την αίτηση για ψηφοφορία στους συµµετέχοντες ως λειτουργία Prepare. Οι συµµετέχοντες πρέπει να κάνουν µόνιµες οποιεσδήποτε αλλαγές κατάστασης εµφανίστηκαν κατά τη διάρκεια της συναλλαγής. Αυτό τους επιτρέπει είτε να δεσµεύσουν είτε να ακυρώσουν αυτές τις αλλαγές αργότερα, αφού έχουν προσδιορίσει τη συνολική έκβαση της συναλλαγής (δείτε Φάση 1 στο Σχήµα 11-3). Με την προϋπόθεση ότι δεν παρουσιάστηκαν αστοχίες κατά τη διάρκεια της πρώτης φάσης, ο συντονιστής στέλνει την έκβαση στους συµµετέχοντες ως µια λειτουργία Commit δεύτερης φάσης. Οι συµµετέχοντες µπορούν να αντικαταστήσουν την αρχική κατάσταση της υπηρεσίας Ιστού µε την κατάσταση που έγινε µόνιµη κατά τη διάρκεια της πρώτης φάσης (δείτε Φάση 2 στο Σχήµα 11-3).

30 260 Μέρος 5: Αξιόπιστη αλληλεπίδραση Σχήµα 11-3 Πρωτόκολλο δέσµευσης δύο φάσεων επιτυχία. Ωστόσο, αν κατά τη διάρκεια της πρώτης φάσης παρουσιαστεί κάποιο πρόβληµα (υπάρχει κάποια ψήφος όχι στην αίτηση για ψηφοφορία δείτε το Σχήµα 11-4, Φάση 1), ο συντονιστής στέλνει την έκβαση ως λειτουργία Rollback δεύτερης φάσης σε όλους τους συµµετέχοντες (δείτε το Σχήµα 11-4, Φάση 2). Οι συµµετέχοντες ακυρώνουν την εργασία που εκτελέστηκε κατά τη διάρκεια της συναλλαγής, και επαναφέρουν την υπηρεσία Ιστού στην αρχική κατάσταση που είχε πριν από τη συναλλαγή. Σχήµα 11-4 Πρωτόκολλο δέσµευσης δύο φάσεων αποτυχία.

31 11 Συναλλαγές 261 Για την εγγύηση της οµοφωνίας, η δέσµευση δύο φάσεων αποτελεί απαραίτητα ένα πρωτόκολλο µε µπλοκάρισµα. Μετά την επιστροφή της απόκρισης στη Φάση 1, κάθε συµµετέχων που επιστρέφει µια απόκριση Prepared πρέπει να παραµείνει µπλοκαρισµένος µέχρι να λάβει το µήνυµα της Φάσης 2 από το συντονιστή. Μέχρι ο συµµετέχων να λάβει αυτό το µήνυµα, οποιοιδήποτε πόροι που χρησιµοποιεί θα είναι µη διαθέσιµοι προς χρήση από άλλες συναλλαγές, επειδή κάτι τέτοιο θα µπορούσε να παραβιάσει την ιδιότητα Αποµόνωσης της συµπεριφοράς ACID. Ένα τέτοιο κλασικό πρωτόκολλο ACID λέγεται ότι είναι ένα καλά ορισµένο πρωτόκολλο δύο φάσεων. Είναι καλά ορισµένο, αν όλες οι λειτουργίες του καλύπτονται από αντίστοιχα κλειδώ- µατα, και είναι δύο φάσεων, αν το πρωτόκολλο κλειδώµατος αποκτά και αποδεσµεύει κλειδώµατα σε ξεχωριστές φάσεις κλειδώµατος και ξεκλειδώµατος, έτσι ώστε κανένα ξεκλείδωµα να µην προηγείται ενός κλειδώµατος για οποιαδήποτε λειτουργία. Το Σχήµα 11-5 δείχνει ότι όλες οι υπηρεσίες Ιστού που χρησιµοποιεί η εφαρµογή παραµένουν µπλοκαρισµένες, και τα αποτελέσµατα είναι µη διαθέσιµα µέχρι να ολοκληρωθεί η συναλλαγή. Αν παρουσιαστεί βλάβη στο συντονιστή πριν την παράδοση του µηνύµατος της δεύτερης φάσης, αυτοί οι πόροι παραµένουν µπλοκαρισµένοι µέχρι να ανακάµψει η συναλλαγή. Σχήµα 11-5 Κλασική συναλλαγή.

32 262 Μέρος 5: Αξιόπιστη αλληλεπίδραση Επιχειρηµατικές συναλλαγές Οι περισσότερες επιχειρηµατικές εφαρµογές (εργασιακή ροή, διεπιχειρησιακή συνεργασία) πρέπει να καταλήγουν σε κάποιο αµοιβαία συµφωνηθέν αποτέλεσµα. Ωστόσο, ορισµένα χαρακτηριστικά των εν λόγω εφαρµογών αποκλείουν την απλή εφαρµογή των κλασικών πρωτοκόλλων συναλλαγών ACID. Αυτά τα χαρακτηριστικά είναι τα εξής: ραστηριότητα µεγάλης διάρκειας 1. Οι υπηρεσίες Ιστού που προσπελάζονται από µια επιχειρηµατική εφαρµογή ίσως να χρειάζονται περισσότερο χρόνο για να αποκριθούν, και η συνολική εφαρµογή µπορεί να παραµένει ενεργός για ε- κτεταµένες χρονικές περιόδους (λεπτά, ώρες, ηµέρες, εβδοµάδες). Η δυνατότητα της εφαρµογής να εφαρµόζει επιχειρηµατική λογική για το χειρισµό αστοχιών και τη συνέχιση της επεξεργασίας όταν κάτι πηγαίνει στραβά µε µια συγκεκριµένη αίτηση υπηρεσίας Ιστού. Η δυνατότητα επιλογής των υπηρεσιών Ιστού που θα συµπεριλαµβάνονται στη γενική έκβαση της συναλλαγής. Εφαρµογές που εκτείνονται συνήθως σε πολλούς επιχειρηµατικούς τοµείς, µέσα στους οποίους οι υλοποιήσεις των υπηρεσιών Ιστού γενικά µπορεί να µην επιτρέπουν τη δέσµευση των πόρων τους από κάποια εξωτερική οντότητα. Εποµένως, οι επιχειρηµατικές συναλλαγές απαιτούν έναν µηχανισµό ο οποίος θα παρακολουθεί τις υπηρεσίες Ιστού που προσπελάζει η εφαρµογή, θα καθορίζει ποιες υ- πηρεσίες Ιστού συµπεριλαµβάνονται στη συναλλαγή, και θα παρέχει κοινή επεξεργασία αποτελέσµατος σε όλη την έκταση ενός τέτοιου περιβάλλοντος. Σε τέτοια περιβάλλοντα, η χρήση αποκλειστικά κλασικών αρχιτεκτονικών συναλλαγών είναι δύσκολη, αν όχι αδύνατη. Οι εφαρµογές µεγάλης διάρκειας που εκτελούνται αποκλειστικά µε τη χρήση ιδιοτήτων συναλλαγών ACID, παρουσιάζουν ορισµένα σηµαντικά προβλήµατα. Η διάρκεια της εφαρµογής θα µπορούσε να σηµαίνει ότι το επίπεδο ταυτοχρονισµού που παρέχεται από µια κλασική συναλλαγή πρέπει να περιοριστεί σηµαντικά, ανάλογα µε τις προσεγγίσεις που υιοθετούνται για την παροχή απο- µόνωσης (όπως το κλείδωµα). Οι αστοχίες αντιµετωπίζονται διαφορετικά ώστε να αποφεύγεται η επανάληψη σηµαντικών ποσοτήτων εργασίας, καθώς οι συναλλαγές ACID θα ακυρώσουν όλη την 1 Ορισµός: Μια δραστηριότητα ορίζεται ως υπολογιστική µονάδα αποτελούµενη από ένα πλήθος εργασιών οι οποίες διεκπεραιώνονται από µία ή περισσότερες υπηρεσίες Ιστού.

33 11 Συναλλαγές 263 εργασία που έχει διεκπεραιωθεί και όχι ένα µέρος της. Ορισµένες υπηρεσίες Ιστού µπορεί να µην συµπεριληφθούν στη συνολική επεξεργασία αποτελέσµατος όταν µια εφαρµογή προτιµήσει να επιλέξει µεταξύ εναλλακτικών αποτελεσµάτων (όπως η επιλογή του παρόχου µε το χαµηλότερο κόστος από πολλούς πιθανούς προµηθευτές). Η επιχειρηµατική λογική των τυπικών συστηµάτων διαχείρισης επιχειρηµατικών διαδικασιών υποστηρίζει σύνθετες διαδικασίες µεγάλης διάρκειας, όπου η αναίρεση των εργασιών που έχουν ήδη ολοκληρωθεί µπορεί να είναι πιο κατάλληλη λύση για λόγους ανάκαµψης. Εναλλακτικά, η επιχειρηµατική διαδικασία µπορεί να επιλέξει µια άλλη αποδεκτή διαδροµή εκτέλεσης για την περαιτέρω συνέχιση της επεξεργασίας. (Όπως δείχνει το Σχήµα 11-6, η εφαρµογή αποφασίζει ότι η κράτηση πρέπει να περιλαµβάνει µόνο τα αεροπορικά εισιτήρια και το ξενοδοχείο, και ακυρώνει την ενοικίαση αυτοκινήτου.) Σχήµα 11-6 Επιχειρηµατική συναλλαγή. Σε τέτοια σενάρια, οι ιδιότητες µιας συναλλαγής ACID πρέπει να χαλαρώσουν, ώστε να παράσχουν αυτό που συνήθως αναφέρεται ως εκτεταµένες συναλλαγές (extended transactions). Ένα µοντέλο εκτεταµένων συναλλαγών, για παράδειγµα, θα µπορούσε να χαλαρώσει την ιδιότητα αποµόνωσης έτσι ώστε ταυτόχρονοι χρήστες να µπορούν να παρατηρήσουν τις ενδιάµεσες ενηµερώσεις λειτουργιών, ή σε περιπτώσεις όπου απαγορεύεται η διατήρηση κλειδωµάτων από λειτουργίες σε µια ανεξάρτητη υπηρεσία Ιστού (λόγου χάρη, για να δει κάποιος τη σύνοψη των πτήσεων ώστε να ελέγξει την τρέχουσα διαθεσιµότητα θέσεων). Το Σχήµα 11-6 παρουσιάζει τις υπηρεσίες Ι- στού που χρησιµοποιεί η εφαρµογή, όπου τα αποτελέσµατα των λειτουργιών πτήσης,

34 264 Μέρος 5: Αξιόπιστη αλληλεπίδραση ξενοδοχείου, και ενοικίασης αυτοκινήτου είναι διαθέσιµα πριν την ολοκλήρωση της συναλλαγής. Όπως θα δείτε, πρωτόκολλα, όπως η Επιχειρηµατική ραστηριότητα WS, εµπίπτουν σε αυτό το εκτεταµένο φάσµα συναλλακτικής συµπεριφοράς, το οποίο παρέχει έναν ποικίλο βαθµό λειτουργικότητας σχετικό µε κάθε µία από τις ιδιότητες συναλλαγών ACID. Σε ορισµένες κατηγορίες εφαρµογών είναι γνωστό ότι πόροι που αποκτώνται µέσα σε µια συναλλαγή µπορούν να αποδεσµευτούν νωρίς, έτσι ώστε να µη χρειάζεται να περιµένετε µέχρι να τελειώσει ολόκληρη η συναλλαγή. Αν υιοθετήσετε µια τέτοια στρατηγική, και αν η συνολική συναλλαγή ακυρωθεί, ίσως χρειαστεί να λάβετε ορισµένα µέτρα ώστε να επαναφέρετε το σύστηµα σε συνεπή κατάσταση. Ίσως χρειαστεί να πραγµατοποιήσετε αντιστάθµιση (compensation) των πόρων που έχουν αποδεσµευτεί νωρίς. Αυτό παρουσιάζεται στο Σχήµα Επειδή οι υπηρεσίες Ιστού γίνονται διαθέσιµες πριν την ολοκλήρωση της συναλλαγής, η ακύρωση της λειτουργίας ενοικίασης αυτοκινήτου σηµαίνει ότι πρέπει να εκτελέσετε αντιστάθµιση. Τέτοια είδους ανάκαµψη µέσω αντιστάθµισης ή δραστηριοτήτων χειρισµού σφαλµάτων (που µπορεί να εκτελούν ανάκαµψη προώθησης ή οπισθοδρόµησης forward/backward recovery) διαφέρει συνήθως από εφαρµογή σε εφαρµογή, µπορεί να µη χρειάζεται καθόλου, ή ίσως να µπορεί να αντιµετωπιστεί αποτελεσµατικότερα από την εφαρµογή. Εποµένως, ένα µοντέλο εκτεταµένων συναλλαγών είναι συνήθως πιο κατάλληλο για µεγάλες αλληλεπιδράσεις. Για παράδειγµα, ένα σύστηµα αεροπορικών κρατήσεων θα µπορούσε να κρατήσει µια θέση σε µια πτήση για ένα άτοµο για ένα συγκεκριµένο χρονικό διάστηµα. Ωστόσο, αν το άτοµο αυτό δεν επιβεβαιώσει την κράτηση µέσα σε εκείνο το διάστηµα, το σύστηµα θα χρησιµοποιήσει τη θέση για κάποιον άλλο επιβάτη. Η υποστήριξη συναλλαγών εξασφαλίζει ότι παρατηρείται η κατάλληλη έκβαση σε όλες τις εργασίες που αποτελούν την επιχειρηµατική δραστηριότητα µέσα στην εφαρ- µογή. Όπως αναφέρθηκε προηγουµένως, τα αποτελέσµατα µιας εργασίας µπορεί να γίνουν διαθέσιµα πριν την ολοκλήρωση της συνολικής επιχειρηµατικής εφαρµογής ή δραστηριότητας. Για να κατανοήσετε καλύτερα τις επιχειρηµατικές συναλλαγές, µπορείτε να φανταστείτε το σχετικά απλό σενάριο της διευθέτησης τρόπου µετακίνησης και καταλύµατος για µια διάσκεψη (δείτε το Σχήµα 11-7). Συνήθως, ένας συµµετέχων χρειάζεται µεταφορά στην πόλη όπου θα γίνει η διάσκεψη (µέσω αεροπλάνου, τραίνου, ή αυτοκινήτου), στέγαση σε ένα ξενοδοχείο (πολυτελείας, απλό, ή οικονοµικό), και ενδεχο- µένως άλλες σχετικές κρατήσεις στον τόπο της διάσκεψης (την ενοικίαση ενός αυτοκίνητου ή κάποιον άλλο τρόπο για τις τοπικές µετακινήσεις, κρατήσεις εστιατορίων, ή εισιτήρια για ψυχαγωγικές εκδηλώσεις).

35 11 Συναλλαγές 265 Σχήµα 11-7 Σενάριο διευθέτησης ταξιδιού. Κατά τη διάρκεια της εργασίας, ο ταξιδιωτικός πράκτορας πρέπει να µπορεί να πραγ- µατοποιήσει επιµέρους κρατήσεις που φαίνονται κατάλληλες ενώ επεξεργάζεται τη γενική συναλλαγή. Η εφαρµογή πρέπει να εκπληρώσει την απαίτηση του ταξιδιωτικού πράκτορα ώστε να ικανοποιηθούν οι ανάγκες του συµµετέχοντος στη διάσκεψη, δίνοντας παράλληλα στους παρόχους των υπηρεσιών Ιστού την αυτονοµία να διατηρήσουν τον έλεγχο των δικών τους πόρων (όπως αερογραµµές, ξενοδοχεία, γραφεία ε- νοικίασης, και εστιατόρια). Οι εργασίες που απαιτούνται για την κράτηση είναι αλληλένδετες µέσα σε αυτή την επιχειρηµατική εφαρµογή, ωστόσο δεν είναι απαραίτητα προκαθορισµένες. Οι εργασίες πρέπει να προχωρήσουν ανεξάρτητα η µία από την άλλη, αλλά όλες οι προκύπτουσες επιλογές πρέπει να οµαδοποιηθούν σε µία και µοναδική κράτηση. Ο ταξιδιωτικός πράκτορας προσφέρει ένα εύρος από ταξιδιωτικές επιλογές οι οποίες αντικατοπτρίζουν προτιµήσεις ή κριτήρια πελατών βασισµένα σε παράγοντες όπως το κόστος, το πρόγραµµα, ή η διαθεσιµότητα. Όταν ο ταξιδιωτικός πράκτορας εκτελεί µια εργασία µε έναν πάροχο υπηρεσιών Ιστού, έχει τη δυνατότητα να συµπεριλάβει ή να µην συµπεριλάβει την εργασία αυτή στην τελική κράτηση, ανάλογα µε την επιλογή που κάνει ο πελάτης.

36 266 Μέρος 5: Αξιόπιστη αλληλεπίδραση Για παράδειγµα, ο πελάτης ίσως πρέπει να ταξιδέψει σε συγκεκριµένες ώρες, ή µπορεί να έχει περισσότερη ευελιξία και να θέλει να εξετάσει τις επιλογές οικονοµικών ταξιδιών. Ο ταξιδιωτικός πράκτορας θα εκτελέσει τις εργασίες αναζητώντας κρατήσεις από διάφορες αερογραµµές. Με βάση το πρόγραµµα, το κόστος, τις χρηµατικές κυρώσεις σε περίπτωση ακύρωσης, κ.ο.κ., η αεροπορική εταιρία θα πραγµατοποιήσει µια κράτηση, και ο πελάτης θα επιλέξει µια πτήση. Η επιλεγµένη πτήση θα προστεθεί στις συµπεριλαµβανόµενες εργασίες κατά την επιβεβαίωση της γενικής συναλλαγής. Οι υπόλοιπες πτήσεις θα ακυρωθούν χωρίς να επηρεάσουν τη γενική κράτηση. Επιπρόσθετα, η απόφαση για µια συγκεκριµένη επιλογή θα µπορούσε να επηρεάσει άλλες εργασίες για παράδειγµα, µια πτήση σε µια συγκεκριµένη ηµεροµηνία µπορεί να καθορίσει συγκεκριµένες ανάγκες του πελάτη για κατάλυµα Αρχιτεκτονικές έννοιες Ορισµός αρχιτεκτονικών όρων των συναλλαγών Στην προηγούµενη ενότητα περιγράφηκαν µερικές από τις βασικές αρχές των συναλλαγών και η εφαρµογή τους σε παραδείγµατα σεναρίων. Η επόµενη ενότητα τοποθετεί αυτή την περιγραφή στο πλαίσιο των υπηρεσιών Ιστού, και προσδιορίζει τις προδιαγραφές που παρέχουν το γενικό αρχιτεκτονικό πλαίσιο εργασίας για την υποστήριξη συναλλαγών στον κόσµο των υπηρεσιών Ιστού. Συντονισµός Η προδιαγραφή Συντονισµού WS (WS-Coordination) καθορίζει ένα γενικό πλαίσιο εργασίας, το οποίο επιτρέπει σε µια εφαρµογή να προσδιορίζει σχετικές λειτουργίες στις διάφορες υπηρεσίες Ιστού, και κάνει δυνατή τη διαχείριση οποιασδήποτε απαραίτητης επεξεργασίας κατά την ολοκλήρωση της δραστηριότητας. Ο Συντονισµός WS καθορίζει πρωτόκολλα και υπηρεσίες που κάνουν τα εξής: Παρέχουν ένα θεµατικό πλαίσιο (context) για τον προσδιορισµό λειτουργιών υπηρεσιών Ιστού ως µέρος µιας συγκεκριµένης δραστηριότητας Επιτρέπουν σε υπηρεσίες Ιστού να εκδηλώσουν ενδιαφέρον για τη συµµετοχή στην έκβαση µιας δραστηριότητας Επιτρέπουν την επιλογή ενός πρωτοκόλλου συντονισµού το οποίο θα εκτελείται µεταξύ της υπηρεσίας συντονισµού και των συµµετεχουσών υπηρεσιών Ι- στού κατά την ολοκλήρωση της δραστηριότητας

37

38

οικονομικές τάσεις Εκτεταμένη συνεργασία της εφοδιαστικής αλυσίδας. έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Παγκόσμιες

οικονομικές τάσεις Εκτεταμένη συνεργασία της εφοδιαστικής αλυσίδας. έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Παγκόσμιες Συνοπτική παρουσίαση του ευνητικού έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Ενοποίηση τρίτων παρόχων υπηρεσιών με ολόκληρη την εφοδιαστική αλυσίδα σε πολυλειτουργικές πλατφόρμες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση

Διαβάστε περισσότερα

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

Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture) Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture) Χρήστος Ηλιούδης Πλεονεκτήματα των Υπηρεσιών Ιστού Διαλειτουργικότητα: Η χαλαρή σύζευξή τους οδηγεί στην ανάπτυξη ευέλικτου λογισμικού

Διαβάστε περισσότερα

Συστήματα Διοίκησης ΕΙΣΑΓΩΓΗ. Ηλεκτρονικές Συναλλαγές. Καθηγητής Δ. Ασκούνης, Δ. Πανόπουλος

Συστήματα Διοίκησης ΕΙΣΑΓΩΓΗ. Ηλεκτρονικές Συναλλαγές. Καθηγητής Δ. Ασκούνης, Δ. Πανόπουλος ΕΙΣΑΓΩΓΗ Ηλεκτρονικές Συναλλαγές Καθηγητής Δ. Ασκούνης, Δ. Πανόπουλος Ηλεκτρονικές Συναλλαγές 2017 Ορισμοί «Ηλεκτρονική Συναλλαγή» είναι οποιαδήποτε μορφή συναλλαγής που υποστηρίζεται σημαντικά από Τεχνολογίες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

6. Διαχείριση Έργου. Έκδοση των φοιτητών

6. Διαχείριση Έργου. Έκδοση των φοιτητών 6. Διαχείριση Έργου Έκδοση των φοιτητών Εισαγωγή 1. Η διαδικασία της Διαχείρισης Έργου 2. Διαχείριση κινδύνων Επανεξέταση Ερωτήσεις Αυτοαξιολόγησης Διαχείριση του έργου είναι να βάζεις σαφείς στόχους,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών

Διαβάστε περισσότερα

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

Διαβάστε περισσότερα

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής Μεθοδική Ανάπτυξη Δικτυακής Υποδομής Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής 14-01-2006 1 Περιεχόμενα Η ανάγκη για μεθοδικό σχεδιασμό δικτύων Μία δομημένη

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

Νίκος Χαριτωνίδης. Πρόλογος

Νίκος Χαριτωνίδης. Πρόλογος Πρόλογος Το εγχειρίδιο τούτο αποτελεί µια απλή προσέγγιση στο τρόπο που πρέπει να υλοποιήσουν τις νοµοθετικές τους υποχρεώσεις, όσοι ασχολούνται µε δραστηριότητες ψυχρής εφοδιαστικής αλυσίδας. Με τον όρο

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

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

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Στόχοι

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Στόχοι ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ Στόχοι Τι είναι ένα πληροφοριακό σύστηµα; Ποιος είναι ο ρόλος των πληροφοριακών συστηµάτων στο σύγχρονο επιχειρηµατικό περιβάλλον; Οι βασικές προκλήσεις στην διοίκηση Π.Σ.

Διαβάστε περισσότερα

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Μάθηµα 4ο: Θεµελιώδεις Αρχές και Τεχνικές του

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Μάθηµα 4ο: Θεµελιώδεις Αρχές και Τεχνικές του ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ Μάθηµα 4ο: Θεµελιώδεις Αρχές και Τεχνικές του Προγραµµατισµού Ερωτήσεις Μελέτης Στόχοι Μαθήµατος 5 Ø Γιατί και πώς προγραµµατίζουν οι managers; Ø Ποια είδη προγραµµάτων

Διαβάστε περισσότερα

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

Διαβάστε περισσότερα

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν

Διαβάστε περισσότερα

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

Διαβάστε περισσότερα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχε Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator Γνωστό και ως Ειδικός Σχεδιασμού 2Δ- 3Δ γραφικών,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

ιαχείριση Εφοδιαστικής Αλυσίδας

ιαχείριση Εφοδιαστικής Αλυσίδας ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ: ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ιαχείριση Εφοδιαστικής Αλυσίδας Συστήµατα ERP Χρησιµότητα,

Διαβάστε περισσότερα

ΑΞΙΟΛΟΓΗΣΗ (THE MATRIX)

ΑΞΙΟΛΟΓΗΣΗ (THE MATRIX) ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΠΑΙΧΝΙΔΙ PLAY4GUIDANCE ΑΞΙΟΛΟΓΗΣΗ (THE MATRIX) Συγγραφέας: Jan M. Pawlowski, Hochschule Ruhr West (HRW) Page 1 of 7 Κατηγορία Ικανότητας Περιγραφή Ικανότητας Περιγραφή του επιπέδου επάρκειας

Διαβάστε περισσότερα

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ- ΤΜΗΜΑ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΟΙΚΟΝΟΜΙΚΗΣ ΑΝΑΠΤΥΞΗΣ, ΜΑΘΗΜΑ: ΔΙΑΧΕΙΡΙΣΗ ΑΝΘΡΩΠΙΝΩΝ ΚΑΙ ΦΥΣΙΚΩΝ ΠΟΡΩΝ- ΧΡΙΣΤΟΣ ΑΠ. Χ. ΑΠ. ΛΑΔΙΑΣ Το ERP είναι ένα ολοκληρωμένο πληροφοριακό σύστημα διαχείρισης επιχειρησιακών πόρων. Διαχειρίζεται και συντονίζει όλες τις λειτουργίες και διαδικασίες που λαμβάνουν χώρα σε μια επιχείρηση.

Διαβάστε περισσότερα

ΒΕΛΤΙΣΤΟΠΟΙΗΣΤΕ ΤΟ ΕΝΕΡΓΕΙΑΚΟ ΠΑΡΚΟ ΣΑΣ. www.en-come.com

ΒΕΛΤΙΣΤΟΠΟΙΗΣΤΕ ΤΟ ΕΝΕΡΓΕΙΑΚΟ ΠΑΡΚΟ ΣΑΣ. www.en-come.com ΒΕΛΤΙΣΤΟΠΟΙΗΣΤΕ ΤΟ ΕΝΕΡΓΕΙΑΚΟ ΠΑΡΚΟ ΣΑΣ / ΣΎΜΒΟΥΛΟΙ ΕΠΕΝΔΎΣΕΩΝ / ΤΕΧΝΙΚΉ ΔΙΑΧΕΊΡΙΣΗ / ΟΙΚΟΝΟΜΙΚΉ ΔΙΑΧΕΊΡΙΣΗ / ΒΕΛΤΊΩΣΗ ΑΠΌΔΟΣΗΣ / ΑΞΙΟΠΟΊΗΣΗ ΕΓΚΑΤΑΣΤΆΣΕΩΝ GR www.en-come.com ΣΎΜΒΟΥΛΟΙ ΕΠΕΝΔΎΣΕΩΝ ΑΞΙΟΠΟΊΗΣΗ

Διαβάστε περισσότερα

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-... ΙΑΧΕΙΡΙΣΤΗΣ ΕΛΛΗΝΙΚΟΥ ΙΚΤΥΟΥ ΙΑΝΟΜΗΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ Α.Ε. ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-... ΕΡΓΟ: «Πιλοτικό Σύστηµα Τηλεµέτρησης και ιαχείρισης της Ζήτησης Παροχών Ηλεκτρικής Ενέργειας Οικιακών

Διαβάστε περισσότερα

Πλαίσιο Εργασιών. Στρατηγικές Ευκαιρίες

Πλαίσιο Εργασιών. Στρατηγικές Ευκαιρίες 1 Πλαίσιο Εργασιών Στρατηγικές Κατευθύνσεις του Οργανισµού 2 3 Στρατηγικές Κατευθύνσεις των ΠΣ Κρίσιµοι Παράγοντες Επιτυχίας του Οργανισµού Κρίσιµοι Παράγοντες Επιτυχίας των ΠΣ 4 Βραχυχρόνια Στρατηγικές

Διαβάστε περισσότερα

Σχεδιασµός βασισµένος σε συνιστώσες

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή ΚΕΦΑΛΑΙΟ 17: Web Services 17.1. Εισαγωγή Με τον όρο WebService αναφερόμαστε σε ένα σύστημα λογισμικού το οποίο σχεδιάστηκε με τρόπο τέτοιο ώστε να υποστηρίζει την ανεμπόδιστη συνεργασία δύο μηχανών μέσω

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται

Διαβάστε περισσότερα

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

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000)

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000) Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000) Πρόκειται για την έρευνα που διεξάγουν οι επιστήμονες. Είναι μια πολύπλοκη δραστηριότητα που απαιτεί ειδικό ακριβό

Διαβάστε περισσότερα

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28

Διαβάστε περισσότερα

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

Ο ΑΝΤΙΚΤΥΠΟΣ ΤΟΥ ΔΙΑΔΙΚΤΥΑΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΤΟΝ ΕΛΛΗΝΙΚΟ ΤΟΥΡΙΣΜΟ Ο ΑΝΤΙΚΤΥΠΟΣ ΤΟΥ ΔΙΑΔΙΚΤΥΑΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΤΟΝ ΕΛΛΗΝΙΚΟ ΤΟΥΡΙΣΜΟ ΣΥΝΟΠΤΙΚΟ ΑΠΟΣΠΑΣΜΑ ΑΠΟ ΤΗΝ ΕΚΘΕΣΗ: «Ο ΑΝΤΙΚΤΥΠΟΣ ΤΟΥ ΔΙΑΔΙΚΤΥΑΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΤΟΝ ΕΥΡΩΠΑΪΚΟ ΤΟΥΡΙΣΜΟ» 2017 ΕΠΙΤΕΛΙΚΗ ΣΥΝΟΨΗ: ΕΛΛΑΔΑ

Διαβάστε περισσότερα

Κεφάλαιο 1 ο. Διοίκηση και διαχείριση της ψηφιακής επιχείρησης

Κεφάλαιο 1 ο. Διοίκηση και διαχείριση της ψηφιακής επιχείρησης Κεφάλαιο 1 ο Διοίκηση και διαχείριση της ψηφιακής επιχείρησης Διδακτικοί στόχοι Να αναλυθεί ο ρόλος των πληροφοριακών συστημάτων στο επιχειρηματικό περιβάλλον Ναοριστείτοπληροφοριακόσύστημα, η ορολογία

Διαβάστε περισσότερα

ποτελεσματικότητα διαδικασίες sms ταχύτητα οργανόγραμμα ανάθεσηαρχειοθέτηση υτοματοποιημένη εκτέλεση ψηφιακή υπογραφή ISO ενημερώσεις διαγράμματα

ποτελεσματικότητα διαδικασίες sms ταχύτητα οργανόγραμμα ανάθεσηαρχειοθέτηση υτοματοποιημένη εκτέλεση ψηφιακή υπογραφή ISO ενημερώσεις διαγράμματα ργασίες διαδικασίες ειδικότητες παρατηρήσεις διαγράμματα οργανόγραμμα μειωμένο κόστος αποθήκευσης ανάθεσηαρχειοθέτηση email στατιστικά Ηλεκτρονική Διαχείριση Διαδικασιών υτοματοποιημένη εκτέλεση χρόνοι

Διαβάστε περισσότερα

Κεφάλαιο 2 ο. Συστήματα Πληροφοριών στην επιχείρηση

Κεφάλαιο 2 ο. Συστήματα Πληροφοριών στην επιχείρηση Κεφάλαιο 2 ο Συστήματα Πληροφοριών στην επιχείρηση Διδακτικοί στόχοι Να αναλυθούν οι ρόλοι των 6 τύπων των συστημάτων πληροφοριών Να περιγραφούν οι τύποι των πληροφοριακών συστημάτων Να αναλυθούν οι σχέσεις

Διαβάστε περισσότερα

Σχεδιαστής Ιστοσελίδων

Σχεδιαστής Ιστοσελίδων Σχεδιαστής Ιστοσελίδων 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχεδιαστής Ιστοσελίδων Γνωστό και ως Συνοπτική Ένας σχεδιαστής ιστοσελίδων κατασκευάζει και ενημερώνει ιστοσελίδες ως προς τη σχεδίαση και τη διαμόρφωση

Διαβάστε περισσότερα

ΕΠΙΚΟΙΝΩΝΙΑ ΠΡΟΣΩΠΟ ΜΕ ΠΡΟΣΩΠΟ ΑΠΟ ΚΑΘΕ ΣΗΜΕΙΟ ΤΗΣ ΓΗΣ.

ΕΠΙΚΟΙΝΩΝΙΑ ΠΡΟΣΩΠΟ ΜΕ ΠΡΟΣΩΠΟ ΑΠΟ ΚΑΘΕ ΣΗΜΕΙΟ ΤΗΣ ΓΗΣ. TELEPRESENCE ΕΠΙΚΟΙΝΩΝΙΑ ΠΡΟΣΩΠΟ ΜΕ ΠΡΟΣΩΠΟ ΑΠΟ ΚΑΘΕ ΣΗΜΕΙΟ ΤΗΣ ΓΗΣ. Καθώς η σύγκλιση των επικοινωνιών ενώνει φωνή, δεδοµένα και video στο ίδιο δίκτυο, οι νέες τεχνολογίες επαναπροσδιορίζουν τους τρόπους

Διαβάστε περισσότερα

* Enterprise Resource Planning ** Customer Relationship Management

* Enterprise Resource Planning ** Customer Relationship Management Υπηρεσιοστρεφείς Επιχειρησιακές ιαδικασίες ιαµοιρασµός και Επαναχρησιµοποίηση Αποτελούν βασικές απαιτήσειςκατά το σχεδιασµό και την ολοκλήρωση (integration) επιχειρησιακών διαδικασιών ιαµοιρασµός: πολλοί

Διαβάστε περισσότερα

RobotArmy Περίληψη έργου

RobotArmy Περίληψη έργου RobotArmy Περίληψη έργου Στην σημερινή εποχή η ανάγκη για αυτοματοποίηση πολλών διαδικασιών γίνεται όλο και πιο έντονη. Συνέχεια ακούγονται λέξεις όπως : βελτιστοποίηση ποιότητας ζωής, αυτοματοποίηση στον

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49 Περιεχόμενα Πρόλογος 5 Μέρος 1 Επισκόπηση 27 Κεφάλαιο 1 Εισαγωγή 29 1.1 Συχνές ερωτήσεις για την τεχνολογία λογισμικού 31 1.2 Επαγγελματική και ηθική ευθύνη 41 Κύρια σημεία 46 Πρόσθετες πηγές 46 Ασκήσεις

Διαβάστε περισσότερα

Διοίκηση Παραγωγής και Υπηρεσιών

Διοίκηση Παραγωγής και Υπηρεσιών Διοίκηση Παραγωγής και Υπηρεσιών Εισαγωγή -3 Γιώργος Ιωάννου, Ph.D. Αναπληρωτής Καθηγητής Σύνοψη διάλεξης Σχεδιασμός διαδικασιών ορισμός Συστημική προσέγγιση Μεθοδολογίες σχεδιασμού διαδικασιών Διαγράμματα

Διαβάστε περισσότερα

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

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

Διαβάστε περισσότερα

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται:

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται: Μάθημα 10 Συστήματα Διάχυσης και Διαχείρισης Γνώσης Chapter 10 Knowledge Transfer In The E-world Chapter 13 Knowledge Management Tools and Knowledge Portals Συστήματα Διάχυσης και Διαχείρισης Γνώσης Λογισμικό

Διαβάστε περισσότερα

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων περιεχόμενα παρουσίασης Προδιαγραφές Απαιτήσεων Έγγραφο Προδιαγραφών Απαιτήσεων λογισμικού (ΕΠΑΛ) Επικύρωση απαιτήσεων Ιχνηλάτηση απαιτήσεων προδιαγραφές απαιτήσεων

Διαβάστε περισσότερα

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

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο

Διαβάστε περισσότερα

ΔΙΑΧΕΙΡΙΣΗ ΑΕΙΦΟΡΟΥ ΤΟΥΡΙΣΜΟΥ

ΔΙΑΧΕΙΡΙΣΗ ΑΕΙΦΟΡΟΥ ΤΟΥΡΙΣΜΟΥ S P R I N G S C H O O L ΔΙΑΧΕΙΡΙΣΗ ΑΕΙΦΟΡΟΥ ΤΟΥΡΙΣΜΟΥ 3-8 Μαΐου 2015 Ξενοδοχείο Caravia Beach, Κως Οργάνωση: Μονάδα Ευρωπαϊκού Τουρισμού/ Ευρωπαϊκό Κέντρο Αριστείας Jean Monnet (Πανεπιστήμιο Αθηνών) Υποστηρικτές:

Διαβάστε περισσότερα

Η Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud

Η Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud Η Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud Το Oracle Analytics Cloud αποτελεί ένα ολοκληρωμένο σύνολο δυνατοτήτων που περιλαμβάνει έτοιμο περιεχόμενο, εξειδικευμένα

Διαβάστε περισσότερα

Ηλεκτρονικό Εμπόριο. Ενότητα 7: Διαχείριση Εφοδιαστικής Αλυσίδας Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ηλεκτρονικό Εμπόριο. Ενότητα 7: Διαχείριση Εφοδιαστικής Αλυσίδας Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Ηλεκτρονικό Εμπόριο Ενότητα 7: Διαχείριση Εφοδιαστικής Αλυσίδας Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Βελτιώστε την απόδοση, εξασφαλίστε το κέρδος.

Βελτιώστε την απόδοση, εξασφαλίστε το κέρδος. Βελτιώστε την απόδοση, εξασφαλίστε το κέρδος. Υπηρεσίες λειτουργίας και συντήρησης για Φωτοβολταϊκά συστήματα Όλα όσα χρειάζεστε για την ομαλή λειτουργία της μονάδας σας. Σας προσφέρουμε ασφαλείς λύσεις

Διαβάστε περισσότερα

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων Μέθοδοι και Τεχνικές για τον Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων (SISP) Στρατηγική και Διοίκηση Πληροφοριακών Συστηµάτων Μάθηµα 2 No 1 Δοµή της Παρουσίασης l 1. Εισαγωγή l 2. Μεθοδολογία SISP

Διαβάστε περισσότερα

Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας

Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας ΓΙΑ ΜΙΑ ΑΝΟΙKΤΗ ΕΠΙΧΕΙΡΗΣΗ Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας Web & Mobile apps Για µια ανοικτή επιχείρηση Σήµερα περισσότερο από ποτέ, µια επιχείρηση που θέλει να ανοίξει νέους δρόµους ανάπτυξης

Διαβάστε περισσότερα

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4 Διαδικασίες παραγωγής λογισμικού Στόχοι Παρουσίαση μοντέλων παραγωγής λογισμικού Περιγραφή τριών γενικών μοντέλων παραγωγής λογισμικού και πότε μπορούν να χρησιμοποιούνται Γενική περιγραφή των μοντέλων

Διαβάστε περισσότερα

Ολοκληρωµένες λύσεις ERP για κάθε επιχείρηση

Ολοκληρωµένες λύσεις ERP για κάθε επιχείρηση Ολοκληρωµένες λύσεις ERP για κάθε επιχείρηση Η εταιρία H Data Communication ΑΕ ιδρύθηκε το 1987 στην Αθήνα µε αντικείµενο την ανάπτυξη λογισµικού για επιχειρήσεις και την παροχή ολοκληρωµένων λύσεων πληροφορικής.

Διαβάστε περισσότερα

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

Διαβάστε περισσότερα

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

Ομαδοποίηση των απαιτήσεων του προτύπου ISO Σύστημα ποιότητας Ευθύνη της διοίκησης Διαχείριση πόρων Υλοποίηση του προϊόντος Ομαδοποίηση των απαιτήσεων του προτύπου ISO 9001:2000 Σύστημα ποιότητας Ευθύνη της διοίκησης Διαχείριση πόρων Υλοποίηση του προϊόντος / Παροχή της υπηρεσίας Μέτρηση ανάλυση και βελτίωση Εισαγωγή στα Συστήματα

Διαβάστε περισσότερα

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

Ηλεκτρονικό Επιχειρείν & Νέες Τεχνολογίες για Επιχειρηματικότητα ΔΕΟ45

Ηλεκτρονικό Επιχειρείν & Νέες Τεχνολογίες για Επιχειρηματικότητα ΔΕΟ45 Ηλεκτρονικό Επιχειρείν & Νέες Τεχνολογίες για Επιχειρηματικότητα ΔΕΟ45 ΤΟΜΟΣ Α «Ηλεκτρονικό Επιχειρείν» πηγή: ibm.com Ηλεκτρονικό Επιχειρείν Η εφαρμογή τεχνολογιών πληροφορίας και επικοινωνίας (ΤΠΕ) για

Διαβάστε περισσότερα

τεχνογνωσία στην πληροφορική

τεχνογνωσία στην πληροφορική τεχνογνωσία στην πληροφορική οι υπηρεσίες Η SeCure καλύπτει ένα μεγάλο φάσμα αναγκών της σύγχρονης επιχείρησης στον τομέα της πληροφορικής. Αποστολή μας είναι η παροχή τεχνογνωσίας και η εφαρμογή της έτσι

Διαβάστε περισσότερα

Τεχνική υποστήριξη λογισμικού HP

Τεχνική υποστήριξη λογισμικού HP Τεχνική υποστήριξη λογισμικού HP Τεχνολογικές υπηρεσίες HP βάσει συμβολαίου Τεχνικά δεδομένα Η τεχνική υποστήριξη λογισμικού HP παρέχει ολοκληρωμένες υπηρεσίες απομακρυσμένης υποστήριξης για προϊόντα λογισμικού

Διαβάστε περισσότερα

Πληροφορική 2. Τεχνολογία Λογισμικού

Πληροφορική 2. Τεχνολογία Λογισμικού Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού

Διαβάστε περισσότερα

Η-επιχειρείν και συνεργασία σε παγκόσμιο επίπεδο

Η-επιχειρείν και συνεργασία σε παγκόσμιο επίπεδο Κεφάλαιο 2 Η-επιχειρείν και συνεργασία σε παγκόσμιο επίπεδο 2.1 ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ Ποια είναι τα βασικά χαρακτηριστικά μιας επιχείρησης που είναι σημαντικά για την κατανόηση του ρόλου των πληροφοριακών

Διαβάστε περισσότερα

Μάθηση & Εξερεύνηση στο περιβάλλον του Μουσείου

Μάθηση & Εξερεύνηση στο περιβάλλον του Μουσείου Βασίλειος Κωτούλας vaskotoulas@sch.gr h=p://dipe.kar.sch.gr/grss Αρχαιολογικό Μουσείο Καρδίτσας Μάθηση & Εξερεύνηση στο περιβάλλον του Μουσείου Η Δομή της εισήγησης 1 2 3 Δυο λόγια για Στόχοι των Ερευνητική

Διαβάστε περισσότερα

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Τι είναι διαχείριση απαιτήσεων Ποια είναι η ροή των εργασιών στη φάση της καταγραφής των

Διαβάστε περισσότερα

Περίληψη Λαμπρόπουλος

Περίληψη Λαμπρόπουλος Περίληψη Λαμπρόπουλος 1. Αντικείμενο και Περιγραφή της Διατριβής H διδακτορική διατριβή με τίτλο «Σχεδιασμός και υλοποίηση συστήματος διαχείρισης και ενοποίησης διαφορετικών ταυτοτήτων χρηστών σε δίκτυα

Διαβάστε περισσότερα

Cloud ERP. Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας

Cloud ERP. Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας Cloud ERP Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας για µια ανοικτή επιχείρηση... Με τις προκλήσεις της αγοράς να αυξάνονται διαρκώς, κάθε επιχείρηση, ανεξαρτήτως μεγέθους και κλάδου δραστηριοποίησης,

Διαβάστε περισσότερα

Erasmus + Στρατηγικές Συμπράξεις για την Επαγγελματική Εκπαίδευση και Κατάρτιση

Erasmus + Στρατηγικές Συμπράξεις για την Επαγγελματική Εκπαίδευση και Κατάρτιση Erasmus + Στρατηγικές Συμπράξεις για την Επαγγελματική Εκπαίδευση και Κατάρτιση 2017-1-RO01-KA202-037308 Το έργο αυτό χρηματοδοτήθηκε με την υποστήριξη της Ευρωπαϊκής Επιτροπής. Αυτή η δημοσίευση αντικατοπτρίζει

Διαβάστε περισσότερα

Περιβάλλον ithink. Σχήμα 1. ιάγραµµα ελέγχου προσοµοίωσης δραστηριοτήτων

Περιβάλλον ithink. Σχήμα 1. ιάγραµµα ελέγχου προσοµοίωσης δραστηριοτήτων Περιβάλλον ithink Ένα πρόγραµµα ελέγχου αποτελείται από δύο κρυµµένους βρόγχους, όπως φαίνεται στο Σχήµα 1. Ο εξωτερικός βρόγχος αναλαµβάνει τον έλεγχο του χρόνου και την αύξηση του ρολογιού της προσοµοίωσης,

Διαβάστε περισσότερα

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

Διαβάστε περισσότερα

Περιεχόμενα. Visio / White paper 1

Περιεχόμενα. Visio / White paper 1 Περιεχόμενα Τι είναι η πλατφόρμα Visio Αρχιτεκτονική Δουλεύοντας με το Περιεχόμενο Πηγές Περιεχόμενου Διαγραφή Περιεχομένου Βασικές Λειτουργίες Προφίλ Χρήστη Διαχείριση Χρηστών Σύστημα Διαφημίσεων Αποθήκευση

Διαβάστε περισσότερα

Συλλογικοί Κατάλογοι & Διαδίκτυο

Συλλογικοί Κατάλογοι & Διαδίκτυο Συλλογικοί Κατάλογοι & Διαδίκτυο Μιχάλης Σφακάκης 1 Συλλογικοί Κατάλογοι & Διαδίκτυο * Συλλογικοί Κατάλογοι > Δίνουν συνεκτική πρόσβαση στο περιεχόμενο των βιβλιοθηκών από ένα κεντρικό σημείο Διαδίκτυο

Διαβάστε περισσότερα

1. Πρακτικές για κάθε Στάδιο της ιαδικασίας Εθελοντισµού 1.1 Προσέλκυση και Επιλογή Εθελοντών

1. Πρακτικές για κάθε Στάδιο της ιαδικασίας Εθελοντισµού 1.1 Προσέλκυση και Επιλογή Εθελοντών 1. Πρακτικές για κάθε Στάδιο της ιαδικασίας Εθελοντισµού 1.1 Προσέλκυση και Επιλογή Εθελοντών Το στάδιο αυτό ορίζεται ως η συγκέντρωση ενός ικανοποιητικού αριθµού κατάλληλων υποψήφιων εθελοντών για την

Διαβάστε περισσότερα

Σχεδιασμός χωρητικότητας HP NonStop Server

Σχεδιασμός χωρητικότητας HP NonStop Server Σχεδιασμός χωρητικότητας HP NonStop Server Υπηρεσίες HP Τεχνικά δεδομένα Ο καθορισμός των μελλοντικών αναγκών χώρου αποθήκευσης των συνεχώς αναπτυσσόμενων συστημάτων NonStop της επιχείρησής σας είναι ζωτικής

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΥΠΗΡΕΣΙΟΚΕΝΤΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ... ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ...1 1. Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...3 Κατηγορίες των Γεωγραφικών εδοµένων...3 Γεωγραφικές οντότητες...3 ιαστάσεις

Διαβάστε περισσότερα

Ηλεκτρονικό Κατάστημα

Ηλεκτρονικό Κατάστημα ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραδείγματα -UML Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Ηλεκτρονικό Κατάστημα Το αντικείμενο είναι η

Διαβάστε περισσότερα

Εισαγωγή στον Επαγγελματικό Τουρισμό

Εισαγωγή στον Επαγγελματικό Τουρισμό Εισαγωγή στον Επαγγελματικό Τουρισμό Γενικά Ο επαγγελματικός τουρισμός αποτελεί τμήμα ενός ευρύτερου συνόλου, αυτού των εναλλακτικών μορφών τουρισμού Οι εναλλακτικές μορφές, υιοθετήθηκαν για να δημιουργηθούν

Διαβάστε περισσότερα

Συνέντευξη με τον Διευθυντή του Ευρωπαϊκού Οργανισμού για την Ασφάλεια και την Υγεία στην Εργασία, Jukka Takala. Τι σημαίνει εκτίμηση κινδύνου;

Συνέντευξη με τον Διευθυντή του Ευρωπαϊκού Οργανισμού για την Ασφάλεια και την Υγεία στην Εργασία, Jukka Takala. Τι σημαίνει εκτίμηση κινδύνου; Συνέντευξη με τον Διευθυντή του Ευρωπαϊκού Οργανισμού για την Ασφάλεια και την Υγεία στην Εργασία, Jukka Takala Μπιλμπάο, 28 Απριλίου 2008 Τι σημαίνει εκτίμηση κινδύνου; Jukka Takala: Η εκτίμηση κινδύνου

Διαβάστε περισσότερα

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 1: Εισαγωγή στη Διοίκηση Επιχειρήσεων

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 1: Εισαγωγή στη Διοίκηση Επιχειρήσεων ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ Κεφάλαιο 1: Εισαγωγή στη Διοίκηση Επιχειρήσεων Ερωτήσεις Στόχοι 1 ου Μαθήµατος Ø Ποιες είναι οι προκλήσεις στον εργασιακό χώρο σήµερα; Ø Πώς είναι οι οργανισµοί στο νέο

Διαβάστε περισσότερα

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

ίκτυα και Internet στο Επιχειρηματικό Περιβάλλον

ίκτυα και Internet στο Επιχειρηματικό Περιβάλλον ίκτυα και Internet στο Επιχειρηματικό Περιβάλλον 4 ο Εξάμηνο Τμήμα ιοικητικής Επιστήμης & Τεχνολογίας Οικονομικό Πανεπιστήμιο Αθηνών Αγγελική Πουλυμενάκου Μάρτιος 2012 Ευχαριστούµε τουςγ. ιακονικολάου,

Διαβάστε περισσότερα

Ενότητα 2: Ενθάρρυνση προς ηλικιωμένους για μάθηση της τεχνολογίας

Ενότητα 2: Ενθάρρυνση προς ηλικιωμένους για μάθηση της τεχνολογίας Ενότητα 2: Ενθάρρυνση προς ηλικιωμένους για μάθηση της τεχνολογίας Καθορίζοντας το Πλαίσιο Ο πληθυσμός των ηλικιωμένων (οι δημογραφικές αλλαγές)) Η οικονομική κρίση που επηρέασε την Ευρώπη και η προσπάθειά

Διαβάστε περισσότερα

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

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

Γνωρίστε καλύτερα τους πελάτες σας

Γνωρίστε καλύτερα τους πελάτες σας Γνωρίστε καλύτερα τους πελάτες σας Οι πελάτες στο κέντρο της προσοχής Η αποτελεσματική διαχείριση των σχέσεων με τους πελάτες βρίσκεται στο επίκεντρο κάθε λειτουργίας της επιχείρησης σας, ανεξάρτητα από

Διαβάστε περισσότερα

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:

Διαβάστε περισσότερα

Το FUTURE Time Traveller έκλεισε ένα χρόνο!

Το FUTURE Time Traveller έκλεισε ένα χρόνο! Το FUTURE Time Traveller έκλεισε ένα χρόνο! Πριν από 12 μήνες, η πολυεθνική μας ομάδα ξεκίνησε μια μελλοντική πρωτοβουλία με στόχο να μετασχηματίσει τον προσανατολισμό της σταδιοδρομίας για την Γενιά Z

Διαβάστε περισσότερα

Committed to Excellence

Committed to Excellence Committed to Excellence Δέσµευση στην Επιχειρηµατική Αριστεία Προσέγγιση 2: EFQM Committed to Excellence Assessment 2 Star Διεθνής Πιστοποίηση Επιχειρήσεων Επίπεδα Επιχειρηµατικής Αριστείας EFQM COMMITTED

Διαβάστε περισσότερα

ΥΠΗΡΕΣΙΑ. Ηλεκτρονική ιαχείριση Τάξης. Οδηγίες χρήσης για τον µαθητή.

ΥΠΗΡΕΣΙΑ. Ηλεκτρονική ιαχείριση Τάξης. Οδηγίες χρήσης για τον µαθητή. ΥΠΗΡΕΣΙΑ Ηλεκτρονική ιαχείριση Τάξης Οδηγίες χρήσης για τον µαθητή http://eclass.sch.gr Η υπηρεσία ηλεκτρονικής διαχείρισης τάξης αναπτύχθηκε από το Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών για λογαριασµό

Διαβάστε περισσότερα

Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή

Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή Γ Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή Η χρήση των ηλεκτρονικών υπολογιστών στο τεχνικό σχέδιο, και ιδιαίτερα στο αρχιτεκτονικό, αποτελεί πλέον μία πραγματικότητα σε διαρκή εξέλιξη, που επηρεάζει

Διαβάστε περισσότερα

Πολιτική Ασφαλείας Δεδομένων Πιστοποίηση ISO 27001:2013 από την TÜV Austria Hellas

Πολιτική Ασφαλείας Δεδομένων Πιστοποίηση ISO 27001:2013 από την TÜV Austria Hellas Πολιτική Ασφαλείας Δεδομένων Πιστοποίηση ISO 27001:2013 από την TÜV Austria Hellas Αποστολή της Retail@Link & Πολιτική Ασφαλείας 12 χρόνια εμπειρίας Στη διασύνδεση επιχειρήσεων με >11.500.000 Ηλεκτρονικά

Διαβάστε περισσότερα

Αειφορικός σχεδιασµός & κατασκευή κτιρίων

Αειφορικός σχεδιασµός & κατασκευή κτιρίων 2η Ηµερίδα για την Ελληνική Πλατφόρµα για την Έρευνα και Τεχνολογία στην Κατασκευή Αειφορικός σχεδιασµός & κατασκευή κτιρίων στο πλαίσιο των στόχων της Πλατφόρµας για την Έρευνα και Τεχνολογία στην Κατασκευή

Διαβάστε περισσότερα

Διεθνής Πολιτική και Ειδοποίηση περί Απορρήτου της CWT. Τελευταία ενημέρωση Μάιος 2018

Διεθνής Πολιτική και Ειδοποίηση περί Απορρήτου της CWT. Τελευταία ενημέρωση Μάιος 2018 Διεθνής Πολιτική και Ειδοποίηση περί Απορρήτου της CWT Τελευταία ενημέρωση Μάιος 2018 Η ιδιωτικότητά σας είναι σημαντική Η Carlson Wagonlit Travel (CWT Global B.V. και οι συνδεδεμένες εταιρείες της, μαζί

Διαβάστε περισσότερα

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού

Διαβάστε περισσότερα