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

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

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

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

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

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

Η Γλώσσα WS-BPEL 2.0. Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού. S3Laboratory

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

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

Πίνακας Εικόνων. 22/04/2014 Έκδοση 3.0.1

Περιγραφή Διαδικασίας Υποβολής Συναλλαγών από τις ΕΠΕΥ. Transaction Reporting System (TRS)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Scrum Μέθοδος για τη Διαχείριση Έργων Λογισμικού

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Τεχνολογία Πολυμέσων. Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4

Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Εφαρμογή Μεθοδολογίας ICONIX

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις

Σηματοφόροι (Σηματοφορείς) Ταυτόχρονος Προγραμματισμός 1

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services

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

Ανάλυση Περιπτώσεων Χρήσης

Σηματοφόροι (Σηματοφορείς) Ταυτόχρονος Προγραμματισμός 1

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

ΑΝΑΛΥΤΙΚΟ ΩΡΟΛΟΓΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΚΑΤΑΡΤΙΣΗΣ

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Βιοϊατρική τεχνολογία

Κατανεμημένα Συστήματα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

LGAF Business Process Modeling Framework

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

ροµολόγηση Επεξεργαστή

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΕΘΝΙΚΟ & ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Προσομοίωση Συστημάτων

723 Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών ΤΕΙ Λάρισας

Νέες μορφές απασχόλησης. Συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση

Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

Η Γλώσσα WS-BPEL 2.0. Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού. S3Laboratory

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Θέμα: Ενημέρωση για τη διεξαγωγή εξετάσεων αξιολόγησης επιπέδου γλωσσομάθειας μαθητών της Δ/θμιας Εκπαίδευσης με χρήση ηλεκτρονικού υπολογιστή

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

Γενικά (για τις γραπτές εξετάσεις)

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

12.1. Προσδοκώμενα αποτελέσματα

Μαθησιακές δραστηριότητες με υπολογιστή

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

Η Γλώσσα WS-BPEL 2.0. Εργαστήριο Ανάλυσης Συστημάτων και Τεχνολογίας Λογισμικού. S3Laboratory

Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Αθηνών

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

ΠΡΟΚΗΡΥΞΗ ΘΕΣΕΩΝ ΕΡΓΑΣΙΑΣ

Εξοικείωση με τις εντολές ipconfig και ping

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

Αξιοποίηση Ευκαιριών Χρηματοδότησης για εταιρείες και ιδιώτες μέσω HORIZON 2020 και ERASMUS+

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τµήµα ιοικητικής Επιστήµης και Τεχνολογίας ΥΛΟΠΟΙΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ JAVA.

Οι αποκλειστικές, προνομιακές τιμές της WIND για τo Σύλλογο Εργαζομένων Τράπεζας Πειραιώς

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

Αξιοποίηση Ευκαιριών Χρηµατοδότησης για εταιρείες και ιδιώτες µέσω HORIZON 2020 και ERASMUS+

Τεχνολογία Πολυμέσων. Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων ιαχείριση ικτύων ρ.αρίστη Γαλάνη Ακαδημαϊκό Έτος

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

Εκπαίδευση και Δια Βίου Μάθηση. Αναβάθμιση της ποιότητας της εκπαίδευσης και προώθηση της κοινωνικής ενσωμάτωσης στις 3 Περιφέρειες Σταδιακής Εξόδου

Πληροφοριακά Συστήµατα και οργανισµοί Μέρος ΙΙ. Κεφάλαιο 3. Ευαγγελάτος Ανδρέας

Πρωτόκολλο ARP. Γεωργιλά Χιονία Καθηγήτρια Πληροφορικής ΠΕ1901

Δίκτυα Τηλεπικοινωνιών. και Μετάδοσης

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Μάρκετινγκ. Ενότητα 2: Αξία για τους Πελάτες

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων

Αρχιτεκτονική Υπολογιστών

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

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

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχές Τεχνολογίας Λογισμικού

Ειδικά Θέματα Προγραμματισμού

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Transcript:

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

