The client used to run their system on the shared hosting that always sends a file to the FTP and trigger the web service to notify that file is uploaded and ready to process.
The problem is the amount of the FTP transfer per user is frequent. More users in the system produced DDoS-like effects on the servers. In the end, the system crashed all websites in that shared hosting and caused many impacts to another user in that shared hosting. So the client wanted to migrate the system to the new location that can handle a large amount of traffic.
Nipa received the briefing from the client and proposed migration to Nipa infrastructure with free-of-charge migration support, also the team of system engineers and programmers assisted the system adjustment in design decision to be more proper in the migration phase.
By observation and monitoring the client’s system, Nipa adjusted the system by separated it into the smaller services and made the template image of each services for later deploy for scaling when the system requires more capacity, increase scalability more than the monolithic system in the single machine, decrease downtime when making changes to the code, and more able to fine-tuning load balancer’s algorithm per request URL to be more suitable for the system load.
The system Nipa designed is adaptive capacity in design that compatible with the client’s current software which is a stateful web architecture. The client must adjust their system to be stateless web architecture at the end, literally, Nipa provided a solution that leverages the client system to be more ready to Cloud & DevOps era.
Kubernetes Cluster On Nipa
Time-to-market is important for business in Thailand 4.0 era. The application deployment on Kubernetes and deployment flow control with CI/CD or DevOps technique help your product release quick and competence in modern business starting with 3 nodes of Kubernetes using Virtual IP in the public network side to support failover mechanism and ability to scale worker nodes continuously to extend your application capacity.
Moreover, you can deploy other infrastructure servers on cloud in the private network side to ensure your infrastructure security and stability no matter what it is, from the popular Jenkins or Teamcity CI/CD Servers, Zabbix monitoring system, Database Cluster, or File Servers as a volume for containers in the Kubernetes Cluster.