

# Efisiensi kinerja
<a name="performance-efficiency"></a>

 Pilar Efisiensi Kinerja menyertakan kemampuan untuk menggunakan sumber daya komputasi dengan efisien agar memenuhi persyaratan sistem, dan untuk memelihara efisiensi tersebut seiring dengan perubahan permintaan dan perkembangan teknologi. 

 Pilar efisiensi kinerja memberikan ikhtisar prinsip desain, praktik terbaik, dan pertanyaan. Anda dapat menemukan panduan preskriptif tentang implementasi di [laporan resmi Pilar Efisiensi Kinerja](https://docs.aws.amazon.com/wellarchitected/latest/performance-efficiency-pillar/welcome.html?ref=wellarchitected-wp). 

**Topics**
+ [Prinsip desain](perf-dp.md)
+ [Definisi](perf-def.md)
+ [Praktik terbaik](perf-bp.md)
+ [Sumber daya](perf-resources.md)

# Prinsip desain
<a name="perf-dp"></a>

 Ada lima prinsip desain untuk efisiensi kinerja di cloud: 
+  **Demokrasikan teknologi lanjutan**: Buat implementasi teknologi lanjutan menjadi lebih mudah untuk tim Anda dengan mendelegasikan tugas kompleks kepada vendor cloud. Daripada bertanya kepada tim IT Anda tentang hosting dan menjalankan teknologi baru, manfaatkan teknologi sebagai layanan. Misalnya, basis data NoSQL, transkode media, dan machine learning merupakan teknologi yang memerlukan keahlian khusus. Di cloud, teknologi ini menjadi layanan yang digunakan tim Anda, sehingga tim dapat fokus pada pengembangan produk, bukan penyediaan dan manajemen sumber daya. 
+  **Tersebar secara global dalam hitungan menit**: Melakukan deployment beban kerja ke beberapa Wilayah AWS di seluruh dunia untuk menyediakan latensi yang lebih rendah dan pengalaman yang lebih baik untuk pelanggan dengan biaya minimal. 
+  **Gunakan arsitektur nirserver**: Dengan arsitektur nirserver, Anda tidak perlu menjalankan dan memelihara server fisik untuk aktivitas komputasi tradisional. Misalnya, layanan penyimpanan nirserver dapat bertindak sebagai situs web statis (tanpa memerlukan server web) dan layanan peristiwa dapat melakukan hosting kode. Dengan demikian, beban operasional untuk mengelola server fisik tidak lagi ada, dan biaya transaksional berkurang karena layanan terkelola dioperasikan pada skala cloud. 
+  **Bereksperimen lebih sering**: Dengan sumber daya virtual yang dapat diotomatiskan, Anda dapat melakukan pengujian komparatif dengan cepat menggunakan jenis instans, penyimpanan, atau konfigurasi yang berbeda. 
+  **Selaraskan tujuan dengan penggunaan**: Pahami cara layanan cloud digunakan dan selalu gunakan pendekatan teknologi yang paling sesuai dengan tujuan beban kerja. Misalnya, tentukan pola akses data saat memilih pendekatan basis data atau penyimpanan. 

# Definisi
<a name="perf-def"></a>

 Ada empat area praktik terbaik untuk efisiensi kinerja di cloud: 
+  **Pemilihan** 
+  **Peninjauan** 
+  **Pemantauan** 
+  **Kompensasi** 

 Gunakan pendekatan yang didorong data untuk membangun arsitektur dengan kinerja tinggi. Kumpulkan data pada semua aspek arsitektur, dari desain tingkat tinggi hingga pemilihan dan konfigurasi jenis sumber daya. 

 Peninjauan pilihan secara rutin memastikan bahwa Anda memperoleh manfaat dari AWS Cloud yang terus berkembang. Dengan pemantauan, Anda dapat mengidentifikasi penyimpangan apa pun dari kinerja yang diharapkan. Buat kompensasi dalam arsitektur untuk meningkatkan kinerja, seperti menggunakan kompresi atau caching, atau persyaratan konsistensi yang lebih fleksibel. 

# Praktik terbaik
<a name="perf-bp"></a>

**Topics**
+ [Pemilihan](perf-sel.md)
+ [Peninjauan](perf-review.md)
+ [Pemantauan](perf-monitoring.md)
+ [Kompensasi](perf-tradeoffs.md)

# Pemilihan
<a name="perf-sel"></a>

 Solusi yang optimal bervariasi untuk beban kerja tertentu, dan solusi sering kali menggabungkan beberapa pendekatan. Beban kerja yang dirancang dengan baik menggunakan beberapa solusi dan mengaktifkan berbagai fitur guna meningkatkan kinerja. 

 Sumber daya AWS tersedia dalam berbagai jenis dan konfigurasi, sehingga memudahkan Anda untuk menemukan pendekatan yang sesuai dengan kebutuhan beban kerja. Anda juga dapat menemukan opsi yang tidak mudah dicapai dengan infrastruktur on-premise. Misalnya, layanan terkelola seperti Amazon DynamoDB menyediakan basis data NoSQL terkelola penuh dengan latensi satu digit milidetik pada skala berapa pun. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. (Untuk melihat daftar pertanyaan dan praktik terbaik efisiensi kinerja, buka [Lampiran](a-performance-efficiency.md).). 


| PERF 1: Bagaimana cara Anda memilih arsitektur dengan kinerja terbaik? | 
| --- | 
|  Beberapa pendekatan sering kali diperlukan untuk mengoptimalkan kinerja di semua beban kerja. Sistem yang dirancang dengan baik menggunakan beberapa solusi dan fitur untuk meningkatkan kinerja.  | 

 Gunakan pendekatan yang didorong data guna memilih pola dan implementasi untuk arsitektur dan raih solusi hemat biaya. Arsitek Solusi AWS, Arsitektur Referensi AWS, dan AWS Partner Network (APN) dapat membantu Anda memilih arsitektur berdasarkan pengetahuan industri, tetapi data yang diperoleh melalui benchmarking (tolok ukur) atau pengujian beban akan diperlukan untuk mengoptimalkan arsitektur. 

 Arsitektur akan mengombinasikan beberapa pendekatan arsitektural yang berbeda (misalnya didorong peristiwa, ETL, atau pipeline). Implementasi arsitektur akan menggunakan layanan AWS yang dikhususkan untuk optimasi kinerja arsitektur. Empat jenis sumber daya yang perlu dipertimbangkan (komputasi, penyimpanan, basis data, dan jaringan) akan dijelaskan dalam bagian berikut. 

# Komputasi
<a name="perf-compute"></a>

 Pemilihan sumber daya komputasi yang memenuhi persyaratan, kebutuhan kinerja, serta memberikan efisiensi biaya dan usaha besar akan memungkinkan Anda untuk mendapatkan hasil lebih dengan jumlah sumber daya yang sama. Saat mengevaluasi opsi komputasi, perhatikan persyaratan untuk kinerja beban kerja serta persyaratan biaya, dan gunakan ini untuk membuat keputusan yang tepat. 

 Di AWS, komputasi tersedia dalam tiga bentuk: instans, kontainer, dan fungsi: 
+  **Instans** adalah server yang dibuat menjadi virtual, sehingga Anda dapat mengubah kemampuan instans dengan tombol atau panggilan API. Karena keputusan sumber daya di cloud tidak tetap, Anda dapat bereksperimen dengan jenis server yang berbeda. Di AWS, instans server virtual ini berasal dari kelompok dan ukuran yang berbeda, dan menawarkan berbagai kemampuan, termasuk solid-state drive (SSD) dan unit pemrosesan grafis (GPU). 
+  **Kontainer** adalah metode virtualisasi sistem operasi yang memungkinkan Anda untuk menjalankan aplikasi dan dependensinya dalam proses yang terisolasi sumber daya. AWS Fargate adalah komputasi untuk kontainer atau Amazon EC2 yang dapat digunakan jika Anda memiliki kontrol atas instalasi, konfigurasi, dan manajemen lingkungan komputasi. Anda juga dapat memilih dari berbagai platform orkestrasi kontainer: Amazon Elastic Container Service (ECS) atau Amazon Elastic Kubernetes Service (EKS). 
+  **Fungsi** mengabstraksikan lingkungan eksekusi dari kode yang ingin dieksekusi. Misalnya, AWS Lambda memungkinkan Anda mengeksekusi kode tanpa menjalankan instans. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. 


| PERF 2: Bagaimana cara Anda memilih solusi komputasi? | 
| --- | 
| Solusi komputasi yang optimal untuk beban kerja bervariasi berdasarkan desain aplikasi, pola penggunaan, dan pengaturan konfigurasi. Arsitektur dapat menggunakan berbagai solusi komputasi untuk berbagai komponen, dan mengaktifkan berbagai fitur untuk meningkatkan kinerja. Memilih solusi komputasi yang salah untuk arsitektur dapat menyebabkan efisiensi kinerja menjadi lebih rendah. | 

 Saat merancang penggunaan komputasi, sebaiknya manfaatkan mekanisme elastisitas yang tersedia untuk memastikan kapasitas yang memadai untuk mempertahankan kinerja seiring dengan perubahan permintaan. 

# Penyimpanan
<a name="perf-storage"></a>

 Penyimpanan cloud adalah komponen penting dari komputasi cloud, dan berisi informasi yang digunakan beban kerja. Penyimpanan cloud umumnya lebih aman, dapat diskalakan, dan diandalkan daripada sistem penyimpanan on-premise. Pilih dari objek, blok, dan layanan penyimpanan file, serta opsi migrasi data cloud untuk beban kerja Anda. 

 Di AWS, penyimpanan tersedia dalam tiga bentuk: objek, blok, dan file: 
+  **Penyimpanan objek** menyediakan platform yang tahan lama dan dapat diskalakan agar data terkait konten yang dibuat pengguna, arsip aktif, komputasi nirserver, penyimpanan Big Data, atau pencadangan dan pemulihan dapat diakses dari lokasi internet mana pun. Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek yang menawarkan skalabilitas, ketersediaan data, keamanan, dan kinerja yang terdepan dalam industri. Amazon S3 didesain untuk ketahanan hingga 99,999999999% (11 angka 9), dan menyimpan data jutaan aplikasi dari berbagai perusahaan di seluruh dunia. 
+  **Penyimpanan Blok** menyediakan penyimpanan blok yang konsisten dengan ketersediaan tinggi dan latensi rendah untuk setiap host virtual dan analog dengan penyimpanan yang terpasang langsung atau Storage Area Network (SAN). Amazon Elastic Block Store (Amazon EBS) dirancang untuk beban kerja yang memerlukan penyimpanan persisten yang dapat diakses oleh instans EC2 yang membantu menyesuaikan aplikasi dengan kapasitas, kinerja, dan biaya penyimpanan yang tepat. 
+  **Penyimpanan File** menyediakan akses ke sistem file bersama di seluruh sistem. Solusi penyimpanan file seperti Amazon Elastic File System (EFS) cocok untuk kasus penggunaan seperti repositori konten besar, lingkungan pengembangan, penyimpanan media, atau direktori home pengguna. Amazon FSx lebih hemat biaya dan membantu Anda meluncurkan serta menjalankan sistem file populer sehingga Anda dapat memanfaatkan set fitur yang kaya dan kinerja cepat dari sumber terbuka yang banyak digunakan serta sistem yang berlisensi komersial. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. 


| PERF 3: Bagaimana cara memilih solusi penyimpanan? | 
| --- | 
|  Solusi penyimpanan yang optimal untuk sistem bervariasi berdasarkan jenis metode akses (blok, file, atau objek), pola akses (acak atau berurutan), throughput yang diperlukan, frekuensi akses (online, offline, arsip), frekuensi pembaruan (WORM, dinamis), dan ketersediaan serta batas daya tahan. Sistem yang dirancang dengan baik menggunakan beberapa solusi penyimpanan dan mengaktifkan berbagai fitur guna meningkatkan kinerja dan menggunakan sumber daya secara efisien.  | 

 Saat memilih solusi penyimpanan, pastikan solusi tersebut sesuai dengan pola akses guna mencapai kinerja yang diinginkan. 

# Basis data
<a name="perf-db"></a>

 Cloud menawarkan layanan basis data yang dibuat khusus untuk menangani berbagai masalah yang ada dalam beban kerja. Anda dapat memilih dari berbagai mesin basis data yang dibuat khusus, termasuk basis data relasional, nilai-kunci, dokumen, dalam memori, grafik, seri waktu, dan basis data buku besar. Dengan memilih basis data terbaik untuk memecahkan masalah (atau kumpulan masalah) tertentu, Anda tidak harus menggunakan basis data monolitik untuk semua kebutuhan, melainkan dapat fokus membangun aplikasi yang memenuhi kebutuhan kinerja untuk pelanggan Anda. 

 Di AWS, Anda dapat memilih dari berbagai mesin basis data yang dibuat khusus, termasuk basis data relasional, nilai-kunci, dokumen, dalam memori, grafik, seri waktu, dan basis data buku besar. Dengan basis data AWS, Anda tidak perlu khawatir tentang tugas manajemen basis data seperti penyediaan server, patching, pengaturan, konfigurasi, pencadangan, atau pemulihan. AWS terus memantau klaster Anda untuk menjaga beban kerja tetap aktif dan menjalankannya dengan penyimpanan pemulihan mandiri serta penskalaan otomatis, sehingga Anda dapat fokus pada pengembangan aplikasi dengan nilai yang lebih tinggi. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. 


| PERF 4: Bagaimana cara Anda memilih solusi basis data? | 
| --- | 
|  Solusi basis data yang optimal untuk sistem bervariasi berdasarkan persyaratan untuk ketersediaan, konsistensi, toleransi partisi, latensi, daya tahan, skalabilitas, dan kemampuan kueri. Banyak sistem menggunakan beberapa solusi basis data untuk berbagai subsistem, dan mengaktifkan berbagai fitur untuk meningkatkan kinerja. Memilih fitur untuk sistem dan solusi basis data yang salah dapat menyebabkan efisiensi kinerja menjadi lebih rendah.  | 

 Pendekatan basis data beban kerja memberikan dampak yang signifikan pada efisiensi kinerja. Biasanya, area dipilih berdasarkan pengaturan default organisasi, bukan melalui pendekatan yang didorong data. Sementara itu, untuk penyimpanan, pertimbangkan pola akses beban kerja, dan pertimbangkan juga jika solusi nonbasis data dapat memecahkan masalah dengan lebih efisien (misalnya menggunakan grafis, seri waktu, atau basis data penyimpanan dalam memori). 

# Jaringan
<a name="perf-network"></a>

 Karena jaringan berada di antara semua komponen beban kerja, jaringan dapat memberikan dampak besar, baik positif maupun negatif, pada kinerja dan perilaku beban kerja. Beberapa beban kerja sangat bergantung pada kinerja beban kerja seperti Komputasi Performa Tinggi (HPC) sehingga pemahaman mendalam terhadap jaringan menjadi penting untuk meningkatkan kinerja klaster. Anda harus menentukan persyaratan beban kerja untuk bandwith, latensi, jitter, dan throughput. 

 Di AWS, jaringan dibuat menjadi virtual dan tersedia dalam berbagai jenis dan konfigurasi yang berbeda-beda. Dengan demikian, metode jaringan dapat disesuaikan dengan kebutuhan dengan lebih mudah. AWS menawarkan fitur produk (misalnya, Enhanced Networking, instans yang dioptimalkan Amazon EBS, akselerasi transfer Amazon S3, dan Amazon CloudFront yang dinamis) untuk mengoptimalkan lalu lintas jaringan. AWS juga menawarkan fitur jaringan (misalnya perutean latensi Amazon Route 53, titik akhir Amazon VPC, AWS Direct Connect, dan AWS Global Accelerator) untuk mengurangi jarak jaringan atau jitter. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. 


| PERF 5: Bagaimana cara Anda mengonfigurasikan solusi jaringan? | 
| --- | 
|  Solusi jaringan yang optimal untuk beban kerja bervariasi berdasarkan latensi, persyaratan throughput, jitter, dan bandwith. Batas fisik, seperti sumber daya on-premise atau pengguna, menentukan opsi lokasi. Batas-batas ini dapat diimbangi dengan penempatan sumber daya atau lokasi edge.  | 

 Anda harus mempertimbangkan lokasi saat melakukan deployment jaringan. Anda dapat memilih untuk menempatkan sumber daya agar berdekatan dengan tempat penggunaan guna mengurangi jarak. Gunakan metrik jaringan untuk membuat perubahan konfigurasi jaringan seiring dengan meningkatnya beban kerja. Dengan memanfaatkan Wilayah, grup penempatan, dan layanan edge, Anda dapat meningkatkan kinerja secara signifikan. Jaringan berbasis cloud dapat dibangun kembali atau diubah dengan cepat, sehingga Anda perlu mengembangkan arsitektur jaringan seiring berjalannya waktu guna memelihara efisiensi kinerja. 

# Peninjauan
<a name="perf-review"></a>

 Teknologi cloud berkembang dengan cepat dan Anda harus memastikan bahwa komponen beban kerja menggunakan teknologi dan pendekatan terbaru untuk terus meningkatkan kinerja. Anda harus terus mengevaluasi dan mempertimbangkan perubahan komponen beban kerja agar tetap memenuhi tujuan kinerja dan biayanya. Teknologi baru, seperti machine learning dan kecerdasan buatan (AI), dapat memungkinkan Anda untuk menciptakan kembali pengalaman pelanggan dan berinovasi di seluruh beban kerja bisnis. 

 Manfaatkan inovasi berkelanjutan di AWS yang didorong oleh kebutuhan pelanggan. Kami merilis Wilayah, lokasi edge, layanan, dan fitur baru secara rutin. Setiap rilis ini dapat secara positif meningkatkan efisiensi kinerja arsitektur. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. 


| PERF 6: Bagaimana cara Anda mengembangkan beban kerja untuk memanfaatkan rilis baru? | 
| --- | 
|  Ketika mendesain dan mengonfigurasikan beban kerja, ada opsi terbatas yang dapat Anda pilih. Namun, seiring berjalannya waktu, akan ada pendekatan dan teknologi baru yang dapat meningkatkan kinerja beban kerja.  | 

 Biasanya, arsitektur berkinerja buruk karena tidak ada proses peninjauan kinerja, atau proses peninjauan kinerja bermasalah. Jika arsitektur Anda memiliki kinerja buruk, implementasi proses peninjauan kinerja akan memungkinkan Anda untuk menerapkan siklus Deming rencanakan-lakukan-periksa-bertindak (PDCA) untuk mendorong peningkatan yang berulang. 

# Pemantauan
<a name="perf-monitoring"></a>

 Setelah mengimplementasikan beban kerja, Anda harus memantau kinerjanya sehingga Anda dapat meremediasi masalah apa pun sebelum berdampak kepada pelanggan. Metrik pemantauan harus digunakan untuk mengaktifkan peringatan saat ambang batas terlampaui. 

 Amazon CloudWatch adalah layanan pemantauan dan observabilitas yang menyediakan data dan wawasan yang dapat ditindaklanjuti, merespons, perubahan kinerja di seluruh sistem, mengoptimalkan pemanfaatan sumber daya, dan mendapatkan tampilan terpadu dari kondisi operasional. CloudWatch mengumpulkan data pemantauan dan operasional dalam bentuk log, metrik, dan peristiwa dari beban kerja yang dijalankan pada AWS dan server on-premise. AWS X-Ray membantu developer menganalisis dan melakukan debug produksi aplikasi terdistribusi. Dengan AWS X-Ray, Anda dapat memperoleh wawasan tentang kinerja aplikasi dan menemukan akar masalah serta mengidentifikasi bottleneck kinerja. Anda dapat menggunakan wawasan ini untuk bereaksi secara cepat dan menjaga beban kerja tetap berjalan lancar. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. 


| PERF 7: Bagaimana cara Anda memantau sumber daya untuk memastikan sumber daya bekerja dengan baik? | 
| --- | 
|  Kinerja sistem dapat menurun seiring berjalannya waktu. Pantau kinerja sistem untuk mengidentifikasi penurunan kualitas dan perbaiki faktor internal atau eksternal, seperti beban aplikasi atau sistem operasi.  | 

 Memastikan bahwa Anda tidak melihat positif palsu adalah kunci untuk solusi pemantauan yang efektif. Pemicu otomatis mencegah kesalahan manusia dan dapat mengurangi waktu yang diperlukan untuk memperbaiki masalah. Buat rencana untuk game day, yaitu simulasi yang dilaksanakan di lingkungan produksi, untuk menguji solusi alarm dan memastikan bahwa alarm mampu mengenali masalah. 

# Kompensasi
<a name="perf-tradeoffs"></a>

 Saat Anda merancang solusi, pertimbangkan kompensasi untuk memastikan pendekatan yang optimal. Bergantung pada situasinya, Anda dapat mengompensasi konsistensi, daya tahan, dan ruang dengan waktu atau latensi, guna menghasilkan kinerja yang lebih tinggi. 

 Dengan menggunakan AWS, Anda dapat menyebarkannya secara global dalam hitungan menit dan melakukan deployment sumber daya di beberapa lokasi di seluruh dunia agar lebih dekat dengan pengguna akhir. Anda juga dapat secara dinamis menambahkan replika readonly ke penyimpanan informasi (seperti sistem basis data) untuk mengurangi beban pada basis data utama. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk efisiensi kinerja. 


| PERF 8: Bagaimana cara Anda menggunakan kompensasi untuk meningkatkan kinerja? | 
| --- | 
|  Ketika merancang solusi, menentukan kompensasi dapat membantu Anda memilih pendekatan yang optimal. Sering kali, Anda dapat meningkatkan kinerja dengan mengompensasi konsistensi, daya tahan, dan ruang dengan waktu dan latensi.  | 

 Ketika Anda membuat perubahan pada beban kerja, kumpulkan evaluasi metrik untuk menentukan dampak dari perubahan tersebut. Ukur dampak terhadap sistem dan pengguna akhir untuk memahami bagaimana kompensasi berdampak pada beban kerja. Gunakan pendekatan sistematik, seperti pengujian beban untuk mengetahui apakah kompensasi meningkatkan kinerja. 

# Sumber daya
<a name="perf-resources"></a>

 Lihat referensi berikut untuk mempelajari selengkapnya tentang praktik terbaik kami untuk Efisiensi Kinerja. 

## Dokumentasi
<a name="perf-doc"></a>
+  [Optimasi Kinerja Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/PerformanceOptimization.html?ref=wellarchitected-wp) 
+  [Kinerja Volume Amazon EBS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSPerformance.html?ref=wellarchitected-wp) 

## Laporan Resmi
<a name="perf-wp"></a>
+  [Pilar Efisiensi Kinerja](https://docs.aws.amazon.com/wellarchitected/latest/performance-efficiency-pillar/welcome.html?ref=wellarchitected-wp) 

## Video:
<a name="perf-video"></a>
+  [AWS re:Invent 2019: Amazon EC2 foundations (CMP211-R2)](https://www.youtube.com/watch?v=kMMybKqC2Y0&ref=wellarchitected-wp) 
+  [AWS re:Invent 2019: Leadership session: Storage state of the union (STG201-L)](https://www.youtube.com/watch?v=39vAsGi6eEI&ref=wellarchitected-wp) 
+  [AWS re:Invent 2019: Leadership session: AWS purpose-built databases (DAT209-L)](https://www.youtube.com/watch?v=q81TVuV5u28&ref=wellarchitected-wp) 
+  [AWS re:Invent 2019: Connectivity to AWS and hybrid AWS network architectures (NET317-R1)](https://www.youtube.com/watch?v=eqW6CPb58gs&ref=wellarchitected-wp) 
+  [AWS re:Invent 2019: Powering next-gen Amazon EC2: Deep dive into the Nitro system (CMP303-R2)](https://www.youtube.com/watch?v=rUY-00yFlE4&ref=wellarchitected-wp) 
+  [AWS re:Invent 2019: Scaling up to your first 10 million users (ARC211-R)](https://www.youtube.com/watch?v=kKjm4ehYiMs&ref=wellarchitected-wp) 