More Related Content

More from ISSEL(20)

Recently uploaded(20)

Τα δικά τους λάπμπουκΤα δικά τους λάπμπουκ
Τα δικά τους λάπμπουκ
Dimitra Mylonaki61 views
Σημειώσεις 4.1.1 και 4.1.2.docxΣημειώσεις 4.1.1 και 4.1.2.docx
Σημειώσεις 4.1.1 και 4.1.2.docx
Roula Michalopoulou10 views
Αιολική ΓηΑιολική Γη
Αιολική Γη
Dimitra Mylonaki18 views
Dikaiomata_2023.pptxDikaiomata_2023.pptx
Dikaiomata_2023.pptx
41dimperisteriou206 views
ΠΕΡΙΒΑΛΛΟΝΠΕΡΙΒΑΛΛΟΝ
ΠΕΡΙΒΑΛΛΟΝ
ssuser43d27b38 views
ζωα υπο εξαφάνιση.pptxζωα υπο εξαφάνιση.pptx
ζωα υπο εξαφάνιση.pptx
Stella Mpezantakou54 views
17  Νοέμβρη17  Νοέμβρη
17 Νοέμβρη
Εργαστήριο Πληροφορικής45 views
Η ΑσπρούδαΗ Ασπρούδα
Η Ασπρούδα
Dimitra Mylonaki9 views
ΔΙΑΖΩΜΑ - Γ1.pptxΔΙΑΖΩΜΑ - Γ1.pptx
ΔΙΑΖΩΜΑ - Γ1.pptx
Krokus kokkus45 views
ΔΗΜΟΚΡΑΤΙΑΔΗΜΟΚΡΑΤΙΑ
ΔΗΜΟΚΡΑΤΙΑ
ssuser43d27b22 views
tmimata2711112.pdftmimata2711112.pdf
tmimata2711112.pdf
ckyriakou6 views
17 Νοέμβρη 202317 Νοέμβρη 2023
17 Νοέμβρη 2023
Λυκειο Κολυμβαρίου6 views
Young ArcHers Erasmus+ project  dissemination Young ArcHers Erasmus+ project  dissemination
Young ArcHers Erasmus+ project dissemination
Theodora Chandrinou123 views
Οι σπόροι του αύριο.pptxΟι σπόροι του αύριο.pptx
Οι σπόροι του αύριο.pptx
Konstantina Bozonelou64 views
Ψηφιακά ΧρώματαΨηφιακά Χρώματα
Ψηφιακά Χρώματα
pasxelfstone8 views

