Page 67 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 67
Mikro Önyüz Mimarisi | 67
Giriş
MİKRO ÖNYÜZ Dünyanın giderek dijitalleştiği, her şeyin sanal ortama aktarıldığı bir
MİKRO ÖNYÜZ
dönemde yaşıyoruz. Eskiden sadece bilgisayarlara programlar yükleyerek
yapılabilen birçok işlem, artık farklı platformlar üzerinden onlarca
değişik cihaz yardımı ile kolayca yapılır hale geldi. Teknolojideki bu baş
döndürücü ilerleyiş, şirketlerin farklı yeni fikirler ve yeni uygulamalar
ortaya çıkarmasına olanak sağladı. Önceden sadece ürün satışına yönelik
e-ticaret siteleri varken, günümüzde çoklu ürün ve hizmet yelpazesine
sahip e-ticaret siteleri ortaya çıktı. Elbette bütün bunların gelişimi bir
anda olmadı. Son kullanıcıların zaman içerisinde değişen arzuları farklı
ihtiyaçları, farklı ihtiyaçlar yeni teknolojileri, yeni teknolojiler de bu
ihtiyaçları karşılayan yazılım projelerinin hayata geçirilmesine zemin
hazırladı. Üretken bir döngü içerisinde dijital dönüşümlerin daha kolay
yapılabilmesi için yeni teknoloji ve mimariler sürekli gelişti ve gelişiyor.
Günümüzde oldukça popüler hale gelen mikroservis ve mikro önyüz
(micro frontend) mimarileri de bu döngü sonucunda ortaya çıkmışlardır.
Uygulamalar, fiziki ortamdaki bir işin daha düşük maliyetler ile sanal
ortamda gerçekleşmesini sağlarlar. Her üründe olduğu gibi uygulamalar
da son kullanıcılarını memnun ettiği, yasal zorunluluklarını yerine getirdiği
ve hatasız çalıştıkları sürece başarılıdırlar. Son kullanıcıların istekleri,
uygulamanın sunduğu hizmetler ve uygulamanın yasal zorunlulukları
zaman içerisinde değişime uğrarken, uygulamalarda hataların oluşması
da olağan bir durumdur. Bu değişimlere ve hatalara gerekli güncellemeler
ile hızlı bir şekilde cevap verilmesi oldukça önemlidir. Büyük ve karmaşık
uygulamalarda güncellemelerin hızlı ve direkt bir şekilde yapılabilmesi
için uygulamanın bağımsız küçük parçalardan oluşuyor olması ciddi
öneme sahiptir. Mikroservis ve mikro önyüz mimarileri büyük ve karmaşık
yazılım projelerinin küçük parçalara bölünerek kolayca güncellenmesini
sağlamaktadırlar. Bu durumu, Cloves CARNEIRO ve Tim SCHMELMER
yazdıkları “Microservices from Day One” adlı kitapta şu şekilde
açıklamaktadırlar: “Her başarılı uygulama değişim geçirmek zorundadır.
Önemli olan, maliyeti düşük tutarak uygulamanın ihtiyaç duyduğu
değişimleri güvenli bir biçimde sürekli yapabilmektir. Bunu yapmanın en
kolay yolu uygulamayı mikroservis ve mikro önyüz mimarileri kullanarak
geliştirmektir.” Bu çalışmada büyük ve karmaşık projelerin daha düşük
maliyetler ile daha sürdürülebilir bir biçimde oluşturulmasına imkân
sağlayan mikro önyüz mimarisi incelenmiştir.