ESI ULM
首頁畢業生探索克里斯蒂娜·塞拉諾的畢業設計項目,該項目在第五屆圖靈機獎中榮獲殊榮。

探索克里斯蒂娜·塞拉諾的畢業設計項目,該項目在第五屆圖靈機獎中榮獲殊榮。

克里斯蒂娜·塞拉諾獲獎

探索克里斯蒂娜·塞拉諾的畢業設計項目,該項目在第五屆圖靈機獎中榮獲殊榮。

拉曼卡高等計算機科學學院(UCLM)認可了最終學位設計課程。 克里斯蒂娜·塞拉諾·特魯希略,標題為 開發基於佇列的自動化郵件管理解決方案由何塞·安東尼奧·德拉托雷·拉斯赫拉斯和何塞·路易斯·洛佩斯-卡塞羅·桑切斯-曼賈瓦卡斯執導。在這些獎項的框架內,該項目獲得了 NTT數據教室一等獎 Y EL 第一屆 Astrokube 獎,表彰雲端基礎設施領域最佳畢業設計項目.

拉曼卡大學高等電腦科學學院 電子郵件提醒自動化 卡夫卡·Kubernetes·Python

基於事件佇列的關鍵郵件自動化管理

事件驅動型解決方案,可將監控電子郵件轉換為 JSON 事件,篩選事件並確定其優先級,並執行自動化操作以加快對故障的回應速度。

作者:克里斯蒂娜·塞拉諾·特魯希略
導師:JA de la Torre·JL López-Casero
獎品:NTT 資料教室 + Astrokube(雲端平台)
它解決了什麼問題?
開放
在IT維運中,電子郵件警報會不斷累積、重複發送,或優先順序(警告/緊急)相互衝突。該系統可自動完成警報的接收、標準化、過濾和回應,從而減少噪音並加快事件響應速度。

架構分為 3 個模組

🖱️
1

生產者:信箱接收 → JSON 事件

連接到電子郵件,提取關鍵字段,並在 Kafka 中發布事件。

2

篩選:確定優先順序、去重和決策

Python 服務,用於維護狀態並根據嚴重性和上下文應用規則。

3

消費者:自動操作

根據警報類型和緊急程度觸發自動化任務的微服務。

核心思想:事件驅動架構
開放
將電子郵件轉換為事件可以更容易解耦元件、擴展和提高系統彈性。

碰撞

✨ 好處
↓噪音 操作

透過過濾,減少了重複項和無關警報。

↑ 答案 ante fallos

透過優先排序和自動化操作來節省關鍵任務的時間。

↗ 可擴展性

設計已做好應對新增負載和服務需求的準備。

✓ 可追溯性 活動

結構化事件用於審核決策和狀態。

技術(概述)

🧩 使用的技術

訊息和事件

Kafka · 主題 · JSON 事件

雲和編排

Kubernetes · 容器 · 彈性

Automatización

Python · 過濾 · 任務執行

積分
作者:克里斯蒂娜·塞拉諾·特魯希略·導師:何塞·安東尼奧·德拉托雷·拉斯赫拉斯和何塞·路易斯·洛佩斯-卡塞羅·桑切斯-曼瓦卡斯。
獎項:NTT Data Classroom 一等獎;Astrokube 雲端基礎架構最佳畢業設計一等獎。

一個實際存在的問題:警報不斷到來,但沒有人及時處理。

在許多IT基礎架構中,監控系統會傳送警報郵件(例如磁碟空間不足、服務中斷、備份失敗等)。如果這些警報未能及時處理,可能會導致嚴重的事故,例如備份遺失或服務中斷。克里斯蒂娜的畢業設計專案正是針對這項挑戰,目標明確:實現關鍵郵件的自動化處理,確保不會遺漏任何重要通知,並根據每封郵件的緊急程度進行管理。

解決方案的工作原理(概述)

該系統提出了一種事件驅動架構,其中每封電子郵件都被轉換為事件,並透過基於 Kafka 的即時訊息傳遞「核心」進行路由,該「核心」部署在 Kubernetes 上,從而有助於提高可擴展性和從故障中恢復的能力。此解決方案分為以下幾個部分: 三個主要模組:

  1. 郵件產生器:連接到真實郵箱,提取郵件(通常由監控工具產生),將其轉換為結構化的 JSON 格式,並發佈到通用主題。連線使用 EWS,並透過 Azure Active Directory 和 OAuth 2.0 進行現代身份驗證。
  2. 過濾服務:使用 Python 和 Faust 實現,它分析相關欄位(主機、服務、狀態…),維護對最後已知狀態的“記憶”,並決定是否轉發、丟棄或解決警報,應用優先級邏輯(例如,如果已經存在活躍的嚴重警報,則丟棄警告)。
  3. 專用消費者:Python 微服務將事件轉換為操作,並透過 Rundeck 啟動自動化任務。根據事件的嚴重程度,會考慮不同的流程,包括智慧等待(例如,在特定時間視窗內發出警告)和處理模糊情況。
與某人分享:
評價這個項目