Integrated Development Platform on AWS using, Fabric8 stackpoint.io and Kubernetes

Bismillah. Lagi semangat iseng2 share lagi, hehee. Kali ini mo share yang mungkin buat temen2 yang males melakukan sesuatu yg sama berulang2 kek ane wkwkw. Mau kenalin sama yang namanya fabric8 sama stackpoint.io nih kk, yang mengintegrasikan platform development berbasis kubernetes, docker dan jenkins ada juga sih nexus dan kawan2 open source yang lain. Gampangnya fabric8 bikin microservice dengan mudah dari proses create, test ampe deploy udah dibuatin jadi ga udah create2 manual lagi udah dibuatin sama fabric8 dari hulu ke hilir, dari got depan rumah sampe lautan hehee...
Berikut step-step yang akan kita:
a. Build Fabric8 dengan stackpoint.io
b. Demo build Microservices di Fabric8

a. Build Fabric8 dengan stackpoint
    Instalasi di Cloud Fabric8 menyarakan untuk mengunakan stackpoint sebagai cluster management, ayuuk kita mulai:


1. Kunjungi stackpoint.io, 






2. Pilih Amazon AWS sebagai provider karena cloud yang akan kita gunakan adalah AWS 



3. Kita akan di arahkan pada halaman untuk setup



4. Tambahkan KEY aws kita, biar stackpoint punya akses ke ec2 dll..



5. Tentuin kebutuhannya masters dan workers, region, zone, VPC dan subnet, dan ingat sesuai kebutuhan..


6. Pilih teknologi yang akan kita pakai, dalam hal ini mainnya adalah fabric8 dan haproxy sebagai proxynya.


7. Pilih orkes ama distribus linuknya, kita pakai kube ya..


8. Ini rekomendasi ane.. setelah mantep lanjutkan..



9. Setelah itu proses building akan di mulai, stackpoint akan mengakses aws kita, lalu mulai membuat masters dan workers kita, setup kubernetes didalamnya. Kita juga bisa masuk dashboardnya kubernetes dari link KBS Dashboard.


10. Setelah jadi begini hasilnya, klik di solusion +1more, ada fabric8 disana, setelah diklik nanti dibawahnya ada info dari masing2, nah coba di klik IP dari fabric8... Nah sampai disini selesai build stacknya di AWS gampang kan.. alhamdulillah, setelah ini kita lanjut demo build microservice ya kk..



b. Build Fabric8 dengan stackpoint.io, kita akan coba buat microservice untuk nodejs, kita akan  dibuatkan git repo, jenkins, monitoring, logging, tergantung apa yg kita perluin.

1. OK. Setelah step sebelomnya akan terbuka tab baru, klik "Team Dashboard",


2. Kita akan di tampilkan pada Overview page yang isinya resources pada kubernetes


3. Nah sekarang kita coba buat microservice untuk NodeJS pilih create New App,



4. Yang udah2 sih kita disuruh setup secret buat git repository, tapi ga kalo buat ngetes2 ga mau repot pake aja defaultnya diah.



5. Pilih default-gogs-git, tapi kalo mau buat production harus rapih, bikin sendiri pake key ssh kita


 6. Pilih project yg akan kita buat, sesuai awal kita cobain NodeJS, jangan lupa namain project dibawahnya


7. Setelah next, akan suruh milih method pipeline, ada 2 jenis, kalo kk mau buat temen2 dev, pilih aja "CanaryReleaseStage" karena ga butuh acara aproval, nah buat Production pilih yang satunya "CanaryReleaseStageAndApproveProduction".
 8.  Kita akan dibuatkan 2 environment Staging dan Production, gambar dibawah ini ane langsung approve, buat liatin hasilnya dulu,



 9. Berikut hasilnya: code kita dapatkan sewaktu kita buat project NodeJS tadi



10. Nah sekarang ane kita coba rubah codenya, untuk melihat approval dan perubahan page, pilih hello-rest.js


11. Edit ajah..



 12. Setelah kita start lagi, proses pipeline akan jalan otomatis, sampai sebelom di Production, akan meminta approval dari kita.. Coba perhatikan staging dan production memiliki git code commit yg berbeda, untuk melihat hasil di staging semisal untuk team QA atau team Product, bisa di klik link disebelah git commit codenya akan terbuka tab baru.


13. Jika udah di test dan cek sama team Production dan QA, pilih proceed sebagai approval

14. Untuk liat hasil pilih link di sebelah git commit code..
15. Hasilnya akan terlihat..



Alhamdulillah, Gampangkan.. ga usah ribet2 setting2 manual lagi deh.. hahaa... backendnya kubernetes lagi mantapp..! Teman2 bisa explore lebih jauh, fabric8 semisal logging dan monitoring, disini ane jelasin fitur utamanya aja..