5. Turing Makinesi Ödülleri'nde ödül kazanan Cristina Serrano'nun son derece projesini keşfedin
Bilgisayar Bilimleri Yüksek Okulu (UCLM), Final Derece Projesini tanıdı Cristina Serrano Trujillo, başlıklı Kuyruklara dayalı otomatik bir e-posta yönetimi çözümünün geliştirilmesiYönetmenliğini José Antonio de la Torre Las Heras ve José Luis López-Casero Sánchez-Manjavacas üstleniyor. Bu ödüller çerçevesinde proje şu ödülleri aldı: 1. Ödül NTT Veri Sınıfı y el Bulut altyapısı alanında en iyi bitirme projesi için 1. Astrokube Ödülü.
Olay kuyruklarına dayalı kritik e-postaların otomatik yönetimi
İzleme e-postalarını JSON olaylarına dönüştüren, olayları filtreleyen ve önceliklendiren ve arızalara verilen yanıtı hızlandırmak için otomatik eylemler yürüten olay odaklı bir çözüm.
Hangi sorunu çözüyor?
Açık
3 modülden oluşan mimari
Üretici: Mailbox Intake → JSON Olayı
E-postaya bağlanın, anahtar alanları ayıklayın ve etkinlikleri Kafka'da yayınlayın.
Filtreleme: önceliklendirme, çoğaltma ve karar verme
Kritikliğe ve bağlama göre durumu koruyan ve kuralları uygulayan Python hizmeti.
Tüketiciler: otomatik eylemler
Uyarının türüne ve aciliyetine göre otomasyon görevlerini tetikleyen mikro hizmetler.
Ana fikir: olay odaklı mimari
Açık
Darbe
Filtreleme sayesinde daha az tekrar ve daha az alakasız uyarı.
Kritik görevlerde zamandan tasarruf etmek için önceliklendirme ve otomatik eylemler.
Eklenen yük ve hizmetlerle büyümeye hazır tasarım.
Kararları ve durumları denetlemek için yapılandırılmış etkinlikler.
Teknolojiler (özet)
Mesajlaşma ve Etkinlikler
Kafka · konular · JSON olayları
Bulut ve orkestrasyon
Kubernetes · konteynerler · dayanıklılık
otomasyon
Python · filtreleme · görev yürütme
Gerçek bir sorun: Uyarılar geliyor, ancak kimse bunları zamanında yönetmiyor.
Birçok BT altyapısında, izleme sistemleri uyarı e-postaları gönderir (yetersiz disk alanı, hizmet kesintileri, yedekleme hataları vb.). Bu uyarılar zamanında işlenmediğinde, yedeklerin kaybolmasından hizmet kesintilerine kadar ciddi sorunlara yol açabilir. Cristina'nın bitirme projesi, net bir hedefle tam da bu zorluğun üstesinden geliyor: Hiçbir önemli bildirimin kaçırılmaması ve her mesajın aciliyetine göre yönetilmesi için kritik e-postaların işlenmesini otomatikleştirmek.
Çözüm nasıl çalışır (üst düzeyde)
Sistem, her e-postanın bir olaya dönüştürüldüğü ve Kubernetes üzerinde konuşlandırılmış Kafka tabanlı gerçek zamanlı bir mesajlaşma "kalbi" üzerinden yönlendirildiği, ölçeklenebilirliği ve kesintilerden kurtarmayı kolaylaştıran olay odaklı bir mimari önermektedir. Çözüm, şu şekilde bölünmüştür: üç ana modül:
- E-posta üreticisi: Gerçek bir posta kutusuna bağlanır, mesajları (genellikle izleme araçları tarafından oluşturulur) ayıklar, bunları yapılandırılmış JSON'a dönüştürür ve genel bir konu başlığı altında yayınlar. Bağlantı, EWS'nin yanı sıra Azure Active Directory ve OAuth 2.0 aracılığıyla modern kimlik doğrulamayı kullanır.
- Filtreleme hizmeti: Python'da Faust ile uygulanır, ilgili alanları (ana bilgisayar, hizmet, durum…) analiz eder, bilinen son durumun bir "hafızasını" tutar ve bir uyarının iletilmesi, atılması veya çözülmesi gerekip gerekmediğine karar verir, bir öncelik mantığı uygular (örneğin, halihazırda etkin kritik bir uyarı varsa onu atar).
- Özel tüketiciler: Olayları eylemlere dönüştüren ve Rundeck aracılığıyla otomatik görevler başlatan Python mikro hizmetleri. Akıllı bekleme (örneğin, belirli bir zaman aralığında uyarılar) ve belirsiz durumların işlenmesi gibi kritikliklerine bağlı olarak farklı akışlar dikkate alınır.


