Prepare your data project for production¶
Tinybird's Git integration transforms data pipeline management and aligns it with established software development practices. Each Tinybird Workspace action relates to a specific Git commit, which provides a robust, version-controlled environment for your real-time data deployments. This brings your workflow closer to industry best practices.
Why use version control?¶
Version control is a standard in software development and is now integral to building real-time data products with Tinybird. If your Workspace uses Tinybird's integration with Git, you can build real-time data products like any other software. You benefit from version control, isolated environments, CI/CD, and testing.
With this approach, you can treat and manage your real-time data like your code. Apply your existing software engineering knowledge and principles to your real-time data products.
When managing your Tinybird projects with version control, you can also:
- Sync Tinybird actions with your Git commits.
- Deploy semantically versioned Data Sources, Pipes, and API Endpoints as code.
- Use Branches to attach production data to non-production Branches, and test your data pipelines safely with real data.
If you're familiar with version control already, it should make testing, merging, and deploying your Tinybird data projects a familiar process.
Data teams can use Tinybird like software engineering teams: enforce standardized agreements for version control, code reviews, quality assurance, testing strategies, and continuous deployment.
Next steps¶
- Get familiar with the core concepts: Branches and Workspaces.
- Follow the version control tutorial to connect your Tinybird Workspace to version control: Working with version control.
- Explore the repository of common use cases for iterating using version control to try out how to iterate Tinybird projects with version control.