Deployment
The Tech Equity Platform Provisioning Tools offer a streamlined and efficient solution for deploying and managing applications on the Google Cloud Platform (GCP). By harnessing the power of Google's serverless and containerized technologies, these tools enable rapid application deployment and seamless scaling without the complexity of traditional infrastructure management.
Additionally, Google Distributed Cloud extends deployment capabilities beyond the Google Cloud, allowing customers to host applications in on-premises data centers, at the edge of the network, and even on other cloud platforms, such as Microsoft Azure and Amazon Web Services. This flexibility ensures businesses can adapt to diverse operational needs while maintaining performance and reliability.
Our automated provisioning tools fully support the Google Distributed Cloud, empowering customers with a hybrid and multi-cloud deployment solution. This approach delivers unmatched flexibility and scalability, enabling organizations to optimize their infrastructure across multiple environments effortlessly.
Supported Applications: The platform currently supports the deployment of Odoo, Moodle and Cyclos, but any containerized application can be added to the solution catalog with minimal effort in hours or days, depending on application complexity.
Automated Application Backup Container Images: This resource automates the creation of application backup docker container images. These docker container images are deployed in Cloud Run and executed on a scheduled basis to perform backups.
Conditional Database Import based on Predefined Template: This resource automates the import of a backup configuration template for development, staging, or production environments. This is particularly useful when deploying a fully pre-configured environment.
Configuration for CI/CD Pipeline with Conditional Deployment: This terraform resource sets up a CI/CD pipeline for your application with conditional deployment for development (dev), staging (qa), and production (prod) environments.
Configuration for Conditional Domain Mapping: This terraform resource defines resources for mapping custom domain names to Cloud Run services for development (dev), staging (qa), and production (prod) environments.
Configuration for Secret Access and Conditional Database Permissions: This terraform resource generates random passwords and enables the lifecycle of the passwords and other sensitive data to be managed in Secret Manager.
Monitoring: This terraform resource defines resources for monitoring services in different environments (Dev, QA, Prod).
Google Artifact Registry: This resource defines a terraform resource for creating a Google Artifact Registry repository to store application images.
Schedulers: This terraform resource deployed Cloud Scheduler cron jobs for automating application backups in different environments (dev, qa, and prod).
Canary Deployments: The platform supports easy revision management and routing of traffic to specific application revisions or releases.
Networking: Cloud native networking services are used to secure traffic.
Security: End user access can be secured using authentication, and the software delivery pipeline with binary authorisation
Container Configuration: The container runtime environment offers advanced container configuration options.
Volumes: NFS and cloud storage buckets are mounted to containers as shared volumes.
Networking: Networking services are used to keep traffic within the private VPC network, except where external access is required. Traffic routing is also optimized using session affinity.
Security: The platform takes advantage of Google Cloud managed encryption and vulnerability scanning