Σκοπός του προγράμματος είναι η εκπαίδευση των συμμετεχόντων στην μέθοδο ανάπτυξης λογισμικού DevOps προκειμένου να είναι σε θέση να διεκδικήσουν ρόλους μηχανικών DevOps σε μικρές και μεγάλες εταιρείες λογισμικού.
Μετά την παρακολούθηση του προγράμματος, οι εκπαιδευόμενοι θα μπορούν να συνδυάζουν την ανάπτυξη λογισμικού με τις λειτουργίες πληροφοριακών συστημάτων, με αποτέλεσμα τη συντόμευση του χρόνου ανάπτυξης λογισμικού (κύκλος ζωής) και την αδιάλειπτη παροχή λογισμικού και εφαρμογών σε ένα περιβάλλον.
Στο πλαίσιο αυτό, το πρόγραμμα επιδιώκει την κατανόηση των βασικών αρχών που αφορούν τον κύκλο ζωής ενός συστήματος και παράδοσης λογισμικού, την προετοιμασία των εκπαιδευομένων για τη λήψη αποφάσεων που σχετίζονται με την ομαλή ανάπτυξη και συνεχή λειτουργία εφαρμογών καθώς και την εξάσκησή τους στον εντοπισμό και την επίλυση προβλημάτων με χρήση των κατάλληλων εργαλείων, πλατφορμών και εφαρμογών.
-
Γνώσεις Προγραμματισμού
-
Η γλώσσα προγραμματισμού Python
-
Αυτοματοποίηση με Python
-
Ανάπτυξη ενός Web Scrapper με Python
-
Ανάπτυξη ενός Port Scanner με Python
-
-
Source Control
-
Εισαγωγή στο Git
-
Δουλεύοντας τοπικά και απομακρυσμένα με το Git
-
Συνεργασία μέσω Gitlab
-
Workflows και συνεργατικές τεχνικές
-
-
Λειτουργικό Σύστημα Linux
-
Βασικές εντολές Linux
-
Χρήση εφαρμογής service
-
Χρήση εφαρμογής systemctl
-
Επεξεργαστής κειμένου VI
-
Χρήση γλώσσας Bash shell scripting
-
-
Λειτουργικό Σύστημα Windows
-
Διαθέσιμες εκδόσεις Windows
-
Υπηρεσίες και εφαρμογές σε περιβάλλον Windows
-
Χρήση Powershell
-
-
Δίκτυα Η/Υ
-
Υπηρεσία DNS
-
Υπηρεσία DHCP
-
NAT vs Bridged vs Host-Only Connectivity
-
Πρωτόκολλο TCP/IP: Subnetting και δικτυακές θύρες
-
Δικτυακές Υπηρεσίες και προσβασιμότητα
-
Κίνηση Δικτυακών Δεδομένων
-
Εξισορροπητές Φορτίου: Χρήση και Εφαρμογή
-
Δημιουργία διακομιστή υπηρεσίας Proxy
-
-
Εικονικά Συστήματα και υπηρεσίες Cloud
-
Υπερεπόπτες (hypervisors) και εικονικά μηχανήματα
-
Συνδεσιμότητα και Προσβασιμότητα σε εικονικά Μηχανήματα
-
Χρήση Snapshots και άλλων προηγμένων λειτουργιών
-
Δικτυακές ρυθμίσεις και παραμετροποιήσεις
-
Εισαγωγή στις πλατφόρμες υπολογιστικού Νέφους: AWS, Azure, GCloud
-
Χρήση πλατφόρμας cloud
-
Χρήση πλατφόρμας Vagrant
-
-
Containerization and Orchestration
-
Εισαγωγή στην πλατφόρμα Docker
-
Δημιουργία εικόνας με χρήση Docker
-
Εισαγωγή στην πλατφόρμα Kubernetes
-
Ενορχήστρωση εικόνων Docker με χρήση Kubernetes
-
-
Infrastructure provisioning & Configuration management
-
Εισαγωγή στο Infrastructure As Code
-
Διαχείριση πολλαπλών υπηρεσιών cloud με τη χρήση του εργαλείου Terraform
-
Εισαγωγή στο configuration management
-
Παροχή υποδομής με τη χρήση Ansible
-
-
CI/CD Pipelines
-
Εισαγωγή στην αυτοματοποίηση του κύκλου ζωής ανάπτυξης λογισμικού (CI/CD)
-
Οι λειτουργίες linting, dependency checks, unit tests και architecture tests
-
Εισαγωγή στα εργαλεία TravisCI, Github Actions, Jenkins
-
Προχωρημένη χρήση του Gitlab
-
-
Monitoring and log management
-
Εισαγωγή στην εποπτεία εξυπηρετητών και υπηρεσιών
-
Ανάλυση και διαδραστική οπτικοποίηση αρχείων καταγραφής
-
Τα εργαλεία Grafana και ELK Stack
-
Τα εργαλεία Splunk και Prometheus
-
-
Ολιστική προσέγγιση και εφαρμογές
-
Μελέτη σύγχρονων περιβάλλοντων DevOps εταιρειών και προϊόντων Πληροφορικής
-
Μελέτες περίπτωσης
-
- Συνολικός χρόνος ενασχόλησης: 140 ώρες
- Online μαθήματα με τους εκπαιδευτές: 26 ώρες
- Διάρκεια: 3 μήνες
- Επωφεληθείτε από τις εκπτώσεις στα δίδακτρα έως 35%