- Architecture
- CI/CD
- GIT Code Repository
- CI/CD Platform
- Continuous Packaging Platform
- Customer Host
- Development
- Ready-to-Code Developer Platform
- Staging & Production
Architecture
CI/CD
GIT Code Repository
- Git code repository is a version control system that tracks changes to source code during software development. It enables collaborative work, preserves historical versions, and facilitates the seamless integration of code changes from multiple contributors.
- The repository contains the source code for processing the build. All resources for containers, workspace (front-end and back-end), and databases are stored here. It also includes the source code for the CI/CD platform. See this article more information:
CI/CD Platform
- A CI/CD platform is a development approach that automates the continuous integration of code changes, enabling frequent and reliable delivery of applications through automated testing, building, and deployment processes.
- Upon making changes to the repository and committing them, an automatic build of the backend, frontend, and database is initiated. Automated tests are executed, and Docker container images are created.
Continuous Packaging Platform
- A Docker image is a lightweight, standalone, and executable package that includes all the necessary components (code, libraries, dependencies, and runtime) required to run an application. It serves as a blueprint for creating Docker containers.
- A Docker container is a lightweight, standalone, and executable instance of a Docker image. It encapsulates the application and its dependencies, ensuring consistent and reliable execution across different environments. Containers provide isolation, portability, and scalability, making it easier to deploy and manage applications in various computing environments.
- A Continuous Packaging Platform is a system that automates the creation and management of container images, facilitating seamless integration between development and deployment pipelines in the software development lifecycle.
- Once the build is complete, these images are made available to the packaging platform to create containers.
Customer Host
- After the images are ready, they can be managed using a container management system and deployed to the appropriate URL.
Development
Ready-to-Code Developer Platform
- This is where the application is built using Build.One and a containerised online cloud workspace. Resources such as backend and frontend cases are edited here. The workspace utilises Docker images from the continuous packaging platform.
- The Git code repository is used to version the code accordingly.
Staging & Production
- Staging and production systems are environments within the software development lifecycle where applications are deployed for testing and end-user interaction, respectively. Staging serves as a testing ground, mimicking the production environment, allowing for final verifications before deployment, while the production system is the live environment where the finalised application is made accessible to end-users.
- Staging is where the finished product components can be deployed and tested. A development or test database can be connected here.
- In production, the finished product inclusion can be deployed and used in a production environment. A production database can be connected.
Back to Documentation
Back to Home Page