5 έργα για να εξοικειωθώ με τη Linux

 

Επειδή στην αρχή η Linux φαίνεται δύσχρηστη και αποκαρδιωτική, ορίστε 5 εύκολα πρότζεκτ για να εξοικειωθούμε μαζί της.

Desktop Driver


 

Οι περισότεροι ξεκινάμε να χρησιμοποιούμε Linux μέσα σε μια εικονική μηχανή πάνω στα Windows τα οποία εμπιστευόμαστε ως το καθημερινό μας desktop. Καλό είναι να εξοικειωθούμε με ένα desktop σε Linux. Διαλέγουμε ανάμεσα σε Ubuntu είτε Mint κι αν μας αρέσουν οι προκλήσεις πάμε Arch Linux ή ακόμη δυσκολότερα σε Gentoo ή Linux From Scratch.

Linux  Window Manager


Η Linux προσφέρει εξαιρετικές επιφάνειες εργασίας, αλλά ο Διαχειριστής παραθύρων είναι καλύτερος από πολλές απόψεις! Δημιουργείστε ελαφριά παράθυρα που πρέπει να τα διαμορφώσετε με μη αυτόματο τρόπο. Σας βοηθά να κατανοήσετε καλύτερα το περιβάλλον Linux και συχνά χρειάζεται να γράψετε τα δικά σας shell scripts, μια άριστη πρακτική εκμάθησης

Web-Server


 

Μπορούμε να ρυθμίσουμε διαφορετικά είδη διακομιστών εύκολα. Αυτά μπορούν να χρησιμοποιηθούν για οτιδήποτε, από διακομιστές NAS έως τη φιλοξενία του δικού μας ιστότοπου. Μπορούμε να ρυθμίσουμε κανόνες προώθησης για να επιτρέπεται η πρόσβαση στον διακομιστή μας και όταν είμαστε  έξω από το τοπικό δίκτυο.

 

Smart Magic Mirror


 

Σε περίπτωση που θέλετε πραγματικά να φαίνεστε κουλ και ταυτόχρονα να μαθαίνετε Linux, αυτό είναι το έργο για εσάς! Το Mirror Magic είναι μια αρθρωτή πλατφόρμα έξυπνου καθρέφτη ανοιχτού κώδικα που χρησιμοποιεί ένα Raspberry Pi για να δημιουργήσει έναν πραγματικά υπέροχο καθρέφτη!

Αν και αυτό μπορεί να φαίνεται πολύ περίπλοκο, στην πραγματικότητα είναι πολύ εύκολο να γίνει. Αφού ρυθμίσετε μια οθόνη με το Raspberry Pi και εγκαταστήσετε το Magic Mirror, μπορείτε εύκολα να τη διαμορφώσετε ώστε να ταιριάζει στις ανάγκες σας. Η προσθήκη ενός πλαισίου από γυαλί διπλής κατεύθυνσης καθρέφτη μπροστά από τον καθρέφτη θα το έκανε να φαίνεται σαν η προβολή να βγαίνει από τον ίδιο τον καθρέφτη, όπως στις ταινίες επιστημονικής φαντασίας.

 

Linux σε άλλες συσκευές


 

Αυτό είναι ίσως το πιο αντισυμβατικό και ένα από τα πιο δύσκολα έργα που έχουμε συζητήσει. Σε αυτό το έργο, προσπαθούμε να τρέξουμε ένα λειτουργικό σύστημα που βασίζεται σε Linux σε μη συμβατικές συσκευές όπως κινητά τηλέφωνα, δρομολογητές κ.λπ.

Οι ενσωματωμένες συσκευές έχουν ως επί το πλείστον πολύ περιορισμένο χώρο και μνήμη, γεγονός που καθιστά αυτό το έργο ακόμα πιο δύσκολο.

