Περίληψη : | Η τεχνολογία του Cloud computing είναι ένα καινούριο και οικονομικά αποδοτικό προϊόν στο οποίο παρέχονται πληροφορίες και υπολογιστική ισχύ και η οποία είναι απευθείας προσβάσιμη από τους web browser από τους πελάτες. Οι υπηρεσίες Cloud γίνονται δημοφιλείς από την άποψη της κατανεμημένης τεχνολογίας, επειδή επιτρέπουν στους χρήστες του cloud την ενοικίαση καλά διευκρινισμένων πόρων, δικτύων και υποδομών αποθήκευσης. Οι χρήστες πληρώνουν για τη χρήση των υπηρεσιών χωρίς να χρειάζεται να δαπανήσουν τεράστια ποσά για την ολοκλήρωση, συντήρηση ή διαχείριση της ΙΤ υποδομής. Αυτό δημιουργεί την ανάγκη για μια αξιόπιστη μέθοδο μέτρησης της απόδοσης για αυτό το είδος του νέου προτύπου υπηρεσιών. Κατανοώντας τα χαρακτηριστικά των υπηρεσιών πληροφορικής η απόδοση έχει αποκτήσει κρίσιμη σημασία για τις εφαρμογές των υπηρεσιών στο Cloud Computing. Μεγάλες εταιρείες έχουν αρχίσει να πωλούν υπηρεσίες Cloud Computing για τους οργανισμούς που το χρειάζονται. Ωστόσο, για την εμπορική επιτυχία αυτού του προϊόντος, χρειάζεται η δυνατότητα να παραδώσουν εγγυημένη ποιότητα υπηρεσιών (Quality of services-QoS). Σε αυτή τη διπλωματική παρουσιάζεται μια προσέγγιση για την μελέτη της απόδοσης και της αξιοπιστίας των υπηρεσιών που εκτελούνται στο cloud computing. Συγκεκριμένα, σε μια προσπάθεια παροχής εγγυημένης ποιότητας υπηρεσιών σε ένα τέτοιο περιβάλλον, παρουσιάζεται η μεθοδολογία και τα εργαλεία, ώστε να είναι δυνατή η μέτρηση αυτών των χαρακτηριστικών ποιότητας. Το πρώτο μέρος της διπλωματικής αναφέρεται στη βιβλιογραφική ανασκόπηση. Σε αυτήν την ενότητα θα δοθούν οι ορισμοί για κάποιες βασικές έννοιες. Αρχικά, θα δοθεί ο ορισμός των web services με βάση τον W3C, με βάση την IBM και με βάση την microsoft. Στη συνέχεια θα γίνει αναφορά στο cloud computing. Θα αναλυθούν τα οφέλη του cloud computing, ο τρόπος της εσωτερικής λειτουργίας του, καθώς και διάφορα μοντέλα ανάπτυξης που χρησιμοποιούνται. Επόμενο βήμα θα είναι η αναφορά στην cloud πλατφόρμα της microsoft, του windows azure. Tο windows azure είναι μια ολοκληρωμένη cloud πλατφόρμα, οπότε θα αναφερθεί το τι υπηρεσίες προσφέρει, πως αυτές αλληλεπιδρούν μεταξύ τους, καθώς και πώς μπορεί κάποιος να αναπτύξει μια εφαρμογή για αυτή την πλατφόρμα. Τέλος, θα γίνει αναφορά στις QoS απαιτήσεις που έχουν τα Web Services. Ένα ενδιαφέρον θέμα είναι πώς αυτές οι απαιτήσεις μεταβάλλονται ώστε να αναφέρονται στα Web Services που εκτελούνται στο περιβάλλον του Cloud. Θα υπάρχει εκτενής αναφορά για την απόδοση και την αξιοπιστία και θα αναλυθεί η μαθηματική θεωρία πίσω από τις μετρικές για αυτές τις δύο απαιτήσεις.Το επόμενο τμήμα αναφέρεται στην υλοποίηση της εφαρμογής. Στην αρχή θα γίνει μια περιγραφή του πεδίου προβλήματος. Έπειτα θα γίνει μια αναφορά στην υλοποίηση ενός δοκιμαστικού Web Service και θα αναλυθεί το πως μπορεί να εκτελεστεί στην πλατφόρμα του windows azure. Επόμενο βήμα θα η ανάπτυξη του Web Service του e-Erophilos στο cloud, ενός web service που αφορά τον τομέα της ιατρικής και συγκεκριμένα της καρδιολογίας. Επόμενο βήμα θα είναι η αναφορά στους αλγορίθμους και στην εφαρμογή για την μέτρηση της αξιοπιστίας και της απόδοσης. Θα αναλυθεί η έξοδος αποτελεσμάτων των εφαρμογών αυτών και το πως ερμηνεύεται το κάθε αποτέλεσμα.Το τρίτο μέρος της διπλωματικής αναφέρεται στα συμπεράσματα που βγήκαν μέσα από το κομμάτι της έρευνας. Επίσης παρέχονται κάποιες μελλοντικές επεκτάσεις που μπορούν να εφαρμοστούν.Στο τελικό κομμάτι παρατίθεται ο κώδικας ο οποίος μπορεί να εκτελεστεί σε visual studio και μπορούν να γίνουν τροποποιήσεις ή επεκτάσεις. The technology of cloud computing is a new and cost-efficient product in which, information and computing power are provided. These are directly accessible by customers just by using a web browser. The cloud services are becoming more and more popular in terms of distributed technology, because they allow the users to rend well defined resources, network and storage infrastructures. The users pay for the use of services, without the need to spend huge sums for the completion, maintenance or the management of their IT infrastructure. This creates the need for a reliable method of measuring performance for this kind of new service standards.By understanding the characteristics of computer services, the perfomance has become a critical issue for application services in Cloud Computing. The large companies have begun to sell Cloud Computing services for organizations that need it. However, for the commercial success of this product, they need to deliver guaranteed quality of service (QoS). In this thesis, an approach to study the performance and the reliability of services running on cloud computing is presented. Specifically, in an attempt to provide guaranteed quality of service in such an environment, the methodology and tools to make it possible to measure these quality characteristics are presented.The first part of the thesis refers to the literature review. In this section, the definition of some basic concepts will be given. Initially, a definition of web services will be given, based on W3C, based on IBM and based on Microsoft. Then, it will refer to the cloud computing. The benefits of cloud computing will be analyzed, the way it functions internal as well as various development models that are being used. The next step will be a reference at Microsoft's cloud platform, the Windows azure. The Windows Azure Cloud is a comprehensive platform, so the supplied services will be mentioned as well as how they interact each other and how one could develop an application for this platform. Finally, the QoS requirements for the Web Services will be referred. An interesting issue is how these requirements are changed to refer to Web Services which are being executed in a cloud environment. There will be a comprehensive reference for performance and reliability and the mathematical theory behind the metrics will be analyzed for these two requirements.The next section addresses the implementation of the application. In the beginning there will be a description of the domain problem. Then there will be a reference in the implementation of a test Web Service and it will be analyzed how it can be executed on the platform of windows azure. The next step will be the development of the Web Service's e-Erophilos to the cloud, a web service in the field of medicine and cardiology in particular. Afterwards, the algorithms and the implementation to measure the reliability and performance of these Web Services will be mentioned. Finally, the output of the result of these applications will be analyzed and each result will be interpretted.The third part of this thesis refers to the conclusions that came out through the process of research. Also future extensions that can be applied are also provided.In the final part, the source code of the application is given. The source code can be compiled and executed in visual studio. Modifications or extensions to the source code can be made.
|
---|