Κατασκευή ιστοσελίδων: πώς επιλέγεται ο κατάλληλος πάροχος φιλοξενίας
Η επιλογή παρόχου φιλοξενίας δεν πρέπει να γίνεται μόνο από την τιμή ή από έναν γενικό κατάλογο χαρακτηριστικών. Η φιλοξενία πρέπει να ταιριάζει στο είδος της ιστοσελίδας, στον αναμενόμενο τρόπο χρήσης, στις ανάγκες διαχείρισης, στην ασφάλεια και στο επίπεδο υποστήριξης που πραγματικά χρειάζεται η ομάδα. Η σωστή απόφαση είναι αυτή που μειώνει λειτουργικό κίνδυνο χωρίς να αγοράζει άχρηστη πολυπλοκότητα.
Ξεκινήστε από το πραγματικό φορτίο της ιστοσελίδας
Άλλες απαιτήσεις έχει μια μικρή εταιρική παρουσίαση, άλλες ένα ηλεκτρονικό κατάστημα, άλλες μια πλατφόρμα με λογαριασμούς χρηστών και άλλες μια εφαρμογή που εκτελεί βαριές εργασίες στο παρασκήνιο. Πριν συγκριθούν πακέτα, καταγράφουμε τις τεχνολογίες που χρειάζονται, το μέγεθος της βάσης δεδομένων, τον όγκο αρχείων, τις ώρες αυξημένης κίνησης και το αν υπάρχουν αυτοματισμοί που τρέχουν περιοδικά.
Αν δεν υπάρχει αυτή η αποτύπωση, οι συγκρίσεις γίνονται με γενικούς όρους όπως «περισσότερος χώρος» ή «πιο γρήγορος διακομιστής» χωρίς να είναι σαφές τι λύνουν. Η φιλοξενία είναι τεχνική υποδομή και πρέπει να επιλεγεί πάνω σε πραγματικές ανάγκες, όχι σε εντυπωσιακές ονομασίες πακέτων.
Κοινόχρηστη, διαχειριζόμενη ή περισσότερο απομονωμένη υποδομή
Η κοινόχρηστη φιλοξενία μπορεί να είναι αρκετή για απλές ιστοσελίδες με προβλέψιμη λειτουργία. Όταν αυξάνονται οι απαιτήσεις σε πόρους, έλεγχο ρυθμίσεων ή απομόνωση, χρειάζεται διαφορετικό μοντέλο. Σε διαχειριζόμενη υπηρεσία, ο πάροχος αναλαμβάνει μεγαλύτερο μέρος της λειτουργικής φροντίδας· σε πιο αυτοδιαχειριζόμενη υποδομή, η ομάδα ανάπτυξης αποκτά περισσότερο έλεγχο αλλά και περισσότερες ευθύνες.
Δεν υπάρχει μία κατηγορία που να είναι γενικά «καλύτερη». Το σωστό ερώτημα είναι ποιος θα κάνει τις ενημερώσεις, ποιος θα παρακολουθεί προβλήματα, ποιος θα αποκαθιστά ένα αντίγραφο ασφαλείας και πόσο γρήγορα πρέπει να μπορεί να γίνει αλλαγή ρυθμίσεων χωρίς αναμονή από τρίτο μέρος.
Απόδοση και γεωγραφία του κοινού
Η θέση της υποδομής, η ποιότητα του δικτύου και η χρήση CDN (Δίκτυο Παράδοσης Περιεχομένου, Content Delivery Network) μπορούν να επηρεάσουν τον τρόπο με τον οποίο παραδίδονται τα αρχεία σε διαφορετικές περιοχές. Δεν αρκεί όμως μια ετικέτα «παγκόσμιο δίκτυο». Χρειάζεται να εξεταστεί πού βρίσκονται οι πραγματικοί χρήστες και ποια μέρη της σελίδας μπορούν να εξυπηρετούνται από προσωρινή αποθήκευση.
Η απόδοση εξαρτάται επίσης από τον ίδιο τον κώδικα, τις εικόνες, τα ερωτήματα προς τη βάση και τις εξωτερικές υπηρεσίες. Ένας ακριβότερος πάροχος δεν διορθώνει αυτόματα μια κακοσχεδιασμένη εφαρμογή. Η επιλογή φιλοξενίας πρέπει να γίνεται μαζί με τον τεχνικό έλεγχο της ιστοσελίδας.
Αντίγραφα ασφαλείας και αποκατάσταση
Δεν αρκεί να αναφέρεται ότι «υπάρχουν αντίγραφα ασφαλείας». Πρέπει να είναι γνωστό τι αντιγράφεται, πόσο συχνά, για πόσο διάστημα διατηρείται, πού αποθηκεύεται και πώς γίνεται η επαναφορά. Η πιο σημαντική ερώτηση είναι αν η διαδικασία αποκατάστασης έχει δοκιμαστεί, γιατί ένα αντίγραφο που δεν μπορεί να επανέλθει γρήγορα δεν αποτελεί αξιόπιστο σχέδιο ανάκαμψης.
Για δυναμικές ιστοσελίδες χρειάζεται να εξετάζεται χωριστά η βάση δεδομένων και τα αρχεία. Σε ορισμένες περιπτώσεις, η επαναφορά μόνο του ενός μέρους μπορεί να δημιουργήσει ασυνέπεια. Η πολιτική πρέπει να ταιριάζει στον ρυθμό με τον οποίο αλλάζει το περιεχόμενο και στη ζημιά που θα προκαλούσε απώλεια πρόσφατων δεδομένων.
Υποστήριξη: τι σημαίνει στην πράξη
Η υπόσχεση «υποστήριξη όλο το εικοσιτετράωρο» δεν λέει από μόνη της ποιος απαντά, σε ποια θέματα και με ποια διαδικασία. Χρειάζεται να γνωρίζουμε αν η ομάδα υποστήριξης μπορεί να αντιμετωπίσει τεχνικά ζητήματα της υποδομής, αν υπάρχει σαφής τρόπος κλιμάκωσης και τι πληροφορίες απαιτούνται για να ξεκινήσει διερεύνηση.
Εξίσου σημαντικό είναι να ξεχωρίζει το πρόβλημα φιλοξενίας από το πρόβλημα εφαρμογής. Ο πάροχος μπορεί να επιβεβαιώσει ότι ένας διακομιστής λειτουργεί, αλλά η διόρθωση σφάλματος στον κώδικα ανήκει συνήθως στην ομάδα ανάπτυξης. Η κατανομή ευθυνών πρέπει να συμφωνηθεί πριν υπάρξει περιστατικό.
Πίνακας επιλογής παρόχου
| Κριτήριο | Τι να ελέγξετε | Γιατί έχει σημασία |
|---|---|---|
| Τεχνική συμβατότητα | Εκδόσεις λογισμικού, βάση, απαιτούμενες υπηρεσίες | Αποφεύγονται περιορισμοί μετά τη μεταφορά |
| Απόδοση | Πόροι, προσωρινή αποθήκευση, δίκτυο | Η υποδομή ταιριάζει στο πραγματικό φορτίο |
| Ασφάλεια | Ενημερώσεις, απομόνωση, πρόσβαση, καταγραφές | Μειώνεται ο λειτουργικός κίνδυνος |
| Αντίγραφα | Συχνότητα, διατήρηση, διαδικασία επαναφοράς | Υπάρχει πραγματικό σχέδιο ανάκαμψης |
| Υποστήριξη | Κανάλια, τεχνικό βάθος, κλιμάκωση | Το πρόβλημα φτάνει γρήγορα στον σωστό άνθρωπο |
| Μεταφορά | Εξαγωγή δεδομένων, πρόσβαση, διαδικασία αλλαγής | Αποφεύγεται ανεπιθύμητο κλείδωμα |
Κίνδυνοι που πρέπει να ελεγχθούν πριν από τη δέσμευση
- Το πακέτο επιβάλλει περιορισμούς που δεν φαίνονται στην αρχική περιγραφή.
- Η διαδικασία εξαγωγής αρχείων και βάσης δεν είναι σαφής.
- Τα αντίγραφα ασφαλείας υπάρχουν αλλά η επαναφορά απαιτεί μη προβλεπόμενη διαδικασία.
- Η υποστήριξη καλύπτει μόνο βασικά εμπορικά αιτήματα και όχι τεχνική διερεύνηση.
- Η αναβάθμιση σε μεγαλύτερους πόρους απαιτεί δύσκολη μεταφορά αντί για ομαλή κλιμάκωση.
- Οι προσβάσεις διαχειριστή δεν μπορούν να οργανωθούν με ξεχωριστούς λογαριασμούς και κατάλληλα δικαιώματα.
Πώς συνδέεται η φιλοξενία με τη διαδικασία κατασκευής
Η απόφαση δεν πρέπει να μένει για την τελευταία ημέρα. Ο πάροχος επηρεάζει το περιβάλλον δοκιμών, τη μεταφορά, τα πιστοποιητικά, τα αντίγραφα, τις ρυθμίσεις ηλεκτρονικού ταχυδρομείου και τον τρόπο παρακολούθησης μετά τη δημοσίευση. Γι' αυτό η επιλογή είναι καλύτερο να εντάσσεται στη συνολική διαδικασία κατασκευής πριν οριστικοποιηθούν οι τεχνικές απαιτήσεις.
Για μια πιο στοχευμένη εκδοχή του θέματος υπάρχει και η επιλογή κατάλληλου παρόχου φιλοξενίας ως αυτόνομο στάδιο σχεδιασμού. Η ουσία όμως είναι να μη χωρίζεται η υποδομή από τον τρόπο με τον οποίο θα λειτουργεί η ίδια η ιστοσελίδα.
Πότε μια επιλογή είναι πραγματικά κατάλληλη
Ένας πάροχος είναι κατάλληλος όταν καλύπτει τις τεχνικές ανάγκες με επαρκές περιθώριο, έχει καθαρούς όρους λειτουργίας, επιτρέπει αξιόπιστη ανάκαμψη, προσφέρει υποστήριξη που αντιστοιχεί στην ευθύνη του και δεν εμποδίζει μια μελλοντική μεταφορά. Η χαμηλότερη τιμή δεν είναι οικονομία αν δημιουργεί διακοπές, δύσκολη διαχείριση ή εξάρτηση από μια ασαφή διαδικασία.
Πριν κλείσει η απόφαση, αξίζει να υπάρχει γραπτή λίστα απαιτήσεων και να επιβεβαιωθούν μία προς μία. Η κατασκευή ιστοσελίδων γίνεται πιο προβλέψιμη όταν η φιλοξενία αντιμετωπίζεται ως μετρήσιμο μέρος της αρχιτεκτονικής και όχι σαν αγορά που γίνεται μετά την ολοκλήρωση.
Δοκιμή πριν από οριστική μεταφορά
Όταν είναι εφικτό, η επιλογή φιλοξενίας πρέπει να επιβεβαιώνεται με πραγματική δοκιμή της εφαρμογής ή με περιβάλλον που μοιάζει με την τελική χρήση. Εκεί ελέγχονται χρόνοι απόκρισης, συμβατότητα, δικαιώματα αρχείων, προγραμματισμένες εργασίες και σύνδεση με εξωτερικές υπηρεσίες. Μια θεωρητικά ισχυρή υποδομή μπορεί να δημιουργήσει πρακτικό πρόβλημα αν λείπει μια αναγκαία ρύθμιση.
Η δοκιμή είναι επίσης ευκαιρία να μετρηθεί η διαδικασία υποστήριξης: πόσο σαφής είναι η τεκμηρίωση, πόσο εύκολα βρίσκεται η σωστή ρύθμιση και αν η μεταφορά μπορεί να γίνει χωρίς αχρείαστη εξάρτηση από κλειστές διαδικασίες.
Προϋπολογισμός με βάση το συνολικό λειτουργικό κόστος
Η μηνιαία χρέωση είναι μόνο ένα μέρος της απόφασης. Πρέπει να υπολογίζονται πρόσθετες υπηρεσίες, χρόνος διαχείρισης, ανάγκη εξωτερικού τεχνικού, κόστος αντιγράφων ή επιπλέον πόρων και πιθανή εργασία μεταφοράς. Ένα πακέτο που φαίνεται οικονομικό μπορεί να απαιτεί πολύ περισσότερη χειροκίνητη φροντίδα.
Αντίστροφα, δεν χρειάζεται να πληρώνουμε από την πρώτη ημέρα για δυνατότητες που δεν πρόκειται να χρησιμοποιηθούν. Προτιμότερη είναι μια λύση με καθαρή διαδρομή αναβάθμισης, ώστε οι πόροι να ακολουθούν την πραγματική ανάπτυξη της ιστοσελίδας.
Πριν υπογραφεί οποιαδήποτε δέσμευση, ζητήστε να είναι σαφές ποια δεδομένα μπορείτε να πάρετε μαζί σας αν αλλάξετε πάροχο και με ποια μορφή. Η δυνατότητα εξαγωγής αρχείων, βάσης και βασικών ρυθμίσεων περιορίζει τον κίνδυνο εγκλωβισμού. Καλό είναι επίσης να γνωρίζετε ποιο μέρος της μετάβασης θα απαιτήσει τεχνική εργασία από τη δική σας ομάδα.
Η τελική επιλογή πρέπει να μπορεί να αιτιολογηθεί με τεχνικές και λειτουργικές ανάγκες.