Τρέχοντας Linux  σε τέτοιες συσκευές μπορεί να μας βοηθήσει να αλληλεπιδράσουμε καλύτερα με αυτές τις συσκευές και να τις χρησιμοποιήσουμε στο έπακρο. Για τηλέφωνα Android, μπορείτε να δοκιμάσετε φορτώνοντας τα TWRP ROM, ενώ για ρούτερ μπορείτε να αναζητήσετε προγράμματα στο OpenWRT.


 

 

source 

Εξειδίκευση στη νεφοϋπολογιστική

 cloud compouting expert

ποιες ειδικότητες και ποιες ευκαιρίες καριέρας ανοίγονται στη νεφοϋπολογιστική;


Cloud developer

Front-end/back-end developer

Solutions architect: Eίναι υπεύθυνος για την ανάλυση του τεχνικού περιβάλλοντος, των απαιτήσεων, των προδιαγραφών. Καλείται να επιλέξει τις κατάλληλες τεχνολογίες που ανταποκρίνονται στις επιχειρηματικές ανάγκες. Διαχειρίζεται το κόστος χρήσης και λειτουργίας και υποστηρίζει τις ομάδες διαχείρισης, ανάπτυξης και λειτουργίας έργων.

Cloud architect

Data engineer

Security engineer

Development operations engineer

Full-Stack developer

SysOps administrator: Οι διαχειριστές SysOps αναπτύσσουν, διαχειρίζονται και λειτουργούν εξαιρετικά επεκτάσιμα και ανεκτικά σε σφάλματα υβριδικά συστήματα. Αυτοί οι επαγγελματίες επιλέγουν μια κατάλληλη υπηρεσία με βάση τις απαιτήσεις υπολογιστών, ασφάλειας ή δεδομένων. Εκτιμούν και διαχειρίζονται τη χρήση υποδομών και υπηρεσιών και το λειτουργικό κόστος. Είναι επίσης ειδικοί στον τρόπο μετεγκατάστασης στο cloud.

Τρία (αρχικά) βήματα για να γίνετε Μηχανικός Cloud

Βήμα 1: Αποκτήστε επάρκεια σε μια πλατφόρμα υπολογιστών νέφους

Το πρώτο και κύριο βήμα για να γίνεις μηχανικός cloud είναι να είσαι ικανός σε τουλάχιστον μία από τις τρεις μεγάλες πλατφόρμες υπολογιστικού νέφους—AWS, Azure ή Google Cloud Platform (GCP). Υπάρχουν πολλοί πόροι που μπορείτε να βρείτε στο διαδίκτυο, όπως βίντεο YouTube, εκπαιδευτικά άρθρα και εικονική ή φυσική εκπαίδευση, για να αποκτήσετε μια βασική κατανόηση. Αφού το κάνετε αυτό, μπορείτε να προχωρήσετε στο να λάβετε πιστοποίηση σε οποιοδήποτε από τα αντίστοιχα περιβάλλοντα.

Βήμα 2: Απόκτηση εμπειρίας σε τουλάχιστον μία γλώσσα προγραμματισμού

Σε αντίθεση με τις γλώσσες προγραμματισμού γενικής χρήσης όπως η C και η C++, το cloud computing απαιτεί περισσότερες γλώσσες προγραμματισμού προσανατολισμένες στα δεδομένα, όπως Python, Java και Clojure.

Βήμα 3: Εξειδίκευση

