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

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

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

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

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

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

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

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

Εισαγωγή στα Δίκτυα Υπηρεσιών

Καλώς ήλθατε στην παρουσίαση του έργου SmartGov.

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

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

Ανδρέας Δημητρόπουλος

Manual. Εκλογές 15μελούς Σχολείου v4.0 Module On-line Ψηφοφορίας

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

Ψηφιακό Σχολείο 2.0. Βασικές έννοιες Υποδομές Ηλεκτρονική Μάθηση Διαχείριση Ηλεκτρονικής Τάξης Οργάνωση Ηλεκτρονικού Μαθήματος

Αρχές Προγραμματισμού

Εγχειρίδιο Χρήσης Εφαρμογής TRS Client

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

Αρχές Προγραμματισμού

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Danfoss Solar Inverters TLX Series

ΕΡΓΑΣΙΑ: Ετήσιας Συντήρησης και Υποστήριξης Λειτουργίας Δημοτικής Διαδικτυακής Πύλης

Ειδικά Θέματα Δικτύων Ι

Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ

Manual. Εκλογές 15μελούς Σχολείου v4.0 Module καταχώρησης ψηφοδελτίων από την Εφορευτική Επιτροπή

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

Εισαγωγή στην Πληροφορική

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

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

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

Εισαγωγή στην πληροφορική

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

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

Εγκατάσταση του AutoCAD

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

Η διδασκαλία του μαθήματος Επικοινωνίας Ανθρώπου-Μηχανής στο Τμήμα Πληροφορικής & Τηλεπικοινωνιών του ΕΘΝΙΚΟΥ ΚΑΠΟΔΙΣΤΡΙΑΚΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΑΘΗΝΩΝ

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

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

Ενδιάμεσο πληροφοριακό σύστημα αξιολόγησης μαθημάτων: λειτουργία και συμπεράσματα

$./jms console -w <jms in> -r <jms out> -o <operations file> namedpipe. (standard input).

Εγχειρίδιο Χρήσης Slide Recorder

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

Microsoft Dynamics NAV & Verticals

Θέματα Προγραμματισμού Η/Υ

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

FROM TESTOTA.REGISTRY

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

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Άσκηση. Εξοικείωση με την πλατφόρμα Moodle

«Εγχειρίδιο Προγράμματος Hope (version 2)»

Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος Άσκηση 4. Πλήθος οπών <tab> Μέσο μέγεθος σε mb

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

SELECT DISTINCT EIDOS_EISERXOMENOY, COUNT (EIDOS_EISERXOMENOY) AS "Αριθµός" FROM TESTOTA.REGISTRY GROUP BY EIDOS_EISERXOMENOY ORDER BY "Αριθµός" DESC

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

Διαδικαστικός Προγραμματισμός

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

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ ÊÁËÁÌÁÔÁ

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Δημιουργία μιας εφαρμογής Java με το NetBeans

Α ΕΞΑΜΗΝΟ. Διοίκηση ολικής ποιότητας στην παροχή υπηρεσιών για ΑμεΑ (Καθηγητής Α. Κριεμάδης)

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

Εργαστήρια Text Mining & Sentiment Analysis με Rapid Miner

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

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

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

6 Εισαγωγή στο Wordpress 3.x

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Εργαστηριακό Μέρος του Μαθήματος ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ. Κ. Δεμέστιχας, Κ. Κωστοπούλου Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

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

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

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

Εισαγωγή στη Δικτύωση Υπολογιστών

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

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

Συνοπτικός Οδηγός Χρήσης του Moodle για το Φοιτητή

, α/α: 1. Εξόδου» Παιδείας

Η αφετηρία είναι η συσκευή στην οποία η μπάλα βρίσκεται αρχικά. Έχει μόνο μία έξοδο. Ο σειριακός αριθμός της είναι.

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

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

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

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

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

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

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

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

ΟΔΗΓΟΣ ΔΙΑΣΥΝΔΕΣΗΣ για το Έργο «Ανάπτυξη Πλατφόρμας Παροχής Υπηρεσιών Αποστολής και Λήψης Σύντομων Μηνυμάτων»

