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.
Προχωρημένη Προγραμματισμός σε C#
35 ΏρεςΑυτή η καθοδήγηση ζωντανής διδασκαλίας από εκπαιδευτικό στο Ελλάδα παρουσιάζει τα προχωρημένα χαρακτηριστικά της C#, εξετάζει τη χρήση της και ως γλώσσα προγραμματισμού για εφαρμογές σε οθόνη και ως γλώσσα προγραμματισμού για το web, για να λύσει πρακτικά προβλήματα.
Οι τεχνικές και οι αρχές προγραμματισμού επιδεικνύονται και διαβεβαιώνονται μέσω υλοποιητικών ασκήσεων και οδηγιών στην τάξη.
Προηγμένος Spinnaker
14 ΏρεςΑυτή η εκπαιδευτική δραστηριότητα, με διάλεξη και ενεργή συμμετοχή (online ή onsite), απευθύνεται σε μηχανικούς που επιθυμούν να χρησιμοποιήσουν το Spinnaker για συνεχές και συχνό deployment λογισμικού στο AWS ή Kubernetes.
Στο τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν:
- Να εγκαταστήσουν και να ρυθμίσουν το Spinnaker για προηγμένες λειτουργίες.
- Να ολοκληρώσουν επικοινωνία με υπάρχοντα εργαλεία συνεχούς ολοκλήρωσης, όπως το Jenkins.
- Να κατανοήσουν την εσωτερική αρχιτεκτονική και τα συμβατικά λειτουργίες deployment του Spinnaker.
- Να δημιουργήσουν pipelines για deployment λογισμικού στο Kubernetes.
- Να δημιουργήσουν pipelines για deployment λογισμικού στο AWS.
- Να αντιμετωπίζουν κοινά προβλήματα του Spinnaker.
Ανάπτυξη Εφαρμογών Υψηλής Απόδοσης με .NET Core
14 ΏρεςΑυτή η καθοδήγηση με ζωντανή υποστήριξη σε Ελλάδα (online ή on-site) απευθύνεται σε προγραμματιστές που επιθυμούν να χρησιμοποιήσουν το .NET Core για να δημιουργήσουν, κατασκευάσουν, τεστάρουν, αποσφαλίζουν και να εγκαταστήσουν βελτιστοποιημένες εφαρμογές που μπορούν να λειτουργούν σε διάφορα συστήματα.
Το τέλος αυτής της καθοδήγησης, οι συμμετέχοντες θα μπορούν να:
- Προσαρμόσουν το περιβάλλον ανάπτυξης με βάση το .NET Core για να ξεκινήσουν την ανάπτυξη εφαρμογών.
- Να χρησιμοποιήσουν το πλαίσιο και βιβλιοθήκες ASP.NET Core για να δημιουργήσουν νέες εφαρμογές ή να βελτιστοποιήσουν υπάρχουσες.
- Να παρακολουθούν και να ενισχύουν την απόδοση των εφαρμογών χρησιμοποιώντας προηγμένες εργαλεία .NET Core.
- Να κατανοήσουν τους αρχές πίσω από τις λειτουρίες του .NET Core και να εφαρμόσουν αυτή τη γνώση σε άλλες επιχειρηματικές υλοποιήσεις.
Argo CD
7 ΏρεςΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακή ή επιτόπου) απευθύνεται σε διαχειριστές συστήματος και προγραμματιστές που επιθυμούν να χρησιμοποιήσουν το Argo CD για να αυτοματοποιήσουν την ανάπτυξη και τη διαχείριση του κύκλου ζωής των εφαρμογών.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να αυτοματοποιούν, να παρακολουθούν, να ελέγχουν και να επαναφέρουν τα Kubernetes συστήματά τους χρησιμοποιώντας το Argo CD.
Blazor WebAssembly
14 ΏρεςΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακό ή επιτόπου) απευθύνεται σε προγραμματιστές ιστού που επιθυμούν να χρησιμοποιήσουν το Blazor Web Assembly για να δημιουργήσουν μια εφαρμογή Ιστού.
Με το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Κατανοήστε τις φόρμες και τον έλεγχο ταυτότητας στο Blazor WebAssembly.
- Δημιουργήστε ένα έργο Blazor WebAssembly.
- Μάθετε διαφορετικούς τρόπους εκτέλεσης της εφαρμογής Ιστού σας.
Εισαγωγή στο .Net Core
14 Ώρες.NET Core είναι ένα ανοιχτό πλαίσιο λύσεων για τη δημιουργία .NET εφαρμογών σε Windows, macOS και Linux.
Σε αυτή τη ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτή, οι συμμετέχοντες θα μάθουν τα βασικά στοιχεία του .NET Core όπως προχωρούν στη δημιουργία ενός δειγματικού προγράμματος που εμφανίζει τις ιδιαίτερες ποιότητες του .NET Core απέναντι σε άλλα πλαίσια.
Στο τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Εγκαθιστούν το .NET Core και τα εργαλεία και IDEs που χρειάζονται για να αρχίσουν να αναπτύσσουν άμεσα.
- Χρησιμοποιούν το .NET για τη δημιουργία διάφορων ειδών λογισμικού, συμπεριλαμβανομένων των web applications, console applications, μικρουσηγόρων και βιβλιοθηκών.
- Κατανοούν τα συστατικά του .NET Core, συμπεριλαμβανομένων των κλάσεων βιβλιοθηκών, πακέτων, μετα-πακέτων και πλαισίων.
- Δημιουργούν, επισκευάζουν και εγκαθιστούν ένα δειγματικό web application
Ακροατήριο
- Προγραμματιστές
Μορφή του μαθήματος
- Μερικά ομιλίες, μερικά διαλόγια, ασκήσεις και έντονη πρακτική εφαρμογή σε ζωντανό εργαστήριο.
Σημείωση
- To μάθημα βασίζεται στο .NET Core 2.x και είναι διαθέσιμο για τόσο Windows όσο και Linux περιβάλλοντα.
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση γι' αυτό το μάθημα, παρακαλώ επικοινωνήστε μαζί μας για να διατυπώσετε.
- Για περισσότερες πληροφορίες σχετικά με το .NET Core, επισκεfalείστε: https://github.com/dotnet/core
.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 Basic 2015 Ολοκληρωμένο στο .NET Framework 4.7.2
28 ΏρεςΜάθετε πώς να χρησιμοποιήσετε το Microsoft Visual Studio ως ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) με χρήση της VB.NET (Visual Basic .NET), ενός πολυπαραδειγματικού, προσανατολισμένου σε αντικείμενα γλώσσας προγραμματισμού που υλοποιείται στο .NET Framework 4.7.2.