Hubungi Kami

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
 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (3)

Kursus Mendatang

Kategori Terkait