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.
π 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
- Jangan Pernah Mengklik Manual di Konsol: Setiap VPC, kebijakan IAM, dan aturan perimeter harus dikodifikasikan dalam modul Terraform yang dikontrol versinya.
- 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.
- 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