Mimari Örüntüler

Micro Frontends Hakkında Konuşulanlar

Micro-Frontends , Micro-Service benzeri UI mantıksal parçalara bölerek istenirse farklı teknolojiler ve ekiplerle geliştirme yapmayı sağlayan mimari yaklaşımdır.

Onur Dayıbaşı
Architectural Patterns
2 min readNov 3, 2020

--

Bu yazıda Micro Frontends Nedir ? şeklinde bir başlık açıp neden anlatmıyorsunuz derseniz. Bir konu ile ilgili yeterli deneyimin olMaması. ve bu konuda Türkçe bu konuda yeterince kaynak bulunması. (Trendyol → puzzle.js ve HepsiBurada → Voltran)

Ben bu blog yazısında elime geçen kaynakların neler olduğunu toplayarak ilerleyen süreçte konuları daha iyi anladıkça daha açıklayıcı şekilde yazacağım ama şu anda bulduğum güzel blog yazılarını buradan paylaşmak ile yetineceğim.

Benim Anladığım

Benim anladığım ise Micro Frontends ,

  • Etkileşim: uygulamanızı oluşturan bileşenlerin birbirleri ile etkileşimleri az ise. (Amacınız bir içerik oluşturma aracı değilde, içerik sunmak ise)
  • Gereksinim: uygulamanızı oluşturan bileşen/bileşen gruplarının gereksinimleri (performans, hız, güvenlik vb… bileşenler arasında farklılık gösteriyorsa)
  • Organizasyonel Yapı: bu bileşenlerin microservis olarak ekipleri birbirinden ayrı ve kendi geliştirme takvimleri bulunuyor ise…
  • Canlıya Çıkma Süreci: Bileşen geliştirim, bakım ve canlıya çıkma süreçleri birbirinden ayrılmasını bağımsız haline gelmesine ihtiyacımız varsa.
  • Teknoloji: Farklı diller, farklı kütüphaneler , farklı framework kullanılmak isteniyor ise..

bu durumda UI ekranında farklı farkı geliştirilen bu bileşenlerin iframe vb fragment yapıları ile birleştirilmesi sağlanırsa bu mimariye Micro Frontends deniyor.

Bu yapılardaki ihtiyaçlardan kaynaklı kullanılması gereken , oluşan sorunları çözmeyi sağlayacak bir sürü teknik konu var. Bu konuların daha sonra değerlendirmek üzere , Kısaca başlıklardan bahsedelim.

  • Styling: Ortak CSS.
  • Shared Component Library: Ortak Bileşen Kütüphanesi
  • Cross Application Communication: Bileşenlerin iFrame gibi yapılarda EventBus üzerinden haberleşmesi
  • Backend Communication: BFF pattern (Backend for Frontends)
  • Testing:

Micro Frontends konusunda Konuşulanları Sıralarsak

  • 4 Haziran 2010 : Facebook BigPipe: Pipelining web pages for high performance blog yazısı.
  • Zalando Micro Frontends kütüphaneleri (Mosoic.org)
Mosoic.org

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

--

--