Πρόκληση
Ο ΑΔΜΗΕ χρειαζόταν μια προηγμένη ψηφιακή λύση για την ενίσχυση της αποδοτικότητας και της διαφάνειας της αγοράς εξισορρόπησης ενέργειας σε πραγματικό χρόνο. Οι υφιστάμενες μέθοδοι επεξεργασίας δεδομένων ήταν χρονοβόρες, επιρρεπείς σε ασυνέπειες και δεν διέθεταν την απαιτούμενη ανθεκτικότητα για τη διαχείριση συναλλαγών μεγάλης κλίμακας σε ένα δυναμικό ενεργειακό περιβάλλον.
Στο πλαίσιο αυτό, ο ΑΔΜΗΕ επιδίωξε την ανάπτυξη μιας ασφαλούς, αυτοματοποιημένης και υψηλών επιδόσεων εφαρμογής, ικανής να αντιμετωπίσει τις παραπάνω αδυναμίες, να διασφαλίσει τη συμμόρφωση με το κανονιστικό πλαίσιο και να επιτρέψει στους συμμετέχοντες στην αγορά να λειτουργούν με μεγαλύτερη αποτελεσματικότητα.
Η ανάπτυξη της εφαρμογής RTBMU για τον ΑΔΜΗΕ αντιμετώπισε αρκετές κρίσιμες προκλήσεις:
- Μετατροπή και ενοποίηση δεδομένων: Η εφαρμογή επρέπε να διαχειρίζεται μεγάλους όγκους ακολουθιών δεδομένων από αρχεία CSV μέσω SFTP, απαιτώντας πολύπλοκες μετατροπές, αντιστοιχίσεις και αποθήκευση σε βάση δεδομένων. Η διασφάλιση της σωστής λογικής μετατροπής και της αποτελεσματικής επεξεργασίας των δεδομένων αποτέλεσαν σημαντικές προκλήσεις.
- Σύνθετη Επιχειρησιακή Λογική και Έλεγχοι Εγκυρότητας: Η εφαρμογή έπρεπε να ακολουθεί περίπλοκους επιχειρηματικούς κανόνες και ελέγχους, όπως η διασφάλιση της συνέπειας των δεδομένων σε σχέση με τις αλλαγές ώρας (π.χ. θερινή ώρα) και και η ορθή διαχείριση επιχειρησιακών εξαιρέσεων. Αυτό απαίτησε προσεκτικό σχεδιασμό μηχανισμών διαχείρισης σφαλμάτων, καταγραφής (logging) και ελέγχου (auditing), για πλήρη διαφάνεια.
- Ασφάλεια και έλεγχος πρόσβασης: και η ορθή διαχείριση επιχειρησιακών εξαιρέσεων. Αυτό απαίτησε προσεκτικό σχεδιασμό μηχανισμών διαχείρισης σφαλμάτων, καταγραφής (logging) και ελέγχου (auditing), για πλήρη διαφάνεια.
- Διασύνδεση συστήματος και CI/CD: Η ομαλή ενσωμάτωση της εφαρμογής με τα υφιστάμενα συστήματα του ΑΔΜΗΕ, καθώς και η ένταξή της σε περιβάλλον CI/CD για αυτοματοποιημένη ανάπτυξη, δοκιμές και διάθεση σε περιβάλλοντα ανάπτυξης και παραγωγής, αποτέλεσαν σημαντική τεχνική πρόκληση.
- Δοκιμές και τεκμηρίωση: Η ανάγκη για εκτενή έλεγχο ποιότητας, μέσω unit και integration tests, καθώς και για πλήρη τεκμηρίωση των APIs και των ρυθμίσεων του συστήματος, ήταν καθοριστική για την αξιοπιστία και τη μακροχρόνια συντηρησιμότητα της εφαρμογής.
Επαναπροσδιορισμός της επεξεργασίας δεδομένων ενέργειας σε πραγματικό χρόνο, ενισχύοντας τη διαφάνεια, την ακρίβεια και την αποδοτικότητα στην αγορά ηλεκτρικής ενέργειας της Ελλάδας.
Προσέγγιση
Για την αντιμετώπιση αυτών των προκλήσεων, ακολουθήθηκε μια δομημένη Agile προσέγγιση για την εκτέλεση των παρακάτω εργασιών:
- Frontend Ανάπτυξη: Η εφαρμογή αναπτύχθηκε με χρήση React 19.x και του NX build framework, ακολουθώντας αυστηρά τις οδηγίες UI/UX που παρείχε ο πελάτης
- Δοκιμές (Testing): Χρησιμοποιήθηκε το Cypress για end-to-end δοκιμές, διασφαλίζοντας τη λειτουργικότητα και τη σταθερότητα της εφαρμογής. Η τεκμηρίωση τηρήθηκε σε Confluence και αρχεία ReadMe, υποστηρίζοντας τη μελλοντική συντήρηση και εξέλιξη του συστήματος.
- DevOps & CI/CD: Υλοποιήθηκαν ροές συνεχούς ολοκλήρωσης και διάθεσης μέσω Jenkins Pipelines, εξασφαλίζοντας την αυτοματοποιημένη ανάπτυξη της εφαρμογής τόσο σε περιβάλλον Development όσο και Production.
- Ενσωμάτωση SFTP: Χρησιμοποιήθηκε το Spring Batch για τη μαζική επεξεργασία αρχείων, διασφαλίζοντας αξιόπιστη και αποδοτική διαχείριση δεδομένων
Αποτελέσματα και Αντίκτυπος
Το έργο ολοκληρώθηκε με επιτυχία εντός του χρονοδιαγράμματος και και βρίσκεται ήδη σε ενεργή λειτουργία από τον ΑΔΜΗΕ. Η ανάπτυξη του RTBMU μετασχηματίζει τις λειτουργίες της αγοράς, εξασφαλίζοντας ταχύτερη, πιο αξιόπιστη και ασφαλή επεξεργασία των δεδομένων της αγοράς. Αυτό ενισχύει τη διαφάνεια, ποστηρίζεται η κανονιστική συμμόρφωση και διευκολύνεται η αποτελεσματικότερη λειτουργία των συμμετεχόντων στην αγορά ενέργειας σε ένα διαρκώς εξελισσόμενο περιβάλλον.
Μέσω αυτής της πρωτοβουλίας, ο ΑΔΜΗΕ ενίσχυσε την ικανότητά του να διαχειρίζεται αποτελεσματικά τα δεδομένα εξισορρόπησης ενέργειας σε πραγματικό.