40% Cloud Cost Reduction
OpsWorks Co. for Content Analytics Business Case
About the Project
Content Analytics is a leading eСommerce optimization platform for brands. The company's system helps brands to appear first among millions of SKUs available online. E-Commerce brands can store, catalog, and syndicate content to optimize their business and increase sales.

The CA platform optimizes huge amounts of product data on their clients' websites. To improve overall content health on websites, CA software monitors and alerts both customers and vendors about simple fixes that will improve content placement and prioritization.
ops works co. for content analytics
About the Project
Content Analytics is a leading eСommerce optimization platform for brands. The company's system helps brands to appear first among millions of SKUs available online. E-Commerce brands can store, catalog, and syndicate content to optimize their business and increase sales.The CA platform optimizes huge amounts of product data on their clients' websites. To improve overall content health on websites, CA software monitors and alerts both customers and vendors about simple fixes that will improve content placement and prioritization.
Project Goals
  • Cloud services cost reduction
  • Routine processes automation
  • Easily manageable cloud-based ecosystem construction
  • Deployment time reduction and failure minimization
  • Decrease time-to-market of the released features
  • Higher website performance
Solution
Along the way, we have not only halved the cloud price but also optimized the infrastructure and automated deployment processes.

Cost Reduction
The expense reduction process took us several steps to execute a fourfold price cut:

  1. Migration of all big servers from Amazon to Azure. This allowed a considerable cost reduction. Later, the client considered the need for additional cost-cutting.
  2. Server optimization. Our team conducted an in-depth analysis of the existing servers on Azure, which allowed us to optimize the processes. It helped cut the expenses by 40%.
  3. Migration of the servers from Azure to Oracle. Content Analytics got a special offer from Oracle Corporation for servers hosting with the initial configuration. Since the migration to Oracle, the price for cloud services has dropped fourfold.
Routine Processes Automation
To test a new feature CA team had to clone new production servers which became extremely time-consuming. Before migration to Kubernetes, it took CA about 20 minutes to create a new environment for a client.

OpsWorks Co. helped CA automate copying, creating, removing, and migration of servers. Now, creating a new production environment for a client requires pressing a single button in their CI/CD tool. Once automation has been executed, it takes 20 seconds maximum.

Content Analytics was already using Jenkins as a Continuous Integration tool for its infrastructure.

Cloud-based Ecosystem Construction
There are hundreds of servers to host Content Analytics infrastructure. Previously, the CA team used OpsWorks for the servers management and configuration. As our primary goal was to reduce costs, we decided to migrate the CA infrastructure to Kubernetes, which consequently simplified the management of the servers.

Deployment Optimization
As it was mentioned before, Content Analytics owns hundreds of servers. When a feature was tested, engineers deployed code on tens of servers simultaneously. If one of them failed, the deployment stopped, and they had to launch the process manually.

We used Jenkins to optimize and advance the infrastructure. With this technology, test environments are created and killed due to emerging needs.

Monitoring Flexibility
Initially, Content Analytics was using Nagios as a monitoring system for its infrastructure. Nagios approach had several disadvantages. It involved manual work for severs creation and removing. The monitoring solution developed by our engineers was based on Prometheus and Zabbix integration. We use Prometheus for clusters monitoring and Zabbix as an auxiliary tool. Also, it involved ELK Stack implementation for logging.

Zabbix analyzes the system work and predicts possible issues. Also, any new server that has been created automatically appears in the monitoring system. Therefore, Prometheus and Zabbix setup gave us an opportunity to react quickly and solve issues more effectively.

Project Results
1. Deployment time reduction from 30 to 5 minutes by virtue of optimizing and improving deployment scripts and processes
2. Fourfold costs reduction due to databases migration from RDS to Azure
3. No routine job owing to automated on the production and testing stages
4. Shorter time-to-market and improved customer satisfaction due to automating and optimizing CI/CD Pipeline.
Before we collaborated with OpsWorks, our infrastructure was optimized not enough to satisfy both project demands and the available budget. Also, there was a need to improve existing infrastructure and move it to the containerized environment.
OpsWorks engineers helped us to deconstruct these problems into separate parts and implement step-by-step solutions that would meet our requirements.
They are passionate about what they are doing, and engineers are available 24/7.
There are still a lot of improvements and tweaks to be made to the existing infrastructure, and we are looking forward to continuing our collaboration. The work that has already been done is significant, and we appreciate it.
OpsWorks can handle all the tasks that are needed for your infrastructure just in time and within the available budget. Great company to collaborate with.
— Sergei Bruksha, VP of Engineering at Content Analytics