Επισκόπηση διαδικτυακών υπηρεσιών

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

Οι διαδικτυακές υπηρεσίες αποτελούν αυτόνομες, αυτοπεριγραφόμενες, διαρθρωμένες εφαρμογές οι οποίες δημοσιεύονται, εντοπίζονται και καλούνται στο διαδίκτυο.

Οι διαδικτυακές υπηρεσίες είναι αυτόνομες. Από την πλευρά του πελάτη, δεν απαιτείται πρόσθετο λογισμικό.  Αρκεί μια γλώσσα προγραμματισμού με υποστήριξη πελάτη XML και HTTP για να ξεκινήσετε.  Από την πλευρά του εξυπηρετητή, απαιτούνται ένας εξυπηρετητής διαδικτύου και ένας μηχανισμός μικροεφαρμογής εξυπηρετητή.  Ο πελάτης και ο εξυπηρετητής μπορούν να υλοποιηθούν σε διαφορετικά περιβάλλοντα.  Ειναι δυνατή η ενεργοποίηση μιας υπάρχουσας εφαρμογής από μια διαδικτυακή υπηρεσία χωρίς να χρειαστεί η σύνταξη καμίας γραμμής κώδικα.

Οι διαδικτυακές υπηρεσίες είναι αυτοπεριγραφόμενες. Ο πελάτης και ο εξυπηρετητής χρειάζεται να αναγνωρίζουν μόνο τη μορφή και το περιεχόμενο των μηνυμάτων αίτησης και απόκρισης.  Ο ορισμός της μορφής μηνύματος μεταφέρεται μαζί με το μήνυμα και δεν απαιτούνται εξωτερικού χώροι αποθήκευσης μετα-δεδομένων ή εργαλεία δημιουργίας κώδικα.

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

Οι διαδικτυακές υπηρεσίες είναι ανεξάρτητες πλατφόρμας. Οι διαδικτυακές υπηρεσίες βασίζονται σε συνοπτικό σύνολο ανοικτών προτύπων με βάση XML που έχουν σχεδιαστεί για την προώθηση της διαλειτουργικότητας μεταξύ μιας διαδικτυακής υπηρεσίας και των πελατών σε μια πληθώρα υπολογιστικών πλατφόρμων και γλωσσών προγραμματισμού.

Ο,τιδήποτε μπορεί να αποτελεί μια διαδικτυακή υπηρεσία, για παράδειγμα, άρθρα κριτικής θεάτρου, δελτία καιρού, πιστωτικοί έλεγχοι, τιμές μετοχών, ταξιδιωτικές οδηγίες ή διαδικασίες κράτησης αεροπορικών εισιτηρίων. Κάθε μια από τις παραπάνω αυτόνομες επιχειρηματικές υπηρεσίες αποτελεί μια εφαρμογή η οποία μπορεί να ενοποιηθεί εύκολα με άλλες υπηρεσίες από την ίδια ή από διαφορετική εταιρεία για τη δημιουργία μιας πλήρους επιχειρηματικής διεργασίας. Αυτή η διαλειτουργικότητα επιτρέπει στις επιχειρήσεις τη δυναμική δημοσίευση, την ανακάλυψη και τη σύνδεση μιας πληθώρας διαδικτυακών υπηρεσιών μέσω του διαδικτύου.

Κατηγορίες διαδικτυακών υπηρεσιών

Οι διαδικτυακές υπηρεσίες μπορούν να ομαδοποιηθούν στις ακόλουθες τρεις κατηγορίες:

Επιχειρηματικές πληροφορίες. Μια επιχείρηση μοιράζεται πληροφορίες με τους πελάτες ή με άλλες επιχειρήσεις. Σε αυτή την περίπτωση, η επιχείρηση χρησιμοποιεί τις διαδικτυακές υπηρεσίες για την επέκταση της εμβέλειάς της. Παραδείγματα διαδικτυακών υπηρεσιών επιχειρηματικών πληροφοριών αποτελούν οι ροές ειδήσεων, τα δελτία καιρού και οι τιμές των μετοχών.

Ενοποίηση επιχειρήσεων. Μια επιχείρηση παρέχει δωρεάν υπηρεσίες συναλλαγών στους πελάτες της. Σε αυτή την περίπτωση, η επιχείρηση γίνεται μέρος ενός παγκόσμιου δικτύου προμηθευτών βάσει αξίας που μπορεί να χρησιμοποιηθεί για τη διεξαγωγή εμπορίου. Στα παραδείγματα διαδικτυακών υπηρεσιών επιχειρηματικής ενοποίησης περιλαμβάνονται οι ηλεκτρονικές αγορές προσφοράς και δημοπρασιών, συστήματα κρατήσεων και πιστωτικός έλεγχος.

Εξωτερίκευση επιχειρηματικής διεργασίας. Μια επιχείρηση διαφοροποιείται από τον ανταγωνισμό μέσω της δημιουργίας μιας παγκόσμιας αλυσίδας αξίας. Σε αυτή την περίπτωση, η επιχείρηση χρησιμοποιεί τις διαδικτυακές υπηρεσίες για τη δυναμική ενοποίηση των διεργασιών της. Παράδειγμα διαδικτυακών υπηρεσιών εξωτερίκευσης επιχειρηματικής διεργασίας αποτελούν οι συσχετίσεις μεταξύ των διάφορων εταιρειών για το συνδυασμό της κατασκευής, της συναρμολόγησης, της χοντρικής διανομής και των λανικών πωλήσεων ενός συγκεκριμένου προϊόντος.

Ρόλοι και αλληλεπιδράσεις υπηρεσιών

Ένα στοιχείο δικτύου στην αρχιτεκτονική διαδικτυακών υπηρεσιών μπορεί να έχει πρωταρχικούς ρόλους: παροχέας υπηρεσιών, broker υπηρεσιών και πελάτης υπηρεσιών.

Η σύνδεση περιλαμβάνει την εκπλήρωση όλων των αναγκαίων προϋποθέσεων περιβάλλοντος που απαιτούνται για την επιτυχή ολοκλήρωση των υπηρεσιών. Στα παραδείγματα αναγκαίων προϋποθέσεων περιβάλλοντος περιλαμβάνεται η ασφάλεια, η παρακολούθηση των συναλλαγών και η διαθεσιμότητα HTTP. Οι σχέσεις μεταξύ αυτών των ρόλων περιγράφονται στο Σχήμα 1.

Σχήμα 1. Ρόλοι και αλληλεπιδράσεις υπηρεσιών.

Το Σχήμα 1 παρουσιάζει τις αλληλεπιδράσεις μεταξύ του broker υπηρεσιών, του παροχέα υπηρεσιών και του αιτητή υπηρεσιών.

Για περισσότερες πληροφορίες σχετικά με τις διαδικτυακές υπηρεσίες, ανατρέξτε στο δικτυακό τόπο www.ibm.com/developerworks/webservices