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
Testimonials (5)
Practise exercises in EA.
Pawel - Krajowa Szkola Skarbowosci
Course - UML in Enterprise Architect (workshops)
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Course - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Course - Systems Modeling with SysML and Enterprise Architect (EA)
The course was excellent. Our trainer Andreas was very prepared and answered all the questions that we asked. Also he helped us when we have troubles and explained in details when needed. The best course that i have ever been part of.