Διαφορά μεταξύ SOA και υπηρεσιών Web

Διαφορά μεταξύ SOA και υπηρεσιών Web
Διαφορά μεταξύ SOA και υπηρεσιών Web

Βίντεο: Διαφορά μεταξύ SOA και υπηρεσιών Web

Βίντεο: Διαφορά μεταξύ SOA και υπηρεσιών Web
Βίντεο: Δαφνί Λακωνίας: Σε ύφεση η πυρκαγιά - Φόβοι για αναζωπυρώσεις| 22/7/23 | ΕΡΤ 2024, Δεκέμβριος
Anonim

SOA έναντι Υπηρεσιών Ιστού

Οι υπηρεσίες Ιστού χρησιμοποιούνται για τη δημιουργία εφαρμογών που μπορούν να στείλουν/λάβουν μηνύματα χρησιμοποιώντας SOAP μέσω HTTP. Μια υπηρεσία Ιστού είναι ένα δημοσιευμένο πακέτο λειτουργιών που προσφέρεται μέσω του Ιστού. Το SOA είναι ένα σύνολο αρχιτεκτονικών εννοιών που χρησιμοποιούνται για την ανάπτυξη και την ενοποίηση υπηρεσιών. Οι υπηρεσίες Ιστού μπορούν να χρησιμοποιηθούν για την εφαρμογή SOA. Αλλά είναι μόνο μία μέθοδος υλοποίησης εφαρμογών που βασίζονται σε SOA.

Τι είναι οι Υπηρεσίες Ιστού;

Η υπηρεσία Web είναι μια μέθοδος επικοινωνίας μέσω δικτύου. Σύμφωνα με το W3C, μια υπηρεσία Ιστού είναι ένα σύστημα που προορίζεται για την υποστήριξη συναλλαγών από μηχανή σε μηχανή μέσω ενός δικτύου. Είναι ένα Web API που περιγράφεται στο WSDL (Web Service Description Language) και οι υπηρεσίες Ιστού είναι συνήθως αυτόνομες και αυτοπεριγραφόμενες. Οι υπηρεσίες Ιστού μπορούν να ανακαλυφθούν χρησιμοποιώντας το πρωτόκολλο UDDI (Universal Description, Discovery and Integration). Με την ανταλλαγή μηνυμάτων SOAP (πρωτόκολλο πρόσβασης απλού αντικειμένου) συνήθως μέσω HTTP (με XML), άλλα συστήματα μπορούν να αλληλεπιδράσουν με υπηρεσίες Ιστού.

Οι υπηρεσίες Ιστού χρησιμοποιούνται με πολλούς τρόπους, όπως RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) και REST (Representational State Transfer). Υπάρχουν δύο αυτοματοποιημένες μεθοδολογίες σχεδιασμού για την ανάπτυξη υπηρεσιών Ιστού. Η προσέγγιση από κάτω προς τα πάνω ασχολείται πρώτα με τη δημιουργία των κλάσεων και στη συνέχεια τη χρήση εργαλείων δημιουργίας WSDL για τη σύνθεση αυτών των κλάσεων ως υπηρεσίες Ιστού. Η προσέγγιση από πάνω προς τα κάτω ασχολείται με τον καθορισμό των προδιαγραφών WSDL και στη συνέχεια με τη χρήση εργαλείων δημιουργίας κώδικα για τη δημιουργία των αντίστοιχων κλάσεων. Οι υπηρεσίες Ιστού έχουν δύο κύριες χρήσεις. Μπορούν να χρησιμοποιηθούν ως επαναχρησιμοποιήσιμα στοιχεία εφαρμογών ή/και για σύνδεση εφαρμογών web που εκτελούνται σε διαφορετικές πλατφόρμες.

Τι είναι το SOA;

Το SOA (Service-oriented αρχιτεκτονική) είναι ένα σύνολο αρχιτεκτονικών εννοιών που χρησιμοποιούνται για την ανάπτυξη και την ενοποίηση υπηρεσιών. Η SOA ασχολείται με την κατανεμημένη πληροφορική, στην οποία οι καταναλωτές καταναλώνουν ένα σύνολο διαλειτουργικών υπηρεσιών. Πολλοί καταναλωτές μπορούν να καταναλώσουν μία μόνο υπηρεσία και αντίστροφα. Επομένως, το SOA χρησιμοποιείται συχνά για την ενοποίηση πολλαπλών εφαρμογών που χρησιμοποιούν διαφορετικές πλατφόρμες. Για να λειτουργεί σωστά το SOA, οι υπηρεσίες θα πρέπει να συνδέονται χαλαρά με τα λειτουργικά συστήματα και τις τεχνολογίες των υποκείμενων εφαρμογών. Οι προγραμματιστές SOA δημιουργούν υπηρεσίες χρησιμοποιώντας μονάδες λειτουργικότητας και τις καθιστούν διαθέσιμες μέσω του Διαδικτύου. Οι υπηρεσίες Ιστού μπορούν να χρησιμοποιηθούν για την υλοποίηση της αρχιτεκτονικής SOA. Σε αυτήν την περίπτωση, οι υπηρεσίες Ιστού γίνονται οι μονάδες λειτουργικότητας του SOA προσβάσιμες μέσω του Διαδικτύου. Οι υπηρεσίες Ιστού μπορούν να χρησιμοποιηθούν από οποιονδήποτε χωρίς να ανησυχεί για τις πλατφόρμες ή τις γλώσσες προγραμματισμού που χρησιμοποιούνται για την ανάπτυξή τους. Το SOA βασίζεται άμεσα στην αρχή του προσανατολισμού στην υπηρεσία, η οποία μιλά για υπηρεσίες με απλή διεπαφή που μπορούν να έχουν πρόσβαση ανεξάρτητα από τους χρήστες χωρίς να ανησυχούν για την πραγματική υλοποίηση της υπηρεσίας στην πλατφόρμα.

Ποια είναι η διαφορά μεταξύ SOA και Υπηρεσιών Ιστού;

Υπάρχουν ορισμένες βασικές διαφορές μεταξύ των υπηρεσιών Ιστού και του SOA. Οι υπηρεσίες Ιστού ορίζουν μια τεχνολογία Ιστού που μπορεί να χρησιμοποιηθεί για τη δημιουργία εφαρμογών που μπορούν να στείλουν/λάβουν μηνύματα χρησιμοποιώντας SOPA μέσω HTTP. Ωστόσο, το SOA είναι ένα αρχιτεκτονικό μοντέλο για την υλοποίηση εφαρμογών που βασίζονται σε χαλαρά συζευγμένες υπηρεσίες. Οι υπηρεσίες Ιστού μπορούν να χρησιμοποιηθούν για την υλοποίηση εφαρμογών SOA. Παρόλο που η προσέγγιση της υπηρεσίας ιστού στο SOA έχει γίνει πολύ δημοφιλής, είναι μόνο μία μέθοδος εφαρμογής SOA. Το SOA μπορεί να εφαρμοστεί χρησιμοποιώντας οποιαδήποτε άλλη τεχνολογία που βασίζεται σε υπηρεσίες (π.χ. CORBA και REST).

Συνιστάται: