Bangun Platform Anda dengan CNOE
Le Rekayasa Platform
DevOps menghadapi masalah: prinsip “Anda membangunnya, Anda menjalankannya” sudah mencapai batasnya.
Pendekatan ini melibatkan tim pengembangan, yang bertanggung jawab menulis kode, juga menerapkan dan memeliharanya dalam produksi.
Menempatkan tanggung jawab penerapan pada pengembang membantu meningkatkan kualitas layanan, karena memungkinkan mereka berhubungan sehari-hari dengan pengoperasian perangkat lunak mereka dan dengan pelanggan, tidak seperti pendekatan tradisional.
Namun jumlah alat telah membludak dalam beberapa tahun terakhir, menyebabkan peningkatan beban kerja mental dan penurunan produktivitas bagi pengembang.
Rekayasa Platform berupaya memecahkan masalah ini dengan mengubah tim operasi tradisional menjadi “penyedia cloud” internal bagi perusahaan. Idenya adalah untuk menyediakan lapisan abstraksi yang menyembunyikan kompleksitas infrastruktur melalui platform untuk membuat, menyebarkan, dan mengelola aplikasi.
Hal ini meningkatkan pengalaman pengembang dan menyederhanakan pengembangan dengan menyembunyikan kompleksitas infrastruktur, sehingga memungkinkan mereka fokus pada kreasi dan inovasi.
Dalam Rekayasa Platform, pendekatan produk adalah hal mendasar. Hal ini membantu mengalihkan fokus dari platform teknis ke solusi yang memenuhi kebutuhan pengembang. Hal ini menyiratkan perubahan pola pikir dan pengorganisasian tim operasional.
Apa itu Platform?
Mari kita ambil contoh arsitektur berdasarkan AWS (source
Untuk platform yang baik, kita memerlukan yang berikut:
- Perangkat lunak kontrol versi untuk kode sumber
- Alat saluran CI
- Registri untuk menyimpan artefak
- Alat penerapan berkelanjutan
- Sebuah cluster untuk komputasi
- Basis Data
- Lapisan lintas sektoral: pemantauan, jaringan dan keamanan
Namun yang terpenting adalah batu bata baru: portal pengembang.
Untuk portal pengembang yang baik, kita memerlukan komponen berikut:
- A antarmuka (web, CLI, dan API) untuk membuat proyek dan menyebarkan sumber daya
- Dan katalog perangkat lunak : inventaris layanan dan API beserta dependensinya dan tim yang bertanggung jawab
- Dan radar teknologi untuk menilai kematangan peralatan dan menentukan apakah peralatan tersebut cukup stabil dan dapat diandalkan untuk diproduksi
- Dokumentasi: standar, praktik terbaik, keputusan arsitektur
Portal pengembang akan digunakan untuk mendefinisikan jalan emas.
Jalur emas adalah serangkaian praktik dan alur kerja terbaik untuk mengembangkan aplikasi dalam suatu organisasi.
Di sisa artikel ini, kita akan menggunakan Backstage untuk portal pengembang. Singkatnya, di belakang panggung adalah solusi portal sumber terbuka Spotify.
Namun setelah arsitektur target ini ditentukan, bagaimana Anda bisa mulai membangun platform Anda? Teknologi mana yang harus dipilih?
Keunggulan Operasional Cloud Native
CNOE (diucapkan Kuh.noo) untuk Cloud Native Operational Excellence adalah komunitas sumber terbuka yang berupaya menjawab pertanyaan-pertanyaan ini. Tujuannya adalah untuk memfasilitasi penerapan Rekayasa Platform melalui saran, alat, dan arsitektur referensi IDP.
CNOE didasarkan pada prinsip-prinsip berikut:
- Sumber terbuka dulu
- Didorong oleh komunitas
- Alat dan bukan Praktek
- Didukung oleh Kubernetes, namun tidak terbatas pada orkestrasi ke Kubernetes
- Dibangun untuk dibagikan
CNOE menyediakan daftar teknologi referensi yang umum digunakan dan didukung komunitas untuk setiap komponen IDP, serta implementasi referensi, namun untuk saat ini hanya untuk AWS.

Yang terpenting, CNOE menawarkan alat, termasuk idpBuilder untuk mengembangkan platformnya, yang akan kita bahas di bab berikutnya.
Platform pertama saya dengan idpBuilder
Prinsipnya
idpBuilder adalah alat baris perintah yang memungkinkan Anda dengan mudah menerapkan IDP lengkap di mesin lokal Anda, memanfaatkan teknologi standar industri seperti Kubernetes, Argo CD, dan Backstage.
Saat idpBuilder membuat klaster IDP, ia melakukan tindakan berikut:
- Buat cluster Kubernetes lokal dengan Kind
- Buat sertifikat yang ditandatangani sendiri
- Konfigurasikan DNS Inti eksternal untuk resolusi nama domain lokal
- Instal paket utama di cluster
- CD Argo untuk penerapan
- Gitea untuk kode sumber dan sebagai paket registri
- Buka NGINX

Kemudian kita dapat menginstal paket yang berbeda (aplikasi CD Argo) untuk menambah fungsionalitas. CNOE menawarkan kumpulan paket untuk membantu kami membangun IDP kami. Untuk contoh berikut, kita akan menggunakan implementasi referensi yang menginstal:
- Di belakang panggung sebagai Portal Pengembang
- Rahasia Eksternal untuk mengelola rahasia
- Keycloak sebagai Penyedia Identitas
- Alur Kerja Argo (opsional untuk demonstrasi)
- Spark Operator (opsional untuk demonstrasi)
Dalam praktiknya
Prasyarat
Instal idpBuilder sesuai dengan sistem operasi Anda:
Jalankan perintah:
idpbuilder create --use-path-routing --package
Penjelasan :
Prosesnya bisa memakan waktu sekitar 6 menit.
Setelah selesai, Anda dapat terhubung ke Argo CD melalui URL berikut:
idpBuilder menampilkan di terminal nama pengguna admin dan perintah untuk mendapatkan rahasia yang dihasilkan:
idpbuilder get secrets -p argocd
Setelah terhubung, Anda dapat melihat semua aplikasi yang terinstal pada antarmuka CD Argo. Kalau begitu mari kita lihat di Belakang Panggung:
Kami disambut oleh halaman login Keycloak. Pengguna admin dibuat secara default pengguna1. Anda dapat memperoleh kata sandi Anda dengan perintah berikut:
idpbuilder get secrets -p keycloak -o json | jq '.[] | .data.USER_PASSWORD'
Kita akan dapat melihat contoh jalur emas, dengan mengklik tombol Buat… Beberapa template tersedia untuk kita. Di Backstage, templat setara dengan jalur emas. Mari pilih “Buat Penerapan Dasar”.

Kita bisa memasukkan demo sebagai nama aplikasi dan klik buat.

Setelah selesai, kita dapat menemukan aplikasi kita di katalog dan melihat bahwa aplikasi tersebut telah diterapkan oleh Argo CD. Di belakang layar:
- Backstage membuat repositori git dengan konten template
- Backstage membuat aplikasi Argo CD
- Backstage mendaftarkan aplikasi sebagai komponen
- Argo CD menyebarkan aplikasi di cluster
- Backstage menemukan status aplikasi melalui Argo CD API

Dan inilah IDP lokal pertama kami. Sempurna untuk belajar dan berkembang secara lokal. Perhatikan bahwa Anda memiliki contoh templat dengan sumber daya AWS. Anda dapat menginstal dan mengonfigurasi Crossplane untuk menerapkan sumber daya AWS.
Kesimpulan
Kita telah melihat bahwa Rekayasa Platform mengatasi keterbatasan DevOps dengan menyederhanakan infrastruktur bagi pengembang. Namun bagaimana cara mengimplementasikan platform dengan cepat dan efisien? CNOE memberikan solusinya.
Dengan pendekatan sumber terbuka dan komunitasCNOE menyediakan des arsitektur referensialat seperti idpBuilder untuk membangun Platform Pengembang Internal (IDP) tanpa memulai dari awal. Hanya dalam beberapa menit, idpBuilder menerapkan platform lengkap secara lokal – dengan Backstage, Argo CD, Keycloak, dan lainnya – memungkinkan tim untuk mulai mengembangkan platform mereka dengan cepat.
Namun, meskipun terdapat beberapa mitra bergengsi seperti AWS, Adobe, dan Cisco, komunitas di sekitar proyek ini masih tetap sederhana dengan 380 pengikut di Github. Sebuah proyek yang masih muda yang harus membuktikan dirinya dan berhasil menyatukan komunitas di sekitarnya. Saat ini, kami tidak menyarankan penggunaannya untuk lingkungan produksi tetapi ini merupakan alat yang menarik untuk pembelajaran atau pembuatan prototipe.
News
Berita Teknologi
Berita Olahraga
Sports news
sports
Motivation
football prediction
technology
Berita Technologi
Berita Terkini
Tempat Wisata
News Flash
Football
Gaming
Game News
Gamers
Jasa Artikel
Jasa Backlink
Agen234
Agen234
Agen234
Resep
Cek Ongkir Cargo
Download Film