Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices

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

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Ρέτση, Βασιλική
Άλλοι συγγραφείς: Retsi, Vasiliki
Γλώσσα:Greek
Έκδοση: 2022
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/16296
id nemertes-10889-16296
record_format dspace
institution UPatras
collection Nemertes
language Greek
topic Ενοποίηση συστημάτων
Υπηρεσιοστρεφής αρχιτεκτονική
Microservices
Web services
Service oriented architecture
System integration
spellingShingle Ενοποίηση συστημάτων
Υπηρεσιοστρεφής αρχιτεκτονική
Microservices
Web services
Service oriented architecture
System integration
Ρέτση, Βασιλική
Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices
description Καθώς τα συστήματα πληροφορικής μεγάλωσαν και αναπτύχθηκαν με την πάροδο του χρόνου, άρχισαν να έχουν προβλήματα επικοινωνίας μεταξύ τους. Είχαμε μια ολόκληρη στοίβα πληροφορικής που συνδέθηκε μόνο με το γεγονός ότι μας ανήκαν όλα. Επομένως, έπρεπε να υπάρχει ένας τρόπος για να οργανωθεί αυτή η τεχνολογία "spaghetti" για να σταματήσει η επανάληψη των προσπαθειών - ειδικά όταν πρόκειται για την εφαρμογή και τη λειτουργία με βάση την επιχειρησιακή λογική. Η ενοποίηση συστημάτων (system integration) ορίζεται στη μηχανική ως η διαδικασία ενοποίησης των συστατικών υποσυστημάτων σε ένα σύστημα (μια συσσώρευση υποσυστημάτων που συνεργάζονται έτσι ώστε το σύστημα να είναι σε θέση να προσφέρει την κύρια λειτουργικότητα) και διασφάλιση ότι τα υποσυστήματα λειτουργούν μαζί ως σύστημα και στην τεχνολογία της πληροφορίας ως διαδικασία σύνδεσης μεταξύ διαφορετικών υπολογιστικών συστημάτων και εφαρμογών λογισμικού σωματικά ή λειτουργικά, για να λειτουργήσει ως συντονισμένο σύνολο. Ο system integrator ενοποιεί διακριτά συστήματα χρησιμοποιώντας μια ποικιλία τεχνικών όπως δικτύωση υπολογιστών, ενσωμάτωση επιχειρησιακών εφαρμογών, διαχείριση επιχειρηματικών διαδικασιών ή μη αυτόματο προγραμματισμό. Η Υπηρεσιοστρεφής αρχιτεκτονική (Service-oriented architecture - SOA) είναι ένα στυλ σχεδιασμού λογισμικού όπου οι υπηρεσίες παρέχονται στα άλλα στοιχεία από στοιχεία εφαρμογής, μέσω ενός πρωτοκόλλου επικοινωνίας μέσω ενός δικτύου. Μια υπηρεσία SOA είναι μια διακριτή μονάδα λειτουργικότητας στην οποία μπορείτε να έχετε πρόσβαση εξ αποστάσεως, να ενεργήσετε και να ενημερώσετε ανεξάρτητα, όπως η ανάκτηση κίνησης πιστωτικής κάρτας στο διαδίκτυο. Η SOA προορίζεται επίσης να είναι ανεξάρτητη από προμηθευτές, προϊόντα και τεχνολογίες. Τα microservices, γνωστά και ως αρχιτεκτονική microservices, είναι ένα αρχιτεκτονικό στυλ που διαμορφώνει μια εφαρμογή ως μια συλλογή services που είναι: - Εξαιρετικά συντηρήσιμη και μπορεί να δοκιμάζεται - Χαλαρά συνδεδεμένη - Εφαρμόζεται ανεξάρτητα - Οργανωμένη γύρω από τις επιχειρηματικές δυνατότητες - Ανήκει σε μια μικρή ομάδα Η αρχιτεκτονική microservices επιτρέπει την ταχεία, συχνή και αξιόπιστη παράδοση μεγάλων, πολύπλοκων εφαρμογών. Επιτρέπει επίσης σε έναν οργανισμό να εξελίξει το τεχνολογικό του stack. Έχουμε δει πολλά έργα να χρησιμοποιούν αυτό το στυλ τα τελευταία χρόνια και τα μέχρι τώρα αποτελέσματα ήταν θετικά, τόσο που για πολλούς συναδέλφους μας αυτό γίνεται το προεπιλεγμένο στυλ για τη δημιουργία επιχειρησιακών εφαρμογών. Δυστυχώς, ωστόσο, δεν υπάρχουν πολλές πληροφορίες που να περιγράφουν τι είναι το στυλ microservice και πώς να το κάνουμε. Η παρούσα εργασία παρουσιάζει τη Σύγκριση του SOA μέσω Enterprise Solutions και Microservices. Αρχικά, περιγράφουμε τη SOA και τα οφέλη της, στη συνέχεια συνεχίζουμε με τα Microservices και τα οφέλη τους και τέλος καταλήγουμε στο τι είναι πιο παραγωγικό στη χρήση.
author2 Retsi, Vasiliki
author_facet Retsi, Vasiliki
Ρέτση, Βασιλική
author Ρέτση, Βασιλική
author_sort Ρέτση, Βασιλική
title Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices
title_short Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices
title_full Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices
title_fullStr Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices
title_full_unstemmed Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices
title_sort υπηρεσιοστρεφής αρχιτεκτονική (soa) μέσω επιχειρησιακών λύσεων εναντίον microservices
publishDate 2022
url http://hdl.handle.net/10889/16296
work_keys_str_mv AT retsēbasilikē ypēresiostrephēsarchitektonikēsoamesōepicheirēsiakōnlyseōnenantionmicroservices
AT retsēbasilikē serviceorientedarchitecturesoaviaenterprisesolutionsversusmicroservices
_version_ 1771297126050955264
spelling nemertes-10889-162962022-09-05T04:45:10Z Υπηρεσιοστρεφής αρχιτεκτονική (SOA) μέσω επιχειρησιακών λύσεων εναντίον microservices Service-oriented architecture (SOA) via enterprise solutions versus microservices Ρέτση, Βασιλική Retsi, Vasiliki Ενοποίηση συστημάτων Υπηρεσιοστρεφής αρχιτεκτονική Microservices Web services Service oriented architecture System integration Καθώς τα συστήματα πληροφορικής μεγάλωσαν και αναπτύχθηκαν με την πάροδο του χρόνου, άρχισαν να έχουν προβλήματα επικοινωνίας μεταξύ τους. Είχαμε μια ολόκληρη στοίβα πληροφορικής που συνδέθηκε μόνο με το γεγονός ότι μας ανήκαν όλα. Επομένως, έπρεπε να υπάρχει ένας τρόπος για να οργανωθεί αυτή η τεχνολογία "spaghetti" για να σταματήσει η επανάληψη των προσπαθειών - ειδικά όταν πρόκειται για την εφαρμογή και τη λειτουργία με βάση την επιχειρησιακή λογική. Η ενοποίηση συστημάτων (system integration) ορίζεται στη μηχανική ως η διαδικασία ενοποίησης των συστατικών υποσυστημάτων σε ένα σύστημα (μια συσσώρευση υποσυστημάτων που συνεργάζονται έτσι ώστε το σύστημα να είναι σε θέση να προσφέρει την κύρια λειτουργικότητα) και διασφάλιση ότι τα υποσυστήματα λειτουργούν μαζί ως σύστημα και στην τεχνολογία της πληροφορίας ως διαδικασία σύνδεσης μεταξύ διαφορετικών υπολογιστικών συστημάτων και εφαρμογών λογισμικού σωματικά ή λειτουργικά, για να λειτουργήσει ως συντονισμένο σύνολο. Ο system integrator ενοποιεί διακριτά συστήματα χρησιμοποιώντας μια ποικιλία τεχνικών όπως δικτύωση υπολογιστών, ενσωμάτωση επιχειρησιακών εφαρμογών, διαχείριση επιχειρηματικών διαδικασιών ή μη αυτόματο προγραμματισμό. Η Υπηρεσιοστρεφής αρχιτεκτονική (Service-oriented architecture - SOA) είναι ένα στυλ σχεδιασμού λογισμικού όπου οι υπηρεσίες παρέχονται στα άλλα στοιχεία από στοιχεία εφαρμογής, μέσω ενός πρωτοκόλλου επικοινωνίας μέσω ενός δικτύου. Μια υπηρεσία SOA είναι μια διακριτή μονάδα λειτουργικότητας στην οποία μπορείτε να έχετε πρόσβαση εξ αποστάσεως, να ενεργήσετε και να ενημερώσετε ανεξάρτητα, όπως η ανάκτηση κίνησης πιστωτικής κάρτας στο διαδίκτυο. Η SOA προορίζεται επίσης να είναι ανεξάρτητη από προμηθευτές, προϊόντα και τεχνολογίες. Τα microservices, γνωστά και ως αρχιτεκτονική microservices, είναι ένα αρχιτεκτονικό στυλ που διαμορφώνει μια εφαρμογή ως μια συλλογή services που είναι: - Εξαιρετικά συντηρήσιμη και μπορεί να δοκιμάζεται - Χαλαρά συνδεδεμένη - Εφαρμόζεται ανεξάρτητα - Οργανωμένη γύρω από τις επιχειρηματικές δυνατότητες - Ανήκει σε μια μικρή ομάδα Η αρχιτεκτονική microservices επιτρέπει την ταχεία, συχνή και αξιόπιστη παράδοση μεγάλων, πολύπλοκων εφαρμογών. Επιτρέπει επίσης σε έναν οργανισμό να εξελίξει το τεχνολογικό του stack. Έχουμε δει πολλά έργα να χρησιμοποιούν αυτό το στυλ τα τελευταία χρόνια και τα μέχρι τώρα αποτελέσματα ήταν θετικά, τόσο που για πολλούς συναδέλφους μας αυτό γίνεται το προεπιλεγμένο στυλ για τη δημιουργία επιχειρησιακών εφαρμογών. Δυστυχώς, ωστόσο, δεν υπάρχουν πολλές πληροφορίες που να περιγράφουν τι είναι το στυλ microservice και πώς να το κάνουμε. Η παρούσα εργασία παρουσιάζει τη Σύγκριση του SOA μέσω Enterprise Solutions και Microservices. Αρχικά, περιγράφουμε τη SOA και τα οφέλη της, στη συνέχεια συνεχίζουμε με τα Microservices και τα οφέλη τους και τέλος καταλήγουμε στο τι είναι πιο παραγωγικό στη χρήση. As IT systems grew and developed over time, they started to have communication issues with each other. We had an entire IT stack that was connected only by the fact that you owned it all. So there needed to be a way to organize this technology “spaghetti” to stop duplicating efforts—especially when it came to implementing and acting on business logic. System integration is defined in engineering as the process of bringing together the component sub-systems into one system (an aggregation of subsystems cooperating so that the system is able to deliver the overarching functionality) and ensuring that the subsystems function together as a system, and in information technology as the process of linking together different computing systems and software applications physically or functionally, to act as a coordinated whole. The system integrator integrates discrete systems utilizing a variety of techniques such as computer networking, enterprise application integration, business process management or manual programming. Service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network. A SOA service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. SOA is also intended to be independent of vendors, products, and technologies. Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are: - Highly maintainable and testable - Loosely coupled - Independently deployable - Organized around business capabilities - Owned by a small team The microservice architecture enables the rapid, frequent and reliable delivery of large, complex applications. It also enables an organization to evolve its technology stack. We've seen many projects use this style in the last few years, and results so far have been positive, so much so that for many of our colleagues this is becoming the default style for building enterprise applications. Sadly, however, there's not much information that outlines what the microservice style is and how to do it. This thesis presents the Comparison of SOA via Enterprise Solutions and Microservices. At first, we describe the SOA and its benefits, then we continue with the Microservices and their benefits and finally we conclude what is more productive to use. 2022-06-28T06:01:13Z 2022-06-28T06:01:13Z 2022-06-27 http://hdl.handle.net/10889/16296 gr application/pdf application/vnd.openxmlformats-officedocument.presentationml.presentation winrar