Sector(s)
Team Members
Project Team
Lead architect, Senior Developer, Monitoring: Andrii Podanenko
Team Lead, Senior Developer, Monitoring: Dima Danylevskyi
Backend Developer, DevOps, Monitoring: Vladislav Sadretdinov
Project Manager: Zhanna Khoma
Imagine you have a large association with a hundred organizations, each with its website. Content managers, website owners, and administrators are diligently working to create content and functionality on these websites. It's crucial for each organization that their website is safe, easy to use, up-to-date, and fast.
Last year our team migrated more than a hundred YMCA websites to the new Y-Cloud platform. There was the challenge of establishing a new hosting platform that enables the continuous development of websites. Our goal was to migrate the websites to a better and faster environment, to facilitate seamless updates to the latest versions, ongoing feature development, and the deployment of reliable functionality. The ITCare team dove into the project without hesitation.
About the project
Challenges:
- Lack of flexibility in server and hosting management
- Inability to set up custom CI procedures and regular jobs
- Restricted access for developers and slowness in website maintenance
- High cost and strict contracts of commercial hosting solutions, slow tech support
What are our goals?
- Migrate Open Y and Virtual Y websites to a hosting platform that corresponds to the specific needs of the website development and content management teams
- Provide development teams with a consistent tool for website development, testing, and deployment
- Create a single maintainable user interface for Open Y websites and environment management
- Proactively maintain the stability and performance of the websites
- Optimize budget by using only the required amount of computing power, disk space, and open-source solutions
What has been completed:
- 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.
- The 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.
- We have developed 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.
- 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.
- We set up a centralized Database to store assets for each website, streamlining data management.
- Commenced the ongoing maintenance and upgrades of websites on the new hosting platform, ensuring they stay up-to-date and perform optimally.

By maintaining these environments, we establish a structured and controlled workflow that prioritizes thorough testing, minimizes risks during deployment, and ensures a reliable and stable live production environment for our users on the new Y-Cloud platform.
So, we not only migrated a hundred websites to the new hosting platform but also created a new comprehensive CI/CD (Continuous Integration/Continuous Deployment) infrastructure in Jenkins, which has brought several significant benefits to the development process:
Efficient Development Workflow: The CI/CD infrastructure streamlines the development workflow, allowing for automated testing, integration, and deployment. This efficiency leads to a flexible development cycle and quicker delivery of features and updates.

Onboarding: 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's best practices to make working together even more effective.
CI Data Server: 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.
Automated Site Management: The Jenkins job for creating new sites and decommissioning old ones with just a few clicks simplifies site management tasks. This automation reduces manual efforts, minimizes errors, and accelerates the overall site lifecycle management process. The Jenkins jobs and pipelines are easily maintained within the GitHub repository.

In summary, we have implemented CI/CD infrastructure in Jenkins for more than a hundred sites in one place. We onboarded teams, which are supporters of the different sites. ITCare created a Mertics server with Alerts, which makes our servers safe and secure. Our team unblocked other teams with websites upgrading to PHP 8.1, Drupal 10, etc. In the end, we can say that we built a huge city for the YMCA community, where the websites can live and grow.
If you are interested in creating something similar, feel free to contact us. We are open to new challenges and ready to move forward.
CEO, Lead Architect: Andrii Podanenko andrii.podanenko@itcare.company
ITCare.LLC: welcome@itcare.company
Why Drupal was chosen
Drupal provides high quality and flexibility. Websites serving millions of users can easily work on Drupal.
Technical Specifications
Drupal version: