GNOME Asia Summit 2019 Report

Here my story attend GNOME Asia Summit at Universitas Muhammadiyah Gresik, 12-13 Oct 2019. I came as part of GNOME Foundation Member and as exhibitioner from Komunitas openSUSE Indonesia. We get booth as openSUSE become sponsor for GNOME Asia Summit this year.

It is my third time join GNOME Asia Summit. First at Universitas Indonesia, 2015. My first time held international conference as committee. Second at Taiwan 2018, join with COSCUP and openSUSE Asia Summit.

Pak Edwin, Joko Susilo, Rifky and me will be at same flight from Jakarta CGK to Surabaya SUB. We arrive at Juanda Airport 10PM. And order taxi to reach city. We will stay at Hotel near BRI Tower first. And will travel to venue at the morning.

gate_day1
Foto by Edwin Zakaria

Day 1

Saturday morning, we order taxi and going to venue. After spent 1.5 hours. We arrive at University. But take break feast before join the conference. Arrive at 6th floor. Start registration, get t-shirt. And I meet some speakers. My old friend. Franklin, Shinji, Pak Aftian and many others.

img_20191012_092121744274127.jpg
Goody Bags, T-Shirt + Tumbler

Lets prepare for booth. We bring many goods for the booth. We have stikers, magazine, webcam caps, and Gecko, of course. Our booth always crowded. We display a laptop running openSUSE Leap to demo. Many visitors ask, why we must try openSUSE? What the benefits? etc.

The summit opening by traditional dance “Tari-Tari Gembira”, talk from University and from GNOME Foundation. I enjoy the conference. The are many unique style at the conference. Less plastic, for example we get free tumbler for get drink. Snack and lunch will serve at banana leaf. So cool!!.

For day 1. I stay at booth. Answer question from visitor as many as I can. After lunch I join a class “Pegon at GNOME” by Pak Aftian. And back to booth after that. After coffee break, I accidentally bring lightning Talk about “IRGHS”, one of BlankOn product research. Only 5 minute, but still give me goosebumps. I talk partially in Bahasa Indonesia and english. After that, the committee get the session, bring door prize to lucky participant.

After day 1 closing, I follow Kukuh to Shantika. We get invitation for dinner with speakers. But Kukuh need take rest, so skip the dinner. We take dinner near hotel after Pak Andika back to hotel and Kukuh get enought sleep.

Day 2

After take break feast at Hotel, I came to venue with Kukuh. And back to booth until lunch. I get talk with Andre. I meet him first at GNOME Asia 2015 and at GUADEC.
I join talk “The experience of the KLAS roadshow to ignite the spirit of Open Source in East Java, Indonesia” by Darian after lunch. Nice talk about how to encourage people to start engage FOSS Community. After that, I join Syamsul Maarif class, talk about “Current State of BlankOn Linux Development” as me as part of Pengembang BlankOn.

After class session, coffee break, I join to main hall. Watching LT session again. There is Khairul, from Ubuntu Malaysia. He purpose to bring GNOME.Asia Summit 2020 to Kuala Lumpur. Lets do that!

After take photo and closing. We pack up booth and prepare back to Jakarta again. Rifki will not join us. He will going to Solo. But Kukuh will join us. Take taxi and going to Juanda Airport again for last flight to CGK. We arrive at CGK midnight. Take at taxi to city. That is long days for me.

Conclusion:

We held two big international conference and same month but in the difference weeks. openSUSE Asia Summit and GNOME Asia Summit. It is cool to see more people came, join and prepare to contribute for FOSS Community like GNOME Desktop or openSUSE. Some people came as speaker, talk for first time. Some come for their first conference in English. :D. I happy see new face, new people join community and hope it will last longer. See you again in online, telegram, facebook and mailing list.

Special thanks to openSUSE for sponsoring my travel.

Button-filled-colour

Estu~

openSUSE Asia Summit 2019 Report

The openSUSE community concluded its sixth openSUSE.Asia Summit this weekend at the Fakultas Teknik of the Universitas Udayana in Bali, Indonesia. I join as speaker, and remotely committee.

This summit start form 4-6 October 2019. At first day, Friday. We held community meeting at Go Work Park 23 with attend around 18 delegation from country around Asia. The meeting notes has been sent to mailing list by Douglas.

Day 1 Summit, Saturday

The Summit started off with a ceremonial dance, Tari Sekar Jagad and opening remarks from the university’s staff. After that, keynote speaker, Simon Lee and Dr. Axel Braun from the openSUSE Board provided attendees with a status update about the openSUSE Project and then Keynote from Simplify 8 Inc – Attila Pinter.

Before coffee break, we take group photo with all participant and speakers. After that we continue with parallel class. 6 speakers at 6 rooms. After lunch, I join Sunny’s Workshop “We are openSUSE Asia Community”, talk about all things at Asia, How committee prepare for summit and many things. Day 1 closing by choosing who win door prize from sponsor.

And for day 1 we have dinner with all speakers, committee and volunteer at Mak Jo Resto, Jimbaran.

Day 2 Summit, Sunday

Opening by Kukuh Syafaat. He talk about number of statistic about this year conference. And after that play video Highlight openSUSE Asia Summit 2019 – Day 1. Announce the winner logo competitions. Sunny bring mysterious box to Winner and last, handover openSUSE Asia Album from last year committee, Sakana from Taiwan Team to Kukuh, this year team. After that, Keynote from openSUSE, introduced Gerald Pfeifer as the new chairperson for openSUSE. GNOME‘s Executive Director Neil McGovern gave a keynote after that. Before coffee break, we take photo again.

Handover Album

After lunch, I start my workshop “Reliable Deployments with Kubernetes and Istio” at rooms 203B. You can find my material at http://github.com/tuanpembual/bali. Then take photo.

After 2nd coffee break, I join aula swastika, prepare winner for door prize again. At 4 pm, we start Lightning Talk Session with Gong sound. :D. First speaker is Ariez Vachha, then Herpiko, Ish Sookun and Sobha Tyagi. After LT Session, Kukuh take over podium. We play Highlight openSUSE Asia Summit 2019 – Day 2.

After that we call all volunteer to stand front of podium. Thank you very much to volunteer, for help committee prepare and doing summit. See you next year!!

Prepare Summit

Thank you to sponsors who helped to maked the summit a success. SUSE, Simplify8, Radiant Utama Interinsco TBK, MyCoop, PT Boer Technology, Excellent, Bogorwebhost, Linksys, Fans.co.id, Coly Li.

And thanks to openSUSE who sponsor my travel.

Button-filled-colour

Estu~

Workshop DevOps Fundamental #1 Jogja

Poster_Devops2.pngHae Jogja.

Saya dan kawan-kawan Qatros akan mengadakan Workshop DevOps Fundamental di Jogja, 20-21 Juli.

Silahkan daftar bagi yang berminat. Slot sangat terbatas.

Workshop ini sangat cocok untuk programmer dan sysadmin yang baru ingin migrasi ke DevOps things.

Tabik.

Bila membutuhkan detail acara, silahkan kontak saya.

Migrasi Metabase dari EBS ke Kubernetes

Setelah sukses mencoba Kubernetes di Binar Academy untuk semua service di aplikasi, kerjaan selanjutnya adalah memigrasikan service-service lain. Salah satunya adalah Metabase. Metabase di Binar Academy sebelumnya masih menggunakan AWS EBS (Elastic Beanstalk).

Bagaimana saya memigrasikan Metabase dari EBS ke K8S?

Berikut tahap yang saya lakukan.

  1. Hentikan layanan metabase di EBS.
  2. Catat credential database dari RBS (rds url, username, password, db_name)
  3. Buat YML K8s untuk Metabase.
    YML ini saya temukan di github zenyui | https://github.com/zenyui/metabase-gke. Thanks bro. Saya memodifikasi sesuai kebutuhan saya, K8s with kops on AWS.
  4. Lakukan deployment
    kubectl apply -f recipes/p-metabase.yml
  5. Atur domain ELB ke domain yang diinginkan pada dashboard (saya menggunakan cloudflare)
  6. Lakukan konfigurasi ulang Metabase.
  7. Hapus service Metabase dari AWS EBS.

Berikut YML Metabase:

Semoga membantu.
Estu~

Implementasi Ingress, ELB dan SSL (Bagian 6)

Membaca dari tulisan ini https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-ingress-guide-nginx-example.html untuk mengetahui perbedaan NodePort, LoadBalancer dan Ingress.

Apa itu Ingress?

