Sepak bola sebagai layanan Web

Setiap Minggu, saya mengumpulkan banyak orang untuk menonton sepak bola. Dengan memanfaatkan keterampilan teknis saya yang tajam, untuk mengatur pertemuan ini, saya menggunakan pendekatan berorientasi layanan.

Misalnya, saya membiarkan semua orang ini menggunakan kamar mandi saya, jadi saya menerima hubungan kepercayaan universal begitu saja. Setiap pria meletakkan mangkuk camilan dan cangkir minumannya di atas meja kopi kaca bersama. Permintaan ditangani dengan cara yang konsisten dan dapat diprediksi, seperti yang harus dilakukan antarmuka layanan Web.

Ambil tempat duduk. Saya dulu memiliki sofa, kursi malas, dan bantal di ruang kerja saya, tetapi itu menunjukkan terlalu banyak kemungkinan kategori tempat duduk - tipe data, jika Anda mau - untuk dikelola. Jadi saya memindahkan kursi empuk ke ruang tamu, dan sekarang kursi adalah kursi. Permintaan satu kursi dipenuhi dengan satu kursi lipat baja.

Antarmuka makanan ringan saya sama sederhananya - satu mangkuk masing-masing dengan berbagi atas kebijaksanaan pemohon - meskipun saya merevisinya untuk memungkinkan penelepon menentukan makanan ringan yang sesuai dengan Atkins atau Atkins-go-to-hell, dengan default adalah yang terakhir.

Pengaturan ini berjalan mulus setiap musim. Tapi Minggu lalu, kontraktor audio / video sibuk di ruang kerja, memasang TV proyeksi baru, tempat duduk teater, dan suara surround (Pengakuan terbaru atas karya bintang saya). Jadi saya memindahkan pesta ke ruang tamu.

Itu adalah skenario penerapan baru, tetapi protokol dan tipe data saya yang sederhana dan terstandarisasi akan membuat penerapan ulang menjadi mudah - atau begitulah yang saya kira. Benar-benar bencana. Saya mengetahui bahwa saya telah merancang layanan pesta sepak bola saya agar sangat terisolasi dari lingkungan penyebaran mereka sehingga mereka hanya menyesuaikannya di atas kertas.

Dwayne tidak bisa melihat dengan baik, jadi kami harus menggeser sofa lebih dekat dan memberinya kursi terbaik. Kemudian dua pria di kursi luar tidak bisa melihat, jadi saya memindahkan mereka ke kursi cinta di belakang sofa. Seorang pria pindah ke lantai. Earl menarik nampan TV ke dekatnya dan mengambil waktu manisnya dengan membagikan mangkuk dan minuman ke dan dari "mejanya". Dan semua orang berdebat tentang siapa yang mendapat kursi empuk dan siapa yang mendapat kursi lipat.

Jelas, saya menghadapi desain ulang. Tetapi solusi apa pun yang saya buat kemungkinan besar akan rusak lagi (tidak secara fungsional, tetapi secara praktis) ketika kita pindah ke Auditorium.

Ternyata hal yang benar untuk dilakukan adalah bertanya kepada istri saya. Dia seorang perencana acara berdasarkan perdagangan. Dia meringis ketika aku meletakkan Earl di sebelah nampan TV karena dia tahu dia ada di sana untuk makan, bukan untuk menonton. Dia tahu bahwa karakteristik Dwayne membuat bagian tengah sofa menjadi lokasi yang baik untuknya, tetapi buruk bagi orang lain.

Sementara saya meremas tangan saya atas kejahatan kasus pengecualian, dia menjelaskan bahwa semua perencanaan acara mempertimbangkan tempat tersebut, namun cukup fleksibel untuk menangani perubahan lokasi satu jam sebelum kickoff, seolah-olah. Tidak praktis untuk mengubah suatu acara saat sedang berlangsung, tetapi dia menuliskan apa yang berhasil dan apa yang tidak di setiap acara dan menggunakan pengetahuan itu untuk membuat rencana induk yang semakin mudah beradaptasi.

Arsitektur layanan web tidak berbeda. Kepatuhan pada protokol standar dan tipe data baik-baik saja, tetapi itu tidak berarti memaksa pasak persegi ke dalam lubang bundar masuk akal.

Saya bahkan tidak memikirkan itu dalam desain pesta permainan saya. Setiap Minggu, saya harus melakukan panggilan pertama ke tempat duduk, makanan ringan, dan minuman. Dari sudut pandang saya, desain saya sempurna setiap minggu.