Baca dalam bahasa Inggris

Bagikan melalui


Menjaga ALM formulir aplikasi yang diarahkan model agar berfungsi dengan baik

Artikel ini menyediakan informasi tentang berbagai skenario tentang cara menerapkan dan mempraktekkan ALM (manajemen siklus hidup aplikasi sehat) untuk menyesuaikan formulir dalam solusi aplikasi berdasarkan model Anda.

Bagian berikut menjelaskan cara kerja gabungan formulir dan cara mengelola penyesuaian. Skenario pengembangan dasar dengan rekomendasi untuk mempertahankan keberhasilan ALM untuk formulir aplikasi berdasarkan model akan tercakup dalam detail dalam setiap bagian berikut. Setiap skenario mencakup langkah-langkah untuk diikuti yang dapat membantu Anda menerapkan proses ALM yang tepat saat memperbarui solusi atau aplikasi berdasarkan model.

Membuat formulir baru dan mempertahankannya menggunakan beberapa solusi terkelola

Ikuti langkah-langkah berikut untuk menerapkan ALM formulir yang sehat untuk skenario ini.

  1. Buat formulir baru bernama FormA di lingkungan pengembangan Anda dan lakukan penyesuaian pada formulir.
  2. Buat solusi baru (bernama Solusi A pada diagram di bawah) dalam lingkungan pengembangan, yang akan menjadi solusi tidak terkelola dan menambahkan formulir baru Anda. Ekspor solusi sebagai terkelola. Langkah ini mengekspor FormXml lengkap untuk formulir.
  3. Di lingkungan pengujian Anda, impor solusi terkelola dari langkah 2, yang akan membuat FormA dalam lingkungan pengujian. Pada diagram di bawah, FormA dibuat di lingkungan pengujian dan UI untuk formulir menampilkan Field1 dan Field2 yang mana Solusi A ditambahkan ke formulir.
  4. Saat selanjutnya Anda menyesuaikan formulir yang Anda buat di langkah 1 menggunakan lingkungan pengembangan (sumber) baru, impor Solusi A terkelola yang dibuat pada langkah 2, pastikan instans pengembangan yang Anda gunakan memiliki FormA dalam status terkelola. Seperti ditunjukkan pada diagram di bawah, Solusi A Terkelola diimpor dalam lingkungan pengembangan dan formulir disesuaikan dengan pembuatan penyesuaian aktif. Selanjutnya, FormA dapat ditambahkan ke solusi tidak terkelola baru (Solusi B dalam diagram) dan diekspor sebagai solusi terkelola dari lingkungan pengembangan. Langkah ini mengekspor FormXml diferensial (diff) untuk formulir.
  5. Dalam lingkungan pengujian Anda, impor solusi terkelola (Solusi B) dari langkah 4. Seperti ditunjukkan pada diagram di bawah ini Solusi B menambahkan Field3 baru ke FormA dan menghilangkan Field2, yang ditambahkan oleh Solusi A. UI untuk formulir di lingkungan pengujian sekarang menunjukkan Field3 dan Field1 pada formulir tetapi bukan Field2 setelah penggabungan.

Skenario 1 membentuk diagram ALM.

Contoh tidak sehat untuk skenario ini

Sebagaimana terlihat dalam diagram di bawah ini, praktik ALM sehat bukan untuk membuat beberapa solusi terkelola dari lingkungan pengembangan dengan solusi dasar (Solusi A) berada dalam status tidak terkelola. Hal ini karena, ketika Anda membuat solusi tidak terkelola lain (Solusi B) untuk formulir tidak terkelola, FormXml akan diekspor sebagai FormXml lengkap, bukan FormXml diff seperti yang ditampilkan dalam skenario valid di atas. Selanjutnya, perubahan seperti menghapus kolom tidak akan diterapkan.

Contoh ALM formulir tidak sehat untuk skenario ini.

Membuat formulir baru dan membuat penyesuaian menggunakan patch dan peningkatan

