Low code no code: konfigurasi, peluasan dan ujian
Oleh Ai Flowi · Diterbitkan
Low code no code ialah dua pendekatan pembangunan: low code menggunakan konfigurasi visual dan komponen boleh guna semula untuk mengurangkan jumlah kod yang perlu ditulis sendiri bagi aplikasi atau aliran kerja. No code pula merujuk kepada pendekatan yang bertujuan menyelesaikan tugas yang disokong melalui konfigurasi tanpa menulis kod. Kedua-duanya masih memerlukan keputusan tentang input, kebenaran, pengendalian kegagalan dan perkara yang dianggap sebagai hasil yang betul.
Batasnya bergantung pada tugas. Pemilihan komponen sedia ada boleh menjadi tugas konfigurasi, manakala penulisan ungkapan transformasi atau komponen tersuai menambah kod yang perlu diselenggara oleh seseorang. Kanvas visual tidak menghapuskan tanggungjawab tersebut.
Berkaitan: RPA vs AI: perbezaan dan batas tindakan.
Apakah low code dan no code?
Pembina grafik menyediakan operasi yang ditetapkan terlebih dahulu, medan konfigurasi dan sambungan. Ia boleh menjadikan operasi sedia ada boleh digunakan tanpa menulis semula pelaksanaannya. Kerja low-code mungkin menggabungkan operasi ini dengan ungkapan atau peluasan. Kerja no-code kekal dalam ciri konfigurasi yang tersedia untuk tugas tertentu, bukannya meluaskan tingkah laku platform.
Label ini bukan ukuran kualiti. Prosedur manual yang ringkas mungkin mencukupi untuk semakan sekali-sekala, dan aliran kerja yang dikonfigurasikan mungkin sesuai bagi kerja berulang dengan kontrak yang stabil. Tentukan perkara yang perlu dilakukan terlebih dahulu. Membina aliran kerja berdasarkan peraturan yang belum diputuskan hanya menyebabkan peraturan yang belum diputuskan itu dijalankan berulang kali.
Semakan CSV yang dibekalkan memperjelas batas
Pertimbangkan CSV rekaan yang mengandungi request_id, category dan requested_units. Peraturan yang dibekalkan mewajibkan pengecam teks yang tidak kosong, category sama dengan standard atau exception, dan bilangan unit nombor bulat antara satu hingga lima. Pengecam berulang perlu ditahan untuk semakan. Had ini direka untuk contoh pengajaran dan bukan had produk.
Output yang dikehendaki ialah senarai rekod yang diterima serta senarai pengecualian yang menyertakan rujukan baris sumber dan sebab penolakan. Tiada penulisan luaran diperlukan. Bilangan baris output yang kelihatan sah tidak mencukupi jika senarai yang diterima kehilangan pengecam, menggabungkan dua rekod atau menukar nilai kosong kepada sifar.
Tiga cara menjalankan semakan CSV ilustrasi yang sama: pada skrin sempit, fokuskan kawasan jadual dan tatal ke sisi.
| Pendekatan | Kerja yang dilakukan | Tanggungjawab yang kekal |
|---|---|---|
| Pemprosesan manual | Penyemak memeriksa setiap rekod yang dibekalkan mengikut peraturan bertulis dan merekodkan pengecualian. | Terapkan peraturan yang sama secara konsisten dan kekalkan identiti sumber. |
| Konfigurasi grafik | Muatkan rekod dan gunakan operasi konfigurasi yang tersedia untuk semakan yang benar-benar disediakan oleh pembina. | Sahkan penghuraian, jenis yang diterima, laluan penolakan dan peraturan yang tidak disokong. |
| Ungkapan berkod atau peluasan | Laksanakan pengesahan atau peraturan pendua yang tiada apabila tetapan sedia ada tidak dapat mewakilinya. | Selenggara logik, tingkah laku ralat, keserasian masa jalan dan semakan regresi. |
Jadual ini membandingkan kaedah untuk satu tugas, bukan produk atau dakwaan kelajuan. Jika ciri terbina dalam sudah merangkumi peraturan tersebut, guna semula ciri itu. Jika tugas hanya dilakukan sekali dan pemeriksaan boleh diuruskan, semakan manual mungkin memerlukan kurang penyelenggaraan berbanding saluran pemprosesan automatik. Peluasan wajar kerana ada keperluan yang belum dipenuhi, bukan kerana editor kod tersedia.
Konfigurasi masih memerlukan kontrak data
Tentukan cara penghurai mewakili sel kosong, pengecam yang kelihatan seperti angka dan lajur yang tidak dijangka. Pengecam “001A” perlu kekal berbeza daripada “1A” melainkan peraturan identiti bertulis menyatakan sebaliknya. Keperluan nombor bulat memerlukan tafsiran yang jelas; menerima sebarang teks angka boleh membenarkan nilai yang tidak direka untuk dikendalikan oleh operasi seterusnya.
Letakkan pengesahan input sebelum sebarang tindakan yang membawa kesan. Periksa baris yang benar-benar telah dihuraikan, bukannya menganggap rupa fail input menentukan jenis data semasa pelaksanaan. Jika pengepala wajib hilang, berhenti dan rekodkan ketidakpadanan skema. Meneruskan secara senyap dengan medan kosong boleh menyebabkan pelaksanaan yang kelihatan berjaya menghasilkan output yang tidak boleh digunakan.
Rujukan asas aliran kerja menerangkan sambungan berjenis dan butiran konfigurasi. Port yang tersambung menunjukkan keserasian jenis yang diisytiharkan, bukan kejayaan pelaksanaan peraturan CSV. Perbezaan itu terpakai sama ada aliran kerja hanya menggunakan konfigurasi atau turut mengandungi ungkapan.
Komponen yang didokumenkan untuk contoh ini
Rujukan Load CSV, JSON Operations dan Verification Router menerangkan antara muka masing-masing; cadangan semakan CSV ini didokumenkan dalam katalog; belum diuji dalam persekitaran produksi oleh Ai Flowi.
contoh konfigurasi, bukan ujian yang direkodkan: bekalkan fail sintetik yang dibenarkan melalui csv_file dalam Load CSV, kemudian gunakan JSON Operations dengan operations ditetapkan kepada pilihan tepat JQ Expression
dan query mengandungi ungkapan pengesahan yang telah disemak. Periksa keputusan yang dikembalikan sebelum membekalkan verification_result dalam Verification Router. Anda memerlukan ruang kerja dan kebenaran membaca fail; lakaran ini tidak menggunakan model atau penyedia luaran. Senarai diterima dan pengecualian yang dimaksudkan belum dihasilkan melalui pelaksanaan.
Tentukan perkara yang boleh kekal dalam konfigurasi
Untuk semakan kategori yang dibekalkan, periksa dahulu sama ada operasi yang didokumenkan dapat membandingkan dua nilai yang dibenarkan tanpa kod tambahan. Untuk peraturan pengecam berulang, periksa sama ada konfigurasi yang tersedia dapat membandingkan rekod merentas seluruh fail, bukan hanya menyemak satu baris. Semakan nilai kosong pada peringkat baris dan semakan keunikan pada peringkat fail mempunyai skop berbeza. Lulus semakan pertama tidak membuktikan semakan kedua telah dipenuhi.
Jika ungkapan yang telah disemak membekalkan perbandingan peringkat fail yang tiada, pelaksanaan ini tergolong dalam pendekatan low-code bagi tugas tersebut: seseorang kini menyelenggara logik boleh laksana. Rekodkan semakan ungkapan bersama semakan peraturan. Jika julat unit yang dibenarkan kemudian berubah, kemas kini logik itu dan jalankan semula kes batas sebelum menerima fail baharu. Sambungan visual boleh kekal sama sedangkan makna pengesahannya berubah.
Jangan masukkan pembetulan khas sekali sahaja ke dalam penyemak boleh guna semula melainkan ia menjadi peraturan yang diluluskan. Contohnya, penyemak mungkin membaiki secara manual pengecam yang hilang bagi satu baris yang dibenarkan menggunakan rujukan sumbernya. Memasukkan pembaikan itu dalam setiap pelaksanaan akan secara senyap menukar identiti yang tiada kepada nilai yang disimpulkan. Kembalikan pengecualian untuk semakan, bukannya menambah kes khas yang mengubah kontrak.
Peluasan mengubah pihak yang menyelenggara tingkah laku
Rujukan komponen tersuai mendokumenkan tingkah laku Python bagi keperluan yang tidak diliputi oleh komponen sedia ada. Status: didokumenkan untuk mekanisme peluasan itu, tanpa dakwaan bahawa ujian peluasan CSV telah dilaksanakan di sini. Komponen tersuai ialah pelaksanaan yang anda selenggara, walaupun ia terletak di sebelah nod terbina dalam pada kanvas.
Sebelum membuat peluasan, kenal pasti peraturan tepat yang tiada. Semakan pengecam pendua mungkin memerlukan ungkapan kecil dan bukannya komponen baharu. Jika peluasan diperlukan, nyatakan pihak yang menyelenggaranya dan simpan semakan kecil yang boleh dijalankan serta gagal apabila peraturan rosak. Tentukan cara ralat diwakili dan perkara yang diterima oleh komponen seterusnya; pengecualian yang disembunyikan sebagai senarai diterima yang kosong boleh menyembunyikan kerja yang hilang.
Ujian mengikut peraturan, bukan kanvas
Untuk kontrak yang dibekalkan, periksa baris sah, pengecam kosong, pengecam berulang, kategori tidak diketahui, unit pecahan dan bilangan di luar julat. Sertakan medan CSV dalam tanda petik yang mengandungi pemisah untuk menyemak penghuraian. Sahkan identiti yang diterima dan sebab pengecualian, bukannya hanya menyemak bahawa aliran menghasilkan sesuatu.
Kekalkan rekod sumber tanpa perubahan semasa percubaan ini supaya semakan yang gagal boleh dipulihkan. Jika versi kemudian menulis kepada penyedia, ia memerlukan akaun yang dibenarkan atau kelayakan API sendiri serta aturan bil penyedia; penggunaan API dan model pihak ketiga tidak termasuk. Batas tambahan itu memerlukan semakan penulisan dan kegagalan yang berasingan.
Kesilapan lazim dan istilah berkaitan
Kurang kod tidak bermaksud kurang keperluan penerimaan. Elakkan penambahan peluasan sebelum membaca katalog, menganggap sambungan berjenis sebagai ujian, atau membiarkan penyelenggaraan tanpa pihak yang bertanggungjawab. Senarai semak penilaian membincangkan bukti kesesuaian tugas yang lebih luas. Pengorkestraan aliran kerja membincangkan kebergantungan peringkat dan pemulihan, manakala ETL songsang menerangkan keputusan tambahan yang diperkenalkan oleh penulisan ke sistem operasi.