Langsung ke konten utama

Postingan

Menampilkan postingan dari Desember, 2024

Day 109 : Akhir dari Perjalanan PKL: Terima Kasih untuk PT Excellent

Hari ini adalah hari terakhir saya menjalani PKL di PT Excellent. Momen ini menjadi penutup dari perjalanan yang luar biasa penuh pembelajaran, pengalaman, dan kenangan yang tak terlupakan. Saya ingin menyampaikan rasa terima kasih yang sebesar-besarnya kepada keluarga besar PT Excellent atas kesempatan, bimbingan, dan kepercayaan yang telah diberikan kepada saya selama saya melaksanakan PKL di sini. Selama PKL, saya mendapatkan banyak pengetahuan baru yang sebelumnya belum pernah saya pelajari. Dari segi teknis, saya belajar banyak tentang teknologi seperti Zimbra, bahasa pemrograman Golang, hingga DevOps hal-hal yang awalnya terasa asing, kini menjadi ilmu yang berharga dan menjadi ilmu baru bagi saya. Namun, pembelajaran saya di PT Excellent tidak hanya terbatas pada aspek teknis. Saya juga belajar tentang kedisiplinan, tanggung jawab, profesionalisme, serta bagaimana pentingnya kolaborasi dalam lingkungan kerja. Terima kasih kepada Mas Ridwan, yang selalu membimbing saya dengan sab...

Day 108 : H-2 menuju akhir PKL

Waktu rasanya berjalan begitu cepat. Hari ini sudah masuk H-2 menuju akhir masa PKL saya di PT Excellent. Ada perasaan campur aduk antara lega karena akhirnya berhasil menyelesaikan semuanya, senang karena banyak pengalaman baru yang saya dapatkan, tapi juga sedikit. PKL di PT Excellent bukan cuma soal kerjaan atau belajar teknis, tapi juga perjalanan penuh cerita dan pelajaran. Setiap hari yang saya jalani di sini selalu memberi pengalaman baru, baik dari tugas yang menantang, bimbingan dari mentor, maupun suasana kerja yang hangat. Salah satu hal yang paling membekas adalah semangat belajar dari Pak Bos. Beliau pernah bercerita tentang bagaimana sibuknya beliau tapi tetap bisa belajar bahasa baru bahkan lebih dari satu bahasa. Itu benar-benar membuka mata saya, bahwa waktu senggang yang sering terbuang sebenarnya bisa dimanfaatkan untuk hal-hal yang lebih produktif. Mas Ridwan, yang selalu menemani kami saat briefing pagi, juga memberikan banyak pelajaran berharga. Setiap pagi kami b...

Day 107 : Pengalaman PKL saat kantor melaksanakan WFH

Hari ini terasa sedikit berbeda karena di tempat PKL saya sedang melaksanakan sistem Work From Home (WFH). Dengan kata lain, aktivitas PKL saya hari ini dilakukan dari rumah. Meski begitu, semangat saya untuk belajar dan menyelesaikan pekerjaan rutin tetap tinggi, seperti biasanya saat bekerja di markas PS. Work From Home menjadi pengalaman baru bagi saya di dunia kerja. Walaupun saat SMP dulu saya pernah mengikuti sekolah daring akibat pandemi COVID-19, pengalaman WFH ini terasa sangat berbeda. Saya merasakan tantangan sekaligus fleksibilitas yang baru. Salah satu keunggulan WFH adalah kebebasan untuk berpindah tempat ketika merasa bosan dengan suasana di sekitar. Hal ini sangat membantu saya untuk tetap fokus dan produktif, baik saat belajar maupun saat mengerjakan tugas harian. Seperti biasa, aktivitas PKL dimulai dengan briefing rutin bersama Mas Ridwan. Briefing ini saya lakukan dari kamar tidur saya. Walaupun kamar saya tidak terlalu luas, bagi saya tempat ini terasa sangat nya...

Day 106 : Pembelajaran resource dalam konfigurasi Terraform

