Arsitektur layanan mikro - kursus 46.900 gosok. dari IBS Training Center, pelatihan 24 jam, Tanggal 27 November 2023.
Miscellanea / / November 27, 2023
Arsitektur Microservice (MSA) baru-baru ini mendapatkan ketenaran sebagai pendekatan arsitektur paling populer. Penggunaannya memberikan banyak manfaat pada berbagai tahap siklus hidup produk. Secara khusus, MCA memungkinkan waktu respons yang lebih cepat terhadap kebutuhan bisnis, yang sering kali menjadikannya lebih unggul dibandingkan gaya arsitektur lainnya.
Namun, dalam proses pengembangan sistem MCA, arsitek menghadapi banyak tantangan, banyak di antaranya menyebabkan para pemula mundur.
Kesalahan dekomposisi dapat menyebabkan peningkatan kompleksitas pengembangan yang serius. Kinerja menurun karena latensi jaringan yang tidak dapat diatasi. Penyimpanan data terdistribusi tidak memungkinkan konsistensi transaksional. Banyaknya komponen yang berinteraksi melalui jaringan mengurangi keandalan. Sulit untuk memastikan keamanan. Selain itu, pengujian dan pemeliharaan sistem terdistribusi memerlukan pembahasan tersendiri.
Kursus ini akan menunjukkan kelebihan dan kekurangan menggunakan MCA. Akan membantu Anda membuat keputusan yang tepat tentang penerapan ISA tergantung pada kebutuhan bisnis dan kemampuan tim. Kursus ini membahas isu-isu utama yang terkait dengan penerapan arsitektur layanan mikro. Strategi, mekanisme, pola yang menyelesaikan permasalahan di atas. Untuk setiap masalah yang dibahas, akan disajikan alat yang paling umum (seperti Kubernetes, Istio, Histryx, Kibana, dan banyak lainnya).
Latihan praktis akan memungkinkan Anda memperoleh keterampilan merancang sistem MCA secara mandiri.
Topik yang dibahas:
1. Gaya arsitektur (2 jam)
Konsep monolit, SOA, MSA.
Perbandingan dan alasan pilihan.
2. Pola Dekomposisi MSA (2 jam)
Ukuran layanan mikro yang optimal;
Perincian layanan berdasarkan peluang bisnis;
Perincian layanan berdasarkan area masalah;
Praktik untuk menentukan bidang studi;
Dekomposisi menurut aspek teknis dan organisasi.
3. Organisasi pengembangan MSA (1 jam)
Organisasi tim di bawah MSA;
Organisasi penyimpanan kode di bawah MSA.
4. Integrasi layanan mikro (3 jam)
Pola interaksi;
Mekanisme interaksi sinkron dan asinkron;
Orkestrasi dan koreografi;
Protokol dan teknologi dasar (REST, gRPC, GraphQL, Kafka, RabbitMQ, dll.);
Interaksi dengan sistem eksternal (API Gateway, BFF);
sistem reaktif;
Arsitektur yang digerakkan oleh peristiwa;
Pemisahan perintah dan permintaan.
5. Organisasi kerja dengan data dalam MSA (3 jam)
Pola bekerja dengan data;
Menghasilkan acara;
Data referensi di MSA;
Sumber kebenaran tunggal (Source of Truth) di MSA.
6. Templat ISA dasar (9 jam)
Modifikasi.
Memecahkan masalah konektivitas tinggi. Pembuatan versi antarmuka dan acara. Jenis kontrak. Perubahan model acara. Pola untuk mengatur permintaan. Sasis layanan mikro. Jaring Layanan.
Skalabilitas.
Pola untuk membangun penyeimbang. Layanan deteksi dan pola untuk bekerja dengannya.
Pertunjukan.
Pola kinerja di MSA (berlebihan, degradasi yang anggun, dll.).
Konsistensi.
Masalah konsistensi di MSA. teorema CAP. Solusi untuk masalah konsistensi. Komitmen dua fase. pola SAGA. Mengurangi tingkat konsistensi.
Keandalan.
Mekanisme toleransi kesalahan. Pola Pemutus Sirkuit, pembatasan, batas waktu bergantung, dll.
Keamanan.
Mekanisme Keamanan di MSA. Autentikasi. Otorisasi. Perlindungan perimeter. Perlindungan saluran komunikasi. Protokol dan pola dasar (OAUTH2, JWT, penjaga gerbang, kunci valet, dll.).
Kemampuan untuk diuji.
Pengujian piramida dan persegi. Fitur pengujian layanan mikro.
Pengujian satuan. Tes integrasi. Pengujian komponen. pengujian E2E. Pola pengujian MSA.
Kemudahan perawatan.
Observabilitas. Pola pemantauan (pelacakan terdistribusi, agregasi log). Pemantauan dan pencatatan. Mengonfigurasi layanan mikro. Eksternalisasi konfigurasi. Dukungan sistem.
7. Menerapkan layanan mikro (2 jam)
Pola “pipa penerapan”;
Pola penerapan;
Menggunakan teknologi Docker dan Kubernetes;
Menggunakan jaringan ISTIO;
Penerapan tanpa server;
Strategi penerapan (biru-hijau, kenari, dll.).
8. Strategi migrasi dari monolit ke MSA (2 jam)
Strategi untuk bermigrasi dari monolit ke layanan mikro;
Monolit pencekik;
Pola pencekikan;
Komunikasi antara layanan mikro dan monolit;
Migrasi basis data.