Integrasi Sistem
SIROJUL MUNIR | [Link].C OM
ST T TERPADU NURULFIKRI
@rojulman | [Link]
Micro Service
SIROJUL MUNIR | @ROJULMAN
@rojulman | [Link]
Timeline – To Micro Service
@rojulman | [Link]
Monolithic
Sebutkan karakteristik aplikasi monolithic ?
Apa keuntungan aplikasi monolithic ?
@rojulman | [Link]
SOA
@rojulman | [Link]
SOA - Component
@rojulman | [Link]
Microservice
@rojulman | [Link]
Microservice
Membagi aplikasi menjadi banyak layanan
(services) yang lebih kecil (micro) dan
saling terhubung, dengan prinsip
kemudahan maintenance, independent
software, secure & reliable, adaptive new
technology
@rojulman | [Link]
@rojulman | [Link]
Monolithic vs SOA vs Microservice
@rojulman | [Link]
Monolithic vs Microservice
@rojulman | [Link]
SOA – Microservice :: Development Team
SOA Microservice
@rojulman | [Link]
Pros - Microservice
➢1) Aplikasi scalabale, secure dan reliable;
➢2) Setiap service berdiri sendiri;
➢3) Maintence-nya lebih mudah;
➢4) Tidak ada hambatan dalam menggunakan teknologi baru;
➢5) Setiap tim developer dapat mengembangkan setiap services-
nya tanpa mengganggu services yang lain.
@rojulman | [Link]
Min - Microservice
➢1) Komunikasi antar service adalah komplek; harus hati2 dalam
menghandle request antar modul-modul aplikasi
➢2) Banyak service yang disediakan perlu tambahan resource;
➢3) Setingan global akan sangat sulit;
➢4) Fase deployment yang sangat menantang; (alias sulit)
➢5) Microservice baik untuk perusahaan besar, namun untuk
perusahaan kecil akan sangat complicated & cenderung akan
memperlambat penerapan bisnis proses yang sederhana
@rojulman | [Link]
Lingkungan Teknologi Microservice
❖ Operating System : Linux
❖ Docker and Kubernetes
❖ REST
❖ REDIS
❖ Prometheus
❖ Consul
[Link]
@rojulman | [Link]
Popular Java – Python - PHP
Microservice Framework
Java Python PHP
❖Spring & Spring Boot ❖ Flask ❖ Lumen
❖ Django ❖ Guzzle
❖ Dropwizard
❖ Pyramid
❖Eclipse MicroProfile ❖ Slim
❖ Falcon
❖ LeafPHP
❖Micronaut ❖ Eve
❖ Cherrypy ❖ Swoft
❖ Bottle ❖ Ubiquity
❖ Tornado ❖ Fat Free Framework
[Link] [Link]
[Link]
@rojulman | [Link]
Tools support microservice
❖ Documentation :
❖[Link]
❖ [Link] ,
❖ [Link]
❖ Testing :
❖[Link]
❖ [Link] ,
❖ [Link]
❖ Security : OAUTH 2.0 , JWT , API Keys
@rojulman | [Link]