do-blog
bicarait.comby Doddi Priyambodo
Google Cloud
2026-09-12β€’5 mnt membaca

Membangun Platform Retail Enterprise dengan Google Cloud Landing Zone: Blueprint Arsitektur Hari Pertama

Mengapa meluncurkan infrastruktur cloud tanpa Enterprise Landing Zone adalah bunuh diri teknis. Panduan arsitektur langkah demi langkah untuk multi-blueprint foundation, routing Shared VPC, dan perimeter VPC Service Controls.

DP
Doddi PriyambodoSolutions Consultant, Google Cloud SEA
Blueprint Arsitektur Enterprise πŸ›οΈ
Advertisement
Google AdSense Partner UnitLeaderboard 728Γ—90 β€’ Zero-CLS Reserved Slot

Ketika tim rekayasa perangkat lunak meluncurkan inisiatif digital retail atau e-commerce baru, mereka hampir selalu melakukan kesalahan fatal yang sama: terburu-buru men-deploy kode aplikasi sebelum membangun fondasi enterprise yang kokoh.

Seorang developer membuka Google Cloud Console, membuat project GCP terisolasi dengan kartu kredit pribadi, mem-provision database Cloud SQL dengan public IP, dan men-deploy sebuah container. Tiga bulan kemudian, bisnis bertumbuh pesat: data transaksi kartu kredit masuk, auditor keamanan mengetuk pintu, dan tim menyadari bahwa mereka telah membangun rumah kartu digital tanpa audit logging, tanpa firewall perimeter, dan peran IAM yang saling tumpang tindih tak beraturan.

Untuk membangun platform yang mampu bertahan menghadapi lonjakan traffic promosi besar (seperti Harbolnas atau Black Friday) dan lolos audit kepatuhan enterprise, Anda wajib memulai dengan Google Cloud Enterprise Landing Zone.


⚑ TL;DR: Apa itu Enterprise Landing Zone?

Google Cloud Landing Zone adalah cetak biru lingkungan modular, terotomatisasi, dan terkonfigurasi sebelumnya yang menetapkan hierarki organisasi multi-project, tata kelola identitas dan akses (IAM), jaringan Shared VPC terpusat, dan perimeter perlindungan VPC Service Controls (VPC-SC) sebelum beban kerja aplikasi pertama di-deploy.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    MODEL "GEDUNG PENCAKAR LANGIT SIAP HUNI"                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1. Fondasi & Tiang Pancangβ”‚ 2. Utilitas Terpusat    β”‚ 3. Pos Pemeriksaan    β”‚
β”‚ Hierarki Org, resource   β”‚ Jaringan Shared VPC, DNS,β”‚ VPC Service Controls, β”‚
β”‚ folder, billing & IAM    β”‚ Cloud NAT & Cloud Router β”‚ perimeter & Cloud KMS β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Bayangkan landing zone seperti sebuah gedung pencakar langit komersial modern yang sudah selesai dibangun dan dialiri listrik. Anda tidak perlu membangun lift, tiang pancang beton, pipa air, dan gardu listrik dari nol setiap kali ada penyewa baru yang menyewa satu lantai. Anda membangun gedung tersebut satu kali, kemudian menempatkan unit bisnis ke dalam lantai-lantai terisolasi dan aman yang terhubung ke utilitas bersama.


Advertisement
Google AdSense Mid-ArticleRectangle 336Γ—280 β€’ Zero-CLS Reserved

High-dwell time slot placed naturally between analysis sections.

πŸ“Š Matriks Perbandingan: Project Ad-Hoc vs. Enterprise Landing Zone

Dimensi Arsitektur Provisioning Konsol Ad-Hoc Enterprise Landing Zone (Fabric)
Perimeter Keamanan Rentan (Public IP, Endpoint Terbuka) VPC Service Controls (Nol Eksfiltrasi Data)
Topologi Jaringan VPC Peering Terfragmentasi & CIDR Bentrok Shared VPC Terpusat & Hub-and-Spoke
Deployment Infrastruktur ClickOps Manual (Konfigurasi Drift Liar) Terraform Deklaratif (GitOps Seed Project)
Audit & Kepatuhan Log Terisolasi di Masing-masing Project Agregasi Sink Cloud Logging ke BigQuery
Blast Radius Katastropik (Kebocoran 1 Service Account) Trust Boundary Ketat per Organizational Unit

πŸ—οΈ Perjalanan Implementasi Dua Blueprint

