ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ -Καθορισµός του πλαισίου µετάβασης στο περιβάλλον του cloud computing - Αναγνώριση ευκαιριών και ανάλυση κερδών/κόστους από την µετάβαση στο υπολογιστικό περιβάλλον του cloud computing
ΕΙΣΑΓΩΓΗ ΣΤΗ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING Κεφάλαιο 4: Πλατφόρµα νέφους ως υπηρεσία (PaaS)
ΚΕΦΑΛΑΙΟ 4: ΕΠΙΣΚΟΠΗΣΗ 1. PaaS 2.Μετάβαση
ΠΛΑΤΦΟΡΜΑ ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ PaaS = Πλατφόρµα νέφους ως υπηρεσία Περιβάλλον ανάπτυξης, εγκατάστασης και διανοµής λογισµικού που παρέχεται ως υπηρεσία µέσω του διαδικτύου. Η πρώτη πλατφόρµα νέφους ως υπηρεσία είναι η Amazon Web Services (AWS) Το µοντέλο της πλατφόρµας νέφους δεν παρέχει µόνο ένα περιβάλλον ανάπτυξης και διαχείρισης εφαρµογών αλλά και ένα σύνολο υπηρεσιών που σχετίζονται µε τις υποδοµές.
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΠΛΑΤΦΟΡΜΑΣ ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ (PAAS) Στην πλατφόρµα νέφους ως υπηρεσία, ο χρήστης έχει τη δυνατότητα να αναπτύσσει πάνω στην υποδοµή υπολογιστικού νέφους τις εφαρµογές που έχει αναπτύξει ή έχει αποκτήσει, οι οποίες έχουν δηµιουργηθεί µε την χρήση γλωσσών προγραµµατισµού και εργαλείων που υποστηρίζονται από τον πάροχο. Provides specific programming languages support, APIs, development environments, database instances, computation instances, application server instances Το συγκεκριµένο µοντέλο δεν είναι ενδεικτικό όταν α) χρησιµοποιούνται κλειστές γλώσσες προγραµµατισµού και β) το λογισµικό υλικό (hardware) πρέπει γίνει customised ώστε να βελτιωθεί η απόδοση της εφαρµογής
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΠΛΑΤΦΟΡΜΑΣ ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ (PAAS) Ο χρήστης (π.χ. προγραµµατιστής) δεν έχει τη διαχείριση ή τον έλεγχο της χρησιµοποιούµενης υποδοµής (δίκτυο, διακοµιστές, λειτουργικό σύστηµα, κτλ.) αλλά έχει τον έλεγχο των εφαρµογών που έχουν αναπτυχθεί και του περιβάλλοντος διαµόρφωσης αυτών των εφαρµογών.
ΠΛΑΤΦΟΡΜΑΥΠΟ ΜΟΡΦΗΥΠΗΡΕΣΙΑΣ (PAAS) ΚΑΙ ΣΧΕΤΙΚΕΣ ΤΕΧΝΟΛΟΓΙΕΣ Υπηρεσία παραµένοντων δεδοµένων (persistent data) Users Υπηρεσία φιλοξενίας εφαρµογών Υπηρεσία ενσωµάτωσης Υπηρεσία παρακολούθησης Integration Integration Application Execution Application Execution Data Persistence Data Persistence Copyright DUNOD
Ι ΙΑΙΤΕΡΟΤΗΤΕΣ ΠΛΑΤΦΟΡΜΑΣ ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ Εικονικοποίηση (virtualisation) Σύµφωνα µε το θεώρηµα CAP, δεν µπορούµε ταυτόχρονα να έχουµε και τα 3 ακόλουθα χαρακτηριστικά σε µια βάση δεδοµένων: Συνέπεια (consistency): Οι καταχωρήσεις είναι ατοµικές σε όλο το σύστηµα. ιαθεσιµότητα (availability): Το σύστηµα παραµένει προσβάσιµο και λειτουργικό πάντα. Ανοχή στις κατατµήσεις (partition-tolerance): Μόνο στην περίπτωση ολικής βλάβης του δικτύου µπορεί το σύστηµα να σταµατήσει να λειτουργεί σωστά.
ΟΜΙΚΑ ΣΥΣΤΑΤΙΚΑ ΠΛΑΤΦΟΡΜΑΣ Κέντρο δεδοµένων ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ Σύστηµα αρχείων του εξυπηρετητή ως επίπεδο επιµονής Ανάπτυξη εφαρµογών σε εικονικές µηχανές ή σε σύστηµα runtime Ενσωµάτωση: ιεπαφή Προγραµµατισµού Εφαρµογών (API) ή Integration Bus Σύνθεση µέσω συνδυαστικής διαδικτυακής (mashup) υπηρεσίας αξιοποίησης των εταιρικών εφαρµογών
ΠΡΟΒΛΗΜΑΤΙΣΜΟΙ ΠΟΥ ΣΧΕΤΙΖΟΝΤΑΙ ΜΕ ΤΗΝ ΜΕΤΑΒΑΣΗ ΣΕ ΕΝΑ ΠΕΡΙΒΑΛΛΟΝ ΠΛΑΤΦΟΡΜΑΣ ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ Οι υποδοµές και εφαρµογές που εκτελούνται τοπικά δεν συνδέονται µε τις υπηρεσίες που προσφέρονται στο περιβάλλον της πλατφόρµας νέφους ως υπηρεσία. Επανασχεδιασµός της αρχιτεκτονικής του λογισµικού. Υιοθέτηση µιας αρχιτεκτονικής προσανατολισµένης στις υπηρεσίες. Ανάγκη για έµπειρους προγραµµατιστές που θα γνωρίζουν πως θα υλοποιήσουν την ενσωµάτωση µε τις υπάρχουσες υποδοµές και εφαρµογές που εκτελούνται στα κλασσικά-τοπικά πληροφοριακά συστήµατα.
ΒΑΣΙΚΟΙ ΠΑΙΚΤΕΣ ΣΤΗΝ ΑΓΟΡΑ ΠΡΟΣΦΟΡΑΣ ΥΠΗΡΕΣΙΩΝ PAAS Amazon Web Services Παραδείγµατα: Elastic MapReduce (EMR) & S3 storage Google App Engine Η AppScale προσφέρει µια ανοικτού κώδικα πλατφόρµα cloud computing για τις εφαρµογές της Google App Engine Microsoft Azure Περιβάλλον για την ανάπτυξη εφαρµογών και υπηρεσία αποθήκευσης παραµένοντων δεδοµένων (persistent data) Η AppFabric συνδέει τους χρήστες και τις εφαρµογές που εκτελούνται σε τοπικό επίπεδο µε τις εφαρµογές που είναι διαθέσιµες στο cloud
ΑΛΛΟΙ ΙΣΧΥΡΟΙ ΠΑΡΟΧΟΙ ΥΠΗΡΕΣΙΩΝ ΠΛΑΤΦΟΡΜΑΣ ΝΕΦΟΥΣ Ανάπτυξη διαδικτυακών εφαρµογών Η Engine Yard χρησιµοποιεί τις γλώσσες προγραµµατισµού Ruby on Rails, PHPκαιτο runtimeσύστηµα Node.js Η Cloud Foundry χρησιµοποιεί Java, Ruby, Python, Go, PHP ή Node.js Επίσης παρέχονται εικονικοί διακοµιστές στους οποίους οι χρήστες έχουν την δυνατότητα να εγκαταστήσουν τα δικά τους λειτουργικά συστήµατα FlexiScale: Πρώτη Ευρωπαϊκή πλατφόρµα cloud computing
ΑΛΛΟΙ ΙΣΧΥΡΟΙ ΠΑΡΟΧΟΙ ΥΠΗΡΕΣΙΩΝ ΠΛΑΤΦΟΡΜΑΣ ΝΕΦΟΥΣ Επεξεργασία δεδοµένων & εφαρµογών σε πραγµατικό χρόνο Gigaspaces XAP (extreme Application Platform) Force.com s AppExchange & Heruko Appistry's CloudIQ RedHat s OpenShift (ανοικτού λογισµικού)
ΙΑ ΙΚΑΣΙΑ ΑΝΑΠΤΥΞΗΣ ΜΙΑΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ (PAAS)
ΚΡΙΤΗΡΙΑ ΠΟΥ ΠΡΕΠΕΙ ΝΑ ΙΚΑΝΟΠΟΙΟΥΝΤΑΙ ΓΙΑ ΝΑ ΠΡΑΓΜΑΤΟΠΟΙΗΘΕΙ Η ΜΕΤΑΒΑΣΗ ΣΕ ΜΙΑ ΠΛΑΤΦΟΡΜΑ ΝΕΦΟΥΣ ΩΣ ΥΠΗΡΕΣΙΑ Η ανάπτυξη εφαρµογών πάνω στην υποδοµή του υπολογιστικού νέφους (PaaS) που υποστηρίζεται από τον πάροχο, πρέπει να πραγµατοποιηθεί µόνο εάν η πλατφόρµα ικανοποιεί τα παρακάτω κριτήρια : Υψηλή διαθεσιµότητα Ασφάλεια στην ενσωµάτωση των δεδοµένων Ανοχή στις κατατµήσεις διαχείριση αυξηµένης ροής δεδοµένων Ικανότητα του συστήµατος να αποθηκεύσει µεγάλο όγκο πληροφοριών