1 Εισαγωγή Στόχος του συγκεκριμένου οδηγού είναι η εξοικείωση με: - Απλές τεχνικές για την ανάπτυξη ασυχρονων υπηρεσιών στηριζόμενων στην χρήση της BPEL, καθώς και - Στην χρήση ασύγχρονων υπηρεσιών από την BPEL 2 Προσφορά Ασύγχρονων υπηρεσιών Για την ανάπτυξη ασύγχρονων υπηρεσιών προσφέρονται διάφορες τεχνικές και τεχνολογίες. Μεταξύ αυτών κάποιες γνωστές τεχνικές είναι: - Με την χρήση του JAX-WS framework - Με την χρήση BPEL ως ενδιάμεσου Στα πλαίσια του σημερινού εργαστήριου και για λόγους βαθύτερης κατανόησης των δυνατοτήτων της BPEL θα ασχοληθούμε με την δεύτερη τεχνική. Ξεκινώντας από μια απλή υπηρεσία που σαν στόχο έχει την κλήση των υπηρεσιών που προσφέρει το σύστημα του ΤΕΙΡΕΣΙΑΣ, θα δούμε πως η προσφερόμενη υπηρεσία μπορεί να μετατραπεί σε ασύγχρονη για να είναι δυνατή η εκτέλεση του κώδικα πελάτη της διαδικασίας χωρίς αυτή να μπλοκάρει. Ο κώδικας που έχει αναπτυχθεί για την αρχική σύγχρονη υπηρεσία του ΤΕΙΡΕΣΙΑ είναι διαθέσιμος από το NetBeans project : LoanAppWebServices. Η υπηρεσία που μας ενδιαφέρει ονομάζεται TeiresiasCheck και γίνεται διαθέσιμη και από το εξής link: http://chloe.di.uoa.gr:8080/loanappwebservices/teiresiascheckservice?wsdl Για την προσφορά της συγκεκριμένης λειτουργικότητας με ασύγχρονο τρόπο θα πρέπει να αναπτυχθεί κατάλληλη διαδικασία σε BPEL η οποία θα: - Καθορίζει το o interface για την κλήση της λειτουργίας και το o interface για την λήψη της απάντησης - Υλοποιεί το προσφερόμενο ασύγχρονο push μοντέλο εκτέλεσης Η διαδικασία ανάπτυξης ξεκινά με το καθορισμό του WSDL για την υπηρεσία του ΤΕΙΡΕΣΙΑ. Το συγκεκριμένο WSDL προσφέρει δύο ξεχωριστά porttypes (δες παρακάτω) τα οποία υποστηρίζουν την κλήση της λειτουργίας και την ασύγχρονη επιστροφή της απάντησης.

<porttype name="asyncteiresiasprocessporttype"> <operation name="getteiresiasscore"> <input name="input1" message="tns:getteiresiasscorerequest"/> </operation> </porttype> <porttype name="asyncteiresiasprocesscallbackporttype"> <operation name="sendteiresiasscore"> <input name="input1" message="tns:asyncteiresiasprocessoperationrequest"/> </operation> </porttype> Δύο αντίστοιχα bindings και υπηρεσίες καθορίζονται για τα συγκεκριμένα porttypes. H διαδικασία που πρέπει να αναπτυχθεί για την διάθεσης της προσφερόμενης λειτουργίας μπορεί να έχει την κάτωθι μορφή:

Η συγκεκριμένη διαδικασία μετά την κλήση της σύγχρονης υπηρεσίας για τον υπολογισμό της πιστοληπτικής ικανότητας ενός πελάτη περιμένει για ένα συγκεκριμένο χρονικό διάστημα. <wait name="wait1"> <for>'p0y0m0dt0h0m5s'</for> </wait> και καλεί την λειτουργία λήψης της απάντησης (sendteiresiasscore) που προσφέρει το porttype AsyncTeiresiasProcessCallbackPortType. Με την διάθεση της συγκεκριμένης λειτουργίας από το ODE ολοκληρώνεται η μετατροπή μιας σύγχρονης λειτουργίας σε ασύγχρονη μέσω της BPEL. 3 Ανάπτυξη σύνθετης διαδικασίας Για τη κλήση κάποιας ασύγχρονης υπηρεσίας από την BPEL θα πρέπει να δημιουργηθούν αντίστοιχα βήματα στην διαδικασία τα οποία θα επιτρέπουν την κλήση αλλά και την αναμονή απαντήσεων. Μια απλοϊκή διαδικασία η οποία κάνει χρήση της ασύγχρονης προσφερόμενης υπηρεσίας είναι η διαδικασία AsyncLoanApp η οποία εφόσον έχει δοθεί το ΑΦΜ ενός πελάτη καλεί την υπηρεσία του ΤΕΙΡΕΣΙΑ και επιστρέφει το υπολογιζόμενο αποτέλεσμα.

Σημαντικό στοιχείο το οποίο πρέπει να προσεχθεί ιδιαίτερα στο παραπάνω παράδειγμα είναι η χρήση correlations για την σωστή συσχέτιση των ανταλλασσόμενων μηνυμάτων με τα εκτελούμενα instances της διαδικασίας.