Το υπολογιστικό νέφος και το οικοσύστημα ανάπτυξης λογισμικού

Master Thesis
Συγγραφέας
Μιχόπουλος, Χαράλαμπος Ι.
Ημερομηνία
2012-09-17Επιβλέπων
Μηλιώνης, ΑπόστολοςΠροβολή/ Άνοιγμα
Θεματική επικεφαλίδα
Cloud computing ; Web services ; Service-oriented architecture (Computer science)Περίληψη
Στόχος αυτής της πτυχιακής δεν είναι να εμβαθύνει σε πολύ συγκεκριμένα χαρακτηριστικά του cloud computing αφού το πεδίο είναι ακόμα μεταβαλλόμενο και μάλιστα με ταχείς ρυθμούς. Χαρακτηριστικό αυτής της ταχύτητας είναι πως αρκετά τμήματα αυτής της διατριβής αλλάχθηκαν, αφού οι εξελίξει τα ξεπερνούσαν. Έτσι, ο σκοπός μεταβλήθηκε προς πιο γενικά ζητήματα, όπως το να παρουσιάσει με όσο πιο απλό τρόπο γίνεται το τι είναι cloud computing, να αναλύσει τα κίνητρα που το ανέπτυξαν, να παρουσιάσει τα προβλήματα που μπορεί να λύσει αλλά και τα νέα ζητήματα που εγείρει καθώς και να κάνει μια σύντομη ανασκόπηση των λύσεων και των υπηρεσιών που προσφέρονται. Ο τελικός στόχος δεν είναι να αποτελέσει οδηγίες χρήσης για μια συγκεκριμένη υπηρεσία ή έναν οδηγό για την εφαρμογή του cloud computing σε κάποιον οργανισμό. Κάτι τέτοιο άλλωστε ούτε υπάρχει ούτε θα υπάρξει. Το cloud computing δεν είναι πανάκεια ούτε μια απλή λύση τύπου plug-n-play. Αντιθέτως, απαιτεί σωστή αντίληψη του τι προσφέρει και τι απαιτεί, ορθή αξιολόγηση των αναγκών κάθε οργανισμού και ουσιαστική μελέτη πριν την εφαρμογή του. Μέσα από το πρώτο μέρους αυτού του συγγράμματος, ο αναγνώστης θα έχει την ευκαιρία να έρθει σε επαφή με την κεντρική ιδέα του cloud computing, να πάρει μια εικόνα τόσο για τη σημερινή κατάσταση στο θέμα όσο και για το πού οδεύει και να γνωρίσει το τι μπορεί να προσφέρει. Το δεύτερο μέρος του συγγράμματος ασχολείται με πιο πρακτικά ζητήματα και επικεντρώνεται στο ρόλο που μπορεί να διαδραματίσει η νέα αυτή τεχνολογία στην ανάπτυξη λογισμικού. Αν και ο βασικός λόγος υιοθέτησης αυτής της τεχνολογίας έχει να κάνει περισσότερο με οικονομικά και διαχειριστικά ζητήματα, μπορεί να υποβοηθήσει και να επιταχύνει το software development, μειώνοντας παράλληλα το κόστος. Πλέον, η ανάπτυξη λογισμικού έχει εξελιχθεί σε μια αρκετά πολύπλοκη διαδικασία, με αυξημένες απαιτήσεις και την εμπλοκή αρκετών ομάδων. Αυτό έχει προφανώς επιφέρει και αύξηση του κόστους και αύξηση της πολυπλοκότητας στη διαχείριση των διαφόρων περιβαλλόντων που απαιτούνται.