Halo semuanya! Hari ini, saya akan melanjutkan perjalanan belajar Terraform sekaligus membuat catatan penting yang mungkin suatu saat akan sangat berguna buat saya sendiri (dan siapa tahu, bermanfaat juga untuk kalian yang membaca!). Kalau nanti saya lupa, setidaknya tulisan ini bisa jadi pengingat tentang apa yang sudah saya pelajari. Pembelajaran yang akan saya tulis kali ini adalah resource dalam konfigurasi Terraform. Apa Itu Resource? Kalau dianalogikan, resource dalam Terraform itu seperti “bahan bangunan” untuk infrastruktur kita. Setiap resource merepresentasikan satu bagian dari infrastruktur yang ingin kita buat atau kelola. Misalnya, kalau kita sedang membangun server, storage, atau jaringan di cloud, resource ini adalah elemen-elemen dasarnya. Dalam Terraform, resource adalah blok yang menjelaskan apa yang ingin kita buat, di mana , dan bagaimana caranya. Contohnya, misalnya kita ingin membuat sebuah server virtual di AWS. Kita bisa mendefinisikan resource untuk server t...

Day 105 : Mempelajari Terraform Provisioner

Halo semuanya! 👋 Kali ini, saya ingin berbagi pengalaman melanjutkan pembelajaran saya tentang Terraform. Tulisan ini juga akan jadi semacam catatan pengingat buat saya sendiri. Kadang-kadang, kita pasti pernah lupa dengan materi yang sudah dipelajari, kan? Nah, tulisan ini diharapkan bisa membantu saya untuk mengingat kembali konsep yang sudah dipelajari. Hari ini, saya akan menulis  Terraform Provisioner . Mungkin ada yang bertanya-tanya, Provisioner itu apa sih? atau Kenapa penting dalam konfigurasi Terraform? Apa Itu Terraform Provisioner? Provisioner adalah komponen dalam Terraform yang digunakan untuk mengeksekusi skrip atau perintah di dalam resource yang telah dibuat. Dalam istilah sederhana, provisioner bisa kita anggap sebagai "alat bantu" untuk mengatur atau mempersiapkan resource kita setelah dibuat. Contohnya? Misalnya, Anda baru saja membuat sebuah virtual machine (VM). Dengan provisioner, Anda bisa langsung menginstal software tertentu, menyalin file ke dalam...

Day 104 : Pembelajaran terraform init

Halo semuanya! Hari ini, saya akan membahas mengenai salah satu perintah dasar dalam Terraform, yaitu terraform init . Sebelumnya, saya juga sempat menuliskan pembelajaran tentang perintah Terraform lainnya, seperti terraform apply . Mari kita pelajari lebih dalam mengenai fungsi dan pentingnya terraform init dalam alur kerja Terraform. Apa Itu terraform init ? terraform init adalah perintah pertama yang harus Anda jalankan sebelum melakukan operasi lain menggunakan Terraform. Perintah ini bertugas untuk menginisialisasi direktori kerja Terraform. Inisialisasi ini sangat penting karena Terraform perlu memastikan bahwa semua plugin dan konfigurasi yang diperlukan tersedia dan siap digunakan. Fungsi terraform init Secara garis besar, terraform init memiliki beberapa fungsi utama, yaitu: Mengunduh Plugin Provider Saat Anda menggunakan Terraform untuk mengelola infrastruktur, Anda membutuhkan provider seperti AWS, Azure, atau Google Cloud. terraform init akan mendeteksi provider yan...

Day 103 : Penjelasan Terraform apply

Halo semuanya! Kalau sebelumnya saya sempat membahas tentang beberapa fitur penting di Terraform, kali ini aku ingin mengajak kalian untuk lebih dekat mengenal salah satu perintah utama dalam Terraform, yaitu terraform apply . Apa Itu terraform apply ? Bayangkan kamu sedang menyusun rencana besar untuk membangun sebuah infrastruktur, baik itu server, database, atau jaringan. Setelah semua rencana selesai dibuat menggunakan file konfigurasi di Terraform, langkah selanjutnya adalah mengeksekusi rencana tersebut. Inilah tugas utama dari terraform apply . Secara sederhana, terraform apply digunakan untuk apply atau menerapkan semua perubahan yang telah direncanakan ke dalam infrastruktur nyata. Jadi, apa pun yang kamu tentukan di file konfigurasi seperti resource, variable, atau module, akan di- deploy ke dalam lingkungan cloud atau on-premise sesuai dengan provider yang kamu gunakan, seperti AWS, Google Cloud, atau bahkan server lokal. Bagaimana Cara Kerja terraform apply ? Menampilkan...

Day 102 : H-4 Menuju akhir PKL

