Gitlab CI/CD to Automated Deployment 'like a Boss'

2018, Oct 25 Git, Gitlab, CI/CD

gitlab flow deployment

Sometime, proses deploy itu merepotkan bagi sebagaian orang seperti saya yang bekerja di pursahaan kecil dengan jumlah !>= 20 orang programer apalagi sekarang jaman2nya microservice yang aplikasinya harus build 3 - 10 project. Klo dulu enak aplikasi yang di deploy cuman 1 war buncit (Monolith) klo sekarang aplikasi udah di pecah2 jadi ya makin banyak project makin banyak juga proses deploynya (jadi makin banyak kerjaannya~ heheh).

gitlab logo

Dari pada saya deploy aplikasinya setiap project mending saya buatkan script deployment dengan CI/CD, supaya proses deployment dijalankan otomatis dan terintegrasi dengan Version Controls System (git) dan waktunya bisa untuk main atau explore technology baru. Untuk menggunakan CI/CD, kita harus menyediakan toolsnya diantarnya:

  • Gitlab CE
  • Gitlab Runner
  • Environtment
    • OS seperti Linux, Mac or Windows, rekomendasi Linux
    • SDK seperti Java, PHP, AndroidSDK dan lain-lain
    • Build Tools seperti maven, gradle, composer, npm, gulp dan lain-lain.

Lanjutkan...


Install gitlab, as self hosting central repository git

2018, Oct 25 Version Control System, git, gitlab, ubuntu

gitlab ce

Version control system (VCS) engine yang paling easy to use, hype yaitu git. kita kali ini gak akan bahas git-core tpi bahas shared git repository atau central repository git. Diantaranya ada 3 yang populer yaitu

  • Github
  • Bitbucket (JIRA)
  • Gitlab

Lanjutkan...


Redundant array of independent disks (RAID-0)

2018, Oct 15 RAID-0, SSD, Samsung 750 SSD EVO

Teknologi RAID, atau Redudant array of Independent Disk bukan hal yang baru. Teknologi ini biasanya digunakan untuk yang memiliki Storage lebih dari 1 yang kemudian ingin digabungkan menjadi satu volume. Dalam kasus ini saya memiliki 2 buah main Storage Samsung 750 EVO + Samsung 850 EVO yang keduannya memiliki size 250gb.

samsung ssd box

Dulu saya menggunakan Operation System yang beda, yaitu Linux Ubuntu Server dan Windows 10 yang di install di masing-masing SSD. Sekarang berniat hanya satu sistem operasi aja yaitu Linux Ubuntu server dengan tujuan Jadi Web Server, Shared Git Repository, Coding, Data Center. Nah dari pada sdd yang satu lagi ngagur dan klo di pikir-pikir ukuran ssd hanya 250gb gak akan cukup untuk kebutuhan coding dan belum lagi harus store data di database. Yaudah saya buatlah configure RAID-0 untuk 2 SSD tersebut, sebenarnya ada 2 cara untuk configurasi RAID Storage

  • pre-boot
  • post-boot

Lanjutkan...


Install Postgresql versi EnterpriceDB on masOS

2018, Sep 30 masOS, Postgresql, EnterpriceDB

EnterpriceDB

Selain, MySQL database kita juga bisa meng-install PostgreSQL dengan mudan yaitu menggunakan EnterpriceDB dengan bantuan Wizard Installer-nya jadi dapat dengan mudah di install. Download dulu disini untuk yang free. Berikut cara installnya

Lanjutkan...


Install MySQL database on macOS Mojave

2018, Sep 30 macOS Mojave, MySQL Server, MySQL Workbranch

mysql-logo

Database yang satu ini gak boleh ketinggalan, karena hampir semua aplikasi di PT. Tabeldata mostly pake database MySQL tpi selain itu juga ada yang pake PostgreSQL dan MS SQL Server. Langung aja install MySQL server pertama Download dulu installernya dari website oracle mysql

Mysql database on macOS Mojave, berikut adalah cara installasinya

Lanjutkan...