Ikuti langkah-langkah berikut untuk menerapkan ALM formulir yang sehat untuk skenario ini.

  1. Buat formulir baru bernama FormA di lingkungan pengembangan Anda dan lakukan penyesuaian pada formulir.

  2. Buat solusi (Solusi A pada diagram di bawah), yang akan menjadi solusi tidak terkelola dan menambahkan formulir baru Anda. Ekspor solusi sebagai terkelola. Langkah ini mengekspor FormXml lengkap untuk formulir.

  3. Di lingkungan pengujian Anda, impor solusi terkelola dari langkah 2, sehingga membuat formulir dalam lingkungan pengujian. Pada diagram di bawah, FormA dibuat di lingkungan pengujian dan UI untuk formulir menampilkan Field1 dan Field2 yang mana Solusi A ditambahkan ke formulir.

  4. Bila selanjutnya Anda menyesuaikan formulir yang Anda buat di Langkah 1 menggunakan perbaikan, gunakan lingkungan yang sama di mana Solusi A dalam status tidak terkelola dan buat perbaikan untuk solusi dan sesuaikan formulir. Selanjutnya, ekspor patch sebagai solusi terkelola. Langkah ini mengekspor formXml lengkap untuk formulir.

  5. Dalam lingkungan pengujian Anda, impor solusi patch terkelola dari langkah 4. Seperti ditunjukkan pada diagram di bawah, patch solusi A menambahkan Field3 baru ke FormA dan menghilangkan Field2, yang ditambahkan oleh Solusi A.

    Catatan

    Patch yang berisi formXml lengkap selalu dibandingkan dengan lapisan dasar yang membuat patch dan mengabaikan setiap titik patch di antara dasar dan patch saat ini. Hasilnya, Field2 dihilangkan karena ada di Solusi A lapisan dasar dan penghapusan terdeteksi. Di sisi lain, Field3 ditambahkan oleh solusi perbaikan ini dan tidak dapat dihilangkan oleh perbaikan berikutnya. Dengan demikian, bidang yang ditambahkan melalui solusi perbaikan bersifat tambahan.

  6. Bila selanjutnya Anda menyesuaikan formulir yang Anda buat di Langkah 1 menggunakan peningkatan, gunakan lingkungan yang sama di mana Solusi A dalam status tidak terkelola dan kloning Solusi A untuk membuat solusi peningkatan dan sesuaikan formulir. Kemudian, ekspor peningkatan Solusi A sebagai solusi terkelola. Langkah ini mengekspor FormXml lengkap untuk formulir.

  7. Dalam lingkungan pengujian Anda, impor peningkatan solusi A terkelola dari langkah 6. Seperti ditunjukkan pada diagram, peningkatan Solusi A menambahkan Field4 baru ke FormA dan menghilangkan Field2, yang ditambahkan oleh Solusi A. UI untuk formulir di lingkungan pengujian sekarang menunjukkan Field1, Field3, dan Field4 pada formulir tetapi Field2 akan dihapus setelah formulir digabungkan dari impor.

Skenario 2 membentuk diagram ALM.

Menyesuaikan formulir terkelola yang ada dan mempertahankannya menggunakan beberapa solusi terkelola

Ikuti langkah-langkah berikut untuk menerapkan ALM formulir yang sehat untuk skenario ini.

  1. Edit formulir terkelola yang ada, bernama FormB dalam contoh ini, di lingkungan pengembangan Anda dan lakukan penyesuaian pada formulir. Perlu diketahui bahwa solusi A adalah solusi terkelola yang telah diinstal untuk formulir dalam lingkungan pengembangan.
  2. Buat solusi baru (Solusi B pada diagram di bawah), yang adalah solusi tidak terkelola dan tambahkan FromB. Ekspor solusi sebagai terkelola. Langkah ini mengekspor FormXml diferensial (diff) untuk formulir.
  3. Di lingkungan pengujian Anda, impor solusi terkelola dari langkah 2, sehingga membuat lapisan solusi kedua untuk formulir. Di diagram di bawah ini, FormB mendapatkan perubahan gabungan dari Solusi A dan Solusi B dalam lingkungan uji dan UI untuk formulir menunjukkan Field1 dan Field3 pada formulir tetapi bukan Field2, yang dihapus oleh Solusi B.
  4. Bila selanjutnya Anda menyesuaikan formulir yang Anda sesuaikan di Langkah 1 menggunakan solusi terkelola baru, pastikan menggunakan lingkungan pengembangan yang memiliki FormB dalam status terkelola. Seperti ditunjukkan pada diagram di bawah ini, solusi terkelola Solusi A dan Solusi B diimpor dalam lingkungan pengembangan baru. FormB disesuaikan dengan membuat penyesuaian aktif, yang kemudian dapat ditambahkan ke solusi baru (Solusi C dalam diagram) dan diekspor sebagai solusi terkelola.
  5. Dalam lingkungan pengujian Anda, impor solusi C terkelola dari langkah 4. Seperti ditunjukkan pada diagram di bawah ini Solusi C menambahkan Field4 baru ke FormB dan menghilangkan Field3, yang ditambahkan oleh Solusi B. UI untuk formulir di lingkungan pengujian sekarang menunjukkan Field1 dan Field4 pada formulir tetapi bukan Field2 dan Field3.

