Dokumen ini ditujukan untuk individu yang menyiapkan, mengelola, dan menggunakan aplikasi App Hub.
Organisasi yang berfokus pada aplikasi
App Hub selaras dengan sasaran bisnis Anda dengan memungkinkan Anda mengatur resource Google Cloud dengan cara yang berfokus pada aplikasi, sama seperti cara Anda memikirkan fungsi bisnis. App Hub dikelola sepenuhnya oleh Google Cloud dan tidak mengharuskan Anda menginstal infrastruktur tambahan apa pun.
Administrator App Hub dapat dengan mudah mengelola resource infrastruktur yang diambil dari satu atau beberapa project Google Cloud, sehingga menyederhanakan operasi dan tata kelola bisnis yang kompleks dalam skala besar. App Hub membantu mengatur resource infrastruktur ini dengan membuat aplikasi App Hub yang menyertakan resource ini sebagai layanan dan workload App Hub. Mendaftarkan layanan dan beban kerja ke aplikasi dapat membantu Anda menjawab pertanyaan berikut:
- Berapa banyak aplikasi yang ada di semua project saya?
- Bagaimana layanan dan beban kerja dalam aplikasi saya saling bergantung?
- Siapa yang memiliki aplikasi, layanan, dan beban kerja ini?
- Berapa banyak aplikasi yang penting?
- Berapa banyak aplikasi yang sedang dalam produksi?
Misalnya, Anda mungkin memiliki beberapa tim yang terlibat dalam pengembangan aplikasi untuk bisnis Anda. Tim ini dapat membuat ratusan atau ribuan resource Google Cloud yang tersebar di banyak project Google Cloud. App Hub secara otomatis menemukan resource infrastruktur dan merepresentasikannya sebagai abstraksi layanan dan beban kerja. Anda dapat mendaftarkan layanan dan workload ini ke dalam aplikasi, yang memperjelas kepemilikan dan tingkat kepentingan resource. Untuk informasi selengkapnya, lihat Konsep dan model data App Hub.
Saat resource diatur ke dalam aplikasi, Anda dapat menerapkan logika dan kebijakan bisnis ke aplikasi, dengan mengetahui bahwa hanya aplikasi tersebut yang terpengaruh dan mengetahui individu mana di organisasi Anda yang bertanggung jawab atas aplikasi tersebut. Misalnya, Anda dapat membuat aplikasi untuk lingkungan tertentu, seperti produksi, dan memberikan akses dengan hak istimewa tinggi kepada pemiliknya.
Jika bisnis Anda mengalami perubahan struktur tim, Anda dapat dengan mudah mentransfer kepemilikan aplikasi dengan App Hub. Anda juga dapat menentukan dependensi di antara berbagai resource dan aplikasi dengan lebih mudah saat menggunakan App Hub.
Kasus penggunaan
App Hub mendukung kasus penggunaan berikut:
Mengatur dan mengategorikan aplikasi - App Hub memungkinkan Anda mengatur dan mengategorikan aplikasi menggunakan atribut seperti
Owner
,Criticality
, danEnvironment
. Hal ini memudahkan Anda menemukan dan mengelola aplikasi tertentu serta resource terkait.Memahami resource dalam aplikasi - App Hub membantu Anda memahami komposisi aplikasi. Hal ini dapat membantu developer dan operator memahami cara kerja aplikasi Anda dan dependensi aplikasi tersebut.
Memantau resource di aplikasi Anda (Pratinjau) - App Hub memberikan ringkasan metrik yang komprehensif tentang sinyal emas pemantauan berikut: traffic, tingkat error server, latensi P95, penggunaan CPU, dan penggunaan memori. Sinyal ini dapat membantu operator memahami performa aplikasi dan mengidentifikasi dependensi untuk menyelesaikan masalah.
Konsep dan model data
App Hub memiliki tiga konsep utama:
- Aplikasi adalah pengelompokan fungsional layanan dan beban kerja yang menghasilkan fungsi bisnis menyeluruh.
- Beban kerja mewakili deployment biner yang menjalankan subset logis terkecil dari fungsi bisnis, misalnya, deployment grup instance terkelola (MIG) atau Google Kubernetes Engine (GKE).
- Layanan adalah antarmuka jaringan atau API yang mengekspos fungsi ke klien untuk digunakan melalui jaringan; misalnya, aturan penerusan untuk load balancer.
App Hub dibangun berdasarkan konsep aplikasi.
Anda dapat menggunakan aplikasi dan atribut terkait untuk membuat batasan pemerintahan dan operasional seputar abstraksi layanan dan beban kerja. Kemudian, Anda dapat menggunakan atribut ini untuk mengatur dan menemukan aplikasi serta layanan dan workload terkait saat melakukan aktivitas seperti visibilitas, pengauditan, dan tata kelola.
Status pendaftaran layanan atau beban kerja di project host Anda memiliki salah satu nilai berikut:
- Ditemukan: Layanan dan beban kerja yang dapat Anda daftarkan ke aplikasi. Layanan dan beban kerja yang ditemukan juga mencakup layanan atau beban kerja yang Anda hapus atau batalkan pendaftarannya dari aplikasi.
- Terdaftar: Layanan dan beban kerja yang terdaftar ke aplikasi. Anda hanya dapat mendaftarkan layanan atau beban kerja yang ditemukan. Setelah Anda mendaftarkan layanan atau beban kerja, status pendaftaran akan diperbarui dari ditemukan menjadi terdaftar.
- Terlepas: Layanan dan beban kerja yang terdaftar ke aplikasi yang resource dasarnya dihapus. Misalnya, jika aturan penerusan yang diwakili oleh layanan dihapus, Status Pendaftaran layanan akan diperbarui menjadi Terlepas. Layanan dan beban kerja yang dilepaskan akan tetap ada di aplikasi hingga Anda membatalkan pendaftarannya.
Project host
Project host menghosting resource App Hub (aplikasi, layanan, workload). Layanan dan beban kerja App Hub berfungsi sebagai abstraksi untuk resource yang Anda temukan dalam project layanan yang dilampirkan ke project host. Project host berfungsi sebagai batas administratif dengan aplikasi menjadi bagian dari batas ini. Anda dapat membuat batasan terpisah dengan beberapa project dan aplikasi host yang memenuhi kebutuhan bisnis tertentu. Project host juga memungkinkan Anda mengelola aplikasi lintas project, dengan layanan dan workload aplikasi yang ada di beberapa project.
Sebaiknya buat project Google Cloud baru sebagai project host untuk membedakan resource infrastruktur yang mendasarinya dari konsep model data App Hub. Jika Anda memerlukan beberapa project host, misalnya, satu project host untuk setiap unit bisnis independen, sebaiknya buat folder baru dan tambahkan project ke folder tersebut.
Berdasarkan peran Identity and Access Management (IAM) yang diberikan ke project host
(apphub.admin
, apphub.editor
, dan apphub.viewer
), Anda dapat membuat
aplikasi, menetapkan atribut ke aplikasi, serta mendaftarkan atau melihat
layanan dan beban kerja. Untuk mengetahui informasi selengkapnya, lihat Peran dan izin App Hub.
Untuk informasi selengkapnya tentang cara membuat project host, lihat Menyiapkan App Hub.
Project layanan
Project layanan adalah project Google Cloud yang berisi resource infrastruktur yang mendasarinya. Anda harus melampirkan project layanan ke project host agar resource infrastruktur di dalamnya tersedia untuk dikelompokkan ke dalam aplikasi.
Anda tidak dapat melampirkan project layanan ke lebih dari satu project host. Project host dapat menjadi project layanan untuk dirinya sendiri, tetapi tidak untuk project host lain.
Properti dan atribut
Model data App Hub juga menawarkan properti dan atribut yang dapat meningkatkan fungsi aplikasi, layanan, dan beban kerja.
Properti adalah kolom yang menjelaskan resource infrastruktur yang mendasarinya untuk layanan atau beban kerja. Properti membantu mengidentifikasi informasi yang bermakna dalam resource infrastruktur yang mendasarinya yang dapat membantu pengalaman pendaftaran untuk layanan atau beban kerja. Properti tidak dapat diubah melalui App Hub dan hanya diperbarui dengan perubahan pada resource pokok. Contohnya mencakup ID project, lokasi, dan zona.
Atribut adalah kolom yang dapat diubah yang dapat ditetapkan untuk aplikasi, layanan, dan beban kerja untuk mengidentifikasi dan mengaturnya dengan lebih baik. Atribut App Hub yang didukung mencakup:
- Atribut Pemilik berisi informasi kontak untuk aplikasi, layanan,
atau beban kerja.
Jenis pemilik yang didukung adalah sebagai berikut:
developer_owners
: Tim pengembangan yang memiliki pengembangan dan coding.operator_owners
: Tim operator yang memastikan integritas runtime dan operasi.business_owners
: Tim bisnis yang memastikan kualitas dan memastikan bahwa ekspektasi pengguna terpenuhi.
Kriteria aplikasi, layanan, atau beban kerja menunjukkan pentingnya bagi bisnis. Nilai yang didukung adalah sebagai berikut:
- Misi penting
- Tinggi
- Sedang
- Rendah
Lingkungan aplikasi, layanan, atau beban kerja adalah tahap siklus proses software, misalnya, produksi, staging, atau pengembangan. Nilai yang didukung adalah sebagai berikut:
- Produksi
- Staging
- Uji
- Pengembangan
Referensi API dan gcloud
Untuk informasi selengkapnya tentang properti App Hub, lihat referensi berikut:
- Referensi REST API App Hub
- Referensi perintah
gcloud apphub