Karmaşık olay işleme - Complex event processing

Olay işleme bir izleme yöntemidir ve analiz olan şeyler (olaylar) hakkında bilgi (veri) akışlarının (işlenmesi),[1] ve onlardan bir sonuç çıkarmak. Karmaşık olay işlemeveya CEP, 1990'ların başında gerçek zamanlı olayları işlemek ve geldiklerinde olay akışlarından bilgi çıkarmak için geliştirilen bir dizi kavram ve teknikten oluşur. Karmaşık olay işlemenin amacı, anlamlı olayları (örneğin, fırsatlar veya tehditler)[2] gerçek zamanlı durumlarda ve bunlara olabildiğince çabuk yanıt verin.

Bu olaylar, bir organizasyonun çeşitli katmanlarında satış liderleri, siparişler veya müşteri servisi aramalar. Veya haber öğeleri olabilirler,[3] Metin mesajları, sosyal medya gönderiler, borsa beslemeleri, trafik raporları, hava raporu veya diğer tür veriler.[1] Bir olay, bir ölçüm önceden tanımlanmış bir zaman, sıcaklık veya başka bir değer eşiğini aştığında bir "durum değişikliği" olarak da tanımlanabilir.

Analistler, CEP'in kuruluşlara kalıpları gerçek zamanlı olarak analiz etmeleri için yeni bir yol sunacağını ve iş tarafının BT ve hizmet departmanları ile daha iyi iletişim kurmasına yardımcı olacağını öne sürdü.[4] O zamandan beri CEP, gelen olay akışlarına yanıt olarak anında harekete geçmek için kullanılan birçok sistemde etkinleştirici bir teknoloji haline geldi. Artık borsa ticaret sistemleri de dahil olmak üzere birçok iş sektöründe uygulamalar bulunabilir (2018), mobil cihazlar internet işlemleri, dolandırıcılık tespiti, ulaşım endüstrisi, ve hükümet istihbarat toplama.

Olaylar hakkında mevcut olan geniş bilgi miktarına bazen olay bulutu adı verilir.[1]

Kavramsal açıklama

Örneğin, bir izleme sistemi gelen binlerce olay arasında aşağıdaki üçü aynı kaynaktan alabilir:

  1. kilise çanları çalıyor.
  2. akan beyaz bir elbise içinde bir kadınla smokin içinde bir adamın görünümü.
  3. havada uçan pirinç.

Bu olaylardan izleme sistemi bir sonuç çıkarabilir. karmaşık olay: Bir düğün. Bir teknik olarak CEP, diğer olayları analiz edip ilişkilendirerek karmaşık olayları keşfetmeye yardımcı olur:[5] çanlar, düğün kıyafetleri giymiş adam ve kadın ve havada uçuşan pirinç.

YSÖP bir dizi tekniğe dayanır,[6] dahil olmak üzere:

CEP'in ticari uygulamaları çeşitli endüstrilerde mevcuttur ve şunları içerir: algoritmik hisse senedi ticareti,[7] tespiti kredi kartı dolandırıcılığı, iş etkinliği izleme ve güvenlik izleme.[8]

Tarih

YSÖP bölgesinin kökleri ayrık olay simülasyonu, aktif veritabanı alanı ve bazı programlama dilleri. Sektördeki faaliyetten önce 1990'larda bir araştırma projeleri dalgası geldi. Göre[9] Genel bir CEP dili ve yürütme modeline giden yolu açan ilk proje, Türkiye'deki Rapide projesiydi. Stanford Üniversitesi, yöneten David Luckham. Buna paralel olarak iki araştırma projesi daha var: Kaliforniya Teknoloji Enstitüsü, yöneten K. Mani Chandy, ve Apama içinde Cambridge Üniversitesi John Bates tarafından yönetildi. Ticari ürünler, bu ve daha sonraki bazı araştırma projelerinde geliştirilen kavramların bağımlılarıydı. Topluluk çabaları, kuruluş tarafından düzenlenen bir dizi olay işleme sempozyumunda başlamıştır. Etkinlik İşleme Teknik Topluluğu ve daha sonra ACM DEBS konferans serisi ile. Topluluğun çabalarından biri olay işleme manifestosunu hazırlamaktı.[10]

Ilgili kavramlar

