GCP CI/CD, Logging, and HTTPS Implementation
Budget: $30 – $250 USD
I'm seeking a skilled freelancer to implement Continuous Integration and Continuous Deployment (CI/CD) using GitHub Actions, set up logging for each service, and configure an HTTPS domain for our web application hosted on Google Cloud Platform (GCP). The ideal candidate should have extensive experience with GCP, CI/CD pipelines, and HTTPS configuration.
Scope of Work:
1. CI/CD Implementation:
- Set up a CI/CD pipeline using GitHub Actions for automated testing, building, and deployment of both frontend and backend applications.
- Integrate the pipeline with our GCP infrastructure, including Compute Engine, Cloud SQL, and Cloud Storage.
2. Logging Setup:
- Configure logging for all services:
-- Frontend (Nginx, Next.js): Log HTTP requests, errors, and application logs.
-- Backend (Gunicorn, Django): Log application errors, access logs, and system logs.
-- Celery and Beat: Log task execution and periodic tasks.
-- Database (Cloud SQL): Log database queries and errors.
-- Redis (Cloud Memorystore): Log Redis operations.
- Collect and store logs centrally using GCP's Stackdriver Logging.
- Set up log rotation and retention policies.
3. HTTPS Domain Configuration:
- Configure an HTTPS domain for both frontend and backend services.
- Use Certbot or another tool to obtain and manage SSL/TLS certificates.
- Redirect HTTP requests to HTTPS.
4. Documentation:
- Provide detailed documentation for CI/CD setup, logging configuration, and HTTPS setup.
- Include instructions for maintaining and updating the configurations.
Requirements:
- Experience with GCP: Expertise in managing and configuring GCP services.
- CI/CD Expertise: Proven experience with GitHub Actions for CI/CD pipelines.
- Logging and Monitoring: Knowledge of setting up logging and monitoring for web applications.
- HTTPS Configuration: Experience in configuring SSL/TLS certificates and managing HTTPS domains.
- Documentation Skills: Ability to provide clear and comprehensive documentation.
Timeline:
1 Day: The project must be completed within 1 day.
How to Apply:
- Provide a brief overview of your experience with GCP, GitHub Actions, logging setup, and HTTPS configuration.
- Confirm your availability to complete the project within the specified timeline.
- Include relevant portfolio examples demonstrating your expertise in similar projects.
Scope of Work:
1. CI/CD Implementation:
- Set up a CI/CD pipeline using GitHub Actions for automated testing, building, and deployment of both frontend and backend applications.
- Integrate the pipeline with our GCP infrastructure, including Compute Engine, Cloud SQL, and Cloud Storage.
2. Logging Setup:
- Configure logging for all services:
-- Frontend (Nginx, Next.js): Log HTTP requests, errors, and application logs.
-- Backend (Gunicorn, Django): Log application errors, access logs, and system logs.
-- Celery and Beat: Log task execution and periodic tasks.
-- Database (Cloud SQL): Log database queries and errors.
-- Redis (Cloud Memorystore): Log Redis operations.
- Collect and store logs centrally using GCP's Stackdriver Logging.
- Set up log rotation and retention policies.
3. HTTPS Domain Configuration:
- Configure an HTTPS domain for both frontend and backend services.
- Use Certbot or another tool to obtain and manage SSL/TLS certificates.
- Redirect HTTP requests to HTTPS.
4. Documentation:
- Provide detailed documentation for CI/CD setup, logging configuration, and HTTPS setup.
- Include instructions for maintaining and updating the configurations.
Requirements:
- Experience with GCP: Expertise in managing and configuring GCP services.
- CI/CD Expertise: Proven experience with GitHub Actions for CI/CD pipelines.
- Logging and Monitoring: Knowledge of setting up logging and monitoring for web applications.
- HTTPS Configuration: Experience in configuring SSL/TLS certificates and managing HTTPS domains.
- Documentation Skills: Ability to provide clear and comprehensive documentation.
Timeline:
1 Day: The project must be completed within 1 day.
How to Apply:
- Provide a brief overview of your experience with GCP, GitHub Actions, logging setup, and HTTPS configuration.
- Confirm your availability to complete the project within the specified timeline.
- Include relevant portfolio examples demonstrating your expertise in similar projects.