Course Name
Course Code : PRO45
Venue Details
Postal Code : 1559
Session Dates
Duration: 2 days (14 hours)
Bazel training provides a comprehensive understanding of using Bazel, a powerful build and test tool developed by Google. Participants learn how to set up Bazel for efficient builds, manage dependencies, and define build rules for various languages like Java, C++, and Python. The course covers advanced concepts such as writing custom rules, optimizing build times, and integrating Bazel with CI/CD pipelines. Hands-on exercises help learners master creating scalable and maintainable build systems for complex projects. By the end of the training, participants are equipped to leverage Bazel’s speed and scalability for robust software development workflows.
Introduction to Bazel and Build Optimization Introduction to Bazel What is Bazel? Overview of Bazel’s features and benefits How Bazel differs from traditional build tools like Make and Maven Installing and setting up Bazel on different platforms Overview of Bazel’s syntax and commands Core Concepts of Bazel The build graph and how Bazel processes dependencies Understanding BUILD files, targets, and rules Working with workspaces and external dependencies Practical exercise Bazel Build Commands bazel build, bazel test, and other basic commands Building targets, specifying outputs, and working with dependencies Understanding Bazel’s build caching and incremental builds Practical exercise Build Optimization with Bazel Using Bazel’s parallel execution and caching features Implementing build-time optimizations for faster builds How to leverage Bazel’s remote caching and remote execution Practical exercise Advanced Bazel Features and CI/CD Integration Custom Build Rules in Bazel Introduction to Starlark, the scripting language used for writing custom build rules Writing simple custom build rules for specific tasks Integrating custom rules with existing Bazel projects Practical exercise Multi-Language Builds How to use Bazel for polyglot projects (e.g., Java, C++, Python) Creating cross-language dependencies with Bazel Managing multiple languages and tools in a single build Practical exercise Integrating Bazel with CI/CD Integrating Bazel with Continuous Integration systems like Jenkins, GitLab, and CircleCI Setting up Bazel for automated testing and deployment Best practices for scaling Bazel with large teams and repositories Practical exercise Best Practices and Troubleshooting Best practices for managing large-scale projects with Bazel Common issues and troubleshooting tips Handling multi-platform builds and versioning issues Practical exercise
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |