Skip to main content

GitOps Menggunakan ArgoCD pada platform OpenShift4

Saat ini IT Operation dipermudah dengan adanya teknologi Infrastructure as Code (IaS). Seperti yang kita ketahui bahwa IT Operation sebelum munculnya IaS memiliki kompleksitas yang sangat tinggi untuk menjaga Infrastruktur dan aplikasi agar tetap dapat melayani user. Hal tersebut dilakukan dengan cara manual, satu persatu command dijalankan untuk membangun infrastruktur IT yang sangat stabil dan ketersediaan nya sangat terjaga.

Dengan teknologi container dan orkestrasinya jobs infrastruktur IT sangat dimudahkan dengan memanfaatkan konfigurasi yang menjadi template pada format Yaml. Tetapi dengan kemudahan tersebut infrastruktur IT memiliki masalah baru dalam memuat, mencatat dan membuat versioning pada Yaml yang dibangunnya. Masalah tersebut terselesaikan dengan teknologi GitOps.

Jika kita pahami namanya, “GitOps” adalah penggabungan dari 2 kata, Git dan Ops, artinya adalah teknologi operation IT yang  ditampung di dalam SCM Git. Tidak sampai sini, berbeda dengan aplikasi, ketika kita berbicara tentang OpenShift dan IaS yang disimpan pada SCM Git pasti akan memunculkan beberapa pertanyaan, lalu bagaimana jika yaml dikembangkan dan terjadi perubahan bagaimana yaml tersebut dapat di deploy kedalam cluster OpenShift? apakah secara manual? lalu bagaimana cara mengetahui adanya perbedaan yaml code yang berada di SCM dan di OpenShift? dan lain sebagainya. 

Hal tersebut dapat diselesaikan dengan tools yang akan dibahas pada kesempatan kali ini. Tools GitOps yang akan digunakan adalah ArgoCD.

Read More

Install Nexus Repository di Ubuntu 16.04

Mungkin dari kita yang sering mengoperasikan docker sudah sering mendengar docker hub, atau sering dikenal sebagai aplikasi untuk menyimpan image docker, atau mungkin banyak developer seperti java, ketika setelah build code maka akan menghasilkan artifact .jar atau .war, dan itu biasanya disimpan pada maven central repository atau software sejenisnya. semua itu bisa berjalan dengan baik jika jumlah service atau image dockernya masih sedikit, namun jika jumlanhnya sudah banyak maka akan muncul banyak masalah, diantaranya cost dan privasi code atau image yang kita simpan, walaupun dari masing2 provider menjanjikan keamanan, namun kita tidak tahu dibelakangnya seperti apa.

kali ini saya akan membahas software Nexus Repository OSS, dimana kita dapat menyimpan docker image dan artifact code (java, nodejs, Ruby gems, dll). Untuk product nexus cukup banyak dan berbayar, namun saat ini kita akan mengunakan Nexus Repository OSS yang free, dan bagusnya nexus juga menyediakan plugin di Jenkins, sehingga lebih mudah untuk di integrasikan.

Read More

Install Jenkins untuk CI/CD di ubuntu 16.04

Mungkin banyak dari anda sudah mendengar jenkins, namun belum tau fungsi dan kegunaan sesunguhnya aplikasi jenkins ini. cara gampangnya jenkins merupakan software automation berbasis opensource yang berfungsi untuk mengotomasi pekerjaan yang dilakukan secara manual dan berulang2, dan biasanya digunakan untuk continuous integration dan continous delivery sebuah software apps.

Selain itu pasti anda sering mendengar kata “DevOps“, jenkins ini merupakan devops toolchain yang cukup populer digunakan untuk proses CI/CD (Continous Integration / Continous Delivery), Jenkins menjadi populer karena berbasis opensource dan memiliki banyak plugin yang dapat digunakan untuk diintegrasikan dengan aplikasi lain seperti gitlab, gitlab, kubernetes, openshift dan lain sebagainya. Woow Keren yaa 😀

Jenkins adalah aplikasi berbasis Java dan berjalan berbasis web (WAR => Web Application Archive), selain jenkins sebenernya ada tool lain yaitu Circle CI, Gitlab CI, Bamboo dan masih banyak yang lainnya, namun karena saya suka aplikasi opensource dan free maka saya pilih Jenkins.

Read More

Install GitLab di Ubuntu 16.04

GitLab CE atau Community Edition adalah software open source yang digunakan untuk host git repositori, dengan tambahan fitur untuk development apps seperti issue tracking dan lainnya. GitLab )memiliki 2 product yaitu GitLab CE (Community Edition) dan GitLab EE (Enterprise Edition). selain itu GitLab juga punya versi hosting di internet seperti GitHub.

Beberap Fiur pada GitLab :

Read More

Install Ansible (DevOps Tool) di Backbox (ubuntu 14.04)

Ansible adalah software free dan open source yang berfungsi untuk mendeploy aplikasi, configuration management dan orchestration banyak node mengunakan satu system. ansible ditulis mengunakan bahasa pemrograman python. pada saat ini ansible sering digunakan untuk DevOps tool (otomation tool) sangat mempermudah tugas sysadmin dalam memanagement Data Center.

 

Read More