1. Pengantar
Dalam codelab ini, Anda akan mempelajari cara men-deploy aplikasi full-stack menggunakan Pusat Desain Aplikasi (ADC) Google Cloud. Anda akan men-deploy aplikasi "The Cymbal London Concierge", yang mencakup frontend Vue 3, backend FastAPI, dan server MCP yang menyimpan data untuk aplikasi.
ADC memungkinkan Anda menentukan arsitektur aplikasi secara visual dan men-deploy-nya sebagai satu unit, dengan mengelola dependensi dan koneksi secara otomatis.
Yang akan Anda lakukan
- Siapkan Application Design Center.
- Merakit komponen aplikasi secara visual.
- Deploy arsitektur aplikasi.
- Verifikasi aplikasi yang sedang berjalan.
- Pastikan aplikasi terdaftar di Pusat Aplikasi.
- Verifikasi metrik, rekaman aktivitas, dan log aplikasi di Pemantauan Aplikasi.
Yang Anda butuhkan
- Browser web seperti Chrome.
- Project Google Cloud yang mengaktifkan penagihan.
Codelab ini ditujukan bagi developer dari semua level, termasuk para pemula.
Perkiraan Durasi: 45 menit Perkiraan Biaya: Kurang dari $2,00 USD
2. Penyiapan
Penyiapan project
Buat Project Google Cloud
- Di Konsol Google Cloud, di halaman pemilih project, pilih atau buat project Google Cloud.
- Pastikan penagihan diaktifkan untuk project Cloud Anda. Pelajari cara memeriksa apakah penagihan telah diaktifkan pada suatu project.
Mulai Cloud Shell
Cloud Shell adalah lingkungan command line yang berjalan di Google Cloud yang telah dilengkapi dengan alat yang diperlukan.
- Klik Activate Cloud Shell di bagian atas konsol Google Cloud.
- Setelah terhubung ke Cloud Shell, verifikasi autentikasi Anda:
gcloud auth list - Pastikan project Anda dikonfigurasi:
gcloud config get project - Jika project Anda tidak ditetapkan seperti yang diharapkan, tetapkan project:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
3. Menyiapkan Application Design Center
Sebelum dapat merakit aplikasi, Anda harus menyiapkan ruang kerja di ADC.
- Di Konsol Google Cloud, telusuri Application Design Center, lalu buka.
- Jika ini pertama kalinya Anda menggunakan ADC dalam project ini, Anda akan melihat layar penyiapan.
- Klik Buka Penyiapan.

- Anda akan diminta untuk mengaktifkan API yang diperlukan jika belum diaktifkan. Klik Aktifkan untuk melanjutkan.

4. Mempelajari Fitur ADC
Dalam tugas ini, Anda akan mempelajari komponen inti ADC: Ruang, Katalog, dan Template.
Ruang ADC
Ruang adalah lokasi untuk membuat template dan men-deploy aplikasi. Setiap ruang termasuk dalam project Google Cloud. ADC membuat ruang default selama penyiapan awal, tetapi Anda dapat membuat ruang lain di region yang berbeda nanti.
Untuk melihat ruang Anda melalui terminal, lakukan langkah-langkah berikut:
- Klik Open Editor di toolbar Cloud Shell atau gunakan terminal.
- Jalankan perintah berikut:
gcloud alpha design-center spaces list \
--project="your PROJECT ID" \
--location=us-central1
Anda akan melihat output yang terlihat seperti ini yang menunjukkan bahwa default-space ada untuk region tersebut.
createTime: '20XXXX-XX-XXT09:19:29.456016967Z'
displayName: default-space
enableGcpSharedTemplates: true
name: projects/your-project-id/locations/us-central1/spaces/default-space
5. Menyusun Template
Pada langkah ini, Anda akan berperan sebagai engineer Tim Platform. Tujuan Anda adalah membuat template yang dapat digunakan kembali, aman, dan sesuai untuk aplikasi agentik di organisasi Anda. Anda akan menambahkan komponen dan mengonfigurasi batasan untuk memastikan bahwa aplikasi apa pun yang di-deploy dari template ini mematuhi kebijakan cloud perusahaan Anda.
1. Membuat Desain Baru
- Di konsol ADC, klik Templates > Create Template.
- Beri nama template Anda
simple-3-tier-agentic-appkarena template ini akan digunakan untuk men-deploy aplikasiCymbal London Concierge, dan aplikasi serupa lainnya.
2. Menambahkan Server MCP Data
Komponen ini menangani interaksi database dan penelusuran vektor.
- Klik Tambahkan Komponen > Cloud Run (Layanan). Jika Anda mengklik komponen tersebut, Anda akan melihat component id di pojok kanan atas. URL tersebut akan memiliki format
cloud-run-1. Kita dapat mengubahnya menjadidata-mcp-server, dengan mengeditnya di tampilan kode (dibahas nanti), tetapi biarkan saja seperti itu.
- Masukkan Nama Layanan:
data-mcp-server. - Di bagian Tampilkan setelan lanjutan, Setel Anggota ke:
allUsers. (Catatan: Di lingkungan produksi, Anda mungkin akan membatasi hal ini, tetapi kami menggunakannya di sini agar codelab lebih sederhana.) - Di bagian Tampilkan setelan lanjutan, Tetapkan VPC ACCESS, tetapkan Egress ke:
PRIVATE_RANGES_ONLY. - Atau, di bagian Tampilkan setelan lanjutan, hapus centang Aktifkan Sidecar Prometheus.

