Course Outline

Perkenalan

  • Arsitektur sistem dan layanan, PaaS, dan desain cloud-native

Tinjauan Umum Arsitektur Sistem Monolitik

  • Menjalankan seluruh fungsi aplikasi monolitik dalam satu proses
  • Scalakemampuan melalui replikasi di beberapa server
  • Protokol yang digunakan dalam sistem monolitik: EAI, CORBA, dll.

Tinjauan Umum Layanan Web

  • Arsitektur Berorientasi Layanan (SOA) dan Microservices Arsitektur

Service-Oriented Architecture (SOA)

  • Manfaat dan Biaya SOA
  • Keberhasilan dan kegagalan dalam implementasi SOA
  • Pesan dan ESB
  • Infrastruktur dan alat yang mendukung SOA

Bagaimana Microservices Menerapkan 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 Layanan Mikro

  • HTTP, JMS, AMQP, Websockets, JSON, dll.

Kerangka Kerja Pengembangan untuk Membangun Microservices

  • kerangka kerja berbasis Java (Spring Cloud)
  • Javakerangka kerja berbasis skrip (Seneca)

Menguraikan Aplikasi Monolit

  • Mengembangkan aplikasi yang dapat digunakan secara mandiri
  • Mengorganisasikan aplikasi layanan mikro di sekitar kemampuan bisnis
  • Studi kasus: Memigrasikan aplikasi monolit ke tiga layanan mikro inti

Menyiapkan Lingkungan Pengembangan Spring Cloud

  • Menyiapkan Docker dan Docker Compose
  • Menetapkan variabel lingkungan

Tinjauan Umum Spring Cloud dan Spring Boot

  • Spring Cloud sub-proyek: Config Server & Bus, Eureka, Ribbon, Feign, dan Hystrix
  • Spring Boot

Membuat aplikasi Spring Boot

Manajemen konfigurasi terpusat dan berversi dengan Spring Cloud Konfigurasi

Pembaruan konfigurasi dinamis dengan Spring Cloud Bus

Penemuan layanan dengan Eureka

Penyeimbangan beban dengan Pita

Menerapkan pemutus sirkuit dengan Hystrix

Klien REST deklaratif dengan Feign

Bekerja dengan API Gateway

Mengamankan aplikasi layanan mikro

Melacak layanan mikro untuk mengungkap latensi

Menyebarkan Microservices

  • Kontainer (Docker, K8N, LXC, dll...)
  • Configuration Management (Ansible, dst...)
  • Penemuan layanan
  • Pemantauan dan Pengelolaan Microservices
  • Infrastruktur untuk Microservices

Awan dan Otomatis Scala

  • Redundansi dan fail-over layanan mikro
  • Skalabilitas kinerja untuk Microservices
  • Skalabilitas otomatis
  • Implementasi Microservices pada OpenStack, AWS, dan platform cloud lainnya

Pemecahan Masalah Umum untuk Aplikasi Terdistribusi

  • Kompleksitas ekosistem
  • Kinerja Jaringan
  • Keamanan
  • Penyebaran
  • Pengujian
  • Layanan Nano

Pertimbangan Akhir untuk Membangun Sistem Siap Produksi

  • Membuat sistem mudah bagi pemula
  • Menjadikan sistem lengkap sehingga dapat berfungsi sebagai fondasi bagi aplikasi perusahaan

Ringkasan dan Kesimpulan

Requirements

  • Pemahaman tentang rekayasa perangkat lunak dan sistem
  • Java pengalaman pengembangan
  • Pengalaman dengan Spring Framework

Hadirin

  • Java pengembang yang ingin membangun dan menyebarkan layanan mikro dengan cepat
  • Arsitek sistem yang ingin menerapkan arsitektur layanan mikro
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses (Minimal 5 peserta)

Related Categories