Jump to content

BlackTrack

  • entries
    93
  • comments
    279
  • views
    22493

Take me to the CLOUD, where I can scream out loud…


Blackman

398 views

Πρόσφατα ένας φίλος με ρωτούσε για να μάθει τι είναι cloud computing και πως εμπλέκετε και τι είναι η πλατφόρμα Windows Azure. Αποφάσισα και εγώ σαν καλό παιδί και καλός φίλος να κάνω ακόμα ένα blog post ώστε να ξεδιαλύνω το περιβάλλον. Ας τα πάρουμε όλα όμως από την αρχή και βήμα βήμα.

Τί είναι cloud computing?

Η γενική έννοια του όρου είναι η τεχνολογία που χρησιμοποιεί και είναι βασισμένη στο Internet. Σε αυτή την περίπτωση ο χρήστης έχει πρόσβαση σε τεχνολογίες και προγράμματα 300px-Cloud_computing.svg.pngπου δεν απαιτούν ιδιαίτερη διαχείριση σαν τεχνολογία από τον ίδιο, αλλά απλά μόνο να λειτουργεί αυτό που του προσφέρεται. Εμπεριέχει την προσφορά συγκεκριμένων πόρων στον χρήστη σαν υπηρεσία μέσω Internet.

Φυσικά καταλαβαίνουμε όλοι ότι ο όρος cloud είναι μεταφορικός και αναφέρεται στο διαδίκτυο. Στις περισσότερες των περιπτώσεων η πρόσβαση σε τεχνολογίες cloud χρειάζεται απλά και μόνο ένας internet browser. Συνεπώς καταλαβαίνουμε όλοι ότι σε ένα τέτοιο σύστημα ο όρος Interoperability έρχεται και ορίζει την όλη κατάσταση. Γιατί; Γιατί πολύ απλά μπορεί ο κάθε χρήστης Windows, Linux, Mac OS, Symbian, Solaris κλπ που έχει πρόσβαση στο διαδίκτυο και έχει και ένα browser να λειτουργεί ακριβώς το ίδιο αυτές τις υπηρεσίες.

Φυσικά στο παρελθόν η γενικότερη εξήγηση που έδιναν στους χρήστες ήταν ότι το μοναδικό πράγμα που θα χρειάζεται ο καθένας είναι απλά να έχει internet, οθόνη και πληκτρολόγιο. Προσωπικά η ιδέα δεν μου άρεσε, καθώς σαν άνθρωπος και κλασσικός έλληνας το μυαλό μου πήγαινε αλλού. Ήδη όμως οι περισσότεροι έχουμε μπει στον κόσμο του cloud computing με τον ένα ή τον άλλο τρόπο.

Μέχρι εδώ φαντάζομαι ότι έχετε ήδη καταλάβει ότι τέτοια τεχνολογία είναι υπηρεσίες όπως τα Google Docs, το SkyDrive της Microsoft, καθώς και πολλά άλλα που υπάρχουν ήδη στο Internet.

Τι κέρδος έχει κάποιος χρησιμοποιώντας αυτές τις τεχνολογίες; Φυσικά γίνεται hardware-independent, καθώς δεν τον ενδιαφέρει να έχει τον δικό του υπολογιστή διαθέσιμο, αλλά απλά να έχει πρόσβαση στο internet. Οι τεχνολογίες που χρησιμοποιούνται είναι επί το πλείστον virtualized και προφανώς ακούγανε τον Hyper-Vaggeli να λέει Virtualize Everything και αποφασίσανε να τα έχουν σε virtual machines (το μεγαλύτερο μέρος βάση πληροφοριών).

Φυσικά στο autoexec.gr έχουν γραφτεί κατά καιρούς άρθρα πάνω στο cloud computing

http://autoexec.gr/blogs/thessalonikiitpros/archive/2008/12/17/cloud-computing.aspx

http://autoexec.gr/blogs/thessalonikiitpros/archive/2009/04/02/14638.aspx

http://autoexec.gr/blogs/ontheroad/archive/2009/09/01/google-clouds-in-the-sky.aspx

 

 

Windows Azure

windows-azure-logo-lg.jpg

Εφόσον καταλάβατε την έννοια του cloud computing, ας προχωρήσουμε στα windows azure. Μιλάμε για μία cloud πλατφόρμα η οποία είναι να κυκλοφορήσει από την Microsoft την πρώτη ημέρα του 2010. Αυτή η κίνηση έρχεται σε συνέχεια των Microsoft Online Services (πχ SkyDrive).

azure-fabric-infographic_sm.gif Οι Azure Services Platform είναι μία πλατφόρμα υπηρεσιών που θα είναι εγκατεστημένοι και θα τρέχουν σε μεγάλα Datacenters της Microsoft. Ουσιαστικά προσφέρει ολόκληρο το λειτουργικό μέσω cloud και προσφέρει ένα σετ υπηρεσιών που ο χρήστης θα μπορεί να επεξεργαστεί, να διαχειριστεί, να κάνει development. Κοινώς δεν μιλάμε μόνο για κάποιες υπηρεσίες, αλλά για ολόκληρο λειτουργικό με πολλές υπηρεσίες μαζεμένες.

