Cloud Native Build (CNB)
CNB is a developer platform designed to accelerate software development through cloud-native technologies. It offers a range of features focused on streamlining the build and deployment process.
Key Features:
- Configuration as Code: Pipelines are configured using simple, easy-to-read files, enabling infrastructure-as-code practices.
- Manage as Code: Pipeline configurations are committed to Git repositories, promoting version control and collaboration.
- Cloud-Native: CNB is designed to work with any language, database, or service that runs inside a Docker container.
- Declarative Build Environment: Ensures tasks are built in a specific environment, avoiding inconsistencies.
- Declarative Build Caching: Supports copy-on-write caching to prevent read-write conflicts in concurrent scenarios.
- Docker as Execution Environment: Provides a controlled and reliable environment for executing tasks using Docker.
- Docker-based Plugin Ecosystem: Common capabilities are abstracted into Docker plugins, facilitating decentralized collaboration.
- On-Demand Resource Acquisition: Dynamically acquire CPU resources (up to 64 cores) as needed.
- Remote Workspace: Offers a remote development solution with instant cloning technology, accessible via Chrome or VSCode.
- Instant Cloning Technology: Based on OverlayFS,
git-clone-yyds
enables rapid code preparation, even for large repositories.
Use Cases:
- Software Development Acceleration: Streamline build and deployment pipelines.
- Consistent Build Environments: Ensure consistent builds across different environments.
- Efficient Resource Utilization: Dynamically allocate resources based on demand.
- Remote Development: Enable remote coding with fast workspace setup.
- Plugin-based Extensibility: Extend functionality through Docker plugins.