Skip to content
Technologies / Programming

Bazel - Build and Test System for Software

The training provides practical introduction to the Bazel build system, focusing on its use in software projects. Participants will learn the mechanisms for automating build and testing processes, with particular emphasis on performance and scalability. The program is delivered in workshop format, where theory is immediately translated into practical applications. The course covers configuration, optimization, and integration of Bazel with existing projects.

Issues

  • Bazel system architecture
  • Build rules
  • Dependency management
  • Build optimization
  • Testing in Bazel
  • CI/CD integration
  • Cache and performance
  • Cross-platform builds
  • Process monitoring
  • Build debugging
  • Environment configuration
  • DevOps best practices

Benefits

  • After completing the training, participants will be able to effectively use Bazel in software projects
  • They will gain the ability to configure and optimize software build processes
  • They will learn to integrate Bazel with existing projects and CI/CD systems
  • They will master techniques for effective dependency management
  • They will be able to implement and configure tests in the Bazel environment
  • They will gain knowledge about build performance optimization and cache utilization
  • They will master methods for debugging and troubleshooting build processes

Who is this training for?

Developers working on multi-module applications
DevOps engineers
CI/CD specialists
Software architects
Development team leaders
Build engineers
Software development process automation specialists

Prerequisites

  • Experience in software development
  • Knowledge of version control systems basics
  • Basic knowledge of CI/CD processes
  • Ability to work in Linux/Unix environment

Training program

01

Architecture and basic concepts

  • Installation and environment configuration
  • Bazel project structure
  • Basic commands and options
  • Configuration and Building
02

Creating build rules

  • Managing dependencies
  • Configuring build targets
  • Build process optimization
03

Testing and Analysis

  • Integration with testing systems
  • Unit test configuration
  • Integration tests in Bazel
04

Code coverage analysis

  • Advanced Applications
  • CI/CD system integration
05

Cross-platform builds

  • Cache and performance optimization
  • Build monitoring and debugging

Delivery Methods

Online

  • Convenience of participating from anywhere
  • Interactive live sessions with trainer
  • Materials available for 30 days
  • No travel costs

On-site

  • Direct contact with trainer and group
  • Intensive hands-on workshops
  • Networking with other participants
  • Full focus on learning

Frequently asked questions

What are the prerequisites for this training?

For Bazel - Build and Test System for Software we recommend: Experience in software development; Knowledge of version control systems basics; Basic knowledge of CI/CD processes.

What is the format and duration of this training?

The training lasts 2 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.

Who is this training designed for?

This training is designed for: Developers working on multi-module applications; DevOps engineers; CI/CD specialists.

What practical skills will I gain from this training?

You will learn to effectively use Bazel in software projects, configure and optimize build processes, integrate Bazel with existing CI/CD systems, manage dependencies, and implement and configure tests in the Bazel environment.

Can this training be customized for our organization?

Yes, we offer customized versions of this training tailored to your organization's specific needs, technology stack, and skill levels. Contact us to discuss a personalized program.

How does Bazel handle large monorepo projects with multiple languages?

Bazel is specifically designed for large-scale, polyglot monorepos, offering hermetic builds and fine-grained dependency tracking that dramatically reduce build times through caching and incremental rebuilds. The training covers these capabilities with practical examples relevant to enterprise-scale software projects.

Kamil Gabryszewski
Kamil Gabryszewski Opiekun szkolenia

Request a quote

Funding Options

Check funding options for your company

Up to 80%

Development Services Database

Up to 80% funding for SMEs from EU funds

Check availability
Up to 100%

National Training Fund

Up to 100% funding for employers

Learn more

Trusted by

We train teams at Poland's largest companies

ING Bank - EITT client
mBank - EITT client
PKO Bank Polski - EITT client
PZU - EITT client
Allianz - EITT client
T-Mobile - EITT client
KGHM - EITT client
PGE - EITT client
IKEA - EITT client
InPost - EITT client
Leroy Merlin - EITT client
ZUS - EITT client

Interested in this training?

Contact us - we'll prepare an offer tailored to your organization's needs.

500+ experts
2500+ trainings available
ISO 9001 quality certified
Request Training
Call us +48 22 487 84 90