CEP, operasyonel zeka (OI) ürünleri, canlı yayınlar ve olay verilerine karşı sorgu analizi çalıştırarak iş operasyonları hakkında bilgi sağlar. OI, gerçek zamanlı verileri toplar ve içgörü ve analiz sağlamak için geçmiş verilerle ilişkilendirir. Mevcut bilgileri kullanan ortak bir işletim resmi sağlamak için birden fazla veri kaynağı birleştirilebilir.

İçinde ağ yönetimi, sistem yönetimi, uygulama yönetimi ve servis Yönetimi, insanlar genellikle bunun yerine olay bağıntısı. CEP motorları olarak, olay korelasyon motorları (olay ilişkilendiricileri) bir dizi olayı analiz edin, en önemlilerini belirleyin ve eylemleri tetikleyin. Ancak, çoğu yeni çıkarsanmış olaylar üretmez. Bunun yerine, üst düzey olayları düşük düzey olaylarla ilişkilendirirler.[11]

Çıkarım motorları, Örneğin., kurala dayalı muhakeme motorları, tipik olarak, yapay zeka. Bununla birlikte, genellikle karmaşık (yani, çıkarsanmış) olaylar biçiminde yeni bilgiler üretmezler.

Misal

Daha sistemik bir CEP örneği, bir araba, bazı sensörler ve çeşitli olaylar ve reaksiyonları içerir. Bir arabanın birkaç sensörü olduğunu düşünün; biri lastik basıncını ölçen, diğeri hızı ölçen ve birinin koltukta oturup oturmadığını veya koltuktan çıkıp çıkmadığını algılayan.

İlk durumda, araba hareket ediyor ve lastiklerden birinin basıncı 45'ten hareket ediyor psi 15 dakikada 41 psi'ye. Lastikteki basınç azaldıkça, lastik basıncını içeren bir dizi olay oluşturulur. Ek olarak, arabanın hızını içeren bir dizi olay oluşturulur. Aracın Olay İşlemcisi, nispeten uzun bir süre boyunca lastik basıncı kaybının "lossOfTirePressure" olayının yaratılmasına neden olduğu bir durumu algılayabilir. Bu yeni olay, aracın bakım günlüğüne basınç kaybını not etmek için bir reaksiyon sürecini tetikleyebilir ve sürücüyü aracın portalı aracılığıyla lastik basıncının düştüğü konusunda uyarabilir.

İkinci durumda, araba hareket ediyor ve lastiklerden birinin basıncı 5 saniyede 45 psi'den 20 psi'ye düşüyor. Farklı bir durum tespit edildi - belki de basınç kaybının daha kısa bir süre içinde meydana gelmesi veya belki de her olay arasındaki değerlerdeki farkın önceden tanımlanmış bir limitten daha büyük olması nedeniyle. Farklı durum, yeni bir olay "blowOutTire" oluşturulmasına neden olur. Bu yeni olay, sürücüyü hemen uyarmak ve sürücünün savrulma nedeniyle kontrolü kaybetmeden aracı durdurmasına yardımcı olmak için yerleşik bilgisayar rutinlerini başlatmak için farklı bir tepki sürecini tetikliyor.

Ek olarak, tespit edilen durumları temsil eden olaylar, daha karmaşık durumları tespit etmek için diğer olaylarla birleştirilebilir. Örneğin, son durumda, araba normal şekilde hareket ediyor ve patlamış bir lastiğe maruz kalıyor, bu da arabanın yoldan ayrılmasına ve bir ağaca çarpmasına ve sürücünün arabadan atılmasına neden oluyor. Bir dizi farklı durum hızla tespit edilir. Çok kısa bir süre içinde "blowOutTire", "zeroSpeed" ve "driverLeftSeat" kombinasyonu, yeni bir durumun tespit edilmesine neden olur: "OccantThrownAccident". Sürücünün atıldığını veya bir kaza olduğunu kesin olarak belirleyebilecek doğrudan bir ölçüm olmamasına rağmen, olayların birleşimi, durumun tespit edilmesini ve tespit edilen durumu belirtmek için yeni bir olayın oluşturulmasını sağlar. Bu, karmaşık (veya bileşik) bir olayın özüdür. Karmaşıktır çünkü kişi doğrudan durumu tespit edemez; Durumun diğer olayların birleşiminden meydana geldiği sonucuna varılması veya çıkarılması gerekir.

