Εμφάνιση αναρτήσεων με ετικέτα VMs. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα VMs. Εμφάνιση όλων των αναρτήσεων

Τρίτη, 4 Αυγούστου 2015

Microsoft Azure: Websites vs Cloud Services vs VMs

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


   Η πρώτη λύση αφορά την απλή περίπτωση ενός web app, η δεύτερη την υποστήριξη της εφαρμογής μέσω ενός cloud service (Platform as a Service PaaS) και η τρίτη την περίπτωση φιλοξενίας σε virtual machines (VMs), ρυθμιζόμενες από το μηδέν (Infrastructure as a Service IaaS). Συνήθως, στις περισσότερες περιπτώσεις η δημιουργία νέων virtual machines από το μηδέν για να φιλοξενηθεί η εφαρμογή κρίνεται περίπλοκη και υπερβολική καθώς απαιτεί την ενασχόληση μας με την εγκατάσταση των επιμέρους ρυθμίσεων από τα βασικά επίπεδα, όπως αυτό του λειτουργικού συστήματος. Να σημειωθεί εδώ ότι τόσο τα web apps, όσο και τα cloud services δουλεύουν πάνω σε VMs, αλλά πλέον αυτές είναι ήδη ρυθμισμένες σε μεγάλο μέρος και αυτό που αλλάζει είναι ο βαθμός στον οποίο ο εκάστοτε developer έχει τη δυνατότητα να παρέμβει και να διαφοροποιήσει τις ρυθμίσεις του συστήματος πάνω στο οποίο τρέχει η εφαρμογή. Κατ’ επέκταση, το δίλημμα που τίθεται, ως επί το πλείστον, είναι η επιλογή μεταξύ ενός web app και ενός cloud service. Για έναν αρχάριο πάνω στο πεδίο του web developing η καλύτερη λύση είναι η επιλογή ενός web app. Η ανάπτυξη του website μπορεί να γίνει μέσω του Visual Studio, του WebMatrix ή οποιουδήποτε άλλου IDE επιθυμεί ο developer χωρίς να χρειαστεί κάποιο επιπλέον λογισμικό. Το "ανέβασμα" στο Azure μπορεί να γίνει πολύ εύκολα και στη συνέχεια δε χρειάζεται να γίνουν περεταίρω ενέργειες για τη ρύθμιση του συστήματος. Η σύνδεση με κάποιο SQL Server μπορεί να γίνει εξίσου εύκολα ενημερώνοντας κατάλληλα το Web.config αρχείο (ή όποιο αντίστοιχο υπάρχει).