Arsitektur pertama Anda
Rancang arsitektur pertama dari awal hingga akhir, analisis, lalu bagikan kepada tim.
Pilih titik awal
Pendekatan 1: perancangan AI, dianjurkan untuk pemula
Architect AI mengubah bahasa alami menjadi arsitektur lengkap.
Pendekatan 2: pustaka pola
Mulai dari pola terbukti dan sesuaikan dengan kebutuhan.
Pendekatan 3: impor kode
Impor Terraform atau CloudFormation untuk divisualisasikan Architecto.
Mari telusuri tiap pendekatan.
Pendekatan 1: perancangan AI
Langkah 1: jelaskan infrastruktur
- Pada dasbor, pilih Buat arsitektur → Jelaskan dengan AI.
- Jelaskan dalam bahasa alami:
E-commerce platform selling handmade goods
- 10,000 concurrent users at peak
- Global audience (US, EU, Asia)
- Real-time inventory tracking
- Payment processing (Stripe)
- Recommendation engine (ML)
- Mobile app + web app- Klik Buat dan tunggu analisis permintaan.
Langkah 2: tinjau pilihan
Architecto membuat 3-5 pilihan dengan:
- Diagram topologi: komponen dan koneksi.
- Perkiraan biaya: bulanan pada skala sasaran.
- Kompleksitas: kesulitan implementasi.
- Cocok untuk: waktu penggunaan.
- Kelebihan dan kekurangan: dibanding opsi lain.
Pertimbangkan:
- Apakah memenuhi kebutuhan kinerja?
- Apakah biayanya dapat diterima?
- Mampukah tim menerapkannya?
- Adakah komponen yang hilang?
Langkah 3: pilih arsitektur
Klik Pilih pada opsi terbaik. Topologi dimuat di kanvas visual.
Menggunakan kanvas
Rancang dan edit arsitektur secara visual di sini.
Kontrol kanvas
| Tindakan | Cara |
|---|---|
| Geser | Gulir atau seret dengan tombol tengah |
| Zoom | Roda mouse atau cubit trackpad |
| Pilih simpul | Klik komponen |
| Pindahkan simpul | Seret pilihan |
| Tambah simpul | Klik “+” dan pilih jenis |
| Hapus simpul | Pilih dan tekan Delete |
| Hubungkan simpul | Seret panah antarsimpul |
| Urungkan/Ulangi | Ctrl+Z / Ctrl+Y |
Mengedit simpul
Saat memilih server, basis data, atau penyeimbang:
-
Panel properti terbuka di kanan dengan:
- Jenis: layanan yang diwakili.
- Konfigurasi: ukuran instans, penyimpanan, dan lainnya.
- Penyedia: AWS, GCP, Azure, atau lainnya.
- Ketersediaan: AZ tunggal atau Multi-AZ.
- Penskalaan: batas minimum dan maksimum replika.
-
Perubahan langsung memperbarui analisis.
Menghubungkan layanan
Aliran data dapat berupa:
- Sinkron: REST API, gRPC; garis utuh.
- Asinkron: antrean dan peristiwa; garis putus-putus.
- Basis data: baca/tulis; garis titik-titik.
Klik aliran untuk mengedit:
- Protokol: HTTP, gRPC, TCP, UDP.
- Enkripsi: TLS dan kunci KMS.
- Autentikasi: kunci API, OAuth, mTLS.
- Batas permintaan: per detik.
- Percobaan ulang: jeda eksponensial dan jumlah maksimum.
Pola umum
Perdagangan elektronik: contoh Anda
Load Balancer
├─ Web Servers (auto-scaled)
├─ API Servers (auto-scaled)
├─ Cache Layer (Redis)
├─ Primary Database (PostgreSQL)
├─ Read Replicas
├─ Object Storage (Images, PDFs)
├─ Message Queue (for async tasks)
├─ ML Service (recommendations)
├─ Search Engine (Elasticsearch)
└─ CDN (for static assets)Layanan mikro
API Gateway
├─ Auth Service
├─ User Service
├─ Product Service
├─ Order Service
├─ Payment Service
├─ Notification Service
├─ Search Service
└─ Analytics Service
Shared:
- Message Bus (for inter-service communication)
- Distributed Cache
- Logging/Monitoring StackTanpa server
API Gateway (triggers)
├─ Lambda for Auth
├─ Lambda for API handlers
├─ Lambda for background jobs
├─ DynamoDB
├─ S3 for storage
├─ CloudFront CDN
├─ SQS queues
└─ EventBridge for event routingMenjalankan analisis
Analisis sebelum implementasi.
Analisis biaya
- Pilih Analisis → Perkiraan biaya.
- Masukkan asumsi:
- Pengguna sasaran: 1,000 / 10,000 / 100,000 / 1,000,000.
- Penggunaan: konservatif, sedang, atau intensif.
- Wilayah: AS, UE, atau Asia-Pasifik.
- Architecto menghitung:
- Biaya bulanan total setiap skala.
- Rincian per komponen.
- Titik lonjakan biaya.
- Rekomendasi pengurangan.
Periksa skalabilitas
- Pilih Analisis → Analisis skalabilitas.
- Tinjau:
- Hambatan: pembatas throughput.
- Batas: maksimum pengguna.
- Strategi: horizontal atau vertikal.
- Contoh: “Basis data menjadi hambatan pada 50k pengguna. Tambahkan replika baca dan pool koneksi.”
Tinjau keamanan
- Pilih Analisis → Pemodelan ancaman.
- Lihat:
- STRIDE: pemalsuan, manipulasi, penyangkalan, pengungkapan, penolakan layanan, dan peningkatan hak.
- Jalur serangan: cara ancaman terjadi.
- Mitigasi: pencegahan setiap ancaman.
- Contoh:
- “Pemalsuan: penyerang menyamar sebagai pengguna. Mitigasi: aktifkan MFA.”
- “Manipulasi: penyusup di antara panggilan API. Mitigasi: wajibkan TLS 1.3 di semua endpoint.”
Menyesuaikan arsitektur
Pemantauan dan log
Setiap arsitektur produksi memerlukan visibilitas. Tambahkan:
- Pemantauan: CloudWatch, Datadog, Prometheus.
- Log: CloudWatch Logs, ELK Stack, Splunk.
- Pelacakan: X-Ray atau Jaeger untuk layanan mikro.
- Peringatan: PagerDuty atau Opsgenie untuk petugas piket.
Pemulihan bencana
Rencanakan kegagalan:
- Multiwilayah: aktif/aktif atau aktif/pasif.
- Cadangan: harian otomatis dan pemulihan titik waktu.
- Alih gagal otomatis: pemeriksaan Route 53 dan perpindahan otomatis.
- Pengujian: rekayasa kekacauan untuk menguji ketahanan.
Lapisan keamanan
Lebih dari autentikasi dasar:
- Jaringan: VPC, grup keamanan, NACL.
- Enkripsi: AWS KMS saat tersimpan dan TLS dalam perjalanan.
- Akses: IAM, RBAC, ABAC.
- DDoS: CloudFront, Shield, WAF.
Membuat dokumentasi
Ubah arsitektur menjadi dokumen profesional:
Membuat RFC
- Pilih Dokumentasikan → Buat RFC.
- Architecto mengisi:
- Masalah: alasan solusi diperlukan.
- Usulan: arsitektur Anda.
- Alternatif: pilihan ditolak dan alasannya.
- Biaya: bulanan serta ROI.
- Keamanan: ancaman dan mitigasi.
- Skala: penanganan pertumbuhan.
- Sempurnakan isi bagian.
- Bagikan untuk tinjauan.
Mengekspor diagram
- Klik Ekspor.
- Pilih:
- PNG/SVG: slide dan dokumentasi.
- PDF: cetak serta arsip.
- PPT: presentasi merek sendiri.
- Sesuaikan:
- Warna tiap komponen.
- Posisi logo.
- Font dan gaya teks.
- Latar serta aksen.
- Unduh berkas siap pakai.
Berbagi arsitektur
Berbagi dengan tim
- Klik Bagikan.
- Buat tautan token, kedaluwarsa default 7 hari.
- Salin dan kirim ke anggota.
- Mereka melihat di browser tanpa akun.
- Mereka dapat berkomentar:
- Klik komponen.
- Lampirkan berkas dan gambar.
- Tandai dengan @mentions.
- Anda menerima notifikasi langsung.
Mengumpulkan masukan
- Anggota berkomentar.
- Komponen menampilkan jumlahnya.
- Tanggapi:
- Perbarui dan bagikan ulang.
- Balas dalam utas.
- Tandai selesai.
- Arsitektur akhir mencerminkan masukan tim.
Langkah berikutnya
- Kenali modul → Memahami analisis
- Jelajahi fitur → Panduan fitur
- Kuasai praktik → Pola arsitektur
Kiat:
- Mulai sederhana, tambah kompleksitas kemudian.
- Tinjau biaya dan keamanan sebelum implementasi.
- Minta masukan sejak awal.
- Dokumentasikan keputusan untuk rujukan mendatang.