Andreas Hadjithomas

  • 1. Υλοποίηση ChatOps Bot με τη χρήση του Hubot Framework ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Επιβλέποντες: Επίκουρος Καθηγητής κ. Ανδρέας Λ. Συμεωνίδης Μεταδιδακτορικός Ερευνητής κ. Κυριάκος Χατζηδημητρίου Διπλωματική εργασία του: Χατζηθωμά Ανδρέα ΑΕΜ: 8026 Νοέμβριος, 2017
  • 2. Κίνητρο 2 Χρονοβόρα & επίπονη διαδικασία Μεγάλα συστήματα λογισμικού Συνεργασία πολλών ατόμων/ομάδων Συνδυασμός διαφόρων υπηρεσιών, εργαλείων και τεχνολογιών Περισσότερες απαιτήσεις για ανάπτυξη λογισμικού Εξέλιξη τεχνολογίας με ραγδαίους ρυθμούς
  • 3. Σκοπός διπλωματικής εργασίας Υλοποίηση ChatOps Bot • DevOps + Chat = ChatOps 3 Κοινωνικά Πλεονεκτήματα •Αύξηση προβολής & επίγνωσης •Αύξηση ανταλλαγής γνώσεων & εκμάθησης Τεχνικά Πλεονεκτήματα •Αυτόματη καταγραφή γεγονότων •Αυτοματοποίηση ενεργειών •Μείωση χρήσης email ⇒ Οι ομάδες λειτουργούν και συνεργάζονται καλύτερα, φθηνότερα και γρηγορότερα
  • 5. Μεθοδολογία ▪ Αλληλεπίδραση με υπηρεσίες (εκτέλεση ενεργειών & ενημέρωση γεγονότων) ▪ GitHub ▪ Trello ▪ Jenkins ▪ Αυθεντικοποίηση χρηστών (User Authentication) ▪ Αναγνώριση φυσικής γλώσσας (NLU) ▪ Standup Meetings – Daily Reports ▪ Server-less αρχιτεκτονική 5
  • 6. Μεθοδολογία – Δομή Συστήματος 6
  • 7. GitHub Integration ▪ Αυθεντικοποίηση χρηστών (OAuth v2 & JWT) ▪ Αυτόματες ενημερώσεις (Webhooks) ▪ Ό,τι συμβαίνει σε έναν οργανισμό/λογαριασμό ▪ Εκτέλεση διαφόρων ενεργειών ▪ Δημιουργία: Issues, Pull Requests ▪ Προβολή: Repositories, Issues, Pull Requests, Commits ▪ Προσθήκη σχολίων σε Ιssues ▪ Σύνοψη & ενημέρωση τελευταίων δραστηριοτήτων για κάθε χρήστη ξεχωριστά ▪ Άμεση ενημέρωση χρηστών για mentions σε σχόλια 7
  • 9. 9
  • 10. Trello Integration ▪ Αυθεντικοποίηση χρηστών (OAuth v1) ▪ Αυτόματες ενημερώσεις (Webhooks) ▪ Ό,τι συμβαίνει σε προκαθορισμένα Boards και Cards ▪ Εκτέλεση διαφόρων ενεργειών ▪ Προβολή: Boards, Cards ▪ Προσθήκη σχολίων σε Cards ▪ Σύνοψη και Ενημέρωση τελευταίων δραστηριοτήτων για κάθε χρήστη ξεχωριστά ▪ Άμεση ενημέρωση χρηστών για mentions σε comments 10
  • 12. 12
  • 13. Jenkins Integration ▪ Αυθεντικοποίηση χρηστών (manually) ▪ Αυτόματες ενημερώσεις (Webhooks) ▪ Για Build Status ▪ Εκτέλεση διαφόρων ενεργειών ▪ Έναρξη Build ▪ Προβολή των Builds (κονσόλας, κατάστασης) και των Jobs 13
  • 15. 15
  • 16. Standups – Daily Reports ▪ Καταχώρηση της αναφοράς κάθε χρήστη ▪ Χειροκίνητη έναρξη ▪ Αυτόματη έναρξη ▪ Δημοσίευση αναφορών σε κοινόχρηστο Channel ▪ Αποστολή με email ▪ Πλήρως προσαρμοσμένες αναφορές ▪ Ερωτήσεις ▪ Ημέρα και ώρα αυτόματης έναρξης ▪ Channel 16
  • 17. Standups – Daily Reports Demo 17
  • 18. 18
  • 19. Dialogflow Integration ▪ Αναγνώριση φυσικής γλώσσας και πρόθεσης (Intent) ▪ Intent Score Threshold 19
  • 20. Πλεονεκτήματα ▪ Ταυτοποίηση κάθε χρήστη ▪ Δεν απαιτείται ξεχωριστός λογαριασμός για το Bot ▪ Requests εκ μέρους του κάθε χρήστη ▪ Εύκολη επεκτασιμότητα ▪ Δεν απαιτείται η αποστήθιση κάθε εντολής ▪ Εύκολη εγκατάσταση ▪ Εντελώς δωρεάν ▪ Χρήση από PCs και Smartphones 20
  • 21. Μελλοντική Επέκταση ▪ Ανάπτυξη ταμπλό (dashboard) ρυθμίσεων ▪ Ανάπτυξη περισσότερων λειτουργιών στα ήδη υπάρχων Integrations ▪ Προσθήκη περισσότερων Integrations 21
  • 22. Ευχαριστίες Ευχαριστώ θερμά τους:  κ. Ανδρέα Λ. Συμεωνίδη, Επίκουρος Καθηγητής  κ. Κυριάκο Χατζηδημητρίου, Μεταδιδακτορικός Ερευνητής  Όλους εσάς για την προσοχή σας 22