Διαδίκτυο των Αντικειμένων - IoT sdima@ece.upatras.gr
ΑΠΟΚΤΗΣΗ ΑΚΑΔΗΜΑΪΚΗΣ ΔΙΔΑΚΤΙΚΗΣ ΕΜΠΕΙΡΙΑΣ ΣΕ ΝΕΟΥΣ ΕΠΙΣΤΗΜΟΝΕΣ ΚΑΤΟΧΟΥΣ ΔΙΔΑΚΤΟΡΙΚΟΥ ΣΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ (ΦΚ/MIS) Ε.655/ 5001184. sdima@ece.upatras.gr
Cloud Computing? Cloud computing: is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) [Mell_2009], [Berkely_2009]. Μπορεί εύκολα να τροφοδοτηθεί, να γίνει configured και released με μικρό management effort. Παρέχει high level abstraction για υπολογιστικά και αποθηκευτικά μοντέλα Διάκριση: service models, και deployment models. 3
Απαραίτητα Χαρακτηριστικά (1) On-Demand Self Service: Ένας consumer μπορεί μονομερώς να τροποποιήσει τις επεξεργαστικές δυνατότητες, αυτόματα χωρίς να απαιτείται ανθρώπινη αλληλεπίδραση με τον πάροχο της κάθε υπηρεσίας (service provider) Heterogeneous Access: Oι Δυνατότητες ενός cloud service είναι διαθέσιμες μέσω του δικτύου και η πρόσβαση σε αυτές γίνεται μέσω τυποποιημένων μηχανισμών που προωθούν την χρήση από ετερογενείς client platforms. 4
Απαραίτητα Χαρακτηριστικά (2) Resource Pooling: Οι υπολογιστικοί πόροι του service provider δημιουργούν ένα pool από computing resources προκειμένου να εξυπηρετήσουν πολλαπλούς consumers χρησιμοποιώντας ένα multi-tenant μοντέλο. Διαφορετικοί φυσικοί και εικονικοί πόροι δυναμικά ανατίθενται δυναμικά ανάλογα με τη ζήτηση των καταναλωτών Measured Service: Τα Cloud systems αυτόματα ελέγχουν και βελτιστοποιούν τα resources ποσοτικοποιώντας την ικανότητα να εξυπηρετήσουν ένα πλήθος consumers ανάλογα με το είδος της υπηρεσίας. 5
Service Models Cloud Software as a Service (SaaS): Η δυνατότητα που δίνεται στον consumer είναι να χρησιμοποιήσει τις εφαρμογές(applications) του provider που τρέχουν κάτω από το cloud infrastructure. Tα applications είναι συνήθως προσβάσιμα μέσω web based clients/ web browser (e.g., web-based email). O consumer δεν μπορεί να παρέμβει και να ελέγξει την underlying cloud infrastructure, το network, τους servers, τα operating systems, το storage, Examples: Dropbox, Google Apps, Citrix GoToMeeting, Cisco WebEx, Microsoft Office 365, Facebook Pages 6
Service Models (2) Cloud Platform as a Service (PaaS): H δυνατότητα που δίνεται στον consumer είναι να κάνει deploy εντός του cloud infrastructure consumercreated ή acquired applications που δημιουργήθηκαν με τη χρήση programming languages και tools που υποστηρίζονται από τον service provider. O consumer δεν ελέγχει/διαχειρίζεται το underlying cloud infrastructure. Ο Consumer έχει έλεγχο των deployed applications και hosting environment configurations. Examples: Windows Azure Services, Google App Engine, IBM Foundation, ThingWorx, Heroku 7
Service Models (3) Cloud Infrastructure as a Service (IaaS): Η δυνατότητα που δίνεται στον consumer είναι η διάθεση, storage, networks, και άλλων fundamental computing resources. Ο consumer μπορεί να κάνει deploy και να τρέξει arbitrary software, που μπορεί να περιλαμβάνει λειτουργικά συστήματα και εφαρμογές. Ο consumer δε μπορεί να ελέγξει, να διαχειριστεί το underlying cloud infrastructure αλλά έχει έλεγχο πάνω από operating systems, storage, deployed applications, και πιθανό περιορισμένο έλεγxο σε networking components (e.g., host firewalls). Examples: Amazon EC2, Rackspace Cloud Servers, Microsoft Azure 8
Service Models (3) 9
Private Cloud - Το νέφος λειτουργεί αποκλειστικά και μόνο για έναν οργανισμό. Μπορεί να το διαχειρίζεται ο ίδιος οργανισμός ή third party partner (on-premises, offpremises) Community Cloud: Deployment Models (1) - To cloud infrastructure μοιράζεται από διάφορες οργανώσεις και υποστηρίζει μια συγκεκριμένη κοινότητα που έχει κοινές ανησυχίες. - Μπορεί να το διαχειρίζεται ο ίδιος οργανισμός ή third party partner (on-premises, off-premises)
Public Cloud: Η υποδομή cloud διατίθεται στο ευρύ κοινό ή σε μια μεγάλη ομάδα της βιομηχανίας και ανήκει σε provider που πουλά υπηρεσίες cloud. Hybrid cloud: Deployment Models (2) Το cloud infrastructure προέρχεται από σύνθεση δύο ή περισσότερων deployment μοντέλων(private, community, or public).
Deployment Models (3)
Πλεονεκτήματα του Cloud Computing Το cloud computing δεν χρειάζεται υψηλής ποιότητας εξοπλισμό για το χρήστη, και είναι πολύ εύκολο στη χρήση. Παρέχει αξιόπιστη και ασφαλή κέντρο αποθήκευσης δεδομένων. Μείωση του χρόνου εκτέλεσης και του χρόνου απόκρισης Το scalability του cloud μπορεί να επεκταθεί δυναμικά παρέχοντας σχεδόν άπειρη δυνατότητα για τους χρήστες να χρησιμοποιούν το διαδίκτυο.