Di Kubernetes, Ingress adalah objek yang memungkinkan akses ke layanan Kubernetes dari luar cluster Kubernetes. Konfigurasi ini diatur dengan membuat kumpulan peraturan (rules) yang menentukan koneksi masuk mana yang boleh menjangkau layanan apa.

Konfigurasi ini memungkinkan untuk menggabungkan aturan perutean menjadi satu pintu. Misalnya, untuk mengatur alamat example.com/api/v1/ ke layanan api-v1, dan mengatur alamat example.com/api/v2/ ke layanan api-v2. Dengan Ingress, kita dapat mengatur ini tanpa membuat banyak LoadBalancer atau mengekspos setiap layanan di Node. Karena kenaikan jumlah loadbalancer artinya menaikan biaya bulanan.

NGINX Ingress hanya merupakan salah satu implementasi Ingress Controller menggunakan NGINX. Selain NGINX, bisa juga menggunakan Traefik dan lainnya.

ELB (Elastic Load Balancing)

ELB di Kops AWS digunakan sebagai domain akhir yang digunakan user untuk mengakses service. Bentuknya berupa kombinasi acak angka dan huruf seperti berikut aa788cc64fc9911e7b8820e801320750-1559002290.ap-southeast-1.elb.amazonaws.com. Lanjutkan membaca “Implementasi Ingress, ELB dan SSL (Bagian 6)”

Deploy Aplikasi NodeJS di Kubernetes KOPS AWS (Bagian 5)

Sudah install-install, dilanjut mendeploy aplikasi sederhana di K8s. Panduan ini saya sadur dari tautan github ini. Pilih bagian 6 Kops. Pada bagian ini saya berasumsi docker, kubectl, kops sudah terpasang. Cluster k8s sudah dibuat. Dashboard k8s sudah bisa diakses.

image from https://github.com/nathanpeck/nodejs-aws-workshop/tree/master/6%20-%20Kubernetes%20(kops)

Step Ujicoba

Clone Repo

saya membuat garpu dari repo https://github.com/nathanpeck/nodejs-aws-workshop dan menyesuakan sedikit dengan kebutuhan saya.

git clone https://github.com/tuanpembual/nodejs-aws-workshop.git
cd nodejs-aws-workshop/cd 6\ -\ Kubernetes\ \(kops\)

Konsep

Konsepnya adalah ada dua aplikasi nodejs (locations dan characters) yang jalan di port 8081. Kemudian akan dimapping oleh nginx sebagai load balancer. Konfigurasi minimalnya akan seperti ini:

location /api/locations {
  proxy_pass http://locations-service:8081;
}
location /api/characters {
  proxy_pass http://characters-service:8081;
}

Selanjutnya kita akan membangun image dari 2 service tadi (locations dan characters) plus nginx. Kemudian image yang sudah dibangun akan kita unggah ke docker registry (Docker Hub). Selanjutnya kita akan memasang dua aplikasi itu ke cluster k8s. Dilanjutkan dengan mengekpos dua aplikasi itu sehingga bisa diakses publik. Lanjutkan membaca “Deploy Aplikasi NodeJS di Kubernetes KOPS AWS (Bagian 5)”

Merunut Tahun 2018

Sudah dipenghujung tahun 2018, sedikit mengulas balik. Kuucapkan syukur kepada Tuhan untuk semua perjalanan, ke pulau keberapa entah. Awal tahun 2018 merupakan fase lambat menurutku. Tak banyak yang aku lakukan. Masih banyak catatan yang lupa. Beberapa badai pikiran. Ku hampir limbung. Dan buku “Budak” itu masih akan menjadi mimpi yang akan ku tempuh. Ku mulai;

Agustus 2018

  • openSUSE Asia Summit 2018 digelar di Taiwan, ikut nimbrung sebagai pembicara.
  • Mengundurkan diri dari Peentar sebagai DevOps Engineer
  • Mengundurkan diri dari DevOps Master dan
  • Mencoba menjadi Talent Acquisition di Binar Career Hub

September 2018

Terbang ke Ambon, bersama Binar Terangi Bangsa dan Telkomsel. Binar Academy Batch Ambon dimulai. Dan menyelakan diri menapak tilas Pulau Buru (yang catatannya masih dalam draft kepalaku). Lanjutkan membaca “Merunut Tahun 2018”