Τα Windows Azure θα έρθουν στις εξής εκδόσεις:

  1. Compute (προσφέρει περιβάλλον για υπολογισμούς με τους Web & Worker ρόλους)
  2. Storage (προσφέρει περισσότερο storage [blogs, tables, queues] για όσους έχουν μεγαλύτερες ανάγκες)
  3. Fabric (The hosting environment of Windows Azure is called the Fabric Controller - which pools individual systems into a network that automatically manages resources, load balancing, geo-replication and application lifecycle without requiring the hosted apps to explicitly deal with those requirements. In addition, it also provides other services that most applications require — such as the Windows Azure Storage Service that provides applications with the capability to store unstructured data such as binary large objects, queues and non-relational tables. Applications can also use other services that are a part of the Azure Services Platform.)

Ένα από τα επιπρόσθετα καλά του συστήματος είναι ότι προσφέρει δυνατότητα στους developers να δημιουργήσουν προγράμματα που θα δουλεύουν ομαλά σε windows azure και αυτό δίνοντας τα σχετικά APIs. Είχα αναφέρει σε παλαιότερο blog μου για το σχετικό tool που είχε γίνει διαθέσιμο για τον συγκεκριμένο σκοπό.

http://blogs.zdnet.com/microsoft/?p=2776

Να αναφέρουμε ότι η υπηρεσία είναι διαθέσιμη έχοντας κάποιο κόστος και ο αγαπητός atsouch έχει δώσει κάποιο σχετικό τιμοκατάλογο των υπηρεσιών

http://autoexec.gr/blogs/bits_and_bytes/archive/2009/07/17/windows-azure.aspx

όπου έχει και ένα ωραίο συγκριτικό με τους ανταγωνιστές του συγκεκριμένου συστήματος

image_thumb_48705E00.png

Στην σχετική σελίδα της Microsoft για το Windows Azure, θα δείτε χαρακτηριστικά:

Use Windows Azure to:

  • Run commodity processes in the cloud
  • Build, modify, and distribute scalable applications with minimal on-premises resources
  • Perform large-volume storage, batch processing, intense or large-volume computations
  • Create, test, debug, and distribute Web services quickly and inexpensively

και φυσικά τα σχετικά benefits

Windows Azure Benefits

  • Bring your ideas to market faster and pay as you go
  • Reduce costs of building and extending on-premises resources
  • Reduce the effort and costs of IT management
  • Respond quickly to changes in your business and customer needs
  • Choose an on-premises or off-premises deployment model that best suits your needs.
  • Scale your IT resources up and down based on your needs.
  • Consume computing resources ONLY when the needs arise.
  • Focus less energy on managing operational resources and constraints.
  • Remove the need to manage hardware
  • Use your existing development skills to build cloud applications
  • Consistent development and management experience across on-premises and the cloud.

και αν με όλα τα παραπάνω δεν καταλάβατε τι είναι όλο αυτό, δείτε και το σχετικό Video

Επίλογος

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

Παρόλα αυτά όπως ανέφερα και πιο πάνω, το cloud computing φέρνει ακόμα πιο κοντά όλα τα διαφορετικά συστήματα με το Interoperability που προσφέρει και την δυνατότητα που δίνει ακόμα και σε developers διαφορετικής τεχνολογίας, να χρησιμοποιήσουν τα APIs των Windows Azure για να φτιάξουν πράγματα που όλοι οι υπόλοιποι θα μπορούν να χρησιμοποιήσουν.

Όπως και να έχει πάντως, για εμάς είναι μία ακόμα λύση. Μία λύση που την χαρακτηρίζει η παγκοσμιοποίηση, καθώς χρήστες στο Κουβέιτ θα δουλεύουν τα αρχεία τους που βρίσκονται σε datacenter στο Mexico και θα τα έχουν ακόμα διαθέσιμα και όταν πάνε σε ένα Internet cafe στην Ταϋλάνδη.

Το τι μέλη γενέσθαι, θα πρέπει να περιμένουμε ένα μήνα ακόμα, μέχρι να κυκλοφορήσουν επίσημα στην αγορά.

3 Comments


Recommended Comments

Πολύ καλό post! Για όσους θέλουν να δουν λίγο και κάτι εντελώς διαφορετικό από το Application Cloud μπορούν να δουν και το Computing Cloud της amazon (EC2 MI, www.amazon.com/ec2). Εκτός από τα web services που ανέφερε ο φίλτατος Γιώργος (ο δρόμος που διάλεξαν MS & Google, δηλαδή να κάνει κάποιος instantiate ένα instance ενός application στο cloud) η Amazon εδώ και μερικά χρόνια προσφέρει και machine instances όπου κάποιος μπορεί να τρέξει ολόκληρο μηχάνημα Windows και να πληρώσει με βάση τον χρόνο/επεξεργαστή. Ενδιαφέρουσα επίσης παραμένει και η πλατφόρμα Eucalyptus (http://open.eucalyptus.com/) όπου προσφέρει τα cloud services της Amazon σε open source μορφή (και binary/API compatibility) με διπλή χρήση: είτε στήνετε ένα δικό σας cloud (άν έχετε τα resources) ή δοκιμάζετε τα virtual machines σας στο περιβάλλον της Amazon χωρίς να πληρώσετε ούτε ένα ΕΥΡΩ!

Link to comment

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

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...