Dalam arsitektur referensi retail kami, kami membagi deployment menjadi dua blueprint yang terpisah dan terpisah secara longgar menggunakan modul Google Cloud Foundation Fabric (CFF).

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      TOPOLOGI ENTERPRISE LANDING ZONE                       β”‚
β”‚                                                                             β”‚
β”‚   [ Organisasi: retail-enterprise.com ]                                     β”‚
β”‚     β”‚                                                                       β”‚
β”‚     β”œβ”€β”€ [ Folder: Core / Common ]                                           β”‚
β”‚     β”‚     β”œβ”€β”€ Project: prj-c-logging (Centralized BigQuery Sinks)           β”‚
β”‚     β”‚     └── Project: prj-c-cicd-seed (Terraform Cloud Build Runners)     β”‚
β”‚     β”‚                                                                       β”‚
β”‚     └── [ Folder: Retail-Workloads ] ── VPC Service Controls Perimeter      β”‚
β”‚           β”œβ”€β”€ Project: prj-p-shared-vpc (Host Network, PSA Ranges)          β”‚
β”‚           β”œβ”€β”€ Project: prj-p-ecommerce-backend (Service Project)            β”‚
β”‚           └── Project: prj-p-ai-analytics (Vertex AI Workbench, Data Lake)  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ›‘οΈ Blueprint 1: Keamanan, Tata Kelola & Jaringan Terpusat

Blueprint fondasi ini menetapkan batas fisik multi-tenant sebelum image container pertama ditarik.

1. Shared VPC Terpusat & Private Service Access (PSA)

Alih-alih membuat VPC terpisah di setiap project, kami membuat Host Project (prj-p-shared-vpc) khusus:

  • Subnet dialokasikan berdasarkan tingkatan environment: sb-retail-prod-us-central1 (CIDR: 10.100.0.0/20).
  • Private Service Access (PSA) memesan range peering /16 (10.200.0.0/16) untuk managed services, memastikan Cloud SQL PostgreSQL dan Memorystore for Redis tidak pernah mendapatkan IP publik eksternal.

2. Firewall Anti-Eksfiltrasi Data dengan VPC Service Controls (VPC-SC)

Untuk melindungi histori transaksi belanja dan profil sensitif pelanggan, kami menetapkan perimeter ketat (food_perimeter_ai):

  • Membatasi API: storage.googleapis.com, bigquery.googleapis.com, aiplatform.googleapis.com.
  • Jika seorang developer tanpa sengaja membocorkan service account key atau mencoba mengunggah rekaman data pelanggan ke bucket Cloud Storage eksternal, lapisan jaringan Google langsung memblokir request tersebut di tingkat koneksi dengan error SECURITY_PERIMETER_VIOLATION.

3. Seed Project CI/CD Terpusat

Seluruh perubahan infrastruktur dikelola melalui Seed Project (prj-c-cicd-seed) yang terisolasi. Trigger Cloud Build menjalankan workflow terraform plan/apply menggunakan custom service account dengan hak akses terkecil (least-privilege), menghilangkan kebutuhan pemberian izin IAM langsung ke engineer di environment production.


πŸ›οΈ Blueprint 2: Stack Aplikasi E-Commerce & AI

Begitu gedung pencakar langit siap beroperasi, tim rekayasa aplikasi dapat men-deploy beban kerja tanpa beban konfigurasi keamanan yang rumit.

1. Microservices Serverless via Cloud Run

Microservices retail (Cart, Inventory, Checkout) di-deploy ke Google Cloud Run yang terhubung melalui Serverless VPC Access Connector ke dalam Shared VPC:

# Definisi Service Cloud Run (terraform/modules/cloud_run)
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: checkout-service
  namespace: prj-p-ecommerce-backend
spec:
  template:
    metadata:
      annotations:
        run.googleapis.com/vpc-access-connector: "projects/prj-p-shared-vpc/locations/us-central1/connectors/conn-shared-vpc"
        run.googleapis.com/vpc-access-egress: "private-ranges-only"
    spec:
      containers:
        - image: us-docker.pkg.dev/prj-c-cicd-seed/retail-repo/checkout:v2.4
          env:
            - name: DB_HOST
              value: "10.200.0.15" # IP internal Private Service Access

2. Vertex AI Workbench & Prediksi Inventaris Cerdas

Data scientist terhubung ke dalam perimeter aman melalui instance Vertex AI Workbench tanpa IP publik. Mereka melatih model peramalan permintaan inventaris langsung terhadap dataset BigQuery tanpa risiko kebocoran data pelatihan ke internet publik.


πŸ’‘ Pelajaran Praktis untuk Enterprise Architect

  1. Jangan Pernah Mengklik Manual di Konsol: Setiap VPC, kebijakan IAM, dan aturan perimeter harus dikodifikasikan dalam modul Terraform yang dikontrol versinya.
  2. Pisahkan Jaringan dari Beban Kerja Aplikasi: Kelola networking di project Shared VPC terpisah yang dimiliki oleh tim Platform/NetOps; project beban kerja dimiliki oleh tim aplikasi.
  3. Perimeter Sebelum Data Masuk: Aktifkan VPC Service Controls sejak Hari Pertama. Menambahkan perimeter ke sistem production yang sudah berjalan dengan endpoint publik sepuluh kali lebih menyakitkan daripada memulainya dengan perimeter aman sejak awal.

πŸ“š Referensi & Sumber Primer

Membangun Platform Retail Enterprise dengan Google Cloud Landing Zone: Blueprint Arsitektur Hari Pertama | Bicara IT | bicarait.com