Εκτός από την απόκτηση γνώσεων σε πλατφόρμες υπολογιστικού νέφους και την εμπειρία σε τουλάχιστον μία γλώσσα προγραμματισμού, θα χρειαστείτε επίσης βαθύτερη κατανόηση εννοιών όπως:

    Αποθήκευση και Δικτύωση

    Με την αποθήκευση, πρέπει να γνωρίζετε τους διαφορετικούς τρόπους με τους οποίους μπορείτε να αποθηκεύσετε δεδομένα και από πού μπορείτε να έχετε πρόσβαση σε αυτά. Είναι επίσης ζωτικής σημασίας να έχετε κάποια εμπειρία με τις υπηρεσίες που παρέχουν το Azure και το AWS, όπως το AWS S3 και το Azure Storage στο Microsoft Azure. Πρέπει επίσης να κατανοήσετε καλά τις θεμελιώδεις έννοιες της δικτύωσης.

    Εικονικοποίηση και Λειτουργικά Συστήματα

    Ενώ εκμεταλλεύεστε τη φυσική υποδομή σε κέντρα δεδομένων cloud, τα περισσότερα από αυτά που θα διαμορφώνετε και θα διαχειρίζεστε είναι εικονικές μηχανές (VM) που λειτουργούν στο υλικό. Πρέπει επίσης να κατανοήσετε πώς λειτουργούν αυτά τα VM σε εικονικά δίκτυα στο cloud. Τα δημόσια σύννεφα είναι επίσης αγνωστικά στο λειτουργικό σύστημα, επομένως θα πρέπει να έχετε καλή κατανόηση των λειτουργικών συστημάτων Windows και Linux.

    Ασφάλεια και αποκατάσταση καταστροφών

    Τα δεδομένα, οι εφαρμογές και η υποδομή πρέπει να προστατεύονται από απειλές για την ασφάλεια στον κυβερνοχώρο και κακόβουλες επιθέσεις. Θα πρέπει να είστε προετοιμασμένοι για οποιεσδήποτε απροσδόκητες περιστάσεις, διασφαλίζοντας ότι τα συστήματά σας είναι ασφαλή και ότι δημιουργούνται τακτικά αντίγραφα ασφαλείας για την παράκαμψη τυχόν απώλειας δεδομένων.

    Υπηρεσίες Ιστού και DevOps

Πάνω σε μια κεντρική πλατφόρμα μπορείτε να πραγματοποιήσετε δοκιμές, ανάπτυξη, παραγωγή και αυτοματοποίηση εφαρμογών.

 

Καλή αρχή 


source

Θέλω να μάθω ΝΕΦΟΫΠΟΛΟΓΙΣΤΙΚΗ (cloud computing)

 Cloud Computing Tutorial for Beginners

 Με λίγα λόγια: τι είναι, τι κερδίζουμε, τι προσφέρει, λίγη αρχιτεκτονική!

Σκεφθείτε το ΝΕΦΟΣ (cloud) σαν ένα τεράστιο υπολογιστή που δεν είναι στην κατοχή σας, βρίσκεται «εκεί έξω». Είτε θέλετε να παίξετε ένα βαρύ παιχνίδι, είτε να επεξεργαστείτε εικόνες και βίντεο, είτε να παρακολουθείτε τις κάμερες στο γκαράζ ΔΕΝ χρειάζεται να αγοράσετε ακριβά μηχανήματα! Μπορείτε με οποιοδήποτε τάμπλετ, λάπτοπ, κινητό να χρησιμοποιείτε το ΝΕΦΟΣ και να πληρώνετε μόνο για τις ώρες και τις υπηρεσίες που χρησιμοποιήσατε.

Το Νέφος είναι μια εικονική πλατφόρμα και μπορείτε να συνδεθείτε σε αυτή μέσω διαδικτύου και να εκτελέσετε όποια εφαρμογή θέλετε. Οι κυριότεροι πάροχοι είναι η Amazon (Amazon Web Services), η Microsoft (Microsoft Azure) και η Google (Google Compute Engine).

Με τη νεφοϋπολογιστική κερδίζουμε:

ταχύτητα, πολύ γρηγορότερα από τα μηχανήματα στο γραφείο

κόστος, δε χρειάζεται κάθε φορά να αγοράζουμε και να συντηρούμε εξοπλισμό

επεκτασιμότητα, πληρώνουμε προσωρινά τον πάροχο για όσο χώρο και για όσο χρόνο χρειάζεται η επέκταση

προσβασιμότητα, όχι μόνο από το γραφείο, αλλά από παντού με σύνδεση ίντερνετ

