Salah satu tim lincah saya telah mengambil pendekatan yang menarik pada tahap awal proyek mereka. Alih-alih memulai proyek dengan Sprint 0 di mana mereka menyiapkan infrastruktur kode dan memutuskan arsitektur solusi, mereka telah mulai membangun "Walking Skeleton", yang mereka gambarkan sebagai praktik DevOps.
Apa yang tampaknya terjadi adalah membangun sesuatu yang sangat kecil (dalam kasus API titik akhir tunggal yang baru saja kembali 200-OK
), menjadikannya berfungsi dalam integrasi berkelanjutan, dan membangun pipa pengiriman berkelanjutan untuk menyebarkannya melalui masing-masing lingkungan:
Pengembangan ► Tes ► UAT ► Pra-produksi ► Produksi
Dalam prosesnya mereka telah berhasil menandai banyak persyaratan non-fungsional yang bisa saja terlewatkan jika penyebaran dibiarkan sampai menit terakhir.
Pertanyaan saya adalah ini: apa itu "Kerangka Berjalan" dan apa manfaatnya bagi tim Agile yang mengikuti praktik DevOps?
sumber
Jawaban:
"Walking Skeleton" adalah bentuk "bukti konsep" dari konsep arsitektur dasar Anda. Di mana bukti konsep biasanya lebih berfokus pada fungsi tunggal, "Walking Skeleton" adalah implementasi end-to-end yang minimalis. "Walking Skeleton" bukan garis besar konsep Anda (hanya "skeleton") tetapi benar-benar dapat dieksekusi dan dapat dikirim (itu dapat "berjalan": O) dan harus disertai dengan tes.
Alistair Cockburn telah menggambarkannya (dan sering dikutip):
Keuntungan di sini untuk DevOps adalah "Walking Skeleton" harus dikembangkan sejak awal dalam proyek dan menghasilkan kode yang berfungsi, dapat dikirim, dan dapat diuji . Dengan cara ini DevOps dapat membuat rantai integrasi berkelanjutan penuh di awal proyek, alih-alih berada di tahap akhir proyek. Ini berarti bahwa setiap masalah yang akan muncul juga sedang ditangani pada tahap awal alih-alih kerja terburu-buru pada akhirnya.
sumber