Bizagi Modeler: Συνοπτικός Οδηγός

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

Υπηρεσία Απομακρυσμένης Πρόσβασης VPN Οδηγός Εγκατάστασης και Διαμόρφωσης για χρήστες λειτουργικών συστημάτων MAC OS X

8.4. Δραστηριότητες - ασκήσεις

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

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -

Transcript:

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

1 Εισαγωγή Στόχος του συγκεκριμένου οδηγού είναι η εξοικείωση με το περιβάλλον ανάπτυξης και εκτέλεσης επιχειρησιακών διαδικασιών NetBeans και Apache ODE αντίστοιχα που θα χρησιμοποιηθούν στα πλαίσια του μεταπτυχιακού μαθήματος «Τεχνολογίες Διοίκησης Επιχειρησιακών Διαδικασιών». Συγκεκριμένα ο οδηγός περιγράφει τα απαραίτητα βήματα για την: - Ανάπτυξη μιας επιχειρησιακής διαδικασίας στο περιβάλλον NetBeans 6.7 - Τη διάθεση της πάνω από το Apache ODE 7.0.56, και - Την εκτέλεση της διαδικασίας 2 Ανάπτυξη απλής διαδικασίας Για την ανάπτυξη επιχειρησιακών διαδικασιών θα στηριχθούμε στην χρήση του BPEL designer plugin που εγκαταστήσαμε στο πρώτο εργαστήριο του μαθήματος. Τα βήματα που πρέπει να ακολουθήσει κανείς στην τυπική περίπτωση περιλαμβάνουν: - Το δημιουργία ενός BPEL Module project - Το καθορισμό της διεπαφής της υπο ανάπτυξης διαδικασίας (WSDL) - Τη διασύνδεση της διεργασίας με όλες τις εξωτερικές υπηρεσίες - Το καθορισμό της λογικής της διαδικασίας Οι οδηγίες για την ανάπτυξη ενός απλού παραδείγματος το οποίο δεν περιλαμβάνει την χρήση εξωτερικών υπηρεσιών παρατίθενται στον εξής σύνδεσμο: http://docs.huihoo.com/netbeans/6.0/kb/60/soa/simple-soaapp.html#creatingtheproject Σημειώνουμε ότι χάριν διευκόλυνσης ο συγκεκριμένο οδηγός διατίθεται και ως συμπιεσμένο σύνολο html αρχείων και από το φάκελο του εργαστήριου του μαθήματος στην πλατφόρμα του http://eclass.uoa.gr. Για την επιτυχή διάθεση και εκτέλεση μιας BPEL διαδικασίας απαραίτητο στοιχείο είναι ο καθορισμός του WSDL κειμένου της διαδικασίας. Πέρα από τα βήματα που περιγράφονται στον παραπάνω οδηγό, ένα σημείο στο οποίο πρέπει να δοθεί προσοχή είναι ο ορισμός του concrete part του σχετικού wsdl. Συγκεκριμένα το endpoint address από το οποίο θα προσφερθεί η διαδικασία ως υπηρεσία θα πρέπει να είναι της μορφής: <wsdl:port name=" " binding="."> <soap:address location="http://host:port/ode/processes/name"/> </wsdl:port> Δεδομένου ότι στα πλαίσια του εργαστηρίου δεν χρησιμοποιούμε το BPEL Engine που δίνεται ως plugin στον Glassfish η διαδικασία της ανάπτυξης μιας BPEL διεργασίας