ασφάλεια, όχι μόνο ασφάλεια πρόσβασης, αλλά και εξασφάλιση από καταστροφές

 

Το νέφος ανάλογα με τη θέση των δεδομένων σας θεωρείται δημόσιο-public (τα δεδομένα σας βρίσκονται στο ίντερνετ, σε σέρβερ που δε σας ανήκουν), ιδιωτικό-private (τα δεδομένα σας βρίσκονται σε σέρβερ μέσα στην εταιρίας σας), υβριδικό-hybrid (ανάμεικτο: ένα μέρος δημόσιο ένα ιδιωτικό π.χ. η Nasa έχει τα ευαίσθητα δεδομένα σε ιδιωτικό, αλλά τις φωτογραφίες και τα βίντεο των αποστολών σε δημόσιο).

 


Το νέφος ανάλογα με τις υπηρεσίες που αγοράζουμε χωρίζεται σε πέντε (συνηθέστερα τρεις) κατηγορίες

Software as a Service

Function as a Service

Platform as a Service

Containers as a Service

Infrastructure as a Service

 

Μεγάλες εταιρίες που χρησιμοποιούν το νέφος: Pinterest, Spotify, Netflix, Expedia

Οι πάροχοι: η Amazon(AWS) ξεκίνησε το 2002 και έχει ξεκάθαρο προβάδισμα, η Google (GCE) μπήκε το 2009 και η Microsoft (Azure) το 2010. Το στοίχημα εδώ είναι πόσο «ανοιχτός» και «συνεργάσιμος» είναι ο κάθε πάροχος, σκεφθείτε ότι η Microsoft αναγκάστηκε να αγκαλιάσει τα Linux για να επιβιώσει εκεί έξω. Άλλοι πάροχοι που προσφέρουν (μόνο) υπηρεσίες στο νέφος: Alibaba Cloud, IBM Cloud, Oracle, Salesforce, SAP, VMWare.

 


Αρχιτεκτονική της νεφοϋπολογοστικής

Μπροστά άκρη front end (από την πλευρά του απλού χρήστη)

Σε αυτή την πλευρά βρίσκονται οι εφαρμογές και οι διεπαφές που απαιτούνται για όλες τις υπηρεσίες που βλέπει ο χρήστης και βασίζονται στο σύννεφο π.χ τα προγράμματα περιήγησης ιστού όπως το Google Chrome και ο Internet Explorer. Εδώ βρίσκεται η υποδομή που αποτελείται από στοιχεία υλικού και λογισμικού (αποθήκευση δεδομένων, διακομιστής, λογισμικό εικονικοποίησης) και που παρέχει μια γραφική διεπαφή στους τελικούς χρήστες για την εκτέλεση των εργασιών.

Πίσω άκρη back end

Εφαρμογές, είτε λογισμικό είτε πλατφόρμα

Υπηρεσίες που εξυπηρετούν τη λειτουργικότητα όλων των στοιχείων, είτε υπηρεσίες σε περιβάλλοντα ανάπτυξης εφαρμογών, είτε υπηρεσίες web

Αποθήκευση, αποθηκεύει και διατηρεί δεδομένα όπως αρχεία, βίντεο, έγγραφα στο ίντερνετ

Διαχείριση,    εκχωρεί συγκεκριμένους πόρους σε μια συγκεκριμένη εργασία, εκτελεί ταυτόχρονα διάφορες λειτουργίες του περιβάλλοντος cloud, βοηθά στη διαχείριση στοιχείων όπως η εφαρμογή, η εργασία, η υπηρεσία, η ασφάλεια, η αποθήκευση δεδομένων και η υποδομή cloud, κοντολογίς πετυχαίνει το συντονισμό μεταξύ των πόρων του cloud

Ασφάλεια, εξασφαλίζει την πρόσβαση, παρέχει ασφαλείς πόρους cloud και εφαρμόζει διαχείριση ασφάλειας στον διακομιστή (τείχη προστασίας)

 

