Περίληψη: | Καθώς τα συστήματα πληροφορικής μεγάλωσαν και αναπτύχθηκαν με την πάροδο του χρόνου, άρχισαν να έχουν προβλήματα επικοινωνίας μεταξύ τους. Είχαμε μια ολόκληρη στοίβα πληροφορικής που συνδέθηκε μόνο με το γεγονός ότι μας ανήκαν όλα. Επομένως, έπρεπε να υπάρχει ένας τρόπος για να οργανωθεί αυτή η τεχνολογία "spaghetti" για να σταματήσει η επανάληψη των προσπαθειών - ειδικά όταν πρόκειται για την εφαρμογή και τη λειτουργία με βάση την επιχειρησιακή λογική.
Η ενοποίηση συστημάτων (system integration) ορίζεται στη μηχανική ως η διαδικασία ενοποίησης των συστατικών υποσυστημάτων σε ένα σύστημα (μια συσσώρευση υποσυστημάτων που συνεργάζονται έτσι ώστε το σύστημα να είναι σε θέση να προσφέρει την κύρια λειτουργικότητα) και διασφάλιση ότι τα υποσυστήματα λειτουργούν μαζί ως σύστημα και στην τεχνολογία της πληροφορίας ως διαδικασία σύνδεσης μεταξύ διαφορετικών υπολογιστικών συστημάτων και εφαρμογών λογισμικού σωματικά ή λειτουργικά, για να λειτουργήσει ως συντονισμένο σύνολο.
Ο system integrator ενοποιεί διακριτά συστήματα χρησιμοποιώντας μια ποικιλία τεχνικών όπως δικτύωση υπολογιστών, ενσωμάτωση επιχειρησιακών εφαρμογών, διαχείριση επιχειρηματικών διαδικασιών ή μη αυτόματο προγραμματισμό.
Η Υπηρεσιοστρεφής αρχιτεκτονική (Service-oriented architecture - SOA) είναι ένα στυλ σχεδιασμού λογισμικού όπου οι υπηρεσίες παρέχονται στα άλλα στοιχεία από στοιχεία εφαρμογής, μέσω ενός πρωτοκόλλου επικοινωνίας μέσω ενός δικτύου. Μια υπηρεσία SOA είναι μια διακριτή μονάδα λειτουργικότητας στην οποία μπορείτε να έχετε πρόσβαση εξ αποστάσεως, να ενεργήσετε και να ενημερώσετε ανεξάρτητα, όπως η ανάκτηση κίνησης πιστωτικής κάρτας στο διαδίκτυο. Η SOA προορίζεται επίσης να είναι ανεξάρτητη από προμηθευτές, προϊόντα και τεχνολογίες.
Τα microservices, γνωστά και ως αρχιτεκτονική microservices, είναι ένα αρχιτεκτονικό στυλ που διαμορφώνει μια εφαρμογή ως μια συλλογή services που είναι:
- Εξαιρετικά συντηρήσιμη και μπορεί να δοκιμάζεται
- Χαλαρά συνδεδεμένη
- Εφαρμόζεται ανεξάρτητα
- Οργανωμένη γύρω από τις επιχειρηματικές δυνατότητες
- Ανήκει σε μια μικρή ομάδα
Η αρχιτεκτονική microservices επιτρέπει την ταχεία, συχνή και αξιόπιστη παράδοση μεγάλων, πολύπλοκων εφαρμογών. Επιτρέπει επίσης σε έναν οργανισμό να εξελίξει το τεχνολογικό του stack.
Έχουμε δει πολλά έργα να χρησιμοποιούν αυτό το στυλ τα τελευταία χρόνια και τα μέχρι τώρα αποτελέσματα ήταν θετικά, τόσο που για πολλούς συναδέλφους μας αυτό γίνεται το προεπιλεγμένο στυλ για τη δημιουργία επιχειρησιακών εφαρμογών. Δυστυχώς, ωστόσο, δεν υπάρχουν πολλές πληροφορίες που να περιγράφουν τι είναι το στυλ microservice και πώς να το κάνουμε.
Η παρούσα εργασία παρουσιάζει τη Σύγκριση του SOA μέσω Enterprise Solutions και Microservices. Αρχικά, περιγράφουμε τη SOA και τα οφέλη της, στη συνέχεια συνεχίζουμε με τα Microservices και τα οφέλη τους και τέλος καταλήγουμε στο τι είναι πιο παραγωγικό στη χρήση.
|