Kerangka Materi
Pendahuluan
- Arsitektur sistem dan layanan, PaaS, serta desain cloud-native
Tinjauan Arsitektur Sistem Monolitik
- Jalankan seluruh fungsionalitas aplikasi monolitik dalam satu proses
- Skalabilitas melalui replikasi di berbagai server
- Protokol yang digunakan dalam sistem monolitik: EAI, CORBA, dll.
Tinjauan Webservices
- Arsitektur Berorientasi Layanan (SOA) dan Arsitektur Mikrolayanan
Arsitektur Berorientasi Layanan (SOA)
- Manfaat dan Biaya SOA
- Kesuksesan dan kegagalan dalam implementasi SOA
- Pesan dan ESB
- Infrastruktur dan alat pendukung SOA
Cara Mikrolayanan Mengimplementasikan Konsep Layanan Web
- Lakukan satu hal dan lakukan dengan baik
- DevOps
- Penerapan dan Pengiriman Berkelanjutan (Integrasi Berkelanjutan, Proses Pembangunan Berkelanjutan, dll.)
- Protokol ringan
Protokol dan Standar Mikrolayanan
- HTTP, JMS, AMQP, Websockets, JSON, dll.
Framework Pengembangan untuk Membangun Mikrolayanan
- Framework berbasis Java (Spring Cloud)
- Framework berbasis Javascript (Seneca)
Mendekomposisi Aplikasi Monolitik
- Mengembangkan aplikasi yang dapat diterapkan secara independen
- Mengorganisir aplikasi mikrolayanan di sekitar kapabilitas bisnis
- Kajian kasus: Migrasi aplikasi monolitik ke tiga mikrolayanan inti
Menyiapkan Lingkungan Pengembangan Spring Cloud
- Menyiapkan Docker dan Docker Compose
- Menyiapkan variabel lingkungan
Tinjauan Spring Cloud dan Spring Boot
- Sub-proyek Spring Cloud: Config Server & Bus, Eureka, Ribbon, Feign, dan Hystrix
- Spring Boot
Membuat aplikasi Spring Boot
Pengelolaan konfigurasi terpusat dan terverifikasi dengan Spring Cloud Config
Pembaruan konfigurasi dinamis dengan Spring Cloud Bus
Penemuan layanan dengan Eureka
Penyeimbangan beban dengan Ribbon
Menerapkan pemutus sirkuit dengan Hystrix
Klien REST deklaratif dengan Feign
Bekerja dengan API Gateway
Mengamankan aplikasi mikrolayanan
Pelacakan mikrolayanan untuk mengungkap latensi
Penerapan Mikrolayanan
- Kontainer (Docker, K8N, LXC, dll...)
- Pengelolaan Konfigurasi (Ansible, dll...)
- Penemuan layanan
- Pemantauan dan Pengelolaan Mikrolayanan
- Infrastruktur untuk Mikrolayanan
Awan dan Skalabilitas Otomatis Mikrolayanan
- Redundansi dan fail-over mikrolayanan
- Skalabilitas kinerja untuk mikrolayanan
- Skalabilitas otomatis
- Implementasi mikrolayanan di OpenStack, AWS, dan platform awan lainnya
Penyelesaian Masalah Umum untuk Aplikasi Terdistribusi
- Kompleksitas ekosistem
- Kinerja Jaringan
- Keamanan
- Penerapan
- Pengujian
- Layanan nano
Pertimbangan Akhir untuk Membangun Sistem Siap Produksi
- Membuat sistem mudah bagi pemula
- Membuat sistem lengkap sehingga dapat menjadi fondasi untuk aplikasi perusahaan
Ringkasan dan Kesimpulan
Persyaratan
- Memahami rekayasa perangkat lunak dan sistem
- Pengembangan Java
- Pengalaman dengan Spring Framework
Target Peserta
- Pengembang Java yang ingin dengan cepat membangun dan menerapkan mikrolayanan
- Arsitek sistem yang ingin mengimplementasikan arsitektur mikrolayanan
Testimoni (3)
Latihlah latihan-latihan di EA.
Pawel - Krajowa Szkola Skarbowosci
Kursus - UML in Enterprise Architect (workshops)
Diterjemahkan Mesin
Praktik-praktik
Ivan - si
Kursus - Spring Cloud for Microservices
Diterjemahkan Mesin
Instruktur yang baik dan proses pelatihan yang efektif
Mateusz Mical - Research and Development Center Bury Sp. z o .o.
Kursus - Systems Modeling with SysML and Enterprise Architect (EA)
Diterjemahkan Mesin