Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Seiring bertambahnya organisasi Anda, begitu juga jumlah hal yang perlu Anda lacak. Organisasi sering memiliki upaya internal duplikat karena satu tim tidak tahu tentang proyek yang lain. Ketika orang berpindah antar tim, orang-orang baru bergabung dengan perusahaan dan orang lain pergi, proyek dapat menjadi yatim piatu. Inventori membantu menyelesaikan masalah ini dan merupakan bagian utama dari rekayasa platform.
Inventarisasi adalah alat atau sistem yang digunakan untuk melacak, mengelola, dan mengatur aset teknis organisasi. Aset ini mencakup kode, API, kontainer, komputer virtual (VM), izin tim, dan banyak lagi.
Tidak melacak aset menyebabkan keluasan teknis dan limbah hanya karena Anda tidak dapat dengan mudah menemukan apa yang sudah ada. Kehilangan jejak dari apa yang sudah ada adalah tantangan umum.
Kami memiliki banyak kontainer atau instans [VM] yang berjalan. Dapatkah kita menghapus VM lama kita? Tidak ada yang tahu. Kita perlu membuat cara untuk membersihkan barang-barang lama dan menggunakan tag yang tepat sehingga kita tahu siapa pemilik atau tim yang dapat memberi tahu kita tentang apa yang dapat kita lakukan dan apa siklus hidupnya.... Kita tidak tahu apakah kita dapat mematikan VM tertentu karena kita tidak yakin apa yang akan terjadi. - Martin, Teknisi DevOps, Perusahaan Logistik Besar
Melacak aset
Anda memerlukan inventarisasi untuk melacak semua hal yang telah Anda buat atau bangun di ekosistem yang dapat divisualisasikan pelanggan internal dengan cara yang dapat dipahami.
Inventarisasi dapat meningkatkan keamanan, mempromosikan penggunaan kembali, dan umumnya mempermudah penemuan. Alat yang berbeda tersedia untuk melacak berbagai jenis aset. Masing-masing alat ini menyediakan inventori untuk membantu Anda mengelola, melacak, dan membersihkan limbah.
Alat pelacakan yang tersedia meliputi:
- Lingkungan Penyebaran Azure memungkinkan Anda melacak infrastruktur kompleks yang dibuat melalui infrastruktur sebagai kode (IaC) sebagai lingkungan abstrak.
- Azure API Center menyediakan cara bagi pengembang untuk menemukan dan menggunakan API.
- Registri paket seperti Paket GitHub atau Artefak Azure (atau inventaris paket dan SDK lain yang disetujui) meningkatkan keamanan rantai pasokan.
Saat memutuskan visibilitas inventarisasi Anda, pertimbangkan pendekatan terbaik untuk organisasi Anda. Beberapa organisasi memungkinkan semua pengembang untuk melihat aset perangkat lunak, tetapi hanya beberapa yang dapat memodifikasinya (mirip dengan dapur terbuka). Lainnya, terutama di industri yang diatur, membatasi akses lebih ketat, kadang-kadang bahkan membatasi visibilitas ke nama proyek karena sensitivitas.
Meningkatkan kemampuan penemuan, tata kelola, dan penggunaan kembali
Memiliki satu atau beberapa sistem inventaris yang membantu Anda melacak apa yang Anda miliki sangat penting untuk praktik teknik platform dan menghindari keseleo teknis. Awalnya memiliki satu set daftar inventarisasi datar mungkin cukup. Namun, Anda dapat lebih meningkatkan penemuan dengan menambahkan hubungan antara aset yang berbeda di beberapa inventori. Terlepas dari tingkat visibilitas yang Anda butuhkan, memiliki titik agregasi terpusat memungkinkan tim untuk dengan cepat mencari dan menemukan semua aset yang tersedia untuk mereka. Ini mempromosikan penggunaan kembali, mengurangi redundansi, dan menetapkan pendekatan tata kelola yang konsisten.
Pertimbangkan hubungan antara definisi API dan kode aplikasi yang disebarkan yang mengimplementasikan antarmuka. Kode ini disimpan di repositori dan dikelola oleh tim dan menyediakan dokumentasi tentang penggunaannya. Lingkungan pengembangan, pengujian, produksi, dan bahkan kotak pasir sementara dibuat. Dalam skenario asli cloud, lingkungan mungkin disebarkan ke dalam kluster Kubernetes bersama. Tim pengembangan yang membangun API, dan setiap konsumen internalnya harus dapat mendapatkan informasi tentang masing-masing hal ini, tetapi bagaimana sumber daya terkait tidak jelas.
Untuk memulai, Anda mungkin menggunakan sesuatu sesingkat halaman wiki untuk membantu melacak bagaimana masing-masing hal berhubungan satu sama lain. Tetapi dokumentasi menua dengan cepat dan bisa sulit ditemukan dan diurai. Idealnya, Anda akan memiliki sistem dengan grafik hubungan yang dapat menggerakkan antarmuka pengguna untuk melintasi hubungan ini dalam inventori Anda. Untuk benar-benar meningkatkan kemampuan penemuan, Anda harus dapat mengaitkan hal-hal yang disimpan dalam beberapa jenis inventori atau grafik bersama-sama. Anda mungkin tidak perlu mengonsumsi inventori secara langsung, tetapi Anda mungkin ingin dapat mengaitkannya dengan informasi dalam sistem katalog API.
Menautkan inventori dengan grafik dan katalog relasional
Untuk menggunakan analogi penyimpanan digital, juga dapat berguna untuk mengaitkan item (templat) di katalog Anda dengan konten inventarisasi yang dihasilkan. Misalnya, jika Anda menyadari salah satu templat Anda membuat konfigurasi yang tidak aman, Anda harus dengan cepat menemukan semua sumber daya yang dibuat dengan templat untuk memperbaikinya. Templat aplikasi start right adalah bundel starter kit dalam katalog ini yang mengikat ke jenis item katalog lainnya (seperti templat IaC). Melacak asosiasi ini akan memungkinkan Anda untuk secara proaktif menemukan aplikasi apa pun yang mereferensikan templat IaC yang buruk meskipun belum ada infrastruktur yang disediakan.
Variasi sederhana dari grafik platform pengembang tingkat tinggi konseptual ini dapat ditemukan di beberapa toolkit dan produk saat ini, meskipun apa yang disebut bervariasi. Misalnya, toolkit portal sumber terbuka Backstage.io memanggil ini katalog perangkat lunak sementara produk lain menggunakan istilah yang berbeda. Namun, sebagian besar produk dan toolkit ini mengasumsikan Anda menggunakan set fitur yang lebih luas, dan mengharuskan konten inventori Anda diduplikasi di dalamnya. Duplikasi ini berarti bahwa konten database katalog tidak spesifik pengguna, dapat menjadi basi, dan tidak dikontrol oleh mekanisme otorisasi pengguna sistem sumber yang sebenarnya. Namun, ini mungkin berfungsi dengan baik untuk organisasi Anda jika Anda mengikuti pendekatan dapur terbuka.