Skenario 3 membentuk diagram ALM.

Contoh tidak sehat untuk skenario ini

Sebagaimana terlihat dalam diagram di bawah ini, praktik ALM sehat bukan untuk membuat beberapa solusi terkelola dari lingkungan pengembangan yang berisi solusi tidak terkelola lainnya yang Anda buat untuk formulir yang sama. Perhatikan bahwa Solusi B berada dalam status tidak terkelola. Ketika Anda membuat solusi tidak terkelola lain (Solusi C) untuk FormB, FormXml diekspor sebagai FormXml diff seperti yang ditampilkan pada langkah 4 dalam skenario di atas. Namun, FormB juga berisi perubahan dari Solusi B, yang akan ditimpa oleh perubahan baru Anda.

Contohnya, seperti terlihat pada diagram di bawah, Field3 ditambahkan ke FormB dalam Solusi B. Namun sekarang ketika Anda membuat Solusi C baru di lingkungan ini, dengan Solusi B dalam status tidak terkelola, dan menghilangkan Field3, Field3 juga akan dihilangkan dalam lingkungan pengembangan. Field3 tidak akan dilacak di FormXml diff saat solusi diekspor, karena perubahan penambahan dan penghapusan kolom ini dibuat di lapisan aktif yang sama. Berarti bila Solusi C terkelola diimpor di lingkungan pengujian, formulir akan tetap menampilkan Field3 karena FormXml diff tidak akan pernah merekamnya sebagai dihapus (seperti dihilangkan pada langkah 5 dalam skenario ALM formulir sehat di atas). Melakukan penyesuaian formulir dengan cara ini akan menyebabkan lingkungan pengembangan menjadi tidak konsisten dengan lingkungan pengujian.

Contoh lain dari ALM bentuk tidak sehat untuk skenario ini.

Menyesuaikan formulir terkelola yang ada dan mempertahankannya menggunakan patch dan peningkatan

Ikuti langkah-langkah berikut untuk menerapkan ALM formulir yang sehat untuk skenario ini.

  1. Sesuaikan formulir terkelola yang ada, bernama FormB dalam contoh ini, di lingkungan pengembangan Anda dan lakukan penyesuaian pada formulir. Perlu diketahui bahwa solusi A adalah solusi terkelola yang telah diinstal untuk formulir dalam lingkungan pengembangan.

  2. Buat solusi (Solusi B), yang adalah solusi tidak terkelola dan tambahkan FromB. Ekspor solusi sebagai terkelola. Langkah ini mengekspor FormXml diff untuk formulir.

  3. Di lingkungan pengujian Anda, impor solusi B terkelola dari langkah 2, sehingga membuat lapisan solusi kedua untuk formulir. Pada diagram di bawah ini, FormB mendapatkan perubahan gabungan dari Solusi A dan Solusi B dalam lingkungan pengujian. Selain itu, UI untuk FormB menunjukkan Field1 dan Field3 pada formulir tetapi bukan Field2, yang dihilangkan oleh Solusi B.

  4. Bila selanjutnya Anda menyesuaikan formulir yang disesuaikan pada Langkah 1 menggunakan solusi perbaikan, Anda dapat menggunakan lingkungan pengembangan yang sama seperti langkah 1 di mana Solusi B ada dalam status tidak terkelola. Sebagaimana ditunjukkan pada diagram di bawah ini, Solusi A berada dalam status terkelola dan Solusi B berada dalam status tidak terkelola. Formulir disesuaikan lebih lanjut dan Anda membuat patch untuk Solusi B yang menambahkan formulir Anda ke solusi ini dan mengekspornya sebagai solusi patch terkelola. Langkah ini mengekspor FormXml diff.

  5. Dalam lingkungan pengujian Anda, impor solusi B patch terkelola dari langkah 4. Seperti ditunjukkan pada diagram di bawah, patch solusi B menambahkan Field4 baru ke FormB dan menghilangkan Field3, yang ditambahkan oleh Solusi B.

    Catatan

    Patch bersifat tambahan dan tidak dapat menghilangkan komponen, seperti kolom, dari formulir. Jadi, Field3 tidak akan dihilangkan dari formulir. UI untuk formulir di lingkungan pengujian sekarang menunjukkan Field1, Field3, dan Field4 di formulir, tetapi tidak Field2.

  6. Bila selanjutnya Anda menyesuaikan formulir yang Anda buat di Langkah 1 menggunakan peningkatan, gunakan lingkungan yang sama di mana Solusi B dalam status tidak terkelola dan kloning Solusi B untuk membuat solusi peningkatan dan sesuaikan FormB. Ekspor peningkatan sebagai solusi terkelola. Langkah ini mengekspor FormXml diff untuk formulir.

  7. Dalam lingkungan pengujian Anda, impor solusi peningkatan (Solusi B) terkelola dari langkah 6. Seperti ditunjukkan pada diagram di bawah ini, Peningkatan Solusi B menambahkan Field5 baru ke FormB dan menghilangkan Field3, yang ditambahkan oleh Solusi B. UI untuk formulir di lingkungan pengujian sekarang menunjukkan Field1, Field4, dan Field5 pada formulir tetapi Field2 dan Field3 dihapus.