Πλεονεκτήματα της Αρχιτεκτονικής του Cloud Computing

 Η αρχιτεκτονική του cloud computing έχει σχεδιαστεί με τέτοιο τρόπο ώστε:

 Επιλύει ζητήματα λανθάνοντος χρόνου και βελτιώνει τις απαιτήσεις επεξεργασίας δεδομένων

Μειώνει το λειτουργικό κόστος

Παρέχει τεράστια προσβασιμότητα σε δεδομένα και ψηφιακά εργαλεία

Βοηθά τις επιχειρήσεις να αυξάνουν και να μειώνουν εύκολα τους πόρους τους στο cloud

Διαθέτει ευελιξία

Παρέχει υψηλή ασφάλεια τόσο από τον ανθρώπινο όσο και το φυσικό παράγοντα

Ενημερώνει αυτόματα τις υπηρεσίες του

Ενθαρρύνει την εξ αποστάσεως εργασία και προωθεί την ομαδική συνεργασία

 

Η αρχιτεκτονική του υπολογιστικού νέφους.

Υπερ-επιστάτης: είναι μια οθόνη εικονικής μηχανής που παρέχει εικονικές πλατφόρμες λειτουργίας σε κάθε χρήστη,  διαχειρίζεται λειτουργικά συστήματα επισκεπτών στο cloud, εκτελεί μια ξεχωριστή εικονική μηχανή στο πίσω μέρος και ο κύριος ρόλος του είναι η κατανομή πόρων.

Λογισμικό διαχείρισης: διαχειρίζεται και να παρακολουθεί τις λειτουργίες του cloud με διάφορες στρατηγικές για την αύξηση της απόδοσης του cloud, ελέγχει τη συμμόρφωση, διαχειρίζεται κινδύνους και σχέδια έκτακτης ανάγκης

Λογισμικό ανάπτυξης: αποτελείται από όλες τις υποχρεωτικές εγκαταστάσεις και διαμορφώσεις που απαιτούνται για την εκτέλεση μιας υπηρεσίας cloud. Τα τρία διαφορετικά μοντέλα που μπορούν να αναπτυχθούν είναι τα ακόλουθα: SaaS - Το λογισμικό ως υπηρεσία φιλοξενεί και διαχειρίζεται εφαρμογές του τελικού χρήστη παράδειγμα: Gmail, PaaS - Η πλατφόρμα ως υπηρεσία βοηθά τους προγραμματιστές να δημιουργούν και να διαχειρίζονται εφαρμογές παράδειγμα: Microsoft Azure, IaaS - Η υποδομή ως υπηρεσία παρέχει υπηρεσίες βάσει ενός μοντέλου τιμολόγησης pay-as-you-go.

Δίκτυο: συνδέει το μπροστινό και το πίσω μέρος. Επίσης, επιτρέπει σε κάθε χρήστη να έχει πρόσβαση σε πόρους cloud, βοηθά τους χρήστες να συνδεθούν και να προσαρμόσουν τη διαδρομή και το πρωτόκολλο, είναι ένας εικονικός διακομιστής που φιλοξενείται στην πλατφόρμα του υπολογιστικού νέφους

Cloud Storage: εδώ, κάθε κομμάτι δεδομένων αποθηκεύεται και είναι προσβάσιμο από κάθε εγκεκριμένο χρήστη από οπουδήποτε μέσω του Διαδικτύου, είναι επεκτάσιμο κατά το χρόνο εκτέλεσης και έχει αυτόματη πρόσβαση, τα δεδομένα μπορούν να τροποποιηθούν και να ανακτηθούν από την αποθήκευση cloud μέσω του ιστού.

 περισσότερα στη wiki και εδώ

 

5 έργα για να εξοικειωθώ με τη Linux

  Επειδή στην αρχή η Linux φαίνεται δύσχρηστη και αποκαρδιωτική, ορίστε 5 εύκολα πρότζεκτ για να εξοικειωθούμε μαζί της. Desktop Drive...