- Klik Simpan.
3. Tambahkan Backend Agen
Ini adalah aplikasi FastAPI yang mengorkestrasi perilaku agentic.
- Klik Tambahkan Komponen > Cloud Run (Layanan).
- Beri nama
agent-backend. - Di bagian Tampilkan kolom lanjutan, centang Buat Akun Layanan dan tambahkan peran berikut di bagian Peran Project Akun Layanan satu per satu:
roles/monitoring.metricWriterroles/logging.logWriterroles/cloudtrace.agentroles/telemetry.writerroles/serviceusage.serviceUsageConsumer. Peran ini akan memungkinkan agen menggunakan Cloud Monitoring, Cloud Logging, dan Cloud Trace. Konfigurasi Kepatuhan: Tim platform menerapkan prinsip hak istimewa terendah dengan mencantumkan peran yang diperlukan secara eksplisit.

- Di bagian Tampilkan setelan lanjutan, Setel Anggota ke:
allUsers. - Di bagian Tampilkan setelan lanjutan, Tetapkan VPC ACCESS, tetapkan Egress ke:
PRIVATE_RANGES_ONLY. - Atau, di bagian Tampilkan setelan lanjutan, hapus centang Aktifkan Prometheus Sidecar.
- Hubungkan
agent-backendkedata-mcp-server, dengan menarik koneksi dariagent-backendkedata-mcp-server. - Klik Simpan.
4. Tambahkan Frontend
UI frontend.
- Klik Tambahkan Komponen > Cloud Run (Layanan).
- Masukkan Nama Layanan:
frontend. - Di bagian Tampilkan setelan lanjutan, hapus centang pada Buat Akun Layanan.
- Di bagian Tampilkan setelan lanjutan, Setel Ingress ke:
INGRESS_TRAFFIC_INTERNAL_LOADBALANCER. Konfigurasi Kepatuhan: Akses publik langsung ke container frontend diblokir, sehingga traffic harus melalui load balancer. - Di bagian Tampilkan setelan lanjutan, Setel Anggota ke:
allUsers.
- Atau, di bagian Tampilkan setelan lanjutan, hapus centang Aktifkan Prometheus Sidecar.
- Klik Simpan.
- Hubungkan
frontendkeagent-backend, dengan menarik koneksi darifrontendkeagent-backend.
5. Menambahkan komponen Vertex AI
- Klik Tambahkan Komponen > Vertex AI.
- Beri nama
vertex-ai. - Hubungkan ke
agent-backenddandata-mcp-serverdengan menarik dua koneksi darivertex-aikeagent-backenddandata-mcp-server. Peranaiplatform.userakan ditetapkan ke akun layananagent-backenddandata-mcp-serverkarena akun layanan tersebut terhubung ke komponen Vertex AI.
6. Tambahkan Load Balancer Global
Load Balancer mengekspos frontend Anda ke internet publik. Di ADC, hal ini dibagi menjadi komponen Backend dan Frontend.
A. Tambahkan Backend Load Balancer
- Klik **Tambahkan Komponen > Global Cloud Load Balancing (Backend).
- Beri nama
galb-backend. - Klik Add Connection dan hubungkan ke
frontend.
B. Menambahkan Frontend Load Balancer
- Klik **Add Component > Global Cloud Load Balancing (Frontend).
- Beri nama
galb-frontend. - Klik Add Connection dan hubungkan ke
galb-backend. - Hubungkan
galb-frontendkegalb-backend, dengan menarik koneksi darigalb-frontendkegalb-backend.

