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:
- Curah pendapat: apa yang harus dilakukan sistem?
- Sketsa: topologi awal dengan AI atau pola.
- Sempurnakan: detail, komponen, dan koneksi.
- Analisis: biaya, keamanan, dan skalabilitas.
- Iterasi: sesuaikan berdasarkan temuan.
- Finalisasi: tetapkan rancangan.
Tinjauan arsitektur
Validasi sebelum implementasi:
- Bagikan: tautan token untuk peninjau.
- Masukan: komentar dan saran.
- Diskusi: utas tentang komponen.
- Penyempurnaan: perancang memperbarui hasil.
- 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:
| Modul | Pertanyaan |
|---|---|
| Perkiraan biaya | Berapa biayanya? |
| Analisis skalabilitas | Mampukah mendukung pertumbuhan? |
| Pemodelan ancaman | Apa yang bisa salah? |
| Simulasi kinerja | Seberapa cepat? |
| Pemeriksaan kepatuhan | Apakah memenuhi peraturan? |
| Pendeteksi penyimpangan | Apakah 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
| Format | Cocok untuk | Isi |
|---|---|---|
| PNG | Email, slide, dokumentasi | Hanya gambar diagram |
| SVG | Web dan penyuntingan berikutnya | Vektor berskala yang dapat diedit |
| Cetak dan berbagi luas | Diagram serta metadata | |
| PPT | Presentasi | Slide berisi diagram |
| HTML | Web interaktif | Diagram 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
- Mulai → Memulai
- Pelajari fitur → Panduan fitur
- Jelajahi pola → Pola arsitektur