Arsitektur pertama Anda

Rancang arsitektur pertama dari awal hingga akhir, analisis, lalu bagikan kepada tim.

Pilih titik awal

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

  1. Pada dasbor, pilih Buat arsitektur → Jelaskan dengan AI.
  2. 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
  1. 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

TindakanCara
GeserGulir atau seret dengan tombol tengah
ZoomRoda mouse atau cubit trackpad
Pilih simpulKlik komponen
Pindahkan simpulSeret pilihan
Tambah simpulKlik “+” dan pilih jenis
Hapus simpulPilih dan tekan Delete
Hubungkan simpulSeret panah antarsimpul
Urungkan/UlangiCtrl+Z / Ctrl+Y

Mengedit simpul

Saat memilih server, basis data, atau penyeimbang:

  1. 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.
  2. 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 Stack

Tanpa 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 routing

Menjalankan analisis

Analisis sebelum implementasi.

Analisis biaya

  1. Pilih Analisis → Perkiraan biaya.
  2. Masukkan asumsi:
    • Pengguna sasaran: 1,000 / 10,000 / 100,000 / 1,000,000.
    • Penggunaan: konservatif, sedang, atau intensif.
    • Wilayah: AS, UE, atau Asia-Pasifik.
  3. Architecto menghitung:
    • Biaya bulanan total setiap skala.
    • Rincian per komponen.
    • Titik lonjakan biaya.
    • Rekomendasi pengurangan.

Periksa skalabilitas

  1. Pilih Analisis → Analisis skalabilitas.
  2. Tinjau:
    • Hambatan: pembatas throughput.
    • Batas: maksimum pengguna.
    • Strategi: horizontal atau vertikal.
  3. Contoh: “Basis data menjadi hambatan pada 50k pengguna. Tambahkan replika baca dan pool koneksi.”

Tinjau keamanan

  1. Pilih Analisis → Pemodelan ancaman.
  2. Lihat:
    • STRIDE: pemalsuan, manipulasi, penyangkalan, pengungkapan, penolakan layanan, dan peningkatan hak.
    • Jalur serangan: cara ancaman terjadi.
    • Mitigasi: pencegahan setiap ancaman.
  3. 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:

  1. Pemantauan: CloudWatch, Datadog, Prometheus.
  2. Log: CloudWatch Logs, ELK Stack, Splunk.
  3. Pelacakan: X-Ray atau Jaeger untuk layanan mikro.
  4. Peringatan: PagerDuty atau Opsgenie untuk petugas piket.

Pemulihan bencana

Rencanakan kegagalan:

  1. Multiwilayah: aktif/aktif atau aktif/pasif.
  2. Cadangan: harian otomatis dan pemulihan titik waktu.
  3. Alih gagal otomatis: pemeriksaan Route 53 dan perpindahan otomatis.
  4. Pengujian: rekayasa kekacauan untuk menguji ketahanan.

Lapisan keamanan

Lebih dari autentikasi dasar:

  1. Jaringan: VPC, grup keamanan, NACL.
  2. Enkripsi: AWS KMS saat tersimpan dan TLS dalam perjalanan.
  3. Akses: IAM, RBAC, ABAC.
  4. DDoS: CloudFront, Shield, WAF.

Membuat dokumentasi

Ubah arsitektur menjadi dokumen profesional:

Membuat RFC

  1. Pilih Dokumentasikan → Buat RFC.
  2. 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.
  3. Sempurnakan isi bagian.
  4. Bagikan untuk tinjauan.

Mengekspor diagram

  1. Klik Ekspor.
  2. Pilih:
    • PNG/SVG: slide dan dokumentasi.
    • PDF: cetak serta arsip.
    • PPT: presentasi merek sendiri.
  3. Sesuaikan:
    • Warna tiap komponen.
    • Posisi logo.
    • Font dan gaya teks.
    • Latar serta aksen.
  4. Unduh berkas siap pakai.

Berbagi arsitektur

Berbagi dengan tim

  1. Klik Bagikan.
  2. Buat tautan token, kedaluwarsa default 7 hari.
  3. Salin dan kirim ke anggota.
  4. Mereka melihat di browser tanpa akun.
  5. Mereka dapat berkomentar:
    • Klik komponen.
    • Lampirkan berkas dan gambar.
    • Tandai dengan @mentions.
    • Anda menerima notifikasi langsung.

Mengumpulkan masukan

  1. Anggota berkomentar.
  2. Komponen menampilkan jumlahnya.
  3. Tanggapi:
    • Perbarui dan bagikan ulang.
    • Balas dalam utas.
    • Tandai selesai.
  4. Arsitektur akhir mencerminkan masukan tim.

Langkah berikutnya


Kiat:

  • Mulai sederhana, tambah kompleksitas kemudian.
  • Tinjau biaya dan keamanan sebelum implementasi.
  • Minta masukan sejak awal.
  • Dokumentasikan keputusan untuk rujukan mendatang.
Arsitektur pertama Anda | Dokumentasi | Architecto