Jenkins για .Net Continuous Integration (CI) Κομμάτι εκπαίδευσης
Όταν οι προγραμματιστές τελειώνουν να γράφουν ένα κομμάτι κώδικα, συχνά ενσωματώνουν τον κώδικα τους σε μια εφαρμογή, αντιγράφουν την εφαρμογή σε ένα φάκελο, εκτελούν το εγκατεστημένο πρόγραμμα εφαρμογής και στη συνέχεια αρχικοποιούν την εφαρμογή για να έλεγχουν αν λειτουργεί όπως προβλέπεται. Αυτή η μεθοδική προσέγγιση δεν κλιμακώνεται καλά, είναι υποχώρητη, πολύ υφιστάμενη σε λάθη και δεν παρέχει κανένα μηχανισμό για την ακολουθία των αλλαγών κατά τη διαδικασία.
Μια καλύτερη προσέγγιση θα ήταν να αυτοματοποιήσουμε τη διαδικασία χρησιμοποιώντας Continuous Integration. Η Continuous Integration αναφέρεται στις διαδικασίες, τα εργαλεία και τη βασική υποδομή που χρειάζονται για να αυτοματοποιηθεί η διαδικασία κατασκευής, εγκατάστασης και τεστίνγκ των λογισμικών εφαρμογών.
Σε αυτή την καθοδηγημένη από δάσκαλο, ζωντανή εκπαίδευση (χώρου ή απόστασης), οι συμμετέχοντες θα μάθουν πώς να μετατρέψουν μια παραδοσιακή, χειρόκητη (ή ημι-χειρόκητη) προσέγγιση στη διαδίκαση διανομής λογισμικού σε μια απαιτούμενη, Continuous Integration (CI), χρησιμοποιώντας το Jenkins. Οι συμμετέχοντες εκτελούν μια σειρά ζωντανών, χειροκίνητων ασκήσεων που διαρκούν καθ' όλη τη διάρκεια της εκπαίδευσης, εφαρμένοι τη νέα γνώση σε διάφορες προβλήματα ανάπτυξης και διανομής λογισμικού. Η αλληλεπίδραση μεταξύ του εκπαιδευτή και των συμμετεχόντων ενθαρρύνεται. Συζητούνται πραγματικά περιστατικά και αποδίδονται συγκεκριμένα ζητήματα και ερωτήσεις και λύνονται κατά τη διάρκεια της εκπαίδευσης. Η εκπαίδευση αφιερώνεται ειδικά στην ανάπτυξη προγραμμάτων .Net.
Από το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν:
- Να εγκαταστήσουν και να ρυθμίσουν το Jenkins για την ανάπτυξη προγραμμάτων .Net
- Να χρησιμοποιήσουν το Jenkins για να αυτοματοποιήσουν τη διαδικασία ελέγχου και συνένωσης .Net πηγαίου κώδικα σε ένα αποθετήριο κώδικα
- Να χρησιμοποιήσουν το Jenkins για να αυτοματοποιήσουν τη διαδικασία λήψης, κωδικοποίησης και εγκατάστασης μιας εφαρμογής σε έναν διαθέσιμο server
- Να ολοκληρώσουν την αυτομάτως ενσωματωμένη .Net λειτουργία σε άλλα εργαλεία ανάπτυξης λογισμικού όπως καθοδηγητές προβλημάτων και
Ακροατήριο
- .Net διαμορφωτές
- Μηχανικοί κατασκευής
- Μηχανικοί QA
- Διαχειριστές προγράμματος
- Διαχειριστές διανομής
- Μηχανικοί DevOps
Τύπος Μαθήματος
- Μέρος διάλεξη, μέρος συζήτηση, ασκήσεις και βαρύ χειρόλαβο πρακτικό
Σημείωση
- Για να απαιτήσετε μια τυποποιημένη εκπαίδευση για αυτό το μάθημα, παρακαλώ επικοινωνήστε μαζί μας για να καταχωρήσετε.
Εξέλιξη Κομματιού
Εισαγωγή
- Συγκριτική ανάλυση Jenkins CI με άλλες προσέγγισες για την ανάπτυξη και διανομή .Net εφαρμογών
Εγκατάσταση και Ρύθμιση του Jenkins Build Server
Περίληψη Ιδιοτήτων και Αρχιτεκτονικής Jenkins
Επέκταση Jenkins για να αναγνωρίζει MSBuild Files
Δημιουργία Νέου Project Build στο Jenkins
Κατασκευή της Εφαρμογής
Συνδιάλεξη και Έπαρση Συντεταγμένων Build
Τεστίνγκ της Εφαρμογής
Διανομή της Εφαρμογής
Παρακολούθηση της Εφαρμογής
Αναφορές στο Jenkins
Ανάλυση Κώδικα
Διασφάλιση Ασφάλειας του Jenkins
Κατανομή Builds σε Διαφορετικές Μηχανές
Επέκταση Jenkins με άλλα Εργαλεία Ανάπτυξης Λογισμικού
- Καθοδηγητές προβλημάτων, εργαλεία κάλυψης τεστ, γνωστοποιητές, συστήματα εσωτερικής μετάδοσης, κλπ.
Καλύτερες Πρακτικές για Continuous Integration σε περιβάλλον Agile
Συζήτηση και Επίλυση Προβλημάτων
Επικεφαλίδα και Συμπέρασμα
Απαιτήσεις
- Γνώση της διαδικασίας ανάπτυξης λογισμικού
- Εμπειρία προγραμματισμού .Net
Κομμάτια Εκπαίδευσης χρειάζονται 5+ συμμετέχοντες.
Jenkins για .Net Continuous Integration (CI) Κομμάτι εκπαίδευσης - Κράτηση
Jenkins για .Net Continuous Integration (CI) Κομμάτι εκπαίδευσης - Ζήτημα Συμβουλευτικής
Σχόλια (2)
Διαδραστικότητα και λύσεις κώδικα σε πραγματικό χρόνο
Eduard-Emanuel Zaharia - Kruk Italia
Κομμάτι - Advanced Blazor
Μηχανική Μετάφραση
Εμπνευσματική και χειρονομητική πрактиκή.
Balavignesh Elumalai - Scottish Power
Κομμάτι - SonarQube for DevOps
Μηχανική Μετάφραση
Εφεξής Μαθήματα
Σχετικά Μαθήματα
Προχωρημένο Blazor
21 ΏρεςΑυτή η εξάρτηση υπό την καθοδήγηση εκπαιδευτή, live online ή on-site, απευθύνεται σε διαδικτυακούς δημιουργούς που θέλουν να μάθουν όπως να χρησιμοποιήσουν τις λειτουργίες ανάπτυξης Progressive Web Application (PWA) για να δημιουργήσουν μια εμπειρία όπως σε μια εφαρμογή σε ένα διαδίκτυο χρησιμοποιώντας το Entity Framework (EF) Core και Blazor.
Είναι αναμενόμενο ότι μέχρι το τέλος της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Να χρησιμοποιούν τη βιβλιοθήκη EF για τη δουλειά με βάσεις δεδομένων.
- Να χρησιμοποιούν συνιστώσες Blazor, υπηρεσίες, εξάρτηση έγχειρισμού, διάταξη και routing.
- Να δημιουργούν service workers για να ενεργοποιήσουν λειτουργίες PWA σε μια εφαρμογή.
- Να χρησιμοποιούν push notifications και άλλες λειτουργίες PWA.
Argo CD
7 ΏρεςΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακή ή επιτόπου) απευθύνεται σε διαχειριστές συστήματος και προγραμματιστές που επιθυμούν να χρησιμοποιήσουν το Argo CD για να αυτοματοποιήσουν την ανάπτυξη και τη διαχείριση του κύκλου ζωής των εφαρμογών.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να αυτοματοποιούν, να παρακολουθούν, να ελέγχουν και να επαναφέρουν τα Kubernetes συστήματά τους χρησιμοποιώντας το Argo CD.
Blazor WebAssembly
14 ΏρεςΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακό ή επιτόπου) απευθύνεται σε προγραμματιστές ιστού που επιθυμούν να χρησιμοποιήσουν το Blazor Web Assembly για να δημιουργήσουν μια εφαρμογή Ιστού.
Με το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Κατανοήστε τις φόρμες και τον έλεγχο ταυτότητας στο Blazor WebAssembly.
- Δημιουργήστε ένα έργο Blazor WebAssembly.
- Μάθετε διαφορετικούς τρόπους εκτέλεσης της εφαρμογής Ιστού σας.
Συνεχής Πολιτική Ολοκλήρωσης / Συνεχής Αποδοχή (CI/CD) με Python
14 ΏρεςΑυτή η ζωντανή εκπαίδευση Ελλάδα υπό την καθοδήγηση εκπαιδευτών (διαδικτυακή ή επιτόπου) απευθύνεται σε προγραμματιστές ή DevOps μηχανικούς που επιθυμούν να κατασκευάσουν αγωγούς αυτοματισμού χρησιμοποιώντας πρακτικές CI/CD με το Python.
Με το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Ρυθμίστε το απαραίτητο περιβάλλον ανάπτυξης για να ξεκινήσετε την κατασκευή αγωγών CI/CD με το Python.
- Δημιουργία αυτοματοποιημένων αγωγών για δοκιμή και δημοσίευση πακέτων Python χρησιμοποιώντας το Travis-CI.
- Αυτοματοποιήστε την ανάπτυξη εφαρμογών με κοντέινερ με Docker και Heroku.
Συνεχής Έντεγκρέιση για JavaScript
14 ΏρεςΗ Συνεχής Έντεγκρέιση (CI) είναι μια πρακτική ανάπτυξης όπου οι διαμόρφωσης συγχωνεύουν τις αλλαγές στον κώδικά τους όσο το δυνατόν πιο συχνά, για να ανιχνεύουν και τοποθετούν λάθη γρήγορα.
Σε αυτή τη διδασκαλία που οδηγείται από εκπαιδευτικό, οι συμμετέχοντες θα μάθουν τα βασικά στοιχεία της Συνεχής Έντεγκρέισης για JavaScript, καθώς προχωρούν διαδοχικά στη ρύθμιση ενός διαδικασίας Συνεχής Έντεγκρέισης για ένα έργο JavaScript.
Στο τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Καταλάβουν τα βασικά χαρακτηριστικά της Συνεχής Έντεγκρέισης
- Κατασκευάσουν το δικό τους σύστημα Συνεχής Έντεγκρέισης για τα έργα JavaScript
Ακροατήριο
- Διαμόρφωσης
- Επαγγελματίες ΤΠ
- Ινженерни DevOps
- Διευθυντές Επιχειρήσεων
Μορφή του μαθήματος
- Μέρος διάλεξη, μέρος συζήτηση, ασκήσεις και έντονη πρακτική εφαρμογή
Continuous Integration (CI) για Java
14 ΏρεςΑυτή η πρωτοβουλία εκ μέρους εκπαιδευτή, ζωντανή εκπαίδευση σε Ελλάδα (online ή on-site) απευθύνεται σε προγραμματιστές που θέλουν να μάθουν και να εφαρμόσουν τα βασικά σημεία της Continuous Integration για Java.
Εώς το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Μάθουν και καταλάβουν τη CI για ένα πρότυπο Java.
- Χτίσουν ένα σύστημα CI για Java.
.NET Core και Angular Κεντρική Περίληψη
21 ΏρεςΑκροατήριο
- Προγραμματιστές
Μορφή του Μαθήματος
- Μερικό παράδειγμα, μερική συζήτηση, εξασκήσεις και έντονη πρακτική υπό ζωντανές περιβάλλοντα διδασκαλίας.
Entity Framework Core 2.0
14 ΏρεςΣε αυτή την εκπαίδευση με οδηγό, οι συμμετέχοντες θα μάθουν πώς να χρησιμοποιήσουν το Entity Framework Core 2.0 για να δημιουργήσουν μια εφαρμογή ASP.Net Core.
Στο τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Προετοιμάσουν το απαραίτητο πλαίσιο και εργαλεία για τη δημιουργία ιστοεφαρμογών MVC με Entity Framework Core 2.0.
- Εκτελέσουν επιχειρήματα βάσης δεδομένων στο MS SQL Server.
- Χρησιμοποιήσουν μια προσέγγιση "code first" και "data first" για την ανάπτυξη εφαρμογών.
- Εκτελέσουν λειτουργίες μετακίνησης και παροχής δεδομένων.
- Κατανοήσουν προηγμένες έννοιες μοντέλων δεδομένων.
- Δημιουργήσουν μια δειγματική εφαρμογή ASP.Net Core.
Εισαγωγή στο Blazor
14 ΏρεςΑυτή η δίδαξη, η οποία γίνεται υπό την καθοδήγηση εκπαιδευτή (online ή onsite), απευθύνεται σε διαμόρφωση web που επιθυμούν να χρησιμοποιήσουν το Blazor για τη δημιουργία εφαρμογών full stack C# web.
Στο τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Αναπτύξουν web εφαρμογές με C# και Blazor.
- Να χρησιμοποιούν τώρα C# για να κάνουν κλήσεις σε JavaScript APIs και βιβλιοθήκες.
- Να εκτελούν client-side C# code και λογική client απευθείας σε browser ή server.
- Να δημοσιεύουν web εφαρμογές Blazor με το Azure.
Ανάπτυξη σε ASP.NET MVC 6
28 ΏρεςTo ASP.NET MVC 6 είναι νέο στο Visual Studio 2015 και αποτελεί την πιο πρόσφατη έκδοση του web development stack της Microsoft. Αυτό το μάθημα καλύπτει τις νέες APIs και τεχνικές ανάπτυξης για τη δημιουργία δυναμικών, μοναδικών και ελέγχιμων ιστοσελίδων. Θα εξετάσουμε τις νέες λειτουργίες που διαθέτει το MVC6 και θα δείξουμε πώς να αποκτήσετε το καλύτερο απόδοση από τον τελευταίο στοιχειοθετητικό συνόλο εργαλείων και τις δυνατότητες ολοκλήρωσης.
Αυτά που θα μάθετε
- Κατανοώντας τα αρχές και τις ευκαιρίες της αρχιτεκτονικής MVC
- Δημιουργία προβολών, view components και tag helpers
- Χρήση ASP.NET dependency injection
- Δημιουργία RESTful υπηρεσιών με τη Web API
- Εκμετάλλευση GruntJS, NPM και Bower integration
- Δημιουργία Εφαρμογών με Μονοσελίδα (SPAs)
SonarQube για DevOps
14 ΏρεςΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακό ή επιτόπου) απευθύνεται σε DevOps μηχανικούς και προγραμματιστές που επιθυμούν να χρησιμοποιήσουν το SonarQube για να εκτελέσουν κριτικές κώδικα που είναι πλήρως ενσωματωμένες σε αλυσίδες εργαλείων ανάπτυξης, όπως [3 ], GitHub, Azure DevOps, κ.λπ.
Με το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Ρυθμίστε το απαραίτητο περιβάλλον ανάπτυξης για να ξεκινήσετε την εκτέλεση αυτόματων ελέγχων κώδικα.
- Ενσωματώστε το SonarQube με εργαλεία συνεχούς ολοκλήρωσης, όπως Jenkins, Azure DevOps κ.λπ.
- Εκτελέστε συνεχείς επιθεωρήσεις κώδικα για να εξαλείψετε σφάλματα και ευπάθειες ασφαλείας.
- Συλλέξτε και αναλύστε δεδομένα για να βελτιώσετε την εκκαθάριση, τη συντήρηση και την ασφάλεια κώδικα.
SonarQube για Ασφαλή SDLC και Azure DevOps
21 ΏρεςΤο SonarQube είναι ένα πλατφόρμα για συνεχή διεξοδική ανάληψη των κώδικα ποιότητας και ασφάλειας μέσω ηρεμής ανάλυσης και εκθέσεων που εστιάζουν στους διαμορφωτές.
Αυτή η εκπαίδευση υπό την καθοδήγηση εκπαιδευτή (διαδικτυακά ή σε εγχώριο επίπεδο) απευθύνεται σε διαμορφωτές μεενδιάμεση γνώση, μηχανικούς DevOps και πρακτικούς υποστηρικτές ασφάλειας που επιθυμούν να υλοποιήσουν ηρεμή ανάλυση κώδικα, να ταιριάξουν το SonarQube σε διαδίκτυα πipelines Azure DevOps και να ενισχύσουν τις συμβατές με την ασφάλεια διαδικασίες ανάπτυξης.
Στο τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Εξηγήσουν την αρχιτεκτονική του SonarQube, τα κεντρικά χαρακτηριστικά και τα συνόλων κανόνων που εστιάζουν στην ασφάλεια.
- Ρυθμίσουν το SonarScanner με κοινές εργαλεία κατασκευής όπως το Maven, Gradle και Ant.
- Ταιριάξουν το SonarQube σε διαδίκτυα pipelines Azure DevOps και να εισάγουν Azure Repos για συνεχή ανάλυση.
- Ορίσουν και ρύθμισουν παραμέτρους ανάλυσης, να προσθέσουν περιβόητους κανόνες μέσω της API του SonarQube και να ερμηνεύσουν αναφορές ασφάλειας.
- Εφαρμόσουν βελτιώσεις στη μεθοδολογία ασφαλούς ανάπτυξης και να χαρτογραφήσουν ευθύνες στο πλαίσιο των διαδικασιών CI/CD.
- Να εκτελέσουν χειριστικές αναλύσεις σε δείγματα αποθετηρίων (Java + Quarkus και Angular) και να εξαλείψουν τα αναγνωρισμένα ζητήματα.
Μορφή του μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Οδηγούμενες, πρακτικές χειριστικές εργασίες με πραγματικά αποθετήρια.
- Ζωντανή διαμόρφωση, δοκιμασία και εξουδετέρωση προβλημάτων σε ένα περιβάλλον Azure DevOps + SonarQube.
Επιλογές προσαρμόσιμης εκπαίδευσης
- Για να ζητήσετε μια προσαρμοσμένη έκδοση αυτής της εκπαίδευσης (διαφορετικά στοίχια γλώσσας, πιο βαθιά διαμόρφωση DevOps ή εξανέσπερες εργαστήριες εργασίες), παρακαλώ επικοινωνήστε μαζί μας για να ταξιδαρμόσουμε.
Περιβάλλοντα Βιρτουαλών Βιομηχανίων με Unity, Blender και Visual Studio
21 ΏρεςO Unity, ο Blender και το Visual Studio παρέχουν μια δυναμική συνδυασμό εργαλείων για τη δημιουργία και προγραμματισμό βιρτουαλών βιομηχανικών περιβάλλοντων. Το Unity επιτρέπει διαδραστική μιμήση και επικοινωνία, ο Blender προσφέρει προηγμένες δυνατότητες 3D μοντελοποίησης, και το Visual Studio λειτουργεί ως η βάση προγραμματισμού για την ολοκλήρωση συστημάτων ελέγχου και βιομηχανικής λογικής.
Αυτή η επαγγελματική, ζωντανή εκπαίδευση (online ή όντωρ) απευθύνεται σε προφητικά και μεσαίου επιπέδου επαγγελματίες που θέλουν να σχεδιάζουν, να μοντελοποιούν και να προγραμματίζουν βιομηχανικά περιβάλλοντα για σκοπούς μίμησης, εκπαίδευσης και ολοκλήρωσης.
Στο τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Σχεδιάζουν και να μοντελοποιούν βιομηχανικά εξαρτήματα και σενάρια χρησιμοποιώντας το Blender.
- Εισάγουν και να βελτιοποιούν 3D μοντέλα στο Unity για επικοινωνία.
- Προγραμματίζουν τη λογική και τις ολοκληρωμένες ρυθμίσεις σύστηματος στο Visual Studio.
- Δημιουργούν διαδραστικά βιομηχανικά βιρτουαλά περιβάλλοντα με συνδέσεις ελεγκτικών συστημάτων.
Μορφή του Μαθήματος
- Ζωντανή διδασκαλία και συζήτηση.
- Χειροντική 3D μοντελοποίηση και ανάπτυξη περιβάλλοντος.
- Πρακτικές εξάσκησεις προγραμματισμού και ολοκλήρωσης με ζωντανές παρουσιάσεις.
Επιλογές Προσαρμογής του Μαθήματος
- Για να αιτηθείτε προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλώ επικοινωνήστε μαζί μας για οργάνωση.
Visual Studio 2022 IDE
14 ΏρεςΑυτή η καθοδήγηση, η οποία πραγματοποιείται υπό την καθοδήγηση εκπαιδευτικών (online ή on-site), απευθύνεται σε νέους μέχρι μεσαίου επιπέδου διαμόρφωσης προγραμματιστές, οι οποίοι θέλουν να αναπτύξουν εφαρμογές χρησιμοποιώντας το Visual Studio.
Στο τέλος αυτής της καθοδήγησης, οι συμμετέχοντες θα μπορούν να:
- Χρησιμοποιούν τα χαρακτηριστικά του Visual Studio 2022 αποδοτικά.
- Εκτελούν και διαχειρίζονται μοναδικές προβολές.
- Διαθραυσμόλογουν εφαρμογές και να συνεργάζονται με κώδικα σε απομακρυσμένα αποθετήρια.
Visual Studio για Επικοινωνία με PLC και Πρόσβαση σε Βάσεις Δεδομένων
21 ΏρεςΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακό ή επιτόπου) απευθύνεται σε προγραμματιστές λογισμικού και μηχανικούς αυτοματισμού μεσαίου επιπέδου που επιθυμούν να δημιουργήσουν εφαρμογές που επικοινωνούν με PLC και αλληλεπιδρούν με βάσεις δεδομένων SQL χρησιμοποιώντας το Visual Studio.
Με το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Αναπτύξτε εφαρμογές .NET στο Visual Studio για βιομηχανικούς αυτοματισμούς.
- Επικοινωνήστε με PLC χρησιμοποιώντας βιομηχανικά πρωτόκολλα όπως το OPC UA.
- Εφαρμογή αλληλεπιδράσεων βάσης δεδομένων με διακομιστή SQL για αποθήκευση και ανάκτηση δεδομένων PLC.
- Βελτιστοποιήστε την απόδοση της εφαρμογής για βιομηχανικά περιβάλλοντα σε πραγματικό χρόνο.