Page 68 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 68

68 | Mikro Önyüz Mimarisi




           Mikro Önyüz Mimarisi




           Monolit mimariye sahip uygulamalarda tüm işlemler tek bir yerden, tek bir kod üzerinden gerçekleşir.
           Uygulama; tek bir parça olarak geliştirilir, yayınlanır ve ölçeklendirilir. Birden çok geliştirme ekibinin
           çalıştığı projelerde ekiplerin birbirlerinin çalışma alanlarını etkilememeleri için ekipler arası sürekli
           koordinasyon vardır. Bütün uygulama tek bir parça olduğu için uygulamanın farklı bölümlerinde farklı
           teknolojiler kullanılamaz, tüm uygulama tek bir teknoloji üzerine geliştirilir. Uygulamada yapılan her
           değişiklikte tüm uygulama baştan sona test edilir ve yeni bir paket oluşturulur. Tüm bunlar küçük
           ve karmaşıklığın az olduğu projelerde yönetilebilir problemlerdir ancak uygulamalar büyüdükçe ve

           karmaşıklık seviyeleri arttıkça bu problemler ile baş etmek zorlaşır.

           Mikroservis mimarisinde, uygulama her biri farklı bir işten sorumlu ve birbirinden bağımsız, anlamlı
           küçük servislere ayrılır. Bu ayrıştırma sayesinde servisler modüler hale gelirken;

              •   Hızlı ve bağımsız olarak kolayca geliştirilebilir.
              •   Hızlıca canlı ortama sürüm çıkabilir.

              •   Etkin bir şekilde ölçeklenebilir.
              •   Hatalarını kendi içinde daha iyi izole edebilir.

              •   Rahatça farklı teknolojileri kullanabilir.

              •   Diğer servislerdeki farklı teknolojiler ile kolayca entegre olabilir.
              •   Değişen iş ihtiyaçlarına kolayca adapte olabilir.

           Bu sebeplerden dolayı büyük ve karmaşık uygulamalarda mikroservis mimarisinin kullanımı oldukça

           yaygındır.
           Mikroservis mimarisi birçok problemi çözüyor olsada elbette bazı dezavantajları da vardır. Dağıtık
           yapısından  dolayı  mikroservis  mimarisi,  dağıtık  sistemlerin  getirdiği  dezavantajlara  sahiptir  ve

           bunlara ek olarak servislerin otomatik yönetimi ve izlenmesi için ek araçlara ihtiyaç duyulurken
           servisler arası iletişimlerde de gecikmeler olabilir. Mikroservis mimarisi uygulamaların görünmeyen
           bölümleri  için  kullanılan  bir  mimari  iken  mikroservis  mimarisini  tamamlayan  ve  uygulamaların
           görünen kısımlarında kullanılan mimari “Mikro Önyüz Mimarisi (Micro Frontend Architecture)”dir.
           Mikro önyüz mimarisi, mikroservis mimarisinin avantaj ve dezavantajlarına sahiptir. Iyi bir kullanıcı
           deneyimi için iyi bir mikro önyüz mimarisinde;

              •   Uygulama hızlı açılmalıdır.

              •   Mikro önyüzler arasında bileşenler; düğme (button), girdi alanları (input fields) vb. tutarlı
                   olmalıdır.
              •   Mikro önyüzler arası geçişler akıcı olmalıdır.

              •   Hızlı açılma ve akıcı geçiş için mikro önyüzlerin paket boyutları küçük olmalıdır.
              •   Mikro önyüzler bağımsız bir şekilde yayınlanabilmelidir.

              •   Mikro önyüzler teknolojik açıdan özgür olmalıdır.
   63   64   65   66   67   68   69   70   71   72   73