Continuous Integration / Continuous Delivery (CI/CD) with Python Training Course
Integrasi Berkelanjutan / Pengiriman Berkelanjutan (CI/CD) adalah praktik pengembangan perangkat lunak di mana pengembangan dan penerapan aplikasi dilakukan lebih sering dalam jumlah yang lebih kecil. Hal ini mendorong integrasi perubahan kode dan otomatisasi dalam membangun, menguji, dan menerapkan aplikasi.
Pelatihan langsung yang dipimpin instruktur (online atau di lokasi) ini ditujukan untuk pengembang atau DevOps insinyur yang ingin membangun jalur otomatisasi menggunakan praktik CI/CD dengan Python.
Pada akhir pelatihan ini, peserta akan mampu:
- Siapkan lingkungan pengembangan yang diperlukan untuk mulai membangun pipeline CI/CD dengan Python.
- Bangun jalur pipa otomatis untuk menguji dan menerbitkan paket Python menggunakan Travis-CI.
- Otomatiskan penerapan aplikasi dalam container dengan Docker dan Heroku.
Format Kursus
- Ceramah dan diskusi interaktif.
- Banyak latihan dan latihan.
- Implementasi langsung di lingkungan laboratorium langsung.
Opsi Kustomisasi Kursus
Untuk meminta pelatihan khusus untuk kursus ini (misalnya, Heroku atau alternatif Travis-CI), silakan hubungi kami untuk mengaturnya.
Course Outline
Perkenalan
- Ikhtisar konsep inti dan keunggulan CI/CD
- Memahami layanan CI (Travis-CI, CircleCI, Semaphore, dll.)
Mempersiapkan Lingkungan Pembangunan
- Menyiapkan repositori Github
- Mengintegrasikan Travis-CI dengan Github
Membangun Paket Python.
- Membuat logika aplikasi
- Mengemas kode secara lokal
Mengotomatiskan Penerapan Paket
- Menambahkan token PyPI ke Travis-CI
- Membuat dan mendefinisikan pipeline CI/CD
- Mengaktifkan dependensi
- Menjalankan dan menguji kode
- Menerbitkan paket Python.
Menerapkan Aplikasi dalam Kontainer
- Membuat aplikasi web Python.
- Kontainerisasi aplikasi
- Menyebarkan aplikasi dengan Docker
- Mengotomatiskan penerapan dengan Heroku
Penyelesaian masalah
Ringkasan dan Kesimpulan
Requirements
- Pengalaman dengan Git atau Github
- Python pengalaman pemrograman
Hadirin
- Pengembang
- DevOps insinyur
Open Training Courses require 5+ participants.
Continuous Integration / Continuous Delivery (CI/CD) with Python Training Course - Booking
Continuous Integration / Continuous Delivery (CI/CD) with Python Training Course - Enquiry
Continuous Integration / Continuous Delivery (CI/CD) with Python - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
Pelatih memiliki pengalaman mendalam dan memiliki kemampuan yang baik. Kedalaman pengetahuan dan semangat mengajar sangat dihargai.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - Jenkins 2: Building CI/CD Pipelines
Machine Translated
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Course - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Course - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Course - Test Automation with Selenium and Jenkins
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
Course - Jenkins: Continuous integration for Agile development
Upcoming Courses (Minimal 5 peserta)
Related Courses
Advance Test Automation in Java using Selenium with continuous integration and version control
35 HoursBy the end of this training, participants will be able to:
- Install and configure Maven.
- Automate Testing using Selenium
- Managing GIT
- Integrating continous integration
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Advanced Spinnaker
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at engineers who wish to use Spinnaker to frequently and continuously deploy software to AWS or Kubernetes.
By the end of this training, participants will be able to:
- Install and configure Spinnaker for advanced operations.
- Integrate Spinnaker with existing continuous integration tools such as Jenkins.
- Understand Spinnaker's internal architecture and deployment workflow constructs.
- Create pipelines for deploying software on Kubernetes.
- Create pipelines for deploying software on AWS.
- Troubleshoot common Spinnaker issues.
Argo CD
7 HoursPelatihan 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.
Continuous Integration for JavaScript
14 HoursContinuous Integration (CI) is a development practice wherein developers merge changes in their code as often as possible in order to detect and locate errors quickly.
In this instructor-led, live training, participants will learn the basics of Continuous Integration for JavaScript as they step through setting up a Continuous Integration process for a JavaScript project.
By the end of this training, participants will be able to:
- Understand the fundamentals of Continuous Integration
- Build their own Continuous Integration system for their JavaScript projects
Audience
- Developers
- IT Professionals
- DevOps Engineers
- Business Managers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
DevOps Practical Implementation and Tools
21 HoursThis course focuses on practical implementation and tooling. It assumes good knowledge on theoretical principals (see DEVOPS course) as it focuses on newest tools and methods of implementing DevOps principles.
Docker and Jenkins for DevOps
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at DevOp engineers who wish to optimize and simplify the CI/CD process with Docker and Jenkins.
By the end of this training, participants will be able to:
- Automate code delivery and pipeline deployment with Jenkins.
- Build an application using Docker and Docker File.
- Configure authentication options to strengthen security.
Jenkins: Continuous Integration for Agile Development
14 HoursThis instructor-led, live training in Indonesia covers the concepts, tools and techniques needed to carry out continuous integration of your software projects in an Agile environment. Participants carry out a series of hands-on exercises throughout the course to apply their knowledge in real situations. Interaction among instructor and participants is encouraged. Real-world cases are discussed and specific issues and questions are addressed and resolved in class.
Jenkins 2: Building CI/CD Pipelines
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at engineers who wish to use Jenkins 2 to build pipelines that automate the process of moving an application from development to production.
By the end of this training, participants will be able to:
- Install and configure Jenkins 2.
- Adopt a script approach to automating every step of the software deployment process.
- Automatically generate application builds when software is checked into a version control system.
- Automatically kick off the compiling, testing, and packaging of a software application.
- Quickly respond to notifications and reports when things go wrong.
- Install additional plugins to extend Jenkins.
Jenkins Advanced
14 HoursThis instructor-led, live training in Indonesia (online or onsite) covers advanced Jenkins configurations, security, and scaling techniques, and is aimed at DevOps engineers and software architects who wish to gain expertise in customizing Jenkins for complex software projects.
By the end of this training, participants will be able to:
- Optimize Jenkins for enterprise-level software projects.
- Implement advanced security measures.
- Build complex and scalable pipelines.
- Troubleshoot and maintain Jenkins installations effectively.
Jenkins for .Net Continuous Integration (CI)
14 HoursWhen developers finish writing a piece of code, they often integrate their code into an application, copy the application into a folder, run the application installer, then initialize the application to check whether it runs as expected. This manual approach does not scale very well, is tedious, very error-prone and offers no mechanism for tracking changes during the process.
A better approach would be to automate the process using Continuous Integration. Continuous Integration refers to the processes, tools and infrastructure needed to automate the building, deployment and testing of software applications.
In this instructor-led, live training (onsite or remote), participants will learn how to transform a traditional, manual (or semi-manual) approach to software deployment into an agile, Continuous Integration (CI) one using Jenkins. Participants carry out a series of hands-on, live-lab exercises throughout the course, applying their new knowledge to various software development and deployment problems every step of the way. Interaction among the instructor and participants is encouraged. Real-world cases are discussed and specific issues and questions are addressed and resolved throughout the training. The training is especially focused on .Net application development.
By the end of this training, participants will be able to:
- Install and configure Jenkins for .Net application development
- Use Jenkins to automate the process of checking in and merging .Net source code into a code repository
- Use Jenkins to automate the process of downloading, compiling and deploying an application to a release server
- Integrate Jenkins with other software development tools such as issue trackers and
Audience
- .Net developers
- Build engineers
- QA engineers
- Project managers
- Release managers
- DevOps engineers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
Jenkins Fundamentals
14 HoursThis instructor-led, live training in Indonesia (online or onsite) covers the fundamental concepts and usage of Jenkins, and is aimed at software developers and DevOps engineers who wish to set up Jenkins, create and configure jobs, and automate key aspects of the software development process.
By the end of this training, participants will be able to:
- Understand the principles of continuous integration and continuous delivery (CI/CD).
- Install and configure Jenkins for software automation.
- Create and manage Jenkins jobs for building and testing applications.
- Set up and customize automated pipelines for software deployment.
Continuous Integration with Jenkins and Maven
21 HoursJenkins is an open-source continuous integration (CI) tool written in Java. Maven is a build automation tool for Java projects. Together they can be used to trigger continuous builds that include, for example: the execution of JUnit tests whenever a new code is committed, deployment of these builds to production, and scheduling of these tasks at strategic times of the day, for example midnight. These tools and processes make up a DevOps approach to the development and deployment of software and are popular in Agile development.
In this instructor-led, live training, participants will start with an introduction to DevOps, version control and automation scripting, and then move on to hands-on practice, learning how to install, configure and deploy Jenkins and Maven in a live lab environment.
Audience
- Developers
- System Administrators
- DevOps engineers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Building CI/CD Pipelines with Jenkins X
21 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at engineers who wish to use Jenkins X to create automated, cloud-ready CI/CD pipelines on Kubernetes.
By the end of this training, participants will be able to:
- Install and configure Jenkins X.
- Code resilient CI/CD pipelines using a versatile DSL (Domain Specific Language).
- Create CI/CD pipelines that leverage popular technologies such as GitHub, Kubernetes and Docker containers.
- Combine Jenkins X with other popular tools such as Helm, Prow, and Skaffold.
- Deploy applications to any environment, whether in the cloud or on-premises.
Test Automation with Selenium and Jenkins
21 HoursThis course provides training for handling testing projects using Selenium test suite and continuous testing with Jenkins.
Intended Audience:
- Software test engineers
- Software developers involved in agile development
- Release managers
- QA engineers
At the end of Selenium training the delegates will be able to:
- Use Selenium test suite effectively in real projects
- Use Selenium for cross browser testing
- Distribute the tests using Selenium Grid
- Run regression Selenium tests in Jenkins
- Prepare test reports and periodict reports using Jenkins
SonarQube for DevOps
14 HoursPelatihan 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.