Hari ini sudah masuk hari ke-102, dan tinggal H-4 menuju akhir masa PKL saya di PT Excellent. Rasanya campur aduk, antara senang, bangga, dan sedikit sedih karena waktu ini akan segera berakhir. Salah satu pengalaman yang bikin saya merasa benar-benar diterima adalah saat diajak ikut brainstorming. Bukan cuma diajak, tapi saya juga dijadikan panitia untuk acara tersebut! Rasanya luar biasa bisa ikut berkontribusi di acara sebesar itu. Brainstorming ini berlangsung selama 3 hari 2 malam, dari Jumat sampai Minggu siang. Di acara itu, saya merasa seperti "karyawan sungguhan." Saya dilibatkan sepenuhnya, bahkan diminta ikut dalam pembahasan dan pembuatan SWOT PT Excellent. Ini pengalaman yang sangat berkesan karena biasanya saya hanya mengerjakan tugas harian atau diskusi dengan Mas Ridwan. Tapi kali ini, saya diajak untuk berpikir lebih luas tentang strategi perusahaan. Momen paling menegangkan terjadi saat kelompok 3, tempat saya bergabung, menunjuk saya untuk mempresentasikan ...

Day 101 : H-5 menuju akhir PKL

Tidak terasa, rasanya baru kemarin memulai PKL, eh sekarang tiba-tiba sudah H-5 menuju selesai. Waktu memang berjalan cepat, apalagi kalau dijalani dengan penuh makna. Saya benar-benar sangat bersyukur bisa melaksanakan PKL di PT Excellent karena di sini saya mendapatkan banyak ilmu baru yang sebelumnya bahkan tidak pernah saya bayangkan akan pelajari. Yang paling membuat saya bersyukur adalah kesempatan belajar yang saya dapatkan di sini. Bukan hanya sekadar magang dan bekerja, tetapi saya diberikan fasilitas untuk belajar hal-hal baru, terutama di bidang DevOps. Salah satu platform yang saya gunakan adalah KodeKloud, dan ternyata pelatihannya tidak gratis. Biayanya cukup mahal menurut saya, tetapi semua itu difasilitasi oleh Excellent. Jika di tempat lain, mungkin saya akan lebih sibuk mengurus pekerjaan daripada memiliki waktu dan akses untuk belajar sebanyak ini. Jadi, saya merasa sangat beruntung bisa melaksanakan PKL di sini. Tidak hanya soal ilmu, lingkungan di PT Excellent juga...

Day 100 : Jumat Ceria Bersama Tim Excellent

Hari Jumat ini dimulai seperti biasa dengan briefing rutin bersama seluruh tim Excellent. Namun, briefing kali ini terasa lebih istimewa karena banyak cerita dan evaluasi menarik dari event Zimbra yang baru saja diselenggarakan oleh Excellent. Dalam sesi tersebut, kami berbagi kesan dan pesan, baik dari sudut pandang peserta maupun panitia. Tak lupa, dilakukan pula evaluasi untuk menyempurnakan penyelenggaraan event-event berikutnya. Setelah briefing selesai, Seluruh tim memberikan kejutan kecil untuk Pak Bos yang baru saja menyelesaikan wisuda. Tidak hanya untuk beliau, kejutan ini juga ditujukan untuk Om Ahmad dan Kak Lala yang turut berbahagia atas pencapaian mereka. Suara tawa dan tepuk tangan riuh mengisi ruangan. Selamat ya, Pak Bos, Om Ahmad, dan Kak Lala! Semoga pencapaian ini menjadi langkah awal dari banyak kesuksesan lainnya. Setelah momen bahagia tersebut, saya kembali ke atas untuk melanjutkan aktivitas harian. Seperti biasa, saya belajar bahasa Inggris dan membaca bebe...

Day 99 : Pengalaman mengikuti seminar Zimbra

Hari ini saya mendapatkan kesempatan istimewa untuk menghadiri sebuah seminar yang diselenggarakan oleh PT Excellent di Hotel Santika. Bagi saya, ini adalah pengalaman yang luar biasa dan sangat berarti selama menjalani PKL di PT Excellent. Sebelumnya, saya juga berkesempatan mengikuti acara brainstorming pada bulan September lalu, serta acara webinar online yang sangat informatif. Rasanya luar biasa bisa terus mendapatkan pengalaman berharga seperti ini. Awalnya, saya tidak dijadwalkan untuk ikut dalam seminar ini. Namun, karena salah satu anggota tim berhalangan hadir, saya bersama Irfan diminta untuk menggantikan dan turut serta. Kami berangkat bersama Mas Andes dan Mas Zaidan menggunakan mobil Mas Zaidan. Perjalanan menuju lokasi seminar terasa menyenangkan karena kami bisa berbincang santai di sepanjang jalan. Setibanya di lokasi, acara dimulai dengan sambutan hangat dari Pak Vavai, salah satu co-founder PT Excellent. Dalam sambutannya, beliau menceritakan sedikit tentang perjalan...

Day 98 : Fungsi terraform plan

Hai semuanya! 👋 Hari ini saya semangat banget untuk melanjutkan pembelajaran Terraform! Kalau kemarin di hari ke-97 saya sudah membahas tentang terraform fmt , yaitu perintah untuk merapikan format file konfigurasi agar lebih rapi dan konsisten, kali ini kita akan fokus membahas sesuatu yang nggak kalah penting, yaitu terraform plan . Apa itu terraform plan ? terraform plan adalah salah satu perintah utama dalam Terraform yang digunakan untuk membuat "rencana aksi" terhadap infrastruktur yang akan dikelola. Perintah ini tidak langsung mengubah infrastruktur Anda, tetapi memberikan gambaran detail tentang apa yang akan terjadi jika Anda menjalankan konfigurasi. Output dari terraform plan akan menunjukkan: Resource yang akan ditambahkan (create). Resource yang akan diubah (update). Resource yang akan dihapus (destroy). Mengapa terraform plan Penting? Mencegah Kesalahan Dalam mengelola infrastruktur, satu kesalahan kecil bisa menyebabkan masalah besar, seperti downtime at...

Day 97 : Fungsi Terraform fmt

Halo semuanya! Setelah beberapa hari mendalami Terraform , saya menemukan banyak hal menarik yang bisa mempermudah proses otomatisasi infrastruktur. Kali ini, saya ingin berbagi tentang salah satu perintah di Terraform yang menurut saya sangat berguna, yaitu terraform fmt . Apa Itu terraform fmt ? Perintah ini digunakan untuk memformat file konfigurasi Terraform ( .tf ) sesuai dengan standar tata letak dan gaya yang telah ditentukan oleh Terraform. Dengan kata lain, jika ada file .tf yang penulisannya berantakan, seperti spasi tidak konsisten, indentasi yang salah, atau bahkan struktur kode yang sulit dibaca, perintah ini akan memperbaikinya secara otomatis. Mengapa terraform fmt Penting? Meningkatkan Keterbacaan : File konfigurasi yang rapi dan konsisten lebih mudah dipahami, baik oleh diri sendiri maupun oleh tim. Mencegah Kesalahan : Format yang tidak sesuai standar dapat menyebabkan kebingungan saat debugging. Efisiensi Kerja Tim : Dengan format yang seragam, kolaborasi antar ang...

Day 96 : Cara Instalasi Terraform di windows

Setelah sebelumnya di hari ke-93 saya membahas pembelajaran tentang Terraform , kali ini saya mau berbagi tutorial sederhana tentang cara instalasi Terraform di Windows . Buat kamu yang baru mengenal Terraform, ini adalah langkah awal yang penting supaya kamu bisa langsung mencoba alat keren ini di komputer kamu sendiri. Yuk, kita mulai langkah-langkahnya! Apa yang Dibutuhkan? Sebelum masuk ke proses instalasi, pastikan kamu sudah menyiapkan: Komputer atau laptop dengan sistem operasi Windows (versi apa saja, tapi disarankan Windows 10 atau lebih baru). Koneksi internet untuk mengunduh file installer. Sedikit rasa penasaran untuk mencoba hal baru! 😊 Langkah-Langkah Instalasi Terraform di Windows Berikut adalah langkah-langkah instalasi Terraform yang mudah untuk diikuti: 1. Download Terraform Pertama, buka situs resmi Terraform . Pilih versi Terraform yang sesuai dengan sistem operasi kamu. Untuk Windows, biasanya file yang diunduh berbentuk .zip . 2. Ekstrak File Terraform Setelah un...

Day 95 : Membuat volume dalam kubernetes

