Olay odaklı mimari nedir?
Olay temelli mimari entegrasyon modeli, önemli "olayları" gerçek zamanlı olarak algılar ve bunlar üzerinde işlem yapar.
default
{}
default
{}
primary
default
{}
secondary
Olay temelli mimari tanımı ve neden önemli?
Olay temelli mimari, organizasyonların herhangi bir anlamlı durum değişikliğine anında yanıt vermesini sağlayan bir yazılım tasarım yaklaşımıdır. Bir işletmenin, bir çevrimiçi satın alma işlemi yapması, sensörün yaklaşan bir arızayı işaretlemesi, stok fiyatının düşmesi veya güvenlik uyarısı yangınları gibi önemli bir şey olduğunda tepki verebileceğini düşünün. Olay olarak adlandırılan bu değişimler, her zaman, her organizasyonun genelinde, her sektörde olur. Başarı, işletmenin etkinliklere ne kadar hızlı yanıt verebileceğinden kaynaklanıyor.
Olay odaklı mimarinin (EDA) geldiği yer burası. Olay temelli mimari, planlanan güncellemeleri beklemek veya katı, sıkı bağlı sistemlere güvenmek yerine uygulamaların gevşek bağlantılı bileşenler aracılığıyla asenkron şekilde iletişim kurmasına olanak tanır. Bu, sistemin her bir bölümünün diğerlerinin iç çalışmalarını bilmeden bağımsız hareket edebileceği anlamına gelir; ölçeklendirmeyi, uyarlamayı ve yenilik yapmayı kolaylaştırır.
Sonuç olarak, olay temelli mimari kullanan modern sistemler, talepler ve veri hacimleri arttıkça işletmelerin daha hızlı, daha kişiselleştirilmiş deneyimler sunmasına, operasyonları otomatikleştirmesine ve çevik kalmasına olanak sağlar. Organizasyonlar, olay odaklı mimariyi benimseyerek reaktiften proaktif hale geçerek dinamik bir dijital dünyada başarılı olmak için gereken hızı, esnekliği ve dayanıklılığı kazanır.
Etkinlik nedir?
Olay, işletmeyi etkileyen herhangi bir işlem veya durum değişikliğidir (örneğin, bir müşteri bir kredi kartını kaydırdığında, bir yolcu uçuşu için yolcu kontrollerini yaptığında, kullanıcı parolayı sıfırladığında veya depoda envanterini güncellediğinde). Şöyle düşünün: Bir olay, sistemin diğer kısımlarının hemen tepki vermesini sağlayan, “yeni bir şey oldu” diyen küçük bir mesajdır.
Şirketler, olayları meydana geldikçe yakalayıp tepki verebildiklerinde olay güdümlü hale geliyor ve bu da her zaman. Bazı yaygın olay örnekleri arasında şunlar yer alır:
- Bir ödeme başarısız olur veya başarılı olur
- Bir kullanıcı oturum açar veya oturumu kapatır
- Envanter eşiğin altına düşer
- Bir sevkiyat depodan çıkar veya hedefine varır
- Güvenlik ihlali uyarı tetikler
- Sadakat programı puan bakiyelerini günceller
- Destek ekibi bir talep oluşturur
- Bir müşteri, sevkiyat adresini günceller
- Yeni bir kullanıcı bir hesap oluşturur
- Bir müşteri ürün incelemesi gönderir
- Abone bir aboneliği yeniler veya iptal eder
Olay temelli mimarinin temel bileşenleri
Olay şemaları, yapılarını tutarlı tutmak için olayın hangi alanları içerdiği, veri türleri ve yorumlama kuralları dahil olmak üzere olayın yapısını ve biçimini tanımlar.
Olay temelli mimaride uygulamalar, olayları üreten veya yakalayan olay üreticileriya da olayları işleyen ve harekete geçen tüketicilerolarak davranır. Üreticiler, ileti odaklı ara yazılım olan bir olay aracısı aracılığıyla gerçek zamanlı olarak tüketicilere olaylar aktarıyor. Tüketiciler daha sonra olayı işleyebilir ve kendilerine ait başka işlemleri, iş akışlarını veya olayları tetikleyebilir. Bu tasarım, üzerinde veri akışları olarak gerçek zamanlı yanıt verme olanağı ve daha akıllı kararlar alınmasını sağlar.
Olay aracısı, üreticileri tüketicilerle bağlayan, güvenilir teslimat sağlayan ve genellikle filtreleme, kalıcılık ve yeniden oynatma gibi özellikler sağlayan olay kanallarını yönetir. Olay komisyoncusu, üreticileri ve tüketicileri birbirinden ayırarak sistemi daha dayanıklı ve ölçeklenebilir hale getirir.
Tek bir üretici ve tek bir tüketici ile birbirleriyle doğrudan iletişim halinde olan çok basit bir mimaride, olay brokerleri isteğe bağlı olabilir. Ancak çoğu işletmede birden fazla kaynak birden fazla tüketiciye olay gönderir, bu nedenle bir broker veya hatta bir broker ağı ("olay ağı"olarak da bilinir) gereklidir. Bir olay aracısı veya olay ağı kullanıldığında uygulamaların "gevşek eşleşmesini" oluşturur.
Senkron ve asenkron iletişim
Olay temelli mimaride senkron iletişim sayesinde olay üreticisi, devam etmeden önce alıcının işleme ve yanıt vermesini bekler. Örneğin, bir web istemcisinin bir HTTP isteği göndermesi ve sunucunun yanıtını beklemesidir. Senkron iletişim tipik olarak sıkı bağlanır ve ağır yükler altında daha yavaştır ve bir üreticinin tüketiciden yanıt alana kadar bir sonraki görevini yürütmesini “engeller”.
Olay temelli mimaride asenkron iletişim ile üretici anında yanıt beklemez; olay tüketicisi mesajı daha sonra işlerken işlemeye devam edebilir. Örnek olarak, bir sistemin bir olay aracısına olay yayımlaması ve tüketicilerin olayı bağımsız olarak işlemesidir. Asenkron iletişim, engellemeyen, gevşek olarak birleştirilen ve ölçeklenebilir olup gerçek zamanlı ve dağıtılmış sistemler için daha iyi hale getirilir.
Olay temelli mimaride talep odaklı ve olay temelli modeller
Talep odaklı bir modelde etkileşim, bir olay tüketicisinden bir sunucuya yapılan taleple başlar ve sunucu yanıt verir. Bu model çekme tabanlıdır (yani bir tüketici, otomatik güncellemeleri almak yerine, ihtiyaç duyduğunda sunucudan etkin olarak veri veya hizmet talep eder) ve senkron veya asenkron olabilir. Talep odaklı modeller, geleneksel web uygulamalarında ve API'lerde yaygındır.
Olay temelli modelde etkileşim, bir olayla (işlemeyi tetikleyen bir durum veya eylem değişikliği) başlar ve bileşenler olaylar meydana geldiğinde (örneğin yayımlama/abone olma) otomatik olarak tepki verir. Bu model karakteristik olarak itme tabanlıdır - yani sistem, tüketicinin talep etmesini beklemeden, meydana gelir gelmez otomatik olarak (“iter”) olayları veya güncellemeleri tüketicilere gönderir. Olay temelli modeller asenkron, ayrıştırılmış ve gerçek zamanlı yanıt verme için idealdir.
Modeller arasındaki temel farkları bu şekilde düşünün: Talep temelli modellerde kullanıcılar ihtiyaç duyulduğunda veri ister; olay temelli modeller bir şey olduğunda otomatik olarak tepki verir.
Olay temelli ortak mimari kalıpları
Olay temelli mimari örüntüleri, olay temelli bir sistemin olayları nasıl yakaladığını, işlediğini ve tükettiğini tanımlayan ortak tasarım yaklaşımlarıdır. Örnekler, iletişimi ve durum değişikliklerini ölçeklenebilir, ayrılmış bir şekilde işlemek için yeniden kullanılabilir stratejiler sağlar. Organizasyonlar, ortak zorlukları çözmek için sistem tasarımı ve uygulaması sırasında olay temelli mimari örüntüleri uygular. Bunlar arasında asenkron, gevşek bağlantılı ortamlarda olay dağıtımı, veri tutarlılığı ve ölçeklenebilirlik yer alır.
Olay temelli mimaride olayları iletmek için dört ana desen vardır:
- Yayınlama/abone olma ("pub/sub"): Etkinlik tüketicileri, etkinlik üreticileri tarafından yayınlanan mesajlara ve kanallara abone olur. Yayınlanan etkinlikler, bir etkinlik aracısı kullanılarak doğrudan tüm abonelere gönderilir. Yinelemeyi önlemek için aracı bunları sildiğinden olaylar yeniden oynatılamaz veya kullanıldıktan sonra erişilemez.
- Olay akışı: Olay akışı ile üreticiler, tüm olay akışlarını bir komisyoncuya yayınlar. Tüketiciler akışa abone olur ve herhangi bir bölümünden okuyarak yalnızca bunlarla ilgili olayları tüketebilir. Olay akışı ile olaylar tüketildikten sonra bile broker tarafından tutulur.
- Komut sorgusu sorumluluk ayrımı (CQRS): CQRS modeli ile uygulama tasarımı ve mimari katmanı okuma ve yazma işlemlerini farklı modellere ayırır. Sorgular durum okunurken komutlar durumu günceller. Olay temelli mimaride, CQRS örneği genellikle değişiklikleri zaman uyumsuz bir şekilde yaymak için olaylarla çalışır ve karmaşık sistemler için ölçeklenebilirliği ve performansı artırır.
- Etkinlik kaynağı yaratma: Etkinlik kaynağı yaratma ile sistem, her durum değişikliğini bir varlığın yalnızca geçerli durumunu depolamak yerine yalnızca ek günlüğünde etkinlik olarak kaydeder. Mevcut devlet bu olayları yeniden oynayarak yeniden inşa edilebilir. Bu, eksiksiz bir denetim izi sağlar ve zaman seyahati ile kurtarma senaryolarını destekler.
Etkinlik işleme stilleri
Olay işleme stilleri, sistemin olayları nasıl algıladığını, yorumladığını ve hareket ettiğini açıklar. Sistemin anladığı olaylar arasındaki mantık, zamanlama ve ilişkilerin karmaşıklığını tanımlarlar. Bir tüketiciye ulaştıklarında olayları işlemek için üç farklı yaklaşım vardır: basit olay işleme, karmaşık olay işleme ve olay akışı işleme.
1. Basit olay işleme: Tüketiciler her olayı alındığı gibi işler. Örnekler:
- Müşteri bir sipariş vererek sistemden bir onay e-postası göndermesini ve envanteri güncellemesini ister.
- Parola sıfırlama talebi, güvenli bağlantı içeren anında e-posta tetikler.
- Başarılı bir ödeme makbuz oluşturulmasıyla ve müşteriye gönderilmesiyle sonuçlanır.
- Güvenlik izleme için kullanıcı oturum açma bilgileri anında kaydedilir.
2. Karmaşık olay işleme: Tüketiciler, örnekleri algılamak ve sonuca göre işlemler gerçekleştirmek için bir dizi olayı işler. Örnekler:
- Hızlı yedeklemedeki birkaç yüksek değerli işlem dolandırıcılık uyarısı verir.
- Artan sıcaklık, artan titreşim sinyalleri ile birlikte yaklaşan ekipman arızası anlamına gelir.
- dakika içinde farklı ülkelerden oturum açma girişimleri bir güvenlik uyarısını tetikler.
- Aynı kullanıcı tarafından yinelenen sepet iptali, kişiselleştirilmiş bir indirim teklifi oluşturulmasını sağlar.
3. Olay akışı işleme: Tüketiciler, veri akışı platformunu kullanarak gerçek zamanlı olarak sabit bir veri akışı (hareket halindeki veriler) üzerinde işlem yapar ve harekete geçer. Örnekler:
- Stok fiyatı dalgalanmaları, ön tanımlı kurallar temelinde anlık ticaret yürütmesini teşvik eder.
- Sosyal medyada yaşanan bir dalgalanmada duygu gösterge tablolarının anında güncellendiğinden bahsediliyor.
- Bağlı araçlardan gelen telemetri trafik sinyallerini dinamik olarak ayarlar.
- Bir e-ticaret sitesindeki tıklama akışı verileri, gerçek zamanlı ürün önerilerini destekler.
İşletmeler, gerçek zamanlı olay işleme stillerini bireysel ihtiyaçlarına ve kullanım durumlarına göre seçer.
Olay odaklı mimari nasıl çalışır?
Olay temelli mimari, dağıtılmış sistemlerdeki olayları gerçek zamanlı olarak yayımlamak, yakalamak, işlemek ve bunlara yanıt vermek için oluşturulan bir entegrasyon modelidir. Bir uygulamada olay oluştuğunda, hakkında bilgi sahibi olması gereken diğer tüm uygulamalara otomatik olarak bir mesaj gönderilir, böylece sırayla harekete geçebilirler.
Aşağıda, olay temelli mimarinin nasıl çalıştığı, adım adım gösterilmektedir:
- Olay meydana gelir: Müşterinin sipariş vermesi, sensörün sıcaklık artışı algılaması veya ödemenin başarısız olması gibi anlamlı bir durum değişikliği meydana gelir.
- Olay yapımcısı olayı yayar: Etkinliğin gerçekleştiği uygulama yapımcı gibi davranır ve olayı bir olay aracısına yayınlar.
- Olay aracısı olayı yönlendirir: Olay aracısı, olay kanallarını yönetmek ve etkinliği tüm ilgili etkinlik tüketicilerine sunmak için aracı görevi görür ve bu da güvenilir, ölçeklenebilir ve ayrıştırılmış iletişim sağlamaya yardımcı olur.
- Olay tüketicileri olaya tepki verir: Olay kanalına abone olan uygulamalar veya hizmetler olayı işler ve stoku güncelleme, teyit e-postası gönderme veya uyarı tetikleme gibi uygun işlemleri gerçekleştirir.
Olay temelli mimariler asenkron ve ayrıştırılmıştır - yani uygulamaların bilgileri paylaşmak ve görevleri gerçek zamanlı olarak tamamlamak için birbirlerinden haberdar olması gerekmez. Etkinlik bilgileri veya iletiler uygulamalar arasında serbestçe ve otomatik olarak akabilir. Sonuç olarak, olay temelli mimari modeli, bir uygulamanın ihtiyaç duyduğu belirli bilgileri diğerinden talep etmesi ve bir sonraki göreve geçmeden önce yanıt beklemesi gereken geleneksel talep temelli ve yanıt odaklı modellere göre çok daha hızlı ve dayanıklıdır. Ayrıca, olay odaklı mimarinin ayrıştırılmış yapısı nedeniyle, yaygın olarak mikro hizmet iletişimi için en iyi uygulama olarak kabul edilir.
Durumları ve gerçek dünyadaki örnekleri kullanın
Olay odaklı mimari, bankacılık ve perakendeden üretim ve lojistiğe kadar sektörler arasında modern dijital deneyimleri güçlendirir. Olay odaklı mimari; yapay zeka, olay zekası ve gerçek zamanlı yanıt verme özelliğini etkinleştirerek kuruluşların BT'yi modernleştirmesine, eski sistemleri ayırmasına ve çoklu bulut ortamlarında sorunsuz şekilde çalışmasına yardımcı olur.
Aşağıdaki örnekler olay odaklı mimarinin pratikte nasıl çalıştığını göstermektedir.
Restoran sektörü
- Bir üniversite öğrencisi, yemek teslim uygulamasını kullanarak bir pizza siparişi verir. Uygulama temel bilgilerini (ad, adres, ödeme bilgileri ve sipariş) yakalar ve "pizza siparişi" olayını yayımlar.
- Pizza restoranı etkinliğe abone olur, siparişi yerine getirir ve kendi “siparişe hazır” etkinliğini tekrar yemek teslim hizmetine yayınlar.
- Ardından servis bir teslimat sürücüsü tayin eder, TVS planlar ve müşteriyi pastasının yolda olduğu konusunda uyarır.
E-ticaret
- İnternet üzerinden alışveriş yapan bir kişi, kredi kartı detaylarını “ödeme gönderildi” etkinliğini yayınlayan bir e-ticaret sitesinde giriyor.
- Ödeme sistemi etkinliğe abone olur, ödemeyi işler ve başarıyı veya başarısızlığı belirten kendi "ödeme işlendi" olayını düzenler ve bunu web sitesi kullanıcı arayüzüne geri yönlendirir.
- Kullanıcı arayüzü, müşteriye ilişkin ödeme durumunu gösterir ve sonraki adımları sorar.
Olay temelli diğer mimari örnekleri arasında şunlar yer alır:
IoT telemetrisi
- Akıllı fabrika, sıcaklık artışlarını tespit etmek ve ekipman arızasını önlemek için sensör verilerini akar.
- Bağlantılı araçlar trafik akışını dinamik olarak optimize etmek için telemetri gönderir.
- Akıllı ev cihazları, maliyet tasarrufu önerilerini tetiklemek için enerji kullanım olaylarını yayınlar.
Analitik ve olay zekası
- Perakendeciler, ürün önerilerini kişiselleştirmek için tıklama akışı verilerini gerçek zamanlı olarak analiz eder.
- Bir banka, dolandırıcılığı ortaya çıkarmak için işlem örneklerini söz konusu olmadan önce izler.
- Lojistik şirketleri, teslimat gecikmelerini tahmin etmek ve sevkiyatları yeniden yönlendirmek için akış verilerini kullanır.
Otomasyon
- İK sistemi, lisansların ve izinlerin tayin edilmesi dahil olmak üzere yeni bir çalışan için yazılım erişimini otomatik olarak sağlar.
- Bir sağlık sistemi, hasta vitalleri kritik eşikleri aştığında otomatik uyarıları tetikler.
- Bulut platformu, kaynakları iş yükü olaylarına göre dinamik olarak ölçeklendirir.
Mali işlemler
- Ödeme ağ geçidi, onaydan önce dolandırıcılık kontrolleri tetikleyen bir "ödeme gönderildi" olayı yayınlar.
- Hisse senedi fiyatları dalgalandıkça bir ticaret platformu, satınalma/satış siparişlerini anında yürütür.
- Bir banka mevduatları kaydeder ve hesap bakiyelerini gerçek zamanlı olarak günceller.
Tedarik zinciri
- Bir depo stok düzeylerini günceller ve otomatik olarak ikmal siparişlerini tetikler.
- Bir teslimat hizmeti, sürücüleri trafik ve hava olaylarına göre gerçek zamanlı olarak yeniden yönlendirir.
- Bir üretici, gerçek zamanlı talep sinyallerine göre üretim çizelgelerini ayarlar.
BT modernizasyonu ve eski ayırma
- Bir şirket, temel işlevler için iş olaylarını modern bulut hizmetlerine yayınlayarak ana çerçevesinden işi kapatır.
- Bir organizasyon, yeni uygulamaların arka uca dokunmadan anında yanıt verebilmesi için eski bir ERP'nin etrafında gerçek zamanlı olay arayüzleri sunar.
- İş, her iki sistemin de kademeli bir geçiş sırasında senkronize olmasını sağlamak için eski bir CRM'deki olayları modern bir SaaS platformuna yansıtır.
Bildirimler
- Bir enerji üretim ve dağıtım sağlayıcısı, alanlarında bir elektrik kesintisi algılandığı anda müşterileri bilgilendirir ve onları restorasyon ekibinin ilerlemesi konusunda günceller.
- Bir seyahat uygulaması, kapı tayinleri değiştiğinde yolculara gerçek zamanlı uyarı göndererek planlarını hemen ayarlayabilmelerini sağlar.
- Akış hizmeti, kullanıcı bir gösteriyi tamamladıktan sonra kişiselleştirilmiş öneriler gönderir.
- Bir güvenlik sistemi, şüpheli oturum açma aktivitesi algılandığında uyarı gönderir.
Genel olay temelli mimari kullanım durumları arasında şunlar yer alır:
- Çevrimiçi müşteri bir ürüne tıklar ve sistem benzer kalemlere göre ürün önerileri oluşturarak yanıt verir.
- Perakendeci, dolandırıcılık için genel işlemleri tarar ve kredi kartı şirketine yapılan şüpheli satınalmaları işaretler.
- Gerçek zamanlı müşteri etkileşimi, alışveriş oturumu sırasında kişiselleştirilmiş teklifleri veya dinamik fiyatlandırmayı tetiklemek için akış kullanıcı davranışı verilerini kullanır.
- Sağlık hizmetleri izleme, eşikler aşıldığında klinisyenleri anında uyarmak için bağlı cihazlardan hastanın hayati işaretlerini yayınlar.
- Akıllı şehir operasyonları trafik ışıklarını ve toplu taşıma programlarını gerçek zamanlı trafik ve hava olaylarına göre yönetir.
- Siber güvenlik tehdit tespiti, şüpheli ağ aktivitesini veya yetkisiz erişim girişimlerini gerçek zamanlı olarak tespit eder ve bunlara yanıt verir.
- Bulut kaynak optimizasyonu, iş yükü artışları meydana geldiğinde çoklu bulut ortamlarındaki işlem kaynaklarını otomatik olarak ölçeklendirir.
SAP ürünü
Dayanıklı etkinlik entegrasyonunu keşfedin
Üreticileri ve tüketicileri ayrıştıran dağıtılmış bir broker ağı kullanarak trafik ve kullanım durumlarınız büyüdükçe bile bağımsız ölçeklendirmeyi, hata izolasyonunu ve sürekli çalışma süresini etkinleştirin.
Olay temelli mimarinin avantajları
Organizasyonlar olay odaklı mimarinin avantajlarını modern sistemlerine uygulayabilir. Olay temelli en önemli mimari avantajları arasında şunlar yer alır:
- Gerçek zamanlı yanıt verme ve akıllı iş akışları: Olay temelli mimari, sistemlerin olaylara gerçekleştikçe anında yanıt vermesini sağlayarak otomatik iş akışlarını ve kararları gerçek zamanlı olarak tetikler. Bu özellikle en yoğun talep zamanlarında (örneğin büyük satış olayları veya tatiller sırasında) kritik öneme sahiptir. Organizasyonlar bu yanıt hızını günlük operasyonlara uygulayarak tedarik zinciri otomasyonu ve dolandırıcılık tespitinden kişiselleştirilmiş müşteri etkileşimine kadar her şeyi geliştirebilir.
- Asenkron iletişim kullanarak hız ve verimlilik: Olay temelli mimarideki uygulamalar asenkron olarak iletişim kurar, yani üreticiler, tüketicilerin bunları almasını beklemeden olay iletileri yayınlar. Engellemeyen bu yaklaşım performansı artırır, gecikme süresini azaltır ve sistemlerin büyük olay hacimlerini darboğazlar olmadan işlemesine olanak sağlar.
- Ayırma ve gevşek bağlantı yoluyla esneklik ve ölçeklenebilirlik: Olay temelli mimarideki bileşenler birbirinden ayrılır veya gevşek bağlanır, bu nedenle birbirlerinin kullanılabilirliğine veya dahili mantığına güvenmeden bağımsız olarak çalışırlar. Bu, tüm sistemi bozmadan hizmetlerin güncellenmesini, test edilmesini ve dağıtılmasını kolaylaştırır. Ayırma, gerektiği şekilde ek üreticiler ve tüketiciler eklemeyi de kolaylaştırarak iş ihtiyaçları arttıkça sorunsuz ölçeklendirmeyi mümkün kılar.
- Dayanıklılık ve hata izolasyonu: Ayrılan hizmetlerle, tek bir bileşendeki arızalar sistem genelinde basamaklanmaz. Her hizmet bağımsız olarak başarısız olabilir, bu da mimariyi geleneksel dar bağlantılı modellerden daha dayanıklı ve hataya dayanıklı hale getirir.
- Geleceğe hazır entegrasyon: Gevşek bağlantı ve asenkron tasarım, olay odaklı mimariyi BT modernizasyonu, eski sistem ayırma ve çoklu bulut operasyonları için ideal hale getirir. Organizasyonlar, temel sistemleri yeniden yazmadan yapay zeka destekli otomasyon ve olay zekası gibi yeni teknolojileri entegre etme esnekliği kazanır.
Zorluklar, sınırlamalar ve en iyi uygulamalar
Olay temelli mimariler güçlü avantajlar sunarken kuruluşların planlamaları gereken yeni tasarım ve operasyonel zorlukları da beraberinde getirir. Olay temelli mimariyi uygularken ölçeklenebilir, dayanıklı ve iyi yönetilen olay temelli sistemler sağlamak için olay temelli aşağıdaki mimari zorluklarını, sınırlamaları ve en iyi uygulamaları göz önünde bulundurun.
Zorluklar
- Dağıtılmış sistemlerin karmaşıklığı: Birden fazla ortamda bir olay aracısı ağı yönetmek mimari karmaşıklığı ortaya koyar. Olay akışlarını tasarlamak, şema tutarlılığı sağlamak ve asenkron iletişimi işlemek için gelişmiş planlama ve uzmanlık gerekir. Uygun tasarım kontrolleri yapılmadan, etkinlik hacimleri, üreticiler ve tüketiciler büyüdükçe organizasyonlar olay kaosunu yaşayabilir.
- Yönetişim ve uyumluluk: Hibrit ve çok bulutlu ortamlar arasında akan olaylarla veri gizliliği, güvenlik ve düzenlemelere uygunluk gibi yönetişim ilkelerinin uygulanması zorlaşır. Organizasyonlar, veri sızıntılarını ve yetkisiz erişimi önlemek ve hızla genişleyen olay altyapıları üzerinde kontrolü korumak için güçlü yönetim çerçevelerine ihtiyaç duyar.
- Hata ayıklama ve gözlemlenebilirlik: Asenkron, gevşek bağlanmış bir sistemde sorun giderme, geleneksel mimarilere göre daha karmaşıktır. Hataların veya gecikmelerin temel nedenini belirlemek için gelişmiş izleme, izleme ve olay yeniden oynatma özellikleri gerekir. Bu özellikle ekipler karmaşık olay zincirlerinden ortaya çıkan sorunları giderdiklerinde ya da olay kaosunun semptomlarını çözdüklerinde geçerlidir.
Olay ağı şuna nasıl uyar?
Event mesh, farklı hiper ölçekleyiciler arasında ve özel, hibrit ve çok bulutlu ortamlarda birden fazla olay aracısını birbirine bağlayan bir mimari özelliktir. Event mesh; olay akışı, etkinlik yönetimi, izleme, dinamik ileti yönlendirme ve ayrıntılı filtreleme dahil olmak üzere tam amaçlı bir gelişmiş olay izleme hizmetleri kümesi sunar. Organizasyonlar, etkinlik brokerlerini dağıtılmış bir ağa bağlayarak şunları yapabilir:
- Merkezi olay yönlendirme ve yönetim aracılığıyla karmaşıklığı azaltın.
- Etkinlik katalogları, şema uygulaması ve izleme ile yönetişimi destekleyin.
- Olay izleme, yeniden oynatma ve gelişmiş analitikler aracılığıyla gözlemlenebilirliği geliştirin.
- Hibrit ve çoklu bulut ortamlarında ölçeklenebilirliği ve dayanıklılığı etkinleştirin.
Modern sistemler için omurga olarak, olay ağı ölçeklenebilir, gerçek zamanlı olay odaklı mimariler için temel bir katmandır. Entegrasyonu basitleştirirken, etkinlik kaosunu azaltırken ve dağıtılan ortamlar genelinde sorun giderme özelliklerini güçlendirirken gerçek zamanlı yanıt verme hızı sağlamaya yardımcı olur.
Olay temelli mimari sınırlamaları
- Operasyonel genel masraf: Olay temelli sistemler olay yönetimi, şema doğrulama ve izleme için özelleştirilmiş araçlar gerektirir ve bu da operasyonel karmaşıklığı artırabilir.
- Beceri gereksinimleri: Olay ağı ve olay temelli mimari örüntülerinin uygulanması ve sürdürülmesi dağıtık sistemlerde, etkinlik brokerlerinde ve entegrasyon platformlarında uzmanlık gerektirir.
- Gecikme riskleri: Olay temelli mimari gerçek zamanlı yanıt verme için tasarlanırken, kötü konfigüre edilmiş olay yönlendirme veya aşırı yüklü aracılar gecikme süresi tanıtabilir.
Olay temelli mimari en iyi uygulamaları
- Şemaları ve etkinlik sözleşmelerini standartlaştırın: Üreticiler ve tüketiciler arasında tutarlılık sağlamak için şema kayıtlarını kullanın ve doğrulamayı zorunlu kılın.
- Güçlü bir yönetişim uygulama: Olay sahipliği, güvenlik ve uyumluluk için net ilkeler tanımlayın. Denetim ve erişim denetimi araçlarından yararlanın.
- Gözlemlenebilirliği geliştirin: Olay akışlarını izlemek, anormallikleri algılamak ve hata ayıklamayı basitleştirmek için izleme ve izleme çözümlerini dağıtın.
- Ölçeklenebilirlik ve dayanıklılık tasarımı: Performansı ve arıza toleransını optimize etmek için dinamik yönlendirme ve ayrıntılı filtreleme gibi olay ağı özelliklerini kullanın.
- Yapay zeka ve olay zekası ile otomasyon: Sorunları tahmin etmek, yönlendirmeyi optimize etmek ve gerçek zamanlı olarak karar alma sürecini geliştirmek için yapay zeka destekli analitikleri ve otomasyonu entegre edin.
Olay temelli mimarinin özellikleri
Çekirdeğinde, olay odaklı mimari; dağıtılmış, hibrit ve çoklu bulut altyapıları için ideal hale getiren birçok tanımlayıcı özelliğe dayanır.
- Asenkron iletişim: Olay temelli mimarinin temel özelliği. Geleneksel talep odaklı modellerde olduğu gibi doğrudan yanıt beklemek yerine uygulamalar olayları yayınlar ve vakit kaybetmeden çalışmaya devam eder. Engellemeyen bu stil, dağıtılmış sistemlerde gerçek zamanlı etkileşimlere olanak sağlar ve ağır yük altında bile yanıt verme hızını artırır.
- Gevşek bağlantı: Uygulamaların birbirlerinin kullanılabilirliğini, API yapısını veya dahili mantığını bilmesi gerekmez; yalnızca bir olay aracısı veya olay ağı tarafından yönlendirilen olaylar aracılığıyla iletişim kurarlar. Ekipler, olayların üreticilerinin ve tüketicilerinin bağımsız olarak çalışmasını sağlayarak, daha geniş sistemi bozmadan, çevikliği ve hata toleransını artırarak hizmetler ekleyebilir, güncelleyebilir veya değiştirebilir.
- Bağımsız ölçekleme: Bileşenler ayrıldığı için, münferit hizmetler yukarı akış veya aşağı akış uygulamalarında değişiklik gerektirmeden talebe göre yukarı veya aşağı ölçeklendirebilir. SAP, özellikle yoğun yüklerin ve dağıtılan iş yüklerinin verimli bir şekilde yönetilmesi gereken hibrit ve çoklu bulut ortamlarında etkinlik temelli entegrasyonun temel avantajı olarak bunu vurgular.
Bu karakteristikler birlikte, ister mikro hizmetleri destekliyor, bulut altyapılarını entegre ediyor ister etkinlik odaklı iş süreci uygulamalarını etkinleştiriyor olun, etkinlik odaklı, dayanıklı, uyarlanabilir ve büyümeye hazır sistemler oluşturmak için olay odaklı mimariyi güçlü bir yaklaşım haline getiriyor.
SAP ürünü
Ölçekte olay odaklı olun
Kurumsal ölçekli olay ağı ile bulutlar arasında anında ve gerçek zamanlı bağlanabilirliği etkinleştirin.
SSS
Olay temelli ve talep odaklı mimarilerdeki temel fark, sistemlerin nasıl iletişim kurup değişikliklere tepki verdiğidir. Talep temelinde modelde etkileşim, bir tüketici bir sunucudan veri veya işlem talep ettiğinde ve sunucu yanıt verdiğinde başlar. Bu model genellikle senkronize olur (yani talep eden, yanıt gelene kadar bekler (bloklar)) ve çekme temelindedir, yani uygulamalar yalnızca istediklerinde güncelleme alır.
Olay temelli bir modelde, bir olay meydana geldiğinde (iş sisteminde anlamlı bir durum değişikliği) etkileşim başlar ve uygulamalar otomatik olarak tepki verir. Etkinlik odaklı sistemler asenkron olduğundan üreticiler bir tüketicinin yanıt vermesini beklemeden etkinlikler yayınlar. Bu push tabanlı, gevşek bağlantılı model, uygulamaların dağıtılmış, hibrit ve çoklu bulut ortamlarında gerçek zamanlı olarak bağımsız çalışmasına ve olayları işlemesine olanak tanır.
Olay temelli mimarinin ana bileşenleri üreticiler, tüketiciler, etkinlik brokerleri ve olay kanallarıdır. Bu bileşenler birlikte, dağıtılmış, hibrit ve çoklu bulut ortamlarında gerçek zamanlı, ölçeklenebilir etkileşimler sağlayan asenkron, gevşek bağlantılı bir olay akışı oluşturur:
- Üreticiler: Sipariş güncellemeleri, ödemeler ve sensör okumaları gibi olaylar oluşturan veya yakalayan ve bunları olay temelli sistemde yayınlayan uygulamalar
- Tüketiciler: İş akışlarını tetikleyerek, verileri güncelleyerek, bildirim göndererek veya aşağı akış süreçlerini başlatarak olaylara abone olun, olayları işleyin ve bunlara tepki verin
- Olay aracıları: Güvenilir teslimat, filtreleme, dinamik yönlendirme, kalıcılık ve yeniden oynatma gibi özellikler sağlayarak üreticilerden tüketicilere olayları yönlendiren mesajlaşma ara yazılımı
- Olay kanalları: Olay aracısının, üreticileri ve tüketicileri birbirine bağlayan yolları yönetir: Üreticiler olayları bir kanala yayınlar ve tüketiciler bunlarla ilgili kanallara abone olur
Olay temelli mimari modelleri, olayların olay temelli bir sistemde nasıl yakalandığını, yönlendirildiğini, depolandığını ve tüketildiğini tanımlayan yeniden kullanılabilir tasarım yaklaşımlarıdır. Ana etkinlik odaklı mimari modelleri şunlardır:
- Yayımla/abone ol (birazcık/alt): Üreticiler olayları bir kanala yayınlar ve birden fazla tüketici otomatik olarak abone olur ve tepki verir.
- Olay akışı: Üreticiler bir komisyoncuya sürekli olay akışları yayınlar ve tüketiciler bu olayları akışın herhangi bir noktasında okuyabilir, yeniden oynayabilir veya işleyebilir.
- Komut sorgusu sorumluluk ayrımı (CQRS): Okuma ve yazma işlemleri, güncellemeleri asenkron olarak yaymak için farklı modellere ayrılır.
- Etkinlik kaynağı yaratma: Sistemler, her bir durum değişikliğini ek günlüğünde değişmez bir etkinlik olarak saklar ve ardından olayları yeniden oynayarak mevcut durumu yeniden oluşturur.
Etkinlik odaklı mimari kullanmanın temel avantajları arasında şunlar yer alır:
- Gevşek bağlantı: Uygulamalar birbirlerinin içselliklerini bilmeden bağımsız olarak çalışır ve daha kolay güncellemeler, entegrasyonlar ve genişletmeler sağlar.
- Ölçeklenebilirlik: Yeni üreticiler ve tüketiciler sorunsuz bir şekilde eklenebilir ve iş yükleri hibrit ve çoklu bulut ortamlarında ölçeklenebilir.
- Dayanıklılık: Ayrılan hizmetler, bir bileşenin tüm sistemi etkilemeden aşağı inebilmesi için hataları ayırır.
- Hız ve gerçekzamanlı yanıt verme: Asenkron, engellemeyen iletişim, sistemlerin iş olaylarına anında yanıt vermesini ve yüksek hacimleri düşük gecikme süresiyle işlemesini sağlar.
SAP ürünü
SAP Integration Suite'i keşfedin
Olay temelli entegrasyon, olay ağı, API'ler ve gerçek zamanlı süreçler ile inovasyonu hızlandırın.