İş süreci yönetimi ile entegrasyon

YSÖP için doğal bir uyum, İş Süreçleri Yönetimi (BPM).[12] BPM, operasyonel ortamını sürekli olarak optimize etmek ve uyum sağlamak için uçtan uca iş süreçlerine odaklanır.

Bununla birlikte, bir işletmenin optimizasyonu yalnızca kendi bireysel, uçtan-uca süreçlerine bağlı değildir. Görünüşte farklı süreçler birbirlerini önemli ölçüde etkileyebilir. Şu senaryoyu göz önünde bulundurun: Havacılık endüstrisinde, eğilimleri aramak için araçların arızalarını izlemek iyi bir uygulamadır (üretim süreçlerinde, malzemede vb. Potansiyel zayıflıkları belirleyin). Başka bir ayrı süreç, mevcut operasyonel araçların yaşam döngülerini izler ve uygun olduğunda bunları hizmet dışı bırakır. CEP için bir kullanım, bu ayrı süreçleri birbirine bağlamaktır, böylece ilk süreç (arıza izleme) metal yorgunluğuna (önemli bir olay) dayalı bir arıza keşfetmesi durumunda, ikinci süreci (yaşam döngüsü) kullanmak için bir eylem oluşturulabilir. ) ilk işlemde hatalı olduğu tespit edilen aynı metal partisini kullanan araçlarda bir geri çağırma yayınlamak.

CEP ve BPM'nin entegrasyonu, hem iş bilinci düzeyinde (kullanıcılar kendi bireysel süreçlerinin potansiyel bütünsel faydalarını anlamalıdır) hem de teknolojik düzeyde (YSÖP ile etkileşim kurabileceği bir yöntemin olması gerekir) olmak üzere iki düzeyde olmalıdır. BPM uygulaması). Sıklıkla Olay Odaklı İş Süreçleri Yönetimi olarak etiketlenen, CEP ile BPM entegrasyonuna ilişkin son teknoloji ürünü bir inceleme için bkz.[13]

Hesaplama odaklı YSÖP'ün rolü, muhtemelen İş Kuralı teknolojisi ile örtüşüyor olarak görülebilir.

Örneğin, müşteri hizmetleri merkezleri tıklama akışı analizi ve müşteri deneyimi yönetimi için CEP kullanıyor. CEP yazılımı, saniyede milyonlarca olay (tıklama veya diğer etkileşimler) hakkındaki gerçek zamanlı bilgileri iş zekası ve diğeri karar desteği uygulamalar. Bunlar "öneri uygulamaları "yardım temsilcileri, her bir müşterinin deneyimine dayalı olarak kişiselleştirilmiş hizmet sağlar. YSÖP uygulaması, telefondaki müşterilerin şu anda ne yaptıkları veya yakın zamanda şirket ile şube içi dahil olmak üzere diğer çeşitli kanallarda veya Self servis özellikleri, anlık mesajlaşma ve e-posta yoluyla web.Uygulama daha sonra toplam müşteri deneyimini analiz eder ve temsilciyi telefonda yönlendiren ve umarım müşteriyi mutlu eden komut dosyaları veya sonraki adımlar önerir.[14]

Finansal hizmetlerde

Finansal hizmetler endüstrisi, mevcut verileri yapılandırmak ve bağlamsallaştırmak için karmaşık olay işlemeyi kullanarak, özellikle ticaret davranışını bilgilendirebilmesi için YSÖP teknolojisinin ilk uygulayıcılarından biriydi. algoritmik ticaret, tüccarların (veya otomatik ticaret sistemlerinin) alması veya satması gerektiğini gösteren fırsatları veya tehditleri belirleyerek.[15] Örneğin, bir tüccar beş yukarı hareketi ve ardından dört aşağı hareketi takip eden hisse senetlerini izlemek isterse, CEP teknolojisi böyle bir olayı izleyebilir. CEP teknolojisi, işlem sayısındaki büyük artış ve düşüşleri de izleyebilir. Algoritmik ticaret halihazırda hisse senedi ticaretinde bir uygulamadır. Amerika Birleşik Devletleri'ndeki Hisse Senedi ticaretinin yaklaşık% 60'ının algoritmik ticaret yoluyla olduğu tahmin edilmektedir. YSÖP'ün, finansal kurumların algoritmalarını iyileştirmelerine ve daha verimli olmalarına yardımcı olmaya devam etmesi bekleniyor.

