Etiya'nın Kurucu Ortağı ve CTO'su Ali Durmuş, The Fast Mode ile yakın zamanda yapılan bir röportajda, mikro servislerin iletişim hizmeti sağlayıcıları için dijital dönüşümü hızlandırmada oynadığı önemli rolü değerlendirdi. Etiya, hizmet sağlayıcılar için müşteri deneyimi odaklı ve yapay zeka destekli dijital dönüşüm çözümlerinin lider tedarikçisidir.
Günümüzde dijital dönüşümün en önemli sözcüklerinden biri mikro servisler. Bunlar tam olarak nedir ve neden popülerlikleri artıyor?
Mikro servisler, bir uygulamanın API'ler üzerinden iletişim kuran küçük, bağımsız servislerden oluştuğu bir tür uygulama mimarisidir. Mikro servislerin kullanımı, uygulama geliştiricilerinin ve sahiplerinin monolitik sistemlerden uzaklaşarak, bir uygulamayı esnek bir şekilde oluşturulabilen ve yönetilebilen çok sayıda bağımsız bileşene ayıran servis odaklı bir mimariye geçmelerini sağlar. Mikro servislerin popülaritesi, tüm sistemi kapatmaya gerek kalmadan işlevsellik ekleme veya genişletme veya yazılımla ilgili ortaya çıkan sorunları çözme konusunda monolitlerden daha fazla esneklik sağlamalarından kaynaklanmaktadır.
Uygulamada nasıl çalıştığına baktığımızda geleneksel geliştirme süreçlerinden oldukça farklı olduğunu görebiliriz. Mikro servis mimarisinde her servis, mikro servisin tasarımından ve uygulanmasından sorumlu olan küçük bir geliştirme ekibine aittir. Mikro servis mimarisini kullanmak, her geliştirme ekibinin yenilikçi ve çevik olmasını, yeni özellikleri daha hızlı bir şekilde geliştirip piyasaya sürmesini sağlar.
Arıza izolasyonu ve çözümü de monolitik sistemlere göre daha kolaydır. Mikro servis yapısı, uygulamanın tamamında genel bir kesintiye neden olmadan hataların bağımsız olarak izole edilmesine ve çözülmesine olanak tanır, bu nedenle sistemde daha yüksek düzeyde stabilite, esneklik ve genel olarak daha iyi bir kullanıcı deneyimi sağlar.
Dijital dönüşümün her zaman karmaşık bir proje olduğunu biliyoruz, ancak mikro servis mimarisi kullanmak özellikle bu tür karmaşık süreçleri kolaylaştırır ve eski sistemlerden daha kolay bir dönüşüm sağlar.
Öte yandan, mikro servisler bu faydaları sunarken aynı zamanda servisler arasındaki iletişimin yönetilmesi, veri tutarlılığının sağlanması ve tüm sistemin izlenmesi açısından karmaşıklıklar da doğabildiğini belirtmekte fayda var. Mikro servislerin tüm avantajlarından yararlanmak için doğru planlama, tasarım ve operasyonel uygulamalar şarttır.
Bütün bunlar hizmet sağlayıcılar için ticari faydalara nasıl dönüşüyor?
Bu tür bir esneklik, teknik açıdan daha kolay ve daha hızlı geliştirme ve bakım anlamına gelir ve operasyonlar için hem zamandan hem de paradan tasarruf sağlar. Ancak günümüzün hızla değişen piyasa ortamında ölçeklenebilirlik, esneklik ve hız da işletme için çok önemli faktörlerdir.
Size bazı örnekler vereyim:
Her şeyden önce, satışlarınızda doğal bir dalgalanma modeliniz varsa, ölçeklenebilirlik özellikle faydalıdır; her türlü mevsimsellik, belirli gün/saat veya promosyonların yoğun olduğu durumlar vb.
Mikro servisler, gerektiğinde ek kaynaklar ayırmanıza ve sistem yükünün en yoğun olduğu zamanlarda bile müşterilerinize sorunsuz hizmet sunmanıza olanak tanır. Örneğin, yeni bir mobil tarife lansmanı sırasında, bir mobil operatör yeni siparişlerin sayısında ani bir artış yaşayacaktır. Bu, operatörün sipariş oluşturma kapasitesini artırmasını gerektirir. Geleneksel monolitik bir sistem mimarisinde bu, tek bir bileşen yerine tüm müşteri yönetim sisteminin yükseltilmesini gerektirir. Kaynak tedariği, test etme, yeniden entegrasyon ve devreye alma süreçleri, sıkı bir şekilde bağlı oldukları için tüm bileşenleri kapsayacak ve bu da uzun geliştirme döngülerine ve hatta operasyonel kesintilere neden olacaktır. Bu aynı zamanda bazı işlevlerde aşırı kapasiteye de neden olur.
Ancak bir mikro servis mimarisinde, operatörler bir mikro uygulamayı (bu durumda sipariş oluşturma) istedikleri zaman çalıştırabilirler. Bu şekilde, bilgi işlem ve depolama gibi kaynaklar, yalnızca hedeflenen servis için talep üzerine sağlanabilir. Mikro uygulama daha sonra API'ler aracılığıyla uygulamanın geri kalanına entegre edilir. Sonuç olarak, ek kapasite neredeyse anında kullanılabilir hale gelir ve tüm siparişlerin zamanında oluşturulup işlenmesi sağlanır.
İkincisi, mikro servisler geliştirmede esnekliği teşvik eder. Her mikro servis, uygulamanın diğer bölümlerinden bağımsız olarak yönetilebilir. Ekipler, her yeni şey eklendiğinde tüm mimariyi güncellemeye gerek kalmadan bireysel servisler üzerinde çalışabilir ve bunları dağıtabilir.
Bu esneklik, bir mikro servisin güncellenmesi, eklenmesi veya kaldırılması söz konusu olduğunda uygulamanın tamamında kesinti olmayacağı anlamına gelir. Sonuçta ortaya çıkan kesintisiz çalışma, daha iyi müşteri deneyimi anlamına gelir ve kesinti nedeniyle iş kaybı yaşanmaz.
Ve son olarak hız: Bu tür bir esneklik ve çeviklik, daha hızlı geliştirme ve güncellemelere olanak tanır. Mikro servis mimarisinde yeni özellikler hızlı ve sorunsuz bir şekilde eklenebilir ve yalnızca ilgili, bağımsız mikro servisin güncellenmesi gerekir. CI/CD metodolojisi ile geliştirme yaşam döngüleri önemli ölçüde kısalıyor, bu nedenle pazara çıkış süresinin daha hızlı olmasını sağlıyor ve operatörlere rekabet avantajı sağlıyor. Daha önce ihtiyaç duyulan ve birkaç ay süren geliştirme yerine, artık pazara sunma süresi bazı durumlarda günlere, hatta saatlere indirilebiliyor.
Etiya, operasyonlarında bu tür bir esneklik ve ölçeklenebilirliğe ulaşmak için hizmet sağlayıcıları dönüşüm yolculuklarında nasıl destekliyor?
Etiya'nın dijital dönüşüme yaklaşımı her zaman mümkün olan en iyi müşteri deneyimini sağlamaya odaklanmaktı. Dijital müşteri yönetim platformuna entegre edilen kişiselleştirilmiş öneriler, üst ve çapraz satış teklifleri gibi yapay zeka yetenekleri, müşteri ihtiyaçlarına daha iyi uyan özel ürün ve hizmetler sunma konusunda şimdiden uzun bir yol kat etti.
Nihai hedefimiz, hizmet sağlayıcıların benzersiz bir alışveriş deneyimiyle kusursuz bir omnichannel müşteri yolculuğu sunmasını sağlamaktır.
Bu çabaların bir sonraki adımı olarak cloud tabanlı, mikro servis mimarisine sahip müşteri yönetim platformumuz yeni bir yetenek düzeyi sunuyor. Hizmet sağlayıcıların genel sistem performansından ve kararlılığından ödün vermeden belirli müşteri gereksinimlerine daha fazla uyum sağlamasına ve hızla değişen pazar ihtiyaçlarına hizmet etmesine olanak tanımaktadır.
Açık API'lere sahip mikro servis mimarimiz, operatörlerin tüketicilerin ihtiyaçlarını daha iyi hedefleyen esnek ürün paketleri oluşturmasına olanak tanır.
Etiya'nın mikro servis tabanlı dijital müşteri yönetim platformu, dinamik fiyatlandırma gibi kritik işlevleri etkinleştirir ve tekliflerin her zaman onaylanmış ve doğru olmasını sağlar.
Bölünmüş sipariş işlevi, siparişlerin birden fazla satıcıdan karşılanmasına olanak tanır. Bu, sipariş orkestrasyonunun 3. taraf hizmet sağlayıcılar ve ödeme ağ geçitleriyle kusursuz entegrasyonuyla birlikte, operatörlerin yenilikçi, yeni nesil ürün paketleri, çoklu teklifler sunmasına ve bu tür karmaşık paketler için süreçlerin hatasız ilerlemesine olanak sağlar.
Buna ek olarak kural tabanlı işlemler, otomasyon ve iyileştirilmiş süreç düzenlemesi, hizmet sağlayıcıların daha hızlı ve sorunsuz müşteri yolculukları oluşturmasına yardımcı olur.
Uygulanan proje örneklerinden de gördüğümüz gibi, müşteri deneyimini geliştiren başarılı bir dijital dönüşüm, marka bağlılığının artmasına yol açacak ve sonuçta operatörlerin kârlılıklarını artırmalarına da yardımcı olacaktır
Bu blog yazısı ilk olarak The Fast Mode'da yayınlandı.