Kursus Pelatihan Jenkins untuk Continuous Integration (CI) .Net
Ketika para pengembang selesai menulis sebuah potongan kode, mereka sering kali mengintegrasikan kode tersebut ke dalam sebuah aplikasi, mengkopi aplikasi ke dalam folder, menjalankan instalator aplikasi, lalu menginisialisasi aplikasi untuk memeriksa apakah aplikasi berjalan sesuai harapan. Pendekatan manual ini tidak skalabel, membosankan, sangat rawan kesalahan dan tidak menyediakan mekanisme untuk melacak perubahan selama proses tersebut.
Pendekatan yang lebih baik adalah mengautomasikan proses tersebut menggunakan Continuous Integration. Continuous Integration merujuk pada proses, alat dan infrastruktur yang diperlukan untuk mengautomasikan pembangunan, penyebaran dan pengujian aplikasi perangkat lunak.
Dalam pelatihan langsung tatap muka ini (dilaksanakan di tempat atau secara remote), peserta akan belajar bagaimana mengubah pendekatan tradisional, manual (atau semi-manual) untuk penyebaran perangkat lunak menjadi pendekatan Continuous Integration (CI) yang lebih agile menggunakan Jenkins. Peserta melaksanakan serangkaian latihan praktis dalam pelatihan, menerapkan pengetahuan baru mereka untuk berbagai masalah pengembangan dan penyebaran perangkat lunak setiap langkahnya. Interaksi antara instruktur dan peserta didorong. Kasus dunia nyata dibahas dan masalah dan pertanyaan spesifik ditanggapi dan diselesaikan selama pelatihan. Pelatihan ini khusus fokus pada pengembangan aplikasi .Net.
By the end of this training, participants will be able to:- Install dan mengkonfigurasi Jenkins untuk pengembangan aplikasi .Net
- Menggunakan Jenkins untuk mengautomasikan proses pengecekan dan penggabungan kode sumber .Net ke dalam repositori kode
- Menggunakan Jenkins untuk mengautomasikan proses mengunduh, mengompilasi dan menyebarkan aplikasi ke server rilis
- Mengintegrasikan Jenkins dengan alat pengembangan perangkat lunak lain seperti pengikut masalah dan
Target Peserta
- Pengembang .Net
- Insinyur pembangunan
- Insinyur QA
- Manajer proyek
- Manajer rilis
- Insinyur DevOps
Format Pelatihan
- Bagian kuliah, bagian diskusi, latihan dan banyak latihan praktis
Catatan
- Untuk meminta pelatihan kustom untuk kursus ini, silakan hubungi kami untuk mengatur.
Kerangka Materi
Pengenalan
- Jenkins CI vs pendekatan lain untuk mengembangkan dan mendistribusikan aplikasi .Net
Menginstal dan Mengonfigurasi Server Build Jenkins
Tinjauan Fitur dan Arsitektur Jenkins
Memperluas Jenkins untuk Membaca Berkas MSBuild
Membuat Proyek Build Baru di Jenkins
Membangun Aplikasi
Mendiagnosis dan Memperbaiki Build yang Rusak
Menguji Aplikasi
Mendistribusikan Aplikasi
Memantau Aplikasi
Laporan di Jenkins
Analisis Kode
Mengaman Jenkins
Mendistribusikan Build di Mesin Berbeda
Mengintegrasikan Jenkins dengan Peralatan Pembangunan Perangkat Lunak Lain
- Pencatatan masalah, utilitas penutupan tes, pengumum, sistem pengiriman pesan internal, dll.
Praktik Terbaik untuk Integrasi Kontinu dalam Lingkungan Agile
Penyelesaian Masalah
Ringkasan dan Kesimpulan
Persyaratan
- Pengetahuan tentang proses pengembangan perangkat lunak
- Pengalaman pemrograman .Net
Kursus Pelatihan Terbuka membutuhkan minimal 5 peserta.
Kursus Pelatihan Jenkins untuk Continuous Integration (CI) .Net - Pemesanan
Kursus Pelatihan Jenkins untuk Continuous Integration (CI) .Net - Penyelidikan
Testimoni (2)
Interaktivitas dan solusi kode secara langsung
Eduard-Emanuel Zaharia - Kruk Italia
Kursus - Advanced Blazor
Diterjemahkan Mesin
Menarik dan praktik langsung.
Balavignesh Elumalai - Scottish Power
Kursus - SonarQube for DevOps
Diterjemahkan Mesin
Kursus Mendatang
Kursus Terkait
Blazor Lanjutan
21 JamPelatihan langsung yang dipandu instruktur ini (online atau tatap muka) ditujukan kepada pengembang web yang ingin mempelajari cara menggunakan fitur Pengembangan Aplikasi Web Progresif (PWA) untuk membuat pengalaman seperti aplikasi di situs web menggunakan Entity Framework (EF) Core dan Blazor.
Di akhir pelatihan ini, peserta akan dapat:
- Menggunakan paket EF untuk bekerja dengan basis data.
- Menggunakan komponen Blazor, layanan, injeksi dependensi, tata letak, dan routing.
- Membuat pekerja layanan (service workers) untuk mengaktifkan fitur PWA dalam aplikasi.
- Memanfaatkan notifikasi push dan fitur PWA lainnya.
Pelatihan Lanjut Programming dalam C#
35 JamIni pelatihan langsung yang dipimpin instruktur dalam Indonesia memperkenalkan fitur-fitur lanjut dari C#, mempelajari penggunaan bahasa ini sebagai bahasa pemrograman aplikasi desktop dan bahasa pemrograman web untuk menyelesaikan masalah dunia nyata.
Teknik dan prinsip pemrograman dipraktekkan dan dijelaskan melalui latihan praktis dan penjelasan langsung dalam kelas.
Advanced Spinnaker
14 JamIni adalah pelatihan langsung yang dikonduksi oleh instruktur (online atau tatap muka) yang ditujukan untuk insinyur yang ingin menggunakan Spinnaker untuk sering dan secara terus-menerus mendistribusikan perangkat lunak ke AWS atau Kubernetes.
Di akhir pelatihan ini, peserta akan mampu untuk:
- Memasang dan mengkonfigurasi Spinnaker untuk operasi lanjut.
- Mengintegrasikan Spinnaker dengan alat integrasi terus-menerus yang ada seperti Jenkins.
- Memahami arsitektur internal Spinnaker dan konstruksi alur kerja penyebaran.
- Membuat pipeline untuk menyebarkan perangkat lunak di Kubernetes.
- Membuat pipeline untuk menyebarkan perangkat lunak di AWS.
- Menemukan masalah umum Spinnaker.
Pelatihan Pengembangan Aplikasi Berkinerja Tinggi dengan .NET Core
14 JamPelatihan ini yang dikendalikan oleh instruktur, secara langsung (online atau tatap muka) ditujukan untuk para pengembang yang ingin menggunakan .NET Core untuk menciptakan, membangun, menguji, memeriksa kesalahan, dan menerapkan aplikasi yang teroptimasi yang dapat berjalan di berbagai sistem.
Di akhir pelatihan ini, peserta akan mampu:
- Menyiapkan lingkungan pengembangan berdasarkan .NET Core untuk memulai pengembangan aplikasi.
- Memanfaatkan kerangka kerja dan perpustakaan ASP.NET Core untuk membangun aplikasi baru atau mengoptimalkan aplikasi yang ada.
- Memantau dan meningkatkan kinerja aplikasi menggunakan alat .NET Core yang canggih.
- Memahami prinsip-prinsip di balik fitur .NET Core dan menerapkan pengetahuan ini untuk implementasi bisnis lainnya.
Argo CD
7 JamPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di lokasi) ditujukan untuk administrator sistem dan pengembang yang ingin menggunakan Argo CD untuk mengotomatiskan penerapan dan manajemen siklus hidup aplikasi.
Di akhir pelatihan ini, peserta akan dapat mengotomatisasi, memantau, mengaudit, dan memutar kembali sistem Kubernetes mereka menggunakan Argo CD.
Blazor WebAssembly
14 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang web yang ingin menggunakan Blazor Web Assembly untuk membangun aplikasi web.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami formulir dan otentikasi dalam Blazor WebAssembly.
- Buat proyek Blazor WebAssembly.
- Pelajari berbagai cara untuk menjalankan aplikasi web Anda.
Pengenalan .Net Core
14 Jam.NET Core adalah kerangka kerja sumber terbuka untuk membuat aplikasi .NET di Windows, macOS, dan Linux.
Di dalam pelatihan ini yang dipandu instruktur, peserta akan belajar dasar-dasar .Net Core saat mereka membuat aplikasi contoh yang menunjukkan kualitas unik .Net Core vs kerangka kerja lainnya.
Di akhir pelatihan ini, peserta akan mampu:
- Menyetel .Net Core bersama alat-alat dan IDE yang diperlukan untuk mulai mengembangkan secara langsung.
- Menggunakan .Net untuk membangun berbagai jenis perangkat lunak, termasuk aplikasi web, aplikasi konsol, microservices, dan perpustakaan.
- Memahami komponen .Net Core, termasuk perpustakaan kelas, paket, metapaket, dan kerangka kerja.
- Membangun, memeriksa kesalahan, dan menyebarkan aplikasi web contoh.
Audience
- Pengembang
Format of the Course
- Bagian ceramah, bagian diskusi, latihan dan banyak latihan langsung di lingkungan lab langsung.
Note
- Pelatihan ini berbasis .Net Core 2.x dan tersedia untuk lingkungan Windows dan Linux.
- Untuk meminta pelatihan kustom untuk kursus ini, silakan hubungi kami untuk mengatur.
- Untuk mengetahui lebih banyak tentang .Net Core, kunjungi: https://github.com/dotnet/core
Kursus Pelatihan .NET Core dan Angular
21 JamPeserta
- Pengembang
Format Kursus
- Setengah pembelajaran, setengah diskusi, latihan dan banyak latihan langsung di lingkungan live-lab.
Entity Framework Core 2.0
14 JamDalam pelatihan ini yang dipimpin instruktur secara langsung di Indonesia, peserta akan belajar bagaimana menggunakan Entity Framework Core 2.0 untuk membuat aplikasi ASP.Net Core.
Di akhir pelatihan ini, peserta akan mampu:
- Mengatur kerangka kerja dan alat-alat yang diperlukan untuk membuat aplikasi web MVC Entity Framework Core 2.0.
- Melakukan operasi database di MS SQL Server.
- Menggunakan pendekatan "code first" dan "data first" dalam pengembangan aplikasi.
- Melaksanakan operasi migrasi dan penyisipan data.
- Memahami konsep pemodelan data tingkat lanjut.
- Membuat aplikasi contoh ASP.Net Core.
Pengenalan Blazor
14 JamPelatihan ini yang dilaksanakan secara langsung (online atau tatap muka) ini ditujukan untuk pengembang web yang ingin menggunakan Blazor untuk menciptakan aplikasi web C# full stack.
Setelah menyelesaikan pelatihan ini, peserta akan dapat:
- Membuat aplikasi web dengan C# dan Blazor.
- Menggunakan kode C# untuk memanggil API dan perpustakaan JavaScript.
- Menjalankan kode C# dan logika klien secara langsung di browser atau server.
- Mendeploy aplikasi web Blazor dengan Azure.
Memulai Pembelajaran ASP.NET MVC 6
28 JamASP.NET MVC 6 merupakan yang terbaru di Visual Studio 2015, dan merupakan evolusi terbaru dari stack pengembangan web milik Microsoft. Kursus ini membahas API dan teknik pengembangan terbaru untuk menciptakan situs web dinamis, modular, dan dapat diuji. Kami akan mempelajari fitur-fitur baru yang tersedia di MVC6 dan menunjukkan bagaimana mendapatkan keuntungan maksimum dari set alat dan kemungkinan integrasi terbaru.
Apa yang akan Anda pelajari
- Memahami prinsip-prinsip dan manfaat arsitektur MVC
- Membuat tampilan, komponen tampilan, dan pembantu tag
- Menggunakan ASP.NET dependency injection
- Membuat layanan RESTful menggunakan Web API
- Maksimalkan manfaat integrasi GruntJS, NPM, dan Bower
- Membuat Single Page Applications (SPAs)
SonarQube untuk DevOps
14 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk DevOps teknisi dan pengembang yang ingin menggunakan SonarQube untuk menjalankan tinjauan kode yang terintegrasi sepenuhnya ke dalam rantai alat pengembangan, seperti Jenkins, GitHub, Azure DevOps, dll.
Pada akhir pelatihan ini, peserta akan dapat:
- Siapkan lingkungan pengembangan yang diperlukan untuk mulai menjalankan tinjauan kode otomatis.
- Integrasikan SonarQube dengan alat integrasi berkelanjutan, seperti Jenkins, Azure DevOps, dll.
- Jalankan inspeksi kode berkelanjutan untuk menghilangkan bug dan kerentanan keamanan.
- Kumpulkan dan analisis data untuk mendorong peningkatan pembersihan kode, pemeliharaan, dan keamanan.
SonarQube untuk Secure SDLC dan Azure DevOps
21 JamSonarQube adalah platform untuk pemeriksaan berkelanjutan kualitas dan keamanan kode melalui analisis statis dan laporan fokus-pengembang.
Pelatihan ini yang dipandu instruktur (daring atau tatap muka) ditujukan untuk pengembang tingkat menengah, insinyur DevOps, dan praktisi keamanan yang ingin mengimplementasikan analisis kode statis, mengintegrasikan SonarQube ke dalam pipeline Azure DevOps, dan memperkuat praktik pengembangan aman.
Setelah pelatihan ini, peserta akan dapat:
- Menerangkan arsitektur SonarQube, fitur utama, dan aturan berfokus keamanan.
- Konfigurasikan SonarScanner dengan alat build umum seperti Maven, Gradle, dan Ant.
- Integrasikan SonarQube ke dalam pipeline Azure DevOps dan impor Azure Repos untuk analisis berkelanjutan.
- Tentukan dan sesuaikan parameter analisis, tambahkan aturan kustom melalui API SonarQube, dan interpretasikan laporan keamanan.
- Lakukan perbaikan metodologi pengembangan aman dan map tanggung jawab dalam proses CI/CD.
- Lakukan analisis praktis di repositori sampel (Java + Quarkus dan Angular) dan selesaikan masalah yang teridentifikasi.
Format Pelatihan
- Kuliah interaktif dan diskusi.
- Laboratorium praktis terarah dengan repositori nyata.
- Konfigurasi, pengujian, dan penyelesaikan masalah langsung dalam lingkungan Azure DevOps + SonarQube.
Opsi Penyesuaian Pelatihan
- Untuk meminta versi yang disesuaikan dari pelatihan ini (stack bahasa berbeda, integrasi DevOps lebih dalam, atau laboratorium yang diperluas), silakan hubungi kami untuk mengatur.
Lingkungan Virtual Industri dengan Unity, Blender, dan Visual Studio
21 JamUnity, Blender, dan Visual Studio bersama-sama menyediakan alat yang kuat untuk menciptakan dan memprogram lingkungan virtual industri. Unity memungkinkan simulasi interaktif dan visualisasi, Blender menawarkan kemampuan pemodelan 3D yang maju, dan Visual Studio berfungsi sebagai kerangka pemrograman untuk mengintegrasikan sistem kontrol dan logika industri.
Pelatihan ini, yang dilaksanakan langsung (online langsung atau pelatihan langsung tatap muka) oleh instruktur, ditujukan untuk profesional tingkat pemula hingga menengah yang ingin merancang, memodelkan, dan memprogram lingkungan industri untuk tujuan simulasi, pelatihan, dan integrasi.
Setelah menyelesaikan pelatihan ini, peserta akan mampu untuk:
- Merancang dan memodelkan peralatan industri dan skenario menggunakan Blender.
- Mengimpor dan mengoptimalkan model 3D di Unity untuk visualisasi.
- Memprogram logika sistem dan alur kerja integrasi di Visual Studio.
- Membuat lingkungan virtual industri interaktif dengan koneksi sistem kontrol.
Format Kursus
- Perkumpulan dan diskusi interaktif.
- Praktik pemodelan 3D dan pengembangan lingkungan tangan pertama.
- Latihan pemrograman dan integrasi dengan demonstasi langsung.
Opsi Pemasangan Kursus
- Untuk meminta pelatihan yang disesuaikan untuk kursus ini, silakan hubungi kami untuk mengatur.
Visual Basic 2015 Terintegrasi ke .NET Framework 4.7.2
28 JamMempelajari penggunaan Microsoft Visual Studio sebagai lingkungan pengembangan terintegrasi (IDE) menggunakan Bahasa Pemrograman VB.NET (Visual Basic .NET) sebuah bahasa pemrograman multi-paradigma, orientasi objek yang diimplementasikan pada .NET Framework 4.7.2 bersama