Konsep dasar

Istilah dan konsep dasar untuk menggunakan Architecto

Memahami konsep ini membantu Anda bekerja lebih efektif dengan Architecto.

Istilah arsitektur

Topologi

Gambaran visual seluruh infrastruktur cloud beserta interaksinya. Dalam Architecto, topologi adalah graf berarah: simpul mewakili komponen dan sisi mewakili aliran data.

Simpul

Satu komponen pada topologi yang mewakili layanan:

  • Komputasi: EC2, Lambda, ECS, App Engine.
  • Penyimpanan: S3, EBS, RDS, DynamoDB.
  • Jaringan: VPC, penyeimbang beban, CloudFront, Route 53.
  • Pesan: SQS, SNS, Kafka, RabbitMQ.
  • Analitik: Redshift, BigQuery, Snowflake.

Aliran

Koneksi antarsimpul yang mewakili pergerakan data:

  • Sinkron: permintaan dan respons langsung melalui REST API, gRPC, atau kueri.
  • Asinkron: pesan berbasis peristiwa melalui SQS, Kafka, atau webhook.
  • Pipeline data: proses kelompok terjadwal seperti ETL dan cadangan.

Komponen

Kelompok simpul terkait untuk satu fungsi, misalnya lapisan basis data, tingkat API, atau pipeline pembelajaran mesin.

Profil

Konfigurasi penyedia yang ditetapkan sebelumnya, mencakup:

  • Katalog layanan tersedia.
  • Harga per unit.
  • Ketersediaan wilayah.
  • Fitur khusus penyedia.

Architecto memiliki profil AWS, GCP, Azure, Kubernetes, dan Docker.

Properti arsitektur

Ketersediaan

Ketahanan terhadap kegagalan komponen:

  • AZ tunggal: satu zona; cepat dan murah, tetapi berisiko.
  • Multi-AZ: replikasi antarzona; lebih lambat dan mahal, tetapi tangguh.
  • Multiwilayah: replikasi geografis; ketahanan dan biaya tertinggi.

Skalabilitas

Cara menangani kenaikan beban:

  • Vertikal: instans lebih besar, dibatasi perangkat keras.
  • Horizontal: lebih banyak instans di belakang penyeimbang, tanpa batas itu dan lebih rumit.
  • Otomatis: menambah atau mengurangi instans sesuai beban untuk efisiensi optimal.

Biaya

Dampak keuangan:

  • Tetap: tidak berubah mengikuti penggunaan, seperti reservasi dan kontrak.
  • Variabel: mengikuti pemakaian, seperti komputasi per jam dan penyimpanan per GB.
  • Keluar: transfer data dari penyedia.

Keamanan

Perlindungan dari akses tidak sah dan serangan:

  • Autentikasi: memeriksa identitas dengan masuk atau kunci API.
  • Otorisasi: memeriksa izin dan peran.
  • Enkripsi: KMS untuk data tersimpan dan TLS untuk perjalanan.
  • Kepatuhan: memenuhi SOC2, HIPAA, PCI DSS, dan GDPR.

Konsep alur kerja

Perancangan arsitektur

Proses membuat arsitektur infrastruktur:

  1. Curah pendapat: apa yang harus dilakukan sistem?
  2. Sketsa: topologi awal dengan AI atau pola.
  3. Sempurnakan: detail, komponen, dan koneksi.
  4. Analisis: biaya, keamanan, dan skalabilitas.
  5. Iterasi: sesuaikan berdasarkan temuan.
  6. Finalisasi: tetapkan rancangan.

Tinjauan arsitektur

Validasi sebelum implementasi:

  1. Bagikan: tautan token untuk peninjau.
  2. Masukan: komentar dan saran.
  3. Diskusi: utas tentang komponen.
  4. Penyempurnaan: perancang memperbarui hasil.
  5. Persetujuan: peninjau menyetujui rancangan akhir.

Pengelolaan versi

Pelacakan perubahan:

  • Versi: snapshot pada waktu berbeda.
  • Perbandingan: menampilkan perubahan.
  • Pemulihan: kembali ke versi sebelumnya.
  • Catatan: alasan setiap perubahan.

Pengorganisasian data

Proyek

Mengelompokkan arsitektur terkait, misalnya:

  • Satu layanan mikro per proyek.
  • Produk beserta seluruh arsitekturnya.
  • Inisiatif seperti “Migrasi Cloud 2024”.

Ruang kerja

Ruang kolaborasi bersama:

  • Beberapa anggota mengakses arsitektur yang sama.
  • Izin mengatur tampilan dan pengeditan.
  • Komentar serta tinjauan langsung.

Organisasi

Kelompok tingkat atas untuk perusahaan atau proyek besar:

  • Anggota dan peran.
  • Penagihan dan langganan.
  • Kebijakan seluruh organisasi.
  • Integrasi GitHub, Discord, dan lainnya.

Konsep analisis

Modul analisis

Alat khusus untuk mengevaluasi arsitektur:

ModulPertanyaan
Perkiraan biayaBerapa biayanya?
Analisis skalabilitasMampukah mendukung pertumbuhan?
Pemodelan ancamanApa yang bisa salah?
Simulasi kinerjaSeberapa cepat?
Pemeriksaan kepatuhanApakah memenuhi peraturan?
Pendeteksi penyimpanganApakah berubah dari rancangan?

Hambatan

Komponen yang membatasi kinerja keseluruhan. Contoh:

  • Basis data: tambah replika, cache, dan pembagian data.
  • Jaringan: tambah CDN dan optimalkan kueri.
  • Komputasi: tambah server dan kapasitas otomatis.

Batas skalabilitas

Beban maksimum sebelum kualitas menurun:

  • Throughput: maksimum permintaan per detik.
  • Pengguna: maksimum pengguna bersamaan.
  • Data: maksimum ukuran atau transaksi.

Ekspor dan berbagi

Format ekspor

FormatCocok untukIsi
PNGEmail, slide, dokumentasiHanya gambar diagram
SVGWeb dan penyuntingan berikutnyaVektor berskala yang dapat diedit
PDFCetak dan berbagi luasDiagram serta metadata
PPTPresentasiSlide berisi diagram
HTMLWeb interaktifDiagram yang dapat diklik dan dicari

Tema

Penyesuaian visual ekspor:

  • Warna komponen: menurut layanan.
  • Latar: polos, gradasi, pola, atau gambar.
  • Tipografi: keluarga, ukuran, dan ketebalan huruf.
  • Logo: identitas perusahaan atau proyek.
  • Aksen: sorotan, koneksi, dan teks.

Token berbagi

Tautan aman sementara:

  • Kedaluwarsa: otomatis, 7 hari secara default dan dapat diatur.
  • Izin: hanya melihat atau berkomentar.
  • Analitik: pengunjung dan durasi.
  • Pencabutan: nonaktifkan kapan saja.

Langkah berikutnya

Konsep dasar | Dokumentasi | Architecto