Προγραμματισμός

Το ποδόσφαιρο ως υπηρεσία Ιστού

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

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

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

Η διεπαφή σνακ μου είναι εξίσου απλή - ένα μπολ το καθένα με κοινή χρήση κατά τη διακριτική ευχέρεια του αιτούντος - αν και το αναθεώρησα για να επιτρέψω στους καλούντες να καθορίσουν σνακ Atkins ή Atkins-go-to-hell σνακ, με την προεπιλογή να είναι η τελευταία.

Αυτή η ρύθμιση λειτούργησε ομαλά κάθε σεζόν. Αλλά την περασμένη Κυριακή, ένας εργολάβος ήχου / βίντεο ήταν απασχολημένος στο κρησφύγετο, εγκαθιστώντας μια νέα τηλεόραση προβολής, καθίσματα θεάτρου και ήχο surround (Η τελευταία αναγνώριση της αστρικής μου δουλειάς). Έτσι μετακόμισα το πάρτι στο σαλόνι.

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

Ο Dwayne δεν βλέπει πολύ καλά, οπότε έπρεπε να βρούμε τον καναπέ πιο κοντά και να του δώσουμε την καλύτερη θέση. Τότε δεν μπορούσαν να δουν δύο παιδιά στα εξωτερικά καθίσματα, γι 'αυτό τα μετακόμισα σε ένα έρωτα πίσω από τον καναπέ. Ένας άντρας μετακόμισε στο πάτωμα. Ο Έρλ τράβηξε τον δίσκο της τηλεόρασης κοντά του και πήρε τον γλυκό του χρόνο περνώντας μπολ και ποτά από και προς το «τραπέζι του». Και όλοι διαφωνούσαν για το ποιος πήρε ένα μαλακό κάθισμα και ποιος πήρε μια αναδιπλούμενη καρέκλα.

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

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

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

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

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

$config[zx-auto] not found$config[zx-overlay] not found