DETAILS.CH CASE STUDY:
Hosting Solution to Speed up Time-to-Market and Properly Isolate Customers’ Websites
Every company that decides to go digital should understand the importance of the DevOps approach. The main advantage of DevOps is automation and reduction of deployment cycles, which can help to achieve greater project agility.
Fear of missing out makes companies interested in new technologies. Most companies have heard that DevOps is a good thing to do, but not all of them aware of what DevOps can help to minimize downtime, reduce time-to-market, lower cost of infrastructure and maintenance; and increase scalability and information security. DevOps became a modern word and most companies don’t understand that they have a business-impacting reason for adopting a DevOps approach. However, the first important question is to understand why the company needs to improve the above-mentioned metrics, and what tools could be more effective to meet the needs of each company.
In Hidora, we try to find a personalized approach to each client and choose the right combination of DevOps tools corresponding to the business aims of the organization. Once the solution is found our support team provides assistance to implement it. Let’s check out the case study of our recent client Details.ch.
Details.ch is a digital creative agency that helps brands build a strong relationship with their customers, based in Geneva, Switzerland. It offers a wide range of services from enhancing website performance, SEO, design & UX to back-end & CMS development. They use CMS to create websites for their clients and also provide hosting services for developed websites. Shared hosting doesn’t fit their needs because of the individual load of each client. They were looking for a modern cloud solution that could speed up time-to-market and properly isolate their customers’ websites.
In this case, the best solution could be the creation of a separated environment for each client, that will minimize the risk of downtimes.
Also, Details.ch needs CI/CD architecture to maintain their customers’ websites.
What goals were we trying to achieve by implementing the DevOps approach to Details.ch?
To get new features faster to your customers you will need to deploy the changes your developers make more frequently. Before moving to production, you should check that your application is not broken and review your code for mistakes. This is the moment which requires the implementation of continuous integration/continuous delivery practices because recognizing bugs before going into production will help both the Devs and Ops teams to avoid integration hell.
Our main task in Details.ch was to create an automated self-service development environment and simplify the work of the team to help them concentrate on more important business tasks. An additional goal was to design and configure a CI/CD system that will automate applications’ delivery to production.
Hidora suggested that Details.ch implement a DevOps approach in their organization. Hidora’s DevOps expertise and technical knowledge helped Details.ch in several critical ways.
Taking into consideration the three main criteria that Details.ch wanted to achieve: high availability, Swiss security, and a high level of automation to improve overall agility; we offered Details.ch to move to Hidora PaaS. This helped Details.ch create separate environments for each client, achieve cost efficiency and scalability.
For each of their clients we created three environments:
Each of these environments contains a load balancer, an NGINX-PHP web server group with auto-scaling, a caching server based on Memcached and MariaDB database.
Developers can easily create or clone existing environments using simple Hidora’s UI. This process takes a few minutes and saves hours or even days, comparing to the old way of deployment.
Also, we integrated Gitlab for continuous integration and deployment (CI/CD). Before that system administrators had to do it by themselves, which could cause “human factor” problems. Now they just have a simple interface to do it all automatically that allows avoiding many errors.
In simple terms, git is keeping the source code and the CI/CD system is helping to pick up new releases automatically. When the developer checks his code into the git repository, the CI/CD system automatically takes it to Hidora’s environment. In a sustainable way, the CI/CD system makes versions update continually and all the changes developers make are merged automatically.
Lastly, Hidora helped Details.ch offer an unbeatable advantage of pay per use model to their clients, that leads to a decrease in their services’ cost and accelerates the delivery process.
Now Details.ch team can sleep well at night, don’t waste time on the routine job and be sure that their clients’ websites are always stable.