Cloud
Το υπολογιστικό νέφος (cloud computing) είναι η διάθεση υπολογιστικών πόρων μέσω διαδικτύου (π. χ. servers, apps κλπ), από κεντρικά συστήματα που βρίσκονται απομακρυσμένα από τον τελικό χρήστη, τα οποία τον εξυπηρετούν αυτοματοποιώντας διαδικασίες, παρέχοντας ευκολίες και ευελιξία σύνδεσης.
Μορφές Cloud Computing
- Υποδομή ως Υπηρεσία (Infrastructure – as – a – Service (IaaS) ): Παρέχει εικονικούς υπολογιστές, αποθηκευτικό χώρο και δίκτυα, που επιτρέπουν στους χρήστες να δημιουργούν τη δική τους υποδομή χωρίς την ανάγκη αγοράς φυσικού υλικού.
- Πλατφόρμα ως Υπηρεσία (Platform – as – a – Service (Paas)): Παρέχει μια πλατφόρμα ανάπτυξης λογισμικού που επιτρέπει την δημιουργία και την εκτέλεση εφαρμογών χωρίς τη φροντίδα για τη διαχείριση της υποκείμενης υποδομής.
- Software – as – a – Service (SaaS): Παρέχει προσαρμοσμένες εφαρμογές και λογισμικό που μπορούν να χρησιμοποιούν οι χρήστες μέσω του διαδικτύου, χωρίς να αναλαμβάνουν τη διαχείριση της εγκατάστασης ή την αγορά άδειας χρήσης.
- Λειτουργίες ως Υπηρεσία (Function as a Service (FaaS) ): Επιτρέπει στους προγραμματιστές να εκτελούν κώδικα σε απάντηση συγκεκριμένων γεγονότων ή αιτημάτων, χωρίς να ανησυχούν για τη διαχείριση της υποδομής.
Με τη χρήση του Cloud κερδίζουμε
- Ασφάλεια: Δεν χάνουμε το υλικό μας.
- Ευελιξία: Μπορούμε δηλαδή να μην κουβαλάμε παντού σκληρούς δίσκους, USBs ή άλλες συσκευές αποθήκευσης και να έχουμε διαθέσιμα τα αρχεία μας όπου και αν βρισκόμαστε, αρκεί να έχουμε πρόσβαση στο Internet.
- Αποθηκευτικός χώρος: Έχουμε στην διάθεση μας όσο αποθηκευτικό χώρο χρειαζόμαστε και με ασφάλεια
Ας δούμε μερικούς από τους πιο συνηθισμένους λόγους χρήσης του cloud.
- Αποθήκευση αρχείων στο cloud
- Κοινή χρήση αρχείων στο cloud
- Δημιουργία backup / αντιγράφων ασφαλείας στο cloud
Το λογισμικό που χρησιμοποιείται για τη δημιουργία και τη διαχείριση ενός cloud computing περιβάλλοντος εξαρτάται από τον τύπο του cloud που επιθυμείτε να δημιουργήσετε. Υπάρχουν πολλά διαφορετικά λογισμικά που χρησιμοποιούνται για αυτόν τον σκοπό, και τα περισσότερα από αυτά είναι εμπορικά προϊόντα που απαιτούν άδεια χρήσης. Ορισμένα από τα δημοφιλή λογισμικά και πλατφόρμες που χρησιμοποιούνται για τη δημιουργία cloud περιβαλλόντων είναι:
- OpenStack Το OpenStack είναι ένα ανοικτού κώδικα πλαίσιο που επιτρέπει τη δημιουργία και τη διαχείριση διανεμημένων cloud περιβαλλόντων. Χρησιμοποιείται ευρέως στον κόσμο των επιχειρήσεων και του επιστημονικού υπολογισμού.
- VMware vSphere/ESXi: Η VMware προσφέρει λύσεις εικονικοποίησης και cloud computing, που χρησιμοποιούνται ευρέως στην επιχειρηματική κοινότητα.
- Microsoft Azure: Το Azure είναι η cloud πλατφόρμα της Microsoft, που παρέχει ευρεία γκάμα υπηρεσιών cloud και λύσεων.
- Amazon Web Services (AWS): Το AWS είναι μια από τις μεγαλύτερες παρόχους υπηρεσιών cloud στον κόσμο, προσφέροντας πληθώρα υπηρεσιών και εργαλείων για τη δημιουργία και τη διαχείριση cloud περιβαλλόντων.
Εικονικοποίηση και Υπερεκτεταμένη Εικονικοποίηση (Virtualization and Hypervisors)
Κατανοήστε τον τρόπο με τον οποίο οι υπολογιστές εικονικοποιούνται για τη δημιουργία εικονικών μηχανών (VMs) και containers. Συνειδητοποιήστε τη σημασία των υπερεκτεταμένων εικονικοποιητών όπως ο VMware ESXi, το KVM, και ο Hyper-V.
Δικτυακή Αρχιτεκτονική (Networking)
Κατανοήστε τη δικτυακή αρχιτεκτονική, συμπεριλαμβανομένης της τοπολογίας δικτύου, των δικτυακών πρωτοκόλλων, της υποδομής VLAN, και της διαμόρφωσης δρομολογητών και δικτύων.
Λειτουργικά Συστήματα (Operating Systems)
Κατανοήστε την διαχείριση λειτουργικών συστημάτων, συμπεριλαμβανομένων των εκδόσεων Linux (όπως Ubuntu, CentOS, Red Hat) και των λειτουργικών συστημάτων Windows Server.
Διαχείριση Υποδομής (Infrastructure Management)
Εκμάθηση των βασικών αρχών της διαχείρισης υποδομής, συμπεριλαμβανομένης της διαχείρισης φυσικού υλικού (hardware) και της εικονικής υποδομής.
Ασφάλεια (Security)
Κατανοήστε τις βέλτιστες πρακτικές ασφαλείας για την προστασία των δεδομένων, των υπηρεσιών, και των εφαρμογών σε ένα cloud περιβάλλον.
Διαχείριση Εφαρμογών (Application Management)
Κατανοήστε τη διαχείριση εφαρμογών, συμπεριλαμβανομένης της διαμόρφωσης, της ανάπτυξης, της αποσφαλμάτωσης και της παρακολούθησης εφαρμογών.
Διαχείριση Δεδομένων (Data Management)
Γνώσεις σχετικά με τη διαχείριση και την αποθήκευση δεδομένων σε ένα cloud περιβάλλον, συμπεριλαμβανομένης της αποθήκευσης σε απομακρυσμένους χώρους (cloud storage).
Κλιμακούμενη Υποδομή (Scalability)
Κατανοήστε πώς να δημιουργήσετε μια υποδομή που μπορεί να κλιμακωθεί ανάλογα με τις ανάγκες, συμπεριλαμβανομένης της αυτόματης κλιμάκωσης.
Διαχείριση Συστήματος (System Administration)
Δεξιότητες διαχείρισης συστημάτων, συμπεριλαμβανομένης της εγκατάστασης, της διαμόρφωσης και της συντήρησης του λογισμικού και του υλικού.