Merancang arsitektur platform pengembang internal - AWS Panduan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Merancang arsitektur platform pengembang internal

Gambar berikut menunjukkan komponen inti dari platform pengembang internal.

Komponen inti dari platform pengembang internal

AWS merekomendasikan agar organisasi mengadopsi strategi multi-akun untuk mengisolasi dan mengelola aplikasi dan data mereka. Prinsip yang sama berlaku ketika membangun platform pengembang internal. Terapkan platform pengembang internal di layanan bersama atau alat Akun AWS yang memiliki akses ke akun organisasi Anda yang lain. Ini mendukung tim pengembangan yang berbeda yang menggunakan berbeda Akun AWS untuk lingkungan mereka. Ini juga memusatkan manajemen dan memberikan visibilitas biaya untuk semua komponen berbeda yang dikelola oleh platform pengembang internal.

Platform pengembang internal membutuhkan orkestrator untuk menyebarkan komponennya yang berbeda. Anda dapat menggunakan Amazon Elastic Container Service (AmazonECS) atau Amazon Elastic Kubernetes Service (Amazon). EKS Bangun cluster yang menampung berbagai layanan platform pengembang internal untuk mengaktifkan kemampuannya. Arsitektur ini menyediakan kemampuan untuk menskalakan infrastruktur platform karena melayani lebih banyak pengguna akhir. Informasi lebih lanjut tentang kemampuan platform disediakan nanti dalam panduan ini, tetapi secara ringkas, kemampuan ini perlu mengatasi fungsionalitas yang dibutuhkan pengembang untuk mengelola beban kerja mereka. Contohnya termasuk:

  • Keamanan untuk perlindungan beban kerja

  • Infrastruktur sebagai kode untuk mengelola infrastruktur beban kerja

  • Integrasi berkelanjutan dan penerapan berkelanjutan (CI/CD) untuk mengotomatiskan pengujian dan penyebaran beban kerja

  • Amankan masuknya untuk menyediakan akses ke layanan beban kerja

  • Penyewaan untuk mengisolasi tim dan beban kerja yang berbeda

  • Observabilitas untuk mengatasi pencatatan, metrik, penelusuran, dan peringatan untuk beban kerja dan infrastrukturnya

Backstage adalah portal pengembang yang menghubungkan semua kemampuan ini bersama-sama. Ini membantu pengembang mengelola semua beban kerja mereka di satu tempat. Ini juga memusatkan biaya sehingga Anda memiliki visibilitas di semua sumber daya yang digunakan beban kerja.

Untuk arsitektur referensi untuk platform pengembang internal, lihat berikut ini: