Manual Deployment Process Back 2020 and earlier NCMH deployment process is manually. They need to build the requirements needed to deploy the application to the environment and install the following packages to be able to run the applications. Configure the server manually and also the application inside the servers. It took long time to build the environment depend on the requirements needed and troubleshooting together with HOMIS – Infra and Dev Team. Any additional deployment gone through via manual process including the configuration, deployment, monitoring and approval of the deployment.
Automated Deployment Process Last year 2021, NCMH just start to adopt the DIGITAL Transformation widely use in the market now. As the company growth up the management decided to adopt the automation process deployment internally in the company. HOMIS – Infra and Dev Team build the automation deployment to be able to reach the fast deployment without any manual/human trigger aside from the build/provisioning of the VM Server. As the team continue to build that kind of environment, they already build the useful open-source tool such as (Jenkins, Gitlab, Grafana, Prometheus, Docker and etc.) for the to use for the Continues Integration and Continues Delivery and Integration to the 3rd Party tool such as (Slack and JIRA). Today still continue and focus on the tool that might be useful for the enhancement and much better way of automation.
Scope of the automation:
Docker It is use for orchestrating and handle the lightweight deployment. Build the image in one single shot of deployment including the package required by the application
Gitlab It is a tool to use for repository code management such as BRANCHING, VERSION CONTROL, Integration, deployment, access management and etc.