CEP teknolojilerindeki son gelişmeler, onu daha uygun maliyetli hale getirerek, daha küçük firmaların kendi ticaret algoritmalarını oluşturmalarına ve daha büyük firmalarla rekabet etmelerine yardımcı oldu.[2] YSÖP, gelişmekte olan bir teknolojiden birçok sermaye piyasasının temel platformuna dönüşmüştür. Teknolojinin en tutarlı büyümesi, dolandırıcılık tespiti, çevrimiçi bankacılık ve çok kanallı pazarlama girişimler.[16]

Bugün, kâr, zarar ve zarar dahil olmak üzere çok çeşitli finansal uygulamalar YSÖP kullanmaktadır. risk yönetimi sistemler sipariş ve likidite analiz kantitatif ticaret ve sinyal üretim sistemleri ve diğerleri.

Zaman serisi veritabanları ile entegrasyon

Bir zaman serisi veritabanı zamana göre düzenlenmiş verilerin işlenmesi için optimize edilmiş bir yazılım sistemidir. Zaman serileri, her öğenin ilişkili bir zaman damgasına sahip olduğu ve zaman damgalarının dizisinin azalmadığı sonlu veya sonsuz veri öğeleri dizileridir. Bir zaman serisinin unsurları genellikle tik olarak adlandırılır. Zaman damgalarının artan (sadece azalmayan) olması gerekmez çünkü pratikte finansal veri kaynakları gibi bazı sistemlerin zaman çözünürlüğü oldukça düşük olabilir (milisaniye, mikrosaniye veya hatta nanosaniye), bu nedenle ardışık olaylar eşit zaman damgaları taşıyabilir.

Zaman serisi verileri, genellikle karmaşık olay işleme ile ilişkilendirilen analize tarihsel bir bağlam sağlar. Bu, finans gibi herhangi bir dikey endüstri için geçerli olabilir[17] ve BPM gibi diğer teknolojilerle işbirliği içinde.

Gelecekteki fiyat hareketlerinin istatistiksel eşiklerini belirlemek için tarihsel fiyat oynaklığını anlamaya ihtiyaç duyulan finans senaryosunu düşünün. Bu, hem ticaret modelleri hem de işlem maliyeti analizi için faydalıdır.

YSÖP analizi için ideal durum, geçmiş zaman serilerini ve gerçek zamanlı akış verilerini tek bir zaman süreci olarak görmektir. Dün, geçen hafta ya da geçen ay olanlar, sadece bugün olanların ve gelecekte olabileceklerin bir uzantısıdır. Bir örnek, ticaret yürütme mantığı için mevcut piyasa hacimlerini tarihi hacimler, fiyatlar ve oynaklık ile karşılaştırmayı içerebilir. Veya canlı piyasa fiyatlarına göre hareket etme ihtiyacı, gün içi ve geçmiş eğilimleri dalgalanmayı ölçen ve aykırı değerleri düzleştiren sektör ve endeks hareketlerini içeren kıyaslamalarla karşılaştırmaları içerebilir.

Nesnelerin İnterneti ve Akıllı Siber-fiziksel sistemler

Karmaşık olay işleme, Nesnelerin interneti (IoT) ayarları ve Akıllı Siber-fiziksel sistemler (CPS) de. Çeşitli sensörlerden gelen yoğun ve heterojen akışları işlemek ve bu akışlarla eşleşen desenler, bu tür durumlarda tipik bir görevdir.[18] Bu tekniklerin çoğu, IoT sisteminin durumunu ve değişikliklerini temsil etmenin, statik, somutlaştırılmış bir modele sahip olmak yerine bir veri akışı biçiminde daha verimli olduğu gerçeğine dayanır. Bu tür akış temelli modeller üzerinde akıl yürütme, geleneksel muhakeme tekniklerinden temelde farklıdır ve tipik olarak aşağıdakilerin kombinasyonunu gerektirir: model dönüşümleri ve YSÖP.[19]

Ayrıca bakınız

