Mengembangkan antarmuka yang efektif dalam rekayasa platform melibatkan transisi dari proses kustom dan manual ke solusi standar dan konsisten yang menyederhanakan provisi dan permintaan layanan. Artikel ini mengeksplorasi tahap pengembangan antarmuka, berfokus pada pengaturan lingkungan pengembangan dan mendiagnosis perilaku aplikasi.
Proses kustom
Kumpulan proses yang bervariasi ada untuk menyediakan kemampuan dan layanan yang berbeda, tetapi konsistensi antarmuka tidak dipertimbangkan. Proses khusus yang dibuat khusus mengatasi kebutuhan langsung individu atau tim dan bergantung pada intervensi manual bahkan jika penyedia menggunakan beberapa skrip implementasi otomatis.
Pengetahuan tentang cara meminta solusi ini dibagikan dari orang ke orang. Proses untuk meminta layanan tidak memiliki standarisasi dan konsistensi. Provisi dan penggunaan layanan platform kemungkinan memerlukan dukungan mendalam dari penyedia kemampuan.
Kurangnya persyaratan dan standar pusat membuat tingkat ini sesuai ketika perusahaan belum mengidentifikasi dan mendokumentasikan harapan. Hal ini dapat efektif untuk tim pada perusahaan tahap awal atau upaya platform. Dalam lingkungan ini, tim memiliki kebebasan untuk mengembangkan proses dan kemampuan untuk kebutuhan mereka, memungkinkan mereka untuk memberikan lebih cepat dan membayar harga standardisasi hanya jika diperlukan nanti.
Menyiapkan lingkungan pengembangan: Teknisi individual menyatukan langkah-langkah yang diperlukan untuk menyiapkan lingkungan dengan meminta kolega, menemukan dokumentasi, dan mengikuti praktik mereka sendiri yang diketahui.
Mendiagnosis perilaku aplikasi: Teknisi memilih alat dan proses mereka sendiri untuk mendiagnosis perilaku. Mereka bertanggung jawab untuk mengambil langkah-langkah untuk mengakses aplikasi dan log.
Standar lokal
Teknisi dan tim teknik secara proaktif tetapi secara informal mendefinisikan standar untuk kemampuan dan layanan yang berbeda untuk meningkatkan jumlah berbagi pengetahuan yang dapat terjadi dalam organisasi. Komunitas dukungan informal muncul di sekitar standar ini, tetapi ini tergantung pada sumber daya dan komitmen dari individu dan tim individu.
Menyiapkan lingkungan pengembangan: Setiap tim menentukan alat dan proses mereka sendiri dan mencoba memastikan bahwa teknisi dalam tim tetap berpegang pada proses ini. Ini mungkin melalui dokumentasi atau kontainer, tetapi pilihan cara mendokumentasikan alat dan proses didorong oleh tim.
Mendiagnosis perilaku aplikasi: Tim individu menentukan praktik dan proses mereka sendiri untuk mendiagnosis perilaku. Teams mengandalkan tim DevOps/IT untuk akses ke sumber daya yang disebarkan.
Antarmuka standar yang konsisten untuk penyediaan dan pengamatan platform serta kemampuan telah ada dan memenuhi berbagai kebutuhan. Pengguna dapat mengidentifikasi kemampuan apa yang tersedia dan diaktifkan untuk meminta kemampuan yang mereka butuhkan.
Jalan beraspal atau jalur emas, dalam bentuk dokumentasi dan templat, disediakan. Sumber daya ini menentukan cara menyediakan dan mengelola kemampuan khas menggunakan pola yang sesuai dan teruji. Meskipun beberapa pengguna dapat menggunakan solusi ini sendiri, solusinya sering kali masih memerlukan keahlian domain yang mendalam dan oleh karena itu dukungan dari pemeliharaan masih penting.
Manajemen signifikan yang diperlukan dari tim pusat untuk mempertahankan templat/dokumentasi, terutama sebagai respons terhadap perubahan kebutuhan dari tim.
Menyiapkan lingkungan pengembangan: Ada beberapa investasi di jalur umum dengan dokumentasi atau templat yang menentukan alat dan proses yang diperlukan di seluruh organisasi. Teams dapat melakukan penyimpangan dari standar saat memodifikasi templat tetapi tidak bergabung kembali ke tim terpusat.
Mendiagnosis perilaku aplikasi: Praktik standar yang ditentukan untuk mengakses dan mendiagnosis sumber daya yang disebarkan.
Solusi layanan mandiri
Solusi ditawarkan dengan cara yang memberikan otonomi kepada pengguna dan membutuhkan sedikit dukungan dari pemelihara. Organisasi mendorong dan memungkinkan solusi untuk menyediakan antarmuka yang konsisten yang memungkinkan penemuan dan portabilitas pengalaman pengguna dari satu kemampuan ke kemampuan lainnya. Ketika dalam situasi servis mandiri, solusi memang memerlukan kesadaran dan implementasi dari tim. Untuk meningkatkan pengalaman ini, mungkin ada bahasa internal yang dipandu dan disederhanakan yang memungkinkan pengguna untuk mengadopsi dan mengintegrasikan kemampuan platform dengan lebih cepat. Ini menghasilkan kemampuan yang berfokus pada pengguna, dapat dilayan sendiri, dan konsisten.
Menyiapkan lingkungan pengembangan: Tim teknik bergantung pada platform untuk menyiapkan lingkungan pengembangan. Ada ketahanan untuk menemukan sumber daya yang tersedia. Tim teknik mengadopsi platform secara eksklusif untuk semua interaksi. Platform ini membantu berbagi pengetahuan melalui penemuan dan modifikasi templat baru dan yang sudah ada, terus meningkatkan nilai yang ditawarkan oleh platform.
Mendiagnosis perilaku aplikasi: Alat dan layanan untuk mengamati sumber daya/kemampuan disediakan melalui platform sesuai permintaan. Platform menyediakan kemampuan untuk mendiagnosis dan mengamati sumber daya/kemampuan.
Layanan terintegrasi
Kemampuan platform diintegrasikan secara transparan ke dalam alat dan proses yang sudah digunakan tim untuk melakukan pekerjaan mereka. Beberapa kemampuan disediakan secara otomatis, seperti pengamatan atau manajemen identitas untuk layanan yang disebarkan. Ketika pengguna mencapai batas layanan yang disediakan, ada kesempatan untuk bergerak melewati solusi otomatis yang tersedia dan menyesuaikan kebutuhan mereka tanpa harus meninggalkan penawaran internal karena kemampuan platform dianggap sebagai komponen dasar. Blok bangunan ini digunakan untuk membangun komposisi transparan dan otomatis untuk memenuhi kasus penggunaan tingkat yang lebih tinggi sambil memungkinkan penyesuaian yang lebih dalam jika perlu.
Tim platform internal dapat menentukan kemampuan apa yang bekerja dengan baik untuk organisasi dan dapat menggunakan pengetahuan ini untuk menentukan area apa yang akan diinvestasikan untuk lebih meningkatkan platform.
Kemampuan dapat diperluas dan dipaketkan dalam berbagai cara, menawarkan fleksibilitas maksimum untuk menyediakan, mengelola, dan mengamati sumber daya dan kemampuan.
Menyiapkan lingkungan pengembangan: Kemampuan platform diintegrasikan ke dalam alat dan proses yang sudah digunakan tim untuk melakukan pekerjaan mereka. Dapat digunakan melalui CLI, IDE, atau lingkungan lainnya.
Mendiagnosis perilaku aplikasi: Platform secara otomatis menyiapkan kemampuan pengamatan untuk setiap aplikasi yang disebarkan. Platform menyediakan ketersediaan untuk berinteraksi dengan data diagnostik dan aplikasi yang disebarkan.