Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει η γλώσσα εκτέλεσης επιχειρησιακών διεργασιών (BPEL);
- Η Techopedia εξηγεί τη Γλώσσα Εκτέλεσης Επιχειρησιακών Διεργασιών (BPEL)
Ορισμός - Τι σημαίνει η γλώσσα εκτέλεσης επιχειρησιακών διεργασιών (BPEL);
Η γλώσσα εκτέλεσης επιχειρησιακών διεργασιών (BPEL) είναι μια εκτελέσιμη γλώσσα του Οργανισμού για την Προώθηση της Δομημένης Πληροφορίας (OASIS) για την εξαγωγή και την εισαγωγή επιχειρηματικών πληροφοριών χρησιμοποιώντας μόνο τις διεπαφές που διατίθενται μέσω υπηρεσιών Web.
Η BPEL ασχολείται με την αφηρημένη διαδικασία "προγραμματισμού στο μεγάλο", η οποία περιλαμβάνει τις υψηλού επιπέδου μεταβατικές αλληλεπιδράσεις των διαδικασιών. Η γλώσσα περιλαμβάνει πληροφορίες όπως το πότε πρέπει να στέλνετε μηνύματα, πότε πρέπει να περιμένετε τα μηνύματα και πότε να αντισταθμίσετε τις ανεπιτυχείς συναλλαγές. Αντίθετα, ο "προγραμματισμός στο μικρό" ασχολείται με βραχύβια προγραμματιζόμενη συμπεριφορά, όπως μια ενιαία συναλλαγή που περιλαμβάνει τη λογική χειραγώγηση των πόρων.
Το BPEL αναπτύχθηκε για να αντιμετωπίσει τις διαφορές μεταξύ του προγραμματισμού στο μεγάλο και του προγραμματισμού στο μικρό. Αυτός ο όρος είναι επίσης γνωστός ως Γλώσσα Εκτέλεσης Επιχειρησιακών Διεργασιών Web Services (WS-BPEL) και είναι μερικές φορές γραμμένο ως γλώσσα εκτέλεσης επιχειρηματικών διεργασιών για τις Υπηρεσίες Web.
Η Techopedia εξηγεί τη Γλώσσα Εκτέλεσης Επιχειρησιακών Διεργασιών (BPEL)
Η Microsoft και η IBM ανέπτυξαν το δικό τους προγραμματισμό στις μεγάλες γλώσσες, οι οποίες είναι πολύ παρόμοιες και ονομάζονται XLANG και WSFL αντίστοιχα. Λόγω της δημοτικότητας μιας τρίτης γλώσσας, η BPML, η Microsoft και η IBM αποφάσισαν να συνδυάσουν τις δύο γλώσσες σε μια άλλη που ονομάζεται BPEL4WS. Μετά την υποβολή της νέας γλώσσας στο OASIS για τυποποίηση, προέκυψε από μια τεχνική επιτροπή το 2004 ως WS-BPEL 2.0.
Οι αλληλεπιδράσεις υπηρεσιών ιστού στο BPEL περιγράφονται με δύο τρόπους:
- Εκτελέσιμες επιχειρηματικές διαδικασίες, ένα μοντέλο πραγματικής ανθρώπινης συμπεριφοράς
- Αφηρημένες επιχειρηματικές διαδικασίες, μια μερικώς καθορισμένη διαδικασία που δεν προορίζεται για εκτέλεση, αλλά με ορισμένες από τις απαιτούμενες συγκεκριμένες επιχειρησιακές λεπτομέρειες κρυμμένες
Και τα δύο μοντέλα εξυπηρετούν έναν περιγραφικό ρόλο και έχουν περισσότερες από μία πιθανές περιπτώσεις χρήσης. Η BPEL θα πρέπει να χρησιμοποιείται τόσο μεταξύ επιχειρήσεων όσο και εντός συγκεκριμένης επιχείρησης.
Οι προδιαγραφές BPEL4People και WS-Human Task δημοσιεύθηκαν το 2007 και περιγράφουν τον τρόπο με τον οποίο οι άνθρωποι μπορούν να αλληλεπιδρούν με τις διαδικασίες BPEL.
Οι 10 αρχικοί σχεδιαστικοί στόχοι της BPEL είναι:
- Ορίστε επιχειρηματικές διαδικασίες που αλληλεπιδρούν με τις υπηρεσίες Web-service
- Ορίστε επιχειρηματικές διαδικασίες που χρησιμοποιούν μια γλώσσα που βασίζεται σε XML
- Ορίστε μια σειρά από έννοιες ενορχηστρώσεων υπηρεσίας Web που θα χρησιμοποιηθούν τόσο από την αφηρημένη όσο και από την εκτελέσιμη άποψη μιας επιχειρηματικής διαδικασίας
- Παρέχετε και εφαρμόζετε τόσο ιεραρχικά όσο και γραφήματα
- Παρέχετε για χειρισμούς δεδομένων, όπως απαιτείται, για τον καθορισμό των δεδομένων διεργασίας και της ροής ελέγχου
- Υποστηρίξτε μια μεθοδολογία ταυτοποίησης για στιγμιότυπα διαδικασιών όπως καθορίζονται από τους εταίρους, ενώ αναγνωρίζετε ότι μπορεί να αλλάξουν
- Υποστηρίξτε τη σιωπηρή δημιουργία και τερματισμό των περιπτώσεων διεργασίας
- Ορίστε ένα μακροπρόθεσμο μοντέλο συναλλαγών που βασίζεται σε δοκιμασμένες τεχνικές
- Χρησιμοποιήστε υπηρεσίες βασισμένες στο Web ως μοντέλο για την αποσύνθεση και τη συναρμολόγηση της διαδικασίας
- Κατασκευάστηκε σε πρότυπα υπηρεσιών Web