Membagikan Template di Katalog
Katalog memungkinkan Anda membagikan template aplikasi di berbagai Ruang, sehingga memungkinkan tata kelola arsitektur. Katalog berfungsi sebagai repositori pusat untuk template yang dibuat dan disetujui untuk dibagikan oleh tim platform. Berbagi katalog antar-ruang menghindari upaya duplikat untuk project umum, dan mempercepat waktu mulai.
Sekarang, tambahkan template Anda ke katalog:
- Klik tab Katalog.
- Klik Add Templates, lalu pilih template
simple-3-tier-agentic-app. - Klik Tambahkan ke Katalog.

Anda dapat menemukan template di tiga lokasi: Template Google (pola standar), Template Bersama (dibagikan di seluruh organisasi Anda), dan Template (cetak biru kustom di ruang Anda).
6. Men-deploy Aplikasi
Sekarang saatnya berperan sebagai developer aplikasi yang ingin menggunakan template ini untuk men-deploy aplikasi cymbal-london-concierge.
- Di konsol ADC, buka kembali template di tab Templates, lalu klik tombol Configure app.

- Klik Create new application.
- Konfigurasi Aplikasi:
- Nama Aplikasi:
cymbal-london-concierge - Deployment project: Project ID Anda
- Region:
us-central1 - Atribut Input>Lingkungan:
Development - Atribut Input>Kekritisan:
Low
- Nama Aplikasi:
- Klik Create Application.Untuk deployment produksi, Anda akan memilih 'Production' untuk Environment dan 'High' untuk Criticality. Tag ini akan membantu tim SRE dan operasi Anda mengurutkan dan memprioritaskan pekerjaan terkait masalah yang terjadi.
- Tindakan ini akan membuka halaman detail deployment dengan template aplikasi. Mengingat ini hanyalah template, kita masih perlu menambahkan konfigurasi yang khusus untuk aplikasi kita.
- Mari kita konfigurasi frontend. Klik komponen frontend.
- Klik Containers > Edit Container.
- Kita perlu mengganti image container umum dengan image yang ingin kita gunakan untuk aplikasi.
- Tetapkan Container Image ke:
us-central1-docker.pkg.dev/o11y-movie-guru/london-travel-agency/frontend:codelab-c2c6-v1
- Tetapkan port
http1ke80. - Tetapkan Variabel Lingkungan berikut:
API_BASE_URL:module.cloud-run-2.service_uri(pastikancloud-run-2adalah nama komponen backend agen, jika tidak, ganti dengan nama komponen yang sebenarnya)
- Klik Simpan.
- Mari kita konfigurasi backend agen. Klik komponen agent-backend.
- Klik Containers > Edit Container.
- Kita perlu mengganti image container umum dengan image yang ingin kita gunakan untuk aplikasi.
- Tetapkan Image Container ke:
us-central1-docker.pkg.dev/o11y-movie-guru/london-travel-agency/agent:codelab-c2c6-v1 - Tetapkan Variabel Lingkungan berikut:
GOOGLE_CLOUD_PROJECT:GOOGLE_CLOUD_LOCATION:us-central1DATA_BACKEND_URL:module.cloud-run-1.service_uri(pastikancloud-run-1adalah nama komponen server mcp data, jika tidak, ganti dengan nama komponen yang sebenarnya)- Tetapkan port
http1ke8000. - Klik Simpan.
- Mari kita konfigurasi server mcp data. Klik komponen data-mcp-server.
- Klik Containers > Edit Container.
- Kita perlu mengganti image container umum dengan image yang ingin kita gunakan untuk aplikasi.
- Tetapkan Image Container ke:
us-central1-docker.pkg.dev/o11y-movie-guru/london-travel-agency/data_mcp:codelab-c2c6-v1 - Tetapkan Variabel Lingkungan berikut:
GOOGLE_CLOUD_PROJECT:GOOGLE_CLOUD_LOCATION:us-central1DB_TYPE:sqliteEMBEDDING_MODEL:text-embedding-005- Tetapkan port
http1ke8002. - Klik Simpan.
- Klik tombol Code di bagian atas halaman untuk melihat kode terraform aplikasi. Anda juga dapat mendownload kode terraform untuk aplikasi dengan mengklik tombol Get Code untuk menyimpannya di basis kode Anda.

- Klik tombol Deploy di sudut kanan atas halaman untuk men-deploy aplikasi.
- Halaman deployment akan meminta Anda membuat akun layanan untuk pipeline deployment atau memilih akun yang sudah ada. Klik Create Service Account (nama akan diisi otomatis), lalu klik Proceed. Pembuatan akun layanan baru ini akan memakan waktu beberapa detik.

