Y-Cloud Y-Cloud

Y-Cloud Migration

Our team successfully migrated over a hundred Open Y and Virtual Y websites to the new Y-Cloud platform.  For each website, we established Staging, Pre-live, and Live environments to facilitate seamless development and testing.

We are using Jenkins to create a user-friendly interface that allows for easy Decommissioning or Creation of a new website with just a few clicks, ensuring efficiency in managing sites.

The introduction of a CI Data server for storing data for each site centralizes data management. This ensures consistency and easy access to necessary resources for all sites within the infrastructure.

Environment Setup

Why do we need three environments for each website?

Staging

This environment is dedicated to testing. It allows us to thoroughly test new features, updates, and upgrades before deploying them to the live production environment.

Pre-live

The pre-live environment serves is a replica of the live production environment. By having a pre-live environment we can conduct final checks and validations before migrating live.

Live

The Live environment is where end-users interact with the site. Keeping it separate from the testing environments ensures that users are not affected by potential issues during the development or testing phases.

Project Accomplishments

Laptop displays a table of processes with information like name, status, last success, last failure, and duration against a white background.

CI/CD

ITCare team implemented Jenkins jobs for each environment, covering tasks such as Cache clearing, Drush command execution, Build instance, One-time login setup, Update Database, Config export job, and various others.

 
 
A laptop screen displays system monitoring metrics with green gauges for CPU usage, RAM usage, and other performance indicators.

Metrics

Our team implemented an Alerts and Metrics server to promptly address any urgencies or issues that may arise, ensuring a proactive approach to site maintenance.

A tablet displays "Onboarding Documentation" with a cartoon logo and hands typing on a laptop keyboard.

Collaboration

We've made easy-to-understand guides for teams supporting websites. These guides help developers smoothly join our development environment. Our team collaborates with others for support and code review, sharing Jenkins best practices to make working together even more effective.

 
 
Smartphone displays alerts, showing a resolved issue, specifically about a staging server reaching 75% root disk usage.

Alerts

With alerts in place, the team can proactively address problems as they arise. This proactive approach minimizes downtime and ensures that potential issues are resolved before they affect the live production environment.

GROWING TOGETHER IN Y-CLOUD

The CI/CD infrastructure streamlines the development workflow, allowing for automated testing, integration, and deployment. This efficiency leads to faster development cycles and quicker delivery of features and updates.

THANK YOU FOR YOUR ATTENTION

If you are interested in creating something similar, feel free to contact us. We are open to new challenges and ready to move forward.
A graphic shows flowing light gold lines against a dark gray background, creating a simple, elegant design for community programs. A graphic shows flowing light gold lines against a dark gray background, creating a simple, elegant design for community programs.