Halo semuanya! Hari ini, tepat di hari ke-94, saya ingin berbagi tentang salah satu konsep penting dalam Kubernetes, yaitu volume . Jika sebelumnya Anda mungkin mendengar tentang PersistentVolume atau PersistentVolumeClaim, kali ini kita akan membahas sesuatu yang lebih sederhana dan sering digunakan, yaitu volume bertipe emptyDir . Apa sih sebenarnya emptyDir itu? Seperti namanya, ini adalah volume "kosong" yang secara otomatis dibuat setiap kali sebuah Pod dijalankan. Volume ini hanya akan ada selama Pod aktif. Begitu Pod dihentikan atau dihapus, semua data yang disimpan di volume emptyDir akan hilang. Sederhana, kan? Tetapi meskipun sederhana, emptyDir ini punya banyak kegunaan menarik! Misalnya, emptyDir sangat cocok digunakan jika Anda membutuhkan penyimpanan sementara untuk aplikasi Anda. Anda bisa menggunakannya untuk menyimpan file sementara, log, atau bahkan untuk berbagi data antara beberapa kontainer dalam satu Pod. Yang membuat emptyDir istimewa adalah fleksibi...

Day 94 : Volume dalam kubernetes

  Volume dalam Kubernetes adalah cara Kubernetes menyediakan penyimpanan data yang bisa diakses oleh container yang berjalan di dalam Pod. Volume ini digunakan untuk menyimpan data yang bertahan lebih lama dibandingkan siklus hidup container (persistent data) atau untuk berbagi data antar container dalam Pod yang sama. Fitur Utama Volume dalam Kubernetes Bertahan selama Pod hidup : Volume tetap tersedia selama Pod masih berjalan, meskipun container dalam Pod tersebut di-restart. Berbagi antar container dalam Pod : Semua container dalam Pod yang sama dapat berbagi volume yang sama. Mendukung berbagai jenis penyimpanan : Kubernetes mendukung berbagai opsi penyimpanan seperti lokal, cloud, atau sistem penyimpanan jaringan. Jenis-Jenis Volume dalam Kubernetes Berikut adalah jenis volume yang didukung oleh Kubernetes, beserta penjelasan singkat: emptyDir Volume kosong yang dibuat saat Pod dijalankan. Data akan hilang jika Pod dihentikan. Cocok untuk berbagi data sementara antar contain...

Day 93 : Pembelajaran Terraform

Hari ini saya ingin berbagi tentang perjalanan pembelajaran saya di DevOps yang telah sampai pada topik Terraform . Sebelumnya, apa sih sebenarnya Terraform itu, dan mengapa penting untuk dipelajari oleh para praktisi DevOps? Mari kita bahas lebih dalam. Apa itu Terraform? Terraform adalah Infrastructure as Code (IaC) tool yang dikembangkan oleh HashiCorp. Dengan Terraform, kita dapat mendefinisikan infrastruktur secara deklaratif menggunakan file konfigurasi yang berbasis teks. Infrastruktur ini bisa mencakup server, database, jaringan, load balancer, dan sumber daya cloud lainnya. Dengan kata lain, Terraform memungkinkan kita untuk membangun, mengelola, dan mengatur infrastruktur IT secara otomatis . Jadi, daripada mengkonfigurasi server secara manual melalui antarmuka pengguna, kita cukup menulis kode, menjalankan perintah, dan Terraform akan mengatur segalanya untuk kita. Mengapa Terraform Penting? Di dunia DevOps, pengelolaan infrastruktur yang cepat, konsisten, dan dapat diulang...

Day 92 : Membuat LoadBalancer dalam kubernetes

Hari ini, saya akan melanjutkan pembelajaran mengenai DevOps, khususnya pada materi Kubernetes . Setelah sebelumnya saya menulis tentang ClusterIP dalam Service Kubernetes, kali ini saya akan membahas langkah-langkah membuat Load Balancer dalam Service Kubernetes. Topik ini sangat menarik karena Load Balancer merupakan elemen penting dalam arsitektur aplikasi modern, terutama untuk memastikan aplikasi dapat diakses secara efisien dan tetap responsif meskipun menerima banyak permintaan. Konfigurasi Kubernetes Berikut adalah konfigurasi YAML yang akan kita gunakan: apiVersion : apps/v1 kind : ReplicaSet metadata :   name : nginx-diaz spec :   replicas : 4   selector :     matchLabels :       app : nginx   template :     metadata :       name : nginx       labels :         app : nginx     spec :       containers :         - name : nginx ...