Mengedit formulir terkelola yang ada menggunakan diagram patch dan peningkatan.

Mempertahankan penyesuaian dan solusi yang tidak mengelola untuk formulir baru di beberapa lingkungan pengembangan

Ikuti langkah-langkah berikut untuk menerapkan ALM formulir yang sehat untuk skenario ini.

  1. Di Lingkungan Pengembangan 1, buat FormA baru dan lakukan penyesuaian pada formulir.
  2. Buat solusi (Solusi A pada diagram di bawah), yang akan menjadi solusi tidak terkelola dan menambahkan formulir baru Anda. Ekspor solusi sebagai tidak terkelola. Langkah ini mengekspor FormXml lengkap untuk formulir.
  3. Dalam Lingkungan Pengembangan 2, impor solusi tidak terkelola dari langkah 2, yang membuat formulir dalam Lingkungan Pengembangan 2. Pada diagram di bawah, FormA dibuat dan UI untuk formulir menampilkan Field1 dan Field2 yang mana Solusi A ditambahkan ke formulir.
  4. Selanjutnya Anda dapat menyesuaikan formulir dalam Lingkungan Pengembangan 2 dengan membuat penyesuaian aktif di lingkungan, seperti menambahkan kolom baru bernama Field3. FormA sekarang menampilkan Field1, Field2, dan Field3.
  5. Di Lingkungan Pengembangan 1, Anda selanjutnya menyesuaikan formulir juga dengan menambahkan Field4. UI untuk formulir di lingkungan pengembangan 1 sekarang menunjukkan Field1, Field2, dan Field4.
  6. Ekspor Solusi A yang tidak terkelola dengan perubahan yang dilakukan pada langkah 5. Langkah ini mengekspor FormXml lengkap untuk formulir.
  7. Dalam lingkungan pengembangan 2, impor peningkatan solusi A tidak terkelola dari langkah 6. Karena solusi yang Anda impor berisi FormXml lengkap untuk FormA, solusi ini menimpa penyesuaian aktif yang dibuat di Lingkungan Pengembangan 1. Jadi, formulir sekarang hanya menampilkan Field1, Field2, dan Field4, tetapi bukan Field3, yang merupakan penyesuaian aktif tambahan yang dilakukan dalam Pengembangan Lingkungan 1. Perilaku ini terjadi dengan impor solusi tidak terkelola yang memiliki FormXml lengkap untuk formulir.

Solusi yang tidak terkelola di beberapa lingkungan.

Mempertahankan penyesuaian dan solusi yang tidak mengelola untuk formulir yang ada di beberapa lingkungan pengembangan

