MikroServis : Tek bir yerden yönetilen projeleri için ayrı ayrı ve bağımsız olarak çalışan küçük servisler.
Monotilik servislere bir alternatifdir.
Kullanılan Yerler (Öncelikli şekilde)
E ticaret ve bankacılık uygulamaları.
Geneleksel bir uygulamada veritabanı ile işletişim kurmak için bir repository katmanı, senaryolarını ( use case ) implemente ettiğimiz Service katmanı ve Controller katmanımız bulunuyor -- Tek bir noktadan çıkıp tek bir nokta'ya girer - monolitik katmanı.
Monolitik Mimarinin Dezavantajları
* Yapının anlaşılması nispeten kolay, fakat büyüdükçe hazmetmek zor.
* Tek bir programlama dili ile geliştirilmesi. ( PHP ile başlandıysa PHP ile geliştirilmeye devam edilmesi )
* Uygulamanın mödülaritesinin geliştirilen programlama diline bağlı olması.
* Uygulama büyüdükçe codebasenin yönetilmesinin, bakımının ve deploy edilmesinin zorlaşması.
* Ekibe yeni bir developer katıldığı zaman uygulamanın katmanı oğrenmesi.
Mikroservisler küçük, bağımsız, bütün sistemin fanksiyonel yapısı etrafında inşa edilmiş uygulamalardır.
Mikroservislerin Avantajları
* Mikroservislerin birbirinden bağımsız ve tek bir işe odaklanmış uygulamlar olduklarındna,her biri servisi farklı bir programlama dili ile geliştirmek mümkün. Bu da uygulamanın bir programlama diline olan bağımlılığını ortadan kaldırıyor.
* Büyük bir codebasein deploy sürecinde oranla servislerin build ve deploy sürelerin birbirinden bağımsız olacağından, developerlar açısından zaman kazancı sağlaması.
* Uygulamanın yatay eksende scale edilebilmesi.
-- Daha çok bilgi eklenecektir

Mehmet Demir
Gerçekten çok iyi anlatım, biraz daha uzun olabilirdi.