Lampiran: Contoh ADR - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Lampiran: Contoh ADR

Judul

Keputusan ini mendefinisikan pendekatan siklus hidup pengembangan perangkat lunak untuk pengembangan aplikasi ABC.

Status

Diterima

Tanggal

2022-03-11

Konteks

Aplikasi ABC adalah solusi paket, yang akan digunakan ke lingkungan pelanggan dengan menggunakan paket penyebaran. Kita perlu memiliki proses pengembangan yang memungkinkan kita memiliki fitur yang dapat dikontrol, perbaikan terbaru, dan saluran rilis.

Keputusan

Kami menggunakan versi adaptasi dariGitFlowalur kerjauntuk mengembangkan aplikasi ABC.

GitFlowalur kerja, disesuaikan untuk aplikasi sampel ABC

Untuk kesederhanaan, kami tidak akan menggunakanhotfix/*danrelease/*cabang, karena aplikasi ABC akan dikemas alih-alih dikerahkan ke lingkungan tertentu. Untuk alasan ini, tidak perlu kompleksitas tambahan yang mungkin mencegah kami bereaksi dengan cepat untuk memperbaiki bug dalam rilis produksi, atau menguji rilis di lingkungan terpisah.

Berikut ini adalah strategi percabangan yang disepakati:

  • Setiap repositori harus dilindungimaincabang yang akan digunakan untuk menandai rilis.

  • Setiap repositori harus dilindungidevelopcabang untuk semua pekerjaan pengembangan yang sedang berlangsung.

Konsekuensi

Positif:

  • DiadaptasiGitFlowproses akan memungkinkan kita untuk mengontrol versi rilis dari aplikasi ABC.

Negatif:

  • GitFlowlebih rumit daripada pengembangan berbasis batang atauGitHubmengalir dan memiliki lebih banyak overhead.

Kepatuhan

  • Themaindandevelopcabang di setiap repositori harus ditandai sebagaiProtected.

  • Perubahan padamaindandevelopcabang harus diperbanyak dengan menggunakan permintaan gabungan.

  • Setidaknya satu persetujuan diperlukan untuk setiap permintaan penggabungan.

Catatan

  • Penulis: Jane Doe

  • Versi: 0.1

  • Changelog:

    • 0.1: Versi awal yang diusulkan