Satıcılar ve ürünler

  • Apama tarafından Software AG - hızlı hareket eden olay akışlarını izler, önemli örüntüleri tespit edip analiz eder ve kurallara göre işlem yapar.[20]
  • Azure Akış Analizi
  • Bip Bip 3 zamansal mantık, sonlu durum makineleri, istatistikler ve daha fazlası dahil olmak üzere çeşitli kullanım durumları için birden çok uzantıya sahip açık kaynaklı bir olay akışı işleme kitaplığı.
  • Drools Fusion
  • EVAM Akış Analitiği
  • Esper Java ve C # (GPLv2) için karmaşık olay işleme.
  • Esri ArcGIS GeoEvent Sunucusu
  • Feedzai - Nabız
  • GigaSpaces XAP
  • Informatica RulePoint tarafından Informatica
  • Microsoft StreamInsight Microsoft CEP Altyapısı uygulaması[21]
  • openPDC - Akış zaman serisi verilerini gerçek zamanlı olarak işlemek için bir dizi uygulama.
  • Oracle Etkinlik İşleme - olayları gerçek zamanlı olarak filtrelemek, ilişkilendirmek ve işlemek için uygulamalar oluşturmak için.
  • BRMS - Bir kural yönetimi motoru Kırmızı şapka dayalı Salya
  • SAP ESP - Birden çok veri akışının gerçek zamanlı olarak işlenmesine olanak tanıyan düşük gecikmeli, hızlı geliştirme ve dağıtım platformu[22]
  • SAS ESP - Düşük gecikmeli yanıt süresiyle (milisaniye ve altı milisaniye) hareket halindeki milyonlarca veri kaydını (olaylar) analiz etmek (SAS 've makine öğrenimi algoritmaları dahil üçüncü taraf analitiğini uygulamak) için hız için oluşturulmuş bir platform. Uçta, şirket içinde ve Bulutta devreye alınabilir. Analytics'i her yerde yaygın hale getirmek için açıklık düşünülerek oluşturulmuş esnek platform.[23]
  • SQLstream SQLstream'in akış işleme platformu s-Server, büyük hacimli hizmet, sensör ve makine ve günlük dosyası verilerini gerçek zamanlı olarak analiz etmek için ilişkisel bir akış hesaplama platformu sağlar.
  • TIBCO BusinessEvents & Streambase - CEP platformu ve Yüksek Performanslı Düşük Gecikmeli Olay Akışı İşleme
  • VIATRA-CEP[24] - Model güdümlü bir CEP motoru, 3. neslin parçası VIATRA model dönüşümü çerçeve
  • WebSphere Business Events
  • Siddhi Veri akışlarından gelen olayları dinleyen, bir Akan SQL dili aracılığıyla tanımlanan karmaşık koşulları tespit eden ve eylemleri tetikleyen, Apache Lisansı v2 altında yayınlanan bir Akış İşleme ve Karmaşık Olay İşleme java kitaplığı.
  • WSO2 Akış İşlemcisi tarafından Apache Lisans v2 altında yayımlanan, tamamen açık kaynaklı dağıtılmış ve yüksek düzeyde kullanılabilir WSO2.
  • Apache Flink CEP API ile açık kaynaklı dağıtılmış akış işleme çerçevesi[25] Java ve Scala için.
  • Apaçi Fırtınası Ücretsiz ve açık kaynak dağıtılmış gerçek zamanlı hesaplama sistemi. Storm, sınırsız veri akışlarını gerçek zamanlı olarak işler.

Referanslar

  1. ^ a b c Luckham, David C. (2012). İşletmeler için Olay İşleme: Gerçek Zamanlı İşletmeyi Organize Etme. Hoboken, New Jersey: John Wiley & Sons, Inc. s. 3. ISBN  978-0-470-53485-4.
  2. ^ a b Bates, John, John Bates of Progress, karmaşık olay işlemenin nasıl çalıştığını ve ticaret fırsatlarını bulmak ve yakalamak için algoritmaların kullanımını nasıl basitleştirebileceğini açıklıyor Global Ticareti Düzelt, alındı 14 Mayıs 2012
  3. ^ Crosman, Penny (18 Mayıs 2009), Aleri, Ravenpack Haberleri Ticaret Algosuna Aktaracak, Wall Street ve Teknoloji[kalıcı ölü bağlantı ]
  4. ^ McKay, Lauren (13 Ağustos 2009), Forrester, Karmaşık Etkinlik İşlemeye Hoş Bir Dalga Verdi, Hedef CRM
  5. ^ D. Luckham, "Olayların Gücü: Dağıtılmış Kurumsal Sistemlerde Karmaşık Olay İşlemeye Giriş", Addison-Wesley, 2002.
  6. ^ O. Etzion ve P. Niblett, "Event Processing in Action", Manning Yayınları, 2010.
  7. ^ Ticaret için Karmaşık Olay İşleme, FIXGlobal, Haziran 2011
  8. ^ Ticari ürünler ve kullanım senaryolarının ayrıntıları
  9. ^ Leavit, Neal (Nisan 2009), Büyüme için Hazırlanmış Karmaşık Olay İşleme, Bilgisayar, cilt. 42, hayır. 4, s. 17-20 Washington
  10. ^ Chandy, Mani K .; Etzion, Opher; Ammon, Rainer von (22 Aralık 2017). Chandy, K. Mani; Etzion, Opher; Ammon, Rainer von (editörler). "10201 Yönetici Özeti ve Bildirisi - Etkinlik İşleme". Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Almanya - Dagstuhl Research Online Yayın Sunucusu aracılığıyla.
  11. ^ J.P. Martin-Flatin, G. Jakobson ve L. Lewis, "Entegre Yönetimde Olay Korelasyonu: Öğrenilen Dersler ve Genel Bakış", Ağ ve Sistem Yönetimi Dergisi, Cilt. 17, No. 4, Aralık 2007.
  12. ^ C. Janiesch, M. Matzner ve O. Müller: "Olay Odaklı İş Aktivitesi Yönetimi İçin Bir Plan", Bilgisayar Bilimi Ders Notları, 2011, Cilt 6896/2011, 17-28, doi:10.1007/978-3-642-23059-2_4
  13. ^ J. Krumeich, B. Weis, D. Werth ve P. Loos: "Olay Odaklı İş Süreci Yönetimi: şimdi neredeyiz ?: Kapsamlı bir literatür sentezi ve analizi", Business Process Management Journal, 2014, Cilt 20, 615 -633, doi:10.1108 / BPMJ-07-2013-0092
  14. ^ Kobielus, James (Eylül 2008), Gerçek Zamanlı Gerçekten Mutlu, Hedef CRM
  15. ^ Ticarette Yapılandırılmamış Verilerin Yükselişi, Aite Group, 29 Ekim 2008
  16. ^ Karmaşık Olay İşleme: Sermaye Piyasalarının Ötesinde, Aite Group, 16 Kasım 2011
  17. ^ "Finansta Zaman Serileri". cs.nyu.edu.
  18. ^ "Balogh, Dávid, Ráth, Varró, Vörös: Akıllı Siber-Fiziksel Sistemlerde Dağıtılmış ve Heterojen Olay Tabanlı İzleme, Siber-Fiziksel Sistemlerin İzlenmesi ve Test Edilmesine ilişkin 1. Çalıştayda, Viyana, Avusturya. 2016".
  19. ^ I. Dávid, I. Ráth, D. Varró: Karmaşık Olay İşleme ile Akış Modeli Dönüşümlerinin Temelleri, Yazılım ve Sistem Modelleme Uluslararası Dergisi, ss 1–28, 2016. doi:10.1007 / s10270-016-0533-1
  20. ^ Apama Gerçek Zamanlı Analize Genel Bakış Arşivlendi 2015-10-25 Wayback Makinesi. Softwareag.com. Erişim tarihi: 2013-09-18.
  21. ^ "Microsoft StreamInsight". technet.microsoft.com.
  22. ^ "SAP ESP - Geliştiriciler topluluğu". Arşivlenen orijinal 2015-01-05 tarihinde. Alındı 2014-07-17.
  23. ^ "SAS Olay Akışı İşleme".
  24. ^ "VIATRA / CEP - Eclipsepedia". wiki.eclipse.org.
  25. ^ "Apache Flink 1.2 Belgeleri: FlinkCEP - Flink için karmaşık olay işleme". ci.apache.org.

Dış bağlantılar