ESI UCLM
Ana Sayfamezunları5. Turing Makinesi Ödülleri'nde ödül kazanan Cristina Serrano'nun son derece projesini keşfedin

5. Turing Makinesi Ödülleri'nde ödül kazanan Cristina Serrano'nun son derece projesini keşfedin

Cristina Serrano ödülü alırken

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ü.

Bilgisayar Bilimleri Yüksek Okulu · UCLM E-posta uyarı otomasyonu Kafka • Kubernetes • Python

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.

Yazar: Cristina Serrano Trujillo
Eğitmenler: JA de la Torre · JL López-Casero
Ödüller: NTT Veri Sınıfı + Astrokube (Bulut)
Hangi sorunu çözüyor?
Açık
BT operasyonlarında e-posta uyarıları birikir, çoğalır veya öncelik (uyarı/kritik) için rekabet eder. Sistem, gürültüyü azaltmak ve olaylara müdahaleyi hızlandırmak için veri alımını, normalleştirmeyi, filtrelemeyi ve müdahaleyi otomatikleştirir.

3 modülden oluşan mimari

🖱️
1

Üretici: Mailbox Intake → JSON Olayı

E-postaya bağlanın, anahtar alanları ayıklayın ve etkinlikleri Kafka'da yayınlayın.

2

Filtreleme: önceliklendirme, çoğaltma ve karar verme

Kritikliğe ve bağlama göre durumu koruyan ve kuralları uygulayan Python hizmeti.

3

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
E-postaları olaylara dönüştürmek, bileşenleri ayırmayı, ölçeklendirmeyi ve sistem dayanıklılığını iyileştirmeyi kolaylaştırır.

Darbe

✨ Faydaları
↓ Gürültü işletme

Filtreleme sayesinde daha az tekrar ve daha az alakasız uyarı.

↑ Cevap başarısızlığın eşiğinde

Kritik görevlerde zamandan tasarruf etmek için önceliklendirme ve otomatik eylemler.

↗ Ölçeklenebilirlik bulut

Eklenen yük ve hizmetlerle büyümeye hazır tasarım.

✓ İzlenebilirlik Etkinlikler

Kararları ve durumları denetlemek için yapılandırılmış etkinlikler.

Teknolojiler (özet)

🧩 Kullanılan teknolojiler

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

Kredi
Yazar: Cristina Serrano Trujillo · Eğitmenler: José Antonio de la Torre Las Heras ve José Luis López-Casero Sánchez-Manjavacas.
Ödüller: 1.lik Ödülü NTT Veri Sınıfı · 1.lik Ödülü Bulut altyapısında en iyi bitirme projesi için Astrokube.

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:

  1. 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.
  2. 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).
  3. Ö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.
İle paylaş:
Bu öğeye oy ver