- Setelah akun layanan dibuat, halaman akan dimuat ulang dan Anda akan melihat Pilih Akun Layanan dengan tanda centang di sebelahnya.

- Kemudian, klik Deploy di bagian bawah halaman.
- Proses ini akan memerlukan waktu beberapa menit. Setelah deployment selesai, Anda akan melihat tanda centang hijau di samping setiap komponen. Anda juga dapat memeriksa status deployment dengan mengklik tombol Link ke log yang akan membuka log build cloud. Mungkin perlu waktu beberapa menit agar tombol muncul.

- Anda dapat melihat log build cloud untuk melihat status deployment atau jika ada error yang mungkin terjadi saat men-deploy aplikasi. Anda juga dapat langsung membuka log Cloud Build dengan menelusuri Cloud Build di Konsol Google Cloud, lalu mengklik History. Aplikasi akan memerlukan waktu sekitar 5-8 menit untuk di-deploy.

- Setelah deployment selesai, Anda akan melihat tanda centang hijau di samping kolom Status deployment.

7. Verifikasi Aplikasi
Mari kita uji apakah agen aktif. Di bagian outputs pada halaman detail deployment, Anda akan melihat URL komponen frontend. Salin URL tersebut dan tempelkan di browser Anda. Pastikan Anda menggunakan http, bukan https. Terima juga peringatan apa pun yang mungkin Anda dapatkan di browser karena frontend menggunakan http.
Mulai percakapan dengan aplikasi dan minta aplikasi tersebut membuat itinerari untuk perjalanan ke London.

8. App Hub dan Pemantauan Aplikasi
- Di konsol ADC, klik tombol Lihat aplikasi di App Hub di sudut kanan atas halaman.

- Tindakan ini akan membuka aplikasi di Hub Aplikasi. App Hub adalah tempat terpusat untuk melihat dan mengelola semua aplikasi Anda, sehingga Anda dapat beralih dari tampilan yang berfokus pada resource ke tampilan yang berfokus pada aplikasi. Membuat aplikasi menggunakan ADC akan otomatis membuat aplikasi di App Hub. Anda akan melihat semua beban kerja dan layanan yang membentuk aplikasi tercantum di sini. Daripada melihat resource di cloud sebagai resource individual, Anda dapat melihatnya sebagai bagian dari satu aplikasi, sehingga menyederhanakan pengelolaan dan tata kelola.

- Klik tombol Lihat di Observability. Tindakan ini akan membuka aplikasi di konsol Observability.
- Buka tampilan Dasbor. Dasbor ini memberikan ringkasan tentang performa dan kondisi aplikasi dengan menyediakan metrik seperti 4 sinyal emas: rasio permintaan, rasio error, latensi, dan saturasi. Pemantauan yang berfokus pada aplikasi ini sangat penting untuk menjaga keandalan. Anda juga dapat melihat Log dan Trace untuk aplikasi, sehingga Anda dapat mengorelasikan sinyal dan menunjukkan lokasi hambatan. Hal ini sangat penting dalam aplikasi berbasis agen yang kompleks seperti ini, di mana respons lambat dari Vertex AI atau server MCP Data dapat menurunkan kualitas pengalaman pengguna.

- Eksplorasi Terpandu: Ajukan pertanyaan spesifik kepada agen di aplikasi (misalnya, "Apa saja tempat terbaik untuk dikunjungi di London?"). Kemudian, kembali ke konsol Observability dan lihat daftar Traces. Temukan rekaman aktivitas yang sesuai dengan permintaan Anda. Klik untuk melihat tampilan waterfall yang mendetail. Perhatikan bagaimana Anda dapat melihat waktu yang dihabiskan di frontend, backend agen, dan panggilan ke Vertex AI. Dengan begitu, Anda dapat mengidentifikasi dengan tepat di mana latensi terjadi.
9. Selamat
Selamat! Anda telah men-deploy arsitektur aplikasi 3 tingkat menggunakan ADC.
Yang telah Anda pelajari
- Cara menyusun arsitektur cloud secara visual menggunakan ADC.
- Cara menyiapkan ADC dan mengaktifkan API melalui UI.
- Cara men-deploy aplikasi menggunakan ADC.
- Cara menggunakan App Hub untuk melihat resource Anda dari perspektif aplikasi.
- Cara memantau kondisi aplikasi menggunakan Dasbor Observabilitas.