τερματίζεται με την ολοκλήρωση του BPEL module project. Το επόμενο βήμα περιλαμβάνει την προσφορά (deployment) του BPEL αρχείου και όλων των σχετικών συνδεδεμένων αρχείων, π.χ. WSDLs, XSDs, στην μηχανή εκτέλεσης Apache ODE. 2.1 Διάθεση Διαδικασίας από το Apache ODE Μετά την ολοκλήρωση της ανάπτυξης της διαδικασίας και τον καθορισμό του WSDL κειμένου το επόμενο βήμα περιλαμβάνει το deployment της διαδικασίας. Τα βήματα που είναι απαραίτητα για το deployment μιας BPEL διαδικασίας περιγράφονται στον οδηγό που δίνεται από το Apache ODE engine στον εξής σύνδεσμο: http://ode.apache.org/creating-a-process.html Συγκεκριμένα η διαδικασία διάθεσης μια διεργασίας περιλαμβάνει τα εξής βήματα: - Συλλογή των απαραίτητων αρχείων σε καθορισμένο φάκελο - Δημιουργία του deployment descriptor αρχείου - Μεταφορά του φακέλου της διαδικασίας σε καθορισμένο path του ODE engine Με την ολοκλήρωση της διαδικασίας ανάπτυξης του BPEL αρχείου και των υπολοίπων σχετικών αρχείων (WSDLs, XSDs, etc) μεταφέρουμε τα αρχεία αυτά σε προσωρινό φάκελο το όνομα του οποίου το όνομα καλό θα είναι να είναι ίδιο με αυτό της διαδικασίας BPEL. Μέσα στο φάκελο αυτό δημιουργούμε το deployment descriptor αρχείο με όνομα deploy.xml. Για παράδειγμα μια τυπική μορφή για το deployment descriptor αρχείο του παραδείγματος της διεργασίας που αναπτύξαμε στο προηγούμενο βήμα αυτό μπορεί να είναι ως εξής: <deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03" xmlns:pns="http://enterprise.netbeans.org/bpel/course4_calculator/helloprocess " xmlns:wns="http://j2ee.netbeans.org/wsdl/course4_calculator/helloprocess"> <process name="pns: helloprocess"> <active>true</active> <provide partnerlink="partnerlink1"> <service name="wns: HelloService" port="hellosoapport"/> </provide> </process> </deploy>

Με την ολοκλήρωση της κατασκευής και του deploy.xml αρχείου, αντιγράφουμε όλο τον φάκελο της διαδικασίας στο εξής path του Tomcat: %TOMCAT_HOME%/webapps/ode/WEB-INF/processes Μετά από λίγο το ODE διαβάζει την νέα διεργασία και προσθέτει το συγκεκριμένο process στην λίστα με τα διαθέσιμα τα οποία μπορεί κανείς να χρησιμοποιήσει. Για την παρακολούθηση της ορθής διάθεσης της BPEL διεργασίας μπορεί κανείς να παρακολουθήσει τα logs του TOMCAT τα οποία βρίσκονται στο εξής path %TOMCAT_HOME%/logs/catalina.out 2.1.1 Αντιμετώπιση Σφαλμάτων Στην περίπτωση που έχει συμβεί κάποιο λάθος για το re-deployment της διαδικασίας θα πρέπει να κάνετε τα εξής: - Σταμάτημα του tomcat - Αφαίρεση των αρχείων: o *.cbp που έχει δημιουργηθεί εντός του φακέλου της διαδικασίας o <processname>.deployed που υπάρχει εντός του φακέλου processes του ode - Επανεκκίνηση του Tomcat 3 Εργασία - Αναπτύξτε διαδικασία η οποία θα υπολογίζει το κόστος μιας παραγγελίας αποτελούμενης από δύο (ή και περισσότερα εφόσον μπορείτε) αντικείμενα στηριζόμενη στην χρήση της υπηρεσίας Calculator ( http://ifaistos.di.uoa.gr:8080/calculator/calculatorservice?wsdl). Η συγκεκριμένη διαδικασία θα δέχεται ως είσοδο αντικείμενα τα οποία αποτελούνται από: o Τον κωδικό, την περιγραφή και το όνομα κάθε αντικειμένου o Το πλήθος κάθε αντικειμένου, και το o Κόστος μονάδας Και θα επιστρέφει το o μερικό κόστος για τους κωδικούς που ζητήθηκαν και o το συνολικό κόστος της παραγγελίας.