The King is dead! RIP 2006-2012

Ένα μεγάλο ευχαριστώ σε όλη την παρέα
Περισσότερα στο lexx.gr

Απελευθερώστε το σύννεφο!

01 Dec 2009 by PanosJee

Η ζωή με το Open Source κυλάει συναρπαστικά και ελεύθερα αλλά όλο και περισσότερο μερικά σημεία γίνονται πιο κλειστά και αυτό γιατί εξαρτόμαστε από web services τα οποία δεν ελέγχουμε. Μια μεγάλη ώθηση στις εφαρμογές έχει δοθεί και από το cloud computing. 'Άφθονοι, φθηνοί, παραμετροποιήσιμοι και a la carte υπολογιστικοί πόροι στη διάθεση μας για να απογειώσει τις εφαρμογές που τους χρειάζονται. Μια μικρή παρένθεση σε αυτό το σημείο: Δεν είναι όλα τα σύννεφα ίδια, τα χωρίζουμε σε 2 μεγάλες κατηγορίες τα managed environments όπως το Google App Engine όπου το Google μας παρέχει ένα περιορισμένο σύνολο επιλογών σε ένα εντελώς ελεγχόμενο περιβάλλον και τις υπηρεσίες cloud computing που εμείς καλούμαστε να ξεκινήσουμε virtual instances όποτε και όπως ακριβώς θέλουμε. Και οι 2 επιλογές έχουν τα συν τους.

Στην πρώτη περίπτωση απλά ανεβάζουμε τον κώδικα μας και τον ξεχνάμε (λέμε τώρα...). Στην δεύτερη έχουμε άπειρες επιλογές στησίματος. Ας πούμε ότι φτιάξαμε το ιδανικό setup με load balancers, app servers, database cluster, memcache server και Hadoop καθώς και scripts για autoscaling. Αλλά είδα μια νέα προσφορά από άλλο provider πολύ πιο συμφέρουσα ή θέλουμε να φτιάξουμε το δικό μας cloud από τα κονδύλια του ΕΣΠΑ :P Μπορεί μεν ο κώδικας της εφαρμογής να παίζει παντού αλλά τι γίνεται με το deploy και τα autoscaling scripts; Απλά τα ξαναγράφουμε γιατί σύννεφο με σύννεφο διαφέρει.

Αυτό μέχρι πρότινος γιατί η RedHat βάλθηκε να ομογενοποιήσει σε ένα  API τα cloud computing APIs. Πολύ απλά με μια Ruby βιβλιοθήκη μπορούμε να ξεκινήσουμε και να σταματήσουμε μηχανήματα είτε αυτά βρίσκονται στο Amazon, στη Rackspace είτε στο datacenter  μας. Και αυτό μπορεί να γίνει απλά χρησιμοποιώντας τη βιβλιοθήκη αυτή είτε από το site της εν λόγω προσπάθειας που ακούει στο όνομα DeltaCloud.

Basic relationships

Όπως φαίνεται τα περισσότερα σύννεφα μοιράζονται μερικές όμοιες ιδιότητες που είναι οι εξής:

  • id, το εσωτερικό id του instance
  • owner_id, ποιος κατέχει το instance
  • name, πάρα πολύ χρήσιμο, έλειπε από το EC2, δώστε ένα όνομα στο instance πχ memcache, queue, db, app
  • image, η εικόνα του λειτουργικού πχ Ubuntu 9.10, Solaris 10, HP-UX κλπ
  • flavor (architecture, memory, storage) το μέγεθος του instance, αρχιτεκτονική, πόροι
  • realm, που βρίσκεται το datacenter πχ. ανατολική ακτή, Ευρώπη, κλπ
  • state, το instance τρέχει είτε είναι σταματημένο είναι ξεκινάει
  • public | private address, εσωτερικές οι εξωτερικές διευθύνσεις

Ακόμα το DeltaCloud είναι σε early stage και λείπουν drivers και για άλλα σύννεφα παρόλ' αυτα είναι μια προσπάθεια που αξίζει και μακάρι σύντομα να μπορούν οι εφαρμογές να πετάνε από σύννεφο σε σύννεφο χωρίς να μεσολαβούν πολλές αστραπές και βροντές!