Ringkasan Pusat Aplikasi

Banyak aplikasi cloud yang terus berkembang hingga menyertakan beberapa resource infrastruktur dari satu atau beberapa project Google Cloud. Hal ini dapat mempersulit developer dan operator untuk mengelola serta memahami resource ini. App Hub memperkenalkan cara yang berfokus pada aplikasi untuk mengatur resource ini guna membantu Anda memahami interaksi resource dan mendukung fungsi bisnis.

Dokumen ini ditujukan untuk individu yang menyiapkan, mengelola, dan menggunakan aplikasi Pusat Aplikasi.

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 fungsi bisnis Anda. App Hub dikelola sepenuhnya oleh Google Cloud dan tidak mengharuskan Anda menginstal infrastruktur tambahan apa pun.

Administrator Pusat Aplikasi 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. Pusat Aplikasi membantu mengatur resource infrastruktur ini dengan membuat aplikasi Pusat Aplikasi yang menyertakan resource ini sebagai layanan dan beban kerja Pusat Aplikasi. Mendaftarkan layanan dan beban kerja ke aplikasi dapat membantu Anda menjawab pertanyaan-pertanyaan berikut:

  • Berapa banyak aplikasi yang ada di semua project saya?
  • Bagaimana layanan dan workload di aplikasi saya saling bergantung?
  • Siapa yang memiliki aplikasi, layanan, dan workload 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. Pusat Aplikasi secara otomatis menemukan resource infrastruktur dan merepresentasikannya sebagai abstraksi layanan dan workload. Anda dapat mendaftarkan layanan dan workload ini ke dalam aplikasi, yang memperjelas kepemilikan dan kekritisan resource. Untuk mengetahui informasi selengkapnya, lihat Konsep dan model data App Hub.

Ketika 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 menggunakan Pusat Aplikasi. Anda juga dapat menentukan dependensi antara berbagai resource dan aplikasi dengan lebih mudah saat menggunakan App Hub.

Kasus penggunaan

Pusat Aplikasi mendukung kasus penggunaan berikut:

  • Mengatur dan mengategorikan aplikasi Anda - Pusat Aplikasi memungkinkan Anda mengatur dan mengategorikan aplikasi menggunakan atribut seperti Owner, Criticality, dan Environment. Hal ini memudahkan untuk menemukan dan mengelola aplikasi tertentu dan resource terkaitnya.

  • Memahami resource di aplikasi - Pusat Aplikasi membantu Anda memahami komposisi aplikasi. Hal ini dapat membantu developer dan operator memahami cara kerja aplikasi Anda dan dependensi mereka.

Konsep dan model data

Pusat Aplikasi memiliki tiga konsep utama:

  • Aplikasi adalah pengelompokan fungsional layanan dan beban kerja yang menghasilkan fungsi bisnis end-to-end.
  • Beban kerja mewakili deployment biner yang menjalankan subset logis terkecil dari suatu 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.

Pusat Aplikasi dibuat berdasarkan konsep aplikasi.

Anda dapat menggunakan aplikasi dan atributnya yang terkait untuk membuat batasan tata kelola dan operasional seputar abstraksi layanan dan workload. Kemudian, Anda dapat menggunakan atribut ini untuk mengatur dan menemukan aplikasi serta layanan dan workload terkaitnya saat melakukan aktivitas seperti kemampuan observasi, pengauditan, dan tata kelola.

Model data App Hub
Gambar 1. Model data Pusat Aplikasi.

Status pendaftaran layanan atau beban kerja dalam project host Anda memiliki salah satu nilai berikut:

  • Ditemukan: Layanan dan beban kerja yang dapat Anda daftarkan ke aplikasi. Layanan dan workload yang ditemukan mencakup layanan atau workload yang Anda hapus atau batalkan pendaftarannya dari aplikasi.
  • Terdaftar: Layanan dan beban kerja yang terdaftar ke aplikasi. Anda hanya dapat mendaftarkan layanan atau workload yang ditemukan. Setelah Anda mendaftarkan layanan atau workload, status pendaftaran akan diperbarui dari ditemukan menjadi terdaftar.
  • Detached: Layanan dan workload yang terdaftar ke aplikasi yang resource dasarnya telah dihapus. Misalnya, jika aturan penerusan yang diwakili oleh layanan dihapus, Status Pendaftaran akan diperbarui menjadi Detached. Layanan dan workload yang terpisah tetap berada dalam aplikasi sampai Anda membatalkan pendaftarannya.

Project host

Project host menghosting resource App Hub (aplikasi, layanan, beban kerja). Layanan dan beban kerja Pusat Aplikasi berfungsi sebagai abstraksi untuk resource yang Anda temukan dalam project layanan yang terpasang ke project host. Project host bertindak sebagai batas administratif dengan aplikasi menjadi bagian dari batas ini. Anda dapat membuat batasan terpisah dengan beberapa project host dan aplikasi yang memenuhi kebutuhan bisnis tertentu. Project host juga dapat Anda gunakan untuk mengelola aplikasi lintas project, dengan layanan dan beban kerja aplikasi yang berada dalam beberapa project.

Sebaiknya buat project Google Cloud baru sebagai project host untuk membedakan resource infrastruktur dasar 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 dalamnya.

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, dan mendaftarkan atau melihat layanan dan workload. Untuk mengetahui informasi selengkapnya, lihat Peran dan izin App Hub.

Untuk mengetahui informasi selengkapnya tentang cara membuat project host, lihat Menyiapkan Pusat Aplikasi.

Project layanan

Project layanan adalah project Google Cloud yang berisi resource infrastruktur yang mendasarinya. Anda melampirkan project layanan ke project host agar resource infrastruktur di dalamnya tersedia untuk dikelompokkan bersama ke dalam aplikasi.

Anda tidak dapat melampirkan project layanan ke lebih dari satu project host. Project host dapat berupa project layanan untuk project itu sendiri, tetapi tidak untuk project host lain.

Properti dan atribut

Model data Pusat Aplikasi juga menawarkan properti dan atribut yang dapat meningkatkan fungsi aplikasi, layanan, dan beban kerja.

Properti adalah kolom yang mendeskripsikan resource infrastruktur dasar untuk layanan atau workload. Properti membantu mengidentifikasi informasi yang penting dalam resource infrastruktur dasar yang dapat membantu pengalaman pendaftaran untuk layanan atau workload. Properti tidak dapat diubah dan diperbarui dengan resource yang mendasarinya. Contohnya mencakup project ID, lokasi, dan zona.

Atribut adalah kolom yang dapat berubah dan dapat ditetapkan untuk aplikasi, layanan, dan workload guna mengidentifikasi dan mengaturnya dengan lebih baik. Atribut Pusat Aplikasi yang didukung mencakup:

  • Atribut Owners 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.
  • Kekritisan 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
    • Tes
    • Pengembangan

Referensi API dan gcloud

Untuk mengetahui informasi selengkapnya tentang properti Pusat Aplikasi, lihat referensi berikut:

Langkah selanjutnya