Skip to main content

How do I deliver ALAMI's Prod

Back to two months ago when ALAMI still under registration process by Financial Service Authorities in Indonesia (OJK), all of team has been fight to fit our platform application with OJK regulations. After the final stage, we're still doesn't have a devops for creating an infrastructure of our application to be in production (live). So the CTO ask me to learn quickly about devops and creating minimal system to be used for our application in production. And then the journey has began.
Actually we have our old server but the Management doesn't happy with the provider, so we are searching new provider. How lucky we are, since our office are located at coworking space, there're many startups and one of them have a cloud service named ZettaGrid. After some meetings, the Management team interested to use their services. I got the free-trial Virtual Data Center (VDC) to exploring all of features that they have. But time is running low before we're going live, so I need to accelerate my exploration.
I has designing all of the entire infrastructure that would be used for our application, the CTO was approved, but until one day before the day, I still doesn't have an access to our new VDC. In the next day, the CTO arrange a meeting with ZettaGrid team and we order the services that fit with our infrastructure. After that I must running quickly to setup all of everything that match with the infrastructure, installing Centos, configuring development package, configuring database, also file management and firewall, and many more.
Within 3 hours the entire infrastructure has been ready, alhamdulillah. But when the application deployed, we still have a problem in our website application (before we're migrating to the new provider, we are using httpd later we are moving to use nginx). Caused by file permission of the frameworks language, also problem with SELinux. Make me frustrated for a while, but soon could be fixed by quick and dirty solution. Later we still have many issue, like the connection problem into our database from office, SSL redirection, PHP-FPM with nginx and so on. In a week I learn a lot a linux command line, actually this is very interesting for me. One by one issue has been resolved and then I move to increase the performance of our system by adding Load-Balancer scheme, creating bash script for easy deployment (we still doesn't use CI/CD btw).
Now, our system better than two months ago, we have made it automatic in archiving, updating package, also updating container (we're using docker). We also separate request from public, office and integration use with 3rd party for better performance. Moving fast, we are on the stage that we need to integrate our system with the other 3rd party beside add more features to support business needs. And I got assigned to maintain all of the entire environment (development, staging, production) also git with git-workflow for better release to follow semantic versioning, also integrating with 3rd party (mostly with Bank).
At the end, I take a risk when we're on going to integrate (Host to Host) with bank by separate the module into a small services with Vert.x. Because learn from the past when we're integrating with Payment Gateway, we have some limitation when communicate with RestApi, so I decided to build the integration services with Vert.x. There're another story in this part which I would publish on another post.

Comments

Popular posts from this blog

Indonesian Dark Wordlist

Indonesian Dark Wordlist adalah proyek baru dari Unlisted Developer yang menghasilkan kumpulan kata (wordlist) berbasiskan pada Kamus Besar Bahasa Indonesia (KBBI) untuk berbagai keperluan, misalnya teknik bruteforce atau aircracking . Kami masih melihat proyek-proyek sebelumnya masih tidak jelas kelanjutan proyeknya dalam membuat Wordlist, maka dari itulah kami membuat proyek ini sebagai jembatan kepada teman-teman lain yang membutuhkan wordlist yang lengkap tanpa harus bersusah-susah meng- generate . Mengingat proyek ini masih dalam tahap awal, maka banyak sekali kelemahan-kelamahan yang ada, sehingga kami mengharapkan kritik dan saran yang membangun, supaya kami bisa berbenah dalam setiap tambahan waktu. Selain itu, kami juga masih membuka peluang kepada teman-teman yang ingin bergabung dalam proyek ini, silahkan menghubungi saya via email atau tinggalkan komentar pada tulisan ini. Tidak ada syarat ketentuan khusus, hanya syarat umum yaitu bisa mengoperasikan komputer (mengerti...

Bypassing Nokia Maps N9

Nokia N9 have maps application, both of Nokia Maps and Nokia Drive are related one to other. But the same problem with Nokia Drive on Nokia N9 also occur in Nokia Maps (see here ). Nokia Maps also need logged in Nokia Account before you can use Nokia Maps. So I think the same way with bypassing Nokia Account in Nokia Drive will be succeed too in Nokia Maps. The same step can be read on my previous post here , until preparing the configuration Nokia Drive download. Okay let's go! First, make sure you have installed Filebox and setting to show hidden files and show root filesystem. Open browser on your N9 and download Modified Nokia Maps Configuration here . Don't press clear when the download has finished, just tap Done. Go to Filebox, and navigate to /home/user/MyDocs/Downloads , you'll found Maps.conf there, copy and paste this file into /home/user/.config/Nokia . But I recommend you if there's existing Nokia Maps Configuration backup it into Maps.conf.bak the ...

Bypassing Nokia Drive N9

Nokia N9 contains maps application bundled by Nokia with offline maps, but to access Drive application you need to have Nokia Account and you must login in your N9. Before Nokia Account has been shutdown by Microsoft (see here ) there's no problem to using Nokia Maps on N9, but after 25th, April 2015 Nokia Account no longer can be accessed. So maybe you think that your N9 can't help you to assist when you driving or find place around the world. Nokia Account requirement Here, I'll show you to bypassing Nokia Account requirement to access Nokia Drive on N9 Harmattan. So you don't need to have Nokia Account logged on your N9 to access Nokia Drive. Below is the step by step to bypassing by modify Nokia Drive configuration on Harmattan. First, you'll need installed Filebox on your Harmattan N9 (see here  for installer and this  for installation). Open Filebox and make sure you have change settings to Show root filesystem and Show hidden files. Filebox Sett...