Ikuti langkah-langkah berikut untuk menerapkan ALM formulir yang sehat untuk skenario ini.

  1. Dalam Lingkungan Pengembangan 1, sesuaikan formulir yang ada, bernama FormB dalam contoh ini. Kemudian lakukan penyesuaian pada formulir.
  2. Buat solusi (Solusi B pada diagram di bawah), yang adalah solusi tidak terkelola dan tambahkan FromB. Ekspor solusi sebagai tidak terkelola. Langkah ini mengekspor FormXml diff untuk formulir.
  3. Di lingkungan pengembangan 2, impor solusi tidak terkelola dari langkah 2, sehingga membuat lapisan solusi kedua untuk formulir. UI FormB menampilkan Field1, Field2, dan Field3 setelah gabungan formulir.
  4. Selanjutnya Anda dapat menyesuaikan formulir dalam Lingkungan Pengembangan 2 dengan membuat penyesuaian aktif di lingkungan, seperti menambahkan kolom baru bernama Field4. FormB sekarang menampilkan Field1 , Field2 , Field3 , danField4 .
  5. Di Lingkungan Pengembangan 1, Anda selanjutnya menyesuaikan formulir juga dengan menambahkan kolom baru bernama Field5. UI untuk formulir di lingkungan pengembangan 1 sekarang menunjukkan Field3 dan Field5.
  6. Ekspor Solusi B yang tidak terkelola dengan perubahan yang dilakukan pada langkah 5. Langkah ini mengekspor FormXml diff untuk formulir.
  7. Dalam lingkungan pengembangan 2, impor peningkatan solusi B tidak terkelola dari langkah 6. Karena solusi yang Anda impor berisi FormXml diff untuk FormB, ia akan digabungkan dengan penyesuaian aktif yang dibuat di Lingkungan Pengembangan 1. Jadi, formulir sekarang menampilkan Field1, Field2, Field3, Field4, dan Field5. Perilaku ini terjadi untuk impor solusi tidak terkelola yang memiliki FormXml diff untuk formulir.
  8. Jika gabungan formulir di langkah 7 bukan yang Anda inginkan meskipun Anda mengimpor FormXml diff dengan solusi yang tidak terkelola dan Anda ingin dapat menimpa penyesuaian aktif yang dibuat di Lingkungan Pengembangan 2, maka hapus lapisan aktif untuk FormB. Informasi lebih lanjut: Menghilangkan lapisan tak terkelola.
  9. Ekspor Solusi B yang tidak terkelola dengan perubahan yang dilakukan pada langkah 5. Langkah ini mengekspor FormXml diff untuk formulir.
  10. Dalam lingkungan pengembangan 2, impor peningkatan solusi B tidak terkelola dari langkah 9. Karena tidak ada lapisan aktif untuk formulir di Lingkungan Pengembangan 2, (lihat langkah 8), semua perubahan dari Solusi B tidak terkelola diimpor meskipun Anda mengimpor FormXml diff untuk FormB. Jadi, formulir sekarang hanya menampilkan Field1, Field2, Field3, dan Field5. Perilaku ini terjadi untuk impor solusi tidak terkelola yang memiliki FormXml diff untuk formulir. Hal ini sama seperti langkah 7 dalam Mempertahankan solusi dan penyesuaian yang tidak terkelola untuk formulir yang ada di beberapa skenario lingkungan pengembangan.

Diagram manajemen siklus hidup aplikasi formulir skenario 6.

XML formulir lengkap dan diferensial

Setiap paket solusi yang diekspor mencakup file customizations.xml. Setiap kali formulir disertakan dalam solusi, definisi formulir terkait ada dalam bagian FormXml dari file customizations.xml. FormXml dapat berupa lengkap atau diferensial (diff).

FormXml lengkap

FormXml yang Anda dapatkan saat mengekspor solusi untuk formulir dalam status tidak terkelola disebut FormXml lengkap. Lengkap berarti berisi seluruh definisi formulir. Ketika Anda membuat formulir baru dan mengekspornya, formulir akan selalu FormXml lengkap karena formulir di lingkungan asal Anda mengekspor berada dalam status tidak terkelola dan juga berada dalam status pembuatan. Jika Anda mengekspor solusi lebih lanjut dari lingkungan yang sama, solusi ini juga akan mencakup FormXml lengkap. Karena atribut solutionaction menunjukkan FormXml diff, FormXml lengkap di file customization.xml dalam solusi yang Anda ekspor tidak akan berisi atribut solutionaction apa pun.

FormulirXml Diferensial (diff)

FormXml yang Anda dapatkan saat mengekspor solusi untuk formulir dalam status terkelola disebut FormXml diferensial atau diff. Diff berarti FormXml hanya berisi perubahan yang dilakukan pada penyesuaian aktif di lingkungan tersebut dan bukan seluruh definisi formulir. Bila Anda menyesuaikan formulir terkelola yang ada dan mengekspornya, formulir akan selalu menjadi FormXml diff karena hanya akan berisi perubahan aktif yang dilakukan padanya. FormXml diff pada file customization.xml dalam solusi yang Anda ekspor akan berisi atribut solutionaction yang menentukan perubahan tersebut, seperti Ditambahkan, Dihilangkan, Dimodifikasi.

FormXml Diff memastikan bahwa solusi Anda hanya akan mengungkapkan perubahan yang diperlukan aplikasi dan akan sedikit dipengaruhi oleh perubahan dari lapisan lapisan lain. FormXml Diff juga membuat solusi tidak terlalu besar dan membantunya mengimpor lebih cepat.

Lihat juga

Rekomendasi untuk bentuk sehat ALM