Ebook Syafi
Koleksi
Admin
← DevOps Dari Homelab ke Production
Edit Bab
💾 Simpan
Batal
Syarat
Mukadimah
Bab
Penutup
B
I
H2
H3
List
1.
Quote
Code
Link
Img
Table
Edit
Split
Preview
0 perkataan
# Bab 11: Kerjaya DevOps - Dari Homelab ke Dunia Sebenar Sepanjang buku ini, anda telah belajar tentang tools, technologies, dan practices dalam DevOps. Tapi ada satu soalan besar yang mungkin bermain di fikiran anda: "Macam mana nak jadikan semua ini sebagai kerjaya?" Saya faham perasaan itu. Saya sendiri pernah berada di tempat yang sama. Belajar sendiri, experiment dalam homelab, dan tertanya-tanya sama ada kemahiran yang saya ada cukup untuk dunia sebenar. Jawapan ringkasnya: ya, cukup. Tapi ada beberapa perkara yang anda perlu tahu untuk memaksimumkan peluang anda. ## Apa yang anda akan belajar: - Landscape kerjaya DevOps di Malaysia dan global - Julat gaji dan apa yang mempengaruhinya - Kemahiran yang dicari oleh employers - Certifications yang bernilai - Cara membina portfolio yang menarik - Tips resume dan interview - Freelancing vs full-time - Learning roadmap untuk jangka panjang ## Landscape Kerjaya DevOps ### Di Malaysia DevOps di Malaysia sedang berkembang dengan pesat. Banyak syarikat, terutama yang berkaitan dengan fintech, e-commerce, dan cloud services, sedang aktif mencari DevOps engineers. Bandar-bandar utama seperti Kuala Lumpur, Cyberjaya, dan Penang mempunyai banyak peluang. Beberapa trend yang saya perhatikan: - **Bank dan institusi kewangan** sedang melalui digital transformation dan memerlukan ramai DevOps engineers untuk modernize infrastructure mereka. - **Startups** biasanya mencari "full-stack DevOps" yang boleh handle everything dari CI/CD hingga infrastructure. - **Multinational companies (MNCs)** seperti yang beroperasi di Malaysia menawarkan exposure kepada large-scale systems dan global practices. - **Government agencies** juga mula adopt cloud dan DevOps practices, walaupun pada kadar yang lebih perlahan. ### Global (Remote Work) Salah satu kelebihan besar kerjaya DevOps ialah banyak posisi yang boleh dilakukan secara remote. Ini membuka peluang untuk bekerja dengan syarikat dari seluruh dunia sambil tinggal di Malaysia. Gaji remote biasanya lebih tinggi daripada gaji tempatan, dan dengan kos sara hidup di Malaysia, ini adalah situasi yang sangat menguntungkan. Platform seperti LinkedIn, Indeed, dan Remote.co mempunyai banyak listing untuk remote DevOps positions. Ada juga platform khusus seperti We Work Remotely dan Remote OK yang fokus pada remote jobs. ## Julat Gaji Mari kita bercakap tentang nombor. Ini adalah anggaran berdasarkan pemerhatian saya terhadap pasaran semasa. Angka sebenar bergantung pada banyak faktor termasuk syarikat, lokasi, dan kemahiran spesifik anda. **Malaysia (bulanan, MYR):** - Junior DevOps Engineer (0-2 tahun): RM 4,000 - RM 7,000 - Mid-level DevOps Engineer (2-5 tahun): RM 7,000 - RM 12,000 - Senior DevOps Engineer (5+ tahun): RM 12,000 - RM 20,000 - DevOps Lead/Manager: RM 18,000 - RM 30,000+ **Remote/Global (bulanan, USD):** - Junior: USD 3,000 - USD 5,000 - Mid-level: USD 5,000 - USD 8,000 - Senior: USD 8,000 - USD 15,000+ > **Nota Beginner:** Jangan terlalu fokus pada gaji di peringkat awal. Fokus pada belajar dan kumpul pengalaman. Gaji akan datang apabila kemahiran anda meningkat. Saya pernah ambil role dengan gaji yang lebih rendah kerana peluang untuk belajar technologies baru, dan keputusan itu terbayar dalam jangka panjang. ## Kemahiran yang Dicari oleh Employers Berdasarkan job listings yang saya sering lihat, ini adalah kemahiran utama yang dicari: **Kemahiran Teknikal (Hard Skills):** - **Linux administration** adalah asas. Hampir semua servers dalam production menggunakan Linux. - **Containerization** dengan Docker dan orchestration dengan Kubernetes. - **CI/CD tools** seperti GitHub Actions, GitLab CI, Jenkins, atau ArgoCD. - **Infrastructure as Code** menggunakan Terraform, Ansible, atau Pulumi. - **Cloud platforms** terutama AWS, Azure, atau GCP. Sekurang-kurangnya satu. - **Scripting** dalam Bash, Python, atau Go. - **Monitoring dan observability** dengan Prometheus, Grafana, ELK stack, atau Datadog. - **Networking fundamentals** termasuk DNS, load balancing, dan firewalls. **Kemahiran Insaniah (Soft Skills):** - **Communication** adalah yang paling penting. DevOps engineers bekerja di antara development dan operations teams. Anda perlu boleh berkomunikasi dengan kedua-dua pihak. - **Problem-solving** kerana anda akan menghadapi masalah yang unik setiap hari. - **Documentation** kerana infrastructure yang tidak didokumentasikan adalah infrastructure yang suatu hari nanti akan menyebabkan masalah besar. - **Collaboration** kerana DevOps pada dasarnya adalah tentang breaking down silos. ## Certifications yang Bernilai Certifications bukan mandatory, tetapi ia boleh membantu terutama di peringkat awal kerjaya. Ia menunjukkan kepada employers bahawa anda mempunyai pengetahuan yang tervalidasi. Berikut adalah certifications yang saya recommend, disusun mengikut keutamaan: **Tier 1 (Mula di sini):** - **AWS Certified Solutions Architect - Associate** atau **AWS Certified Cloud Practitioner** untuk mereka yang baru mula. - **Certified Kubernetes Administrator (CKA)** adalah sangat bernilai kerana Kubernetes semakin menjadi standard. - **Linux Foundation Certified System Administrator (LFCS)** untuk membuktikan kemahiran Linux anda. **Tier 2 (Selepas ada pengalaman):** - **HashiCorp Certified: Terraform Associate** untuk Infrastructure as Code. - **AWS Certified DevOps Engineer - Professional** untuk yang lebih advanced. - **Certified Kubernetes Security Specialist (CKS)** untuk specialization dalam security. **Tier 3 (Specialization):** - **Google Cloud Professional DevOps Engineer** - **Azure DevOps Engineer Expert** > **Nota Beginner:** Jangan collect certifications tanpa tujuan. Pilih satu atau dua yang paling relevan dengan kerjaya path anda. Lebih baik ada satu certification yang anda benar-benar faham daripada lima yang anda hanya hafal untuk exam. Satu lagi tip: banyak certification exams boleh didapatkan dengan diskaun melalui program seperti Linux Foundation sales events. Pantau untuk offers ini dan jimatkan kos anda. ## Membina Portfolio dengan Homelab Ini adalah kelebihan terbesar anda. Semua projek yang anda bina dalam homelab sepanjang buku ini boleh dijadikan portfolio yang sangat menarik. **Apa yang perlu ada dalam portfolio anda:** 1. **GitHub repository yang terurus.** Push semua configurations, scripts, dan documentation ke GitHub. Pastikan setiap repo mempunyai README yang jelas menerangkan apa projek itu, kenapa anda buat, dan macam mana nak guna. 2. **Blog atau documentation site.** Tulis tentang pengalaman anda setup homelab, masalah yang anda hadapi, dan macam mana anda selesaikan. Ini menunjukkan kemahiran communication dan documentation anda. Anda boleh gunakan platform seperti Hashnode, Dev.to, atau buat blog sendiri. 3. **Architecture diagrams.** Lukis architecture homelab anda. Tunjukkan macam mana semua components bersambung. Ini menunjukkan anda faham big picture, bukan hanya individual tools. 4. **Contributions kepada open-source projects.** Walaupun kecil, contributions menunjukkan anda boleh bekerja dengan codebase yang besar dan collaborate dengan orang lain. Saya pernah interview seorang candidate yang tiada pengalaman kerja dalam DevOps, tapi dia ada homelab yang documented dengan sangat baik di GitHub. Dia dapat kerja itu kerana portfolio homelabnya menunjukkan passion, kemahiran teknikal, dan initiative. ## Tips Resume Resume anda adalah first impression. Berikut beberapa tips: - **Letak GitHub profile link** di bahagian atas resume. Banyak hiring managers akan check GitHub anda sebelum interview. - **Gunakan keywords yang specific.** Bukan hanya "cloud experience", tetapi "deployed and managed Kubernetes clusters on AWS EKS with Terraform". Specificity menunjukkan pengalaman sebenar. - **Highlight projek homelab anda.** Kalau anda belum ada pengalaman kerja dalam DevOps, projek homelab adalah bukti kemahiran anda. Tulis ia sebagai "Projects" section dalam resume. - **Quantify achievements.** "Reduced deployment time from 2 hours to 15 minutes using CI/CD automation" lebih impactful daripada "implemented CI/CD pipeline." - **Tailor resume untuk setiap application.** Baca job description dengan teliti dan pastikan resume anda address keperluan specific jawatan tersebut. ## Persediaan Interview Interview untuk DevOps positions biasanya terdiri daripada beberapa komponen: **Soalan teknikal yang common:** - "Terangkan CI/CD pipeline yang anda pernah bina." - "Macam mana anda handle secrets management?" - "Apa yang anda buat bila production server down?" - "Terangkan perbezaan antara Docker dan virtual machines." - "Macam mana anda implement Infrastructure as Code?" - "Terangkan GitOps dan kenapa ia berguna." **Scenario-based questions:** - "Application anda tiba-tiba slow. Apa steps troubleshooting anda?" - "Macam mana anda design deployment strategy untuk zero-downtime?" - "Team anda nak migrate dari on-premise ke cloud. Macam mana anda approach projek ini?" **Hands-on/practical test:** Sesetengah syarikat akan beri anda hands-on test. Contohnya, setup CI/CD pipeline dalam masa tertentu, atau troubleshoot failing Kubernetes deployment. Pengalaman homelab anda akan sangat membantu di sini. **Tips interview:** - Jujur tentang apa yang anda tahu dan tidak tahu. Lebih baik kata "saya belum pernah guna tool itu, tapi saya tahu konsepnya dan boleh belajar" daripada berpura-pura tahu. - Ceritakan pengalaman troubleshooting. Employers suka dengar tentang masalah yang anda hadapi dan macam mana anda selesaikan. - Tunjukkan curiosity. Tanya soalan tentang tech stack syarikat, challenges yang mereka hadapi, dan bagaimana team mereka beroperasi. ## Freelancing vs Full-Time Kedua-dua path mempunyai kelebihan dan kekurangan: **Full-time:** - Pendapatan yang stabil dan consistent - Benefits seperti medical, EPF, dan annual leave - Peluang untuk belajar dari team members yang berpengalaman - Exposure kepada large-scale systems - Career progression yang lebih jelas **Freelancing/Consulting:** - Flexibility dalam jadual dan pemilihan projek - Potensi pendapatan yang lebih tinggi - Variety dalam jenis projek dan industries - Kebebasan untuk bekerja dari mana-mana - Perlu uruskan sendiri taxes, invoicing, dan client management > **Nota Beginner:** Kalau anda baru bermula, saya sangat recommend full-time dulu. Kumpulkan pengalaman selama 2 hingga 3 tahun, bina network, dan fahami macam mana production systems beroperasi. Selepas itu, anda boleh consider freelancing kalau ia sesuai dengan gaya hidup anda. ## Learning Roadmap DevOps adalah bidang yang sentiasa berubah. Anda perlu terus belajar. Berikut adalah roadmap yang saya cadangkan: **Tahun 1: Foundation** - Linux administration dan scripting (Bash, Python) - Docker dan containerization - Git dan version control - Basic networking - Satu CI/CD tool (GitHub Actions) - Satu cloud provider (AWS) **Tahun 2: Intermediate** - Kubernetes dan container orchestration - Infrastructure as Code (Terraform) - Configuration management (Ansible) - Monitoring dan observability - Security fundamentals (DevSecOps) **Tahun 3: Advanced** - Service mesh (Istio, Linkerd) - Advanced Kubernetes (operators, CRDs) - Multi-cloud strategies - Platform engineering - Chaos engineering - Leadership dan mentoring **Berterusan:** - Ikuti blog dan podcast tentang DevOps - Sertai komuniti seperti DevOps Malaysia, CNCF meetups - Contribute kepada open-source - Attend conferences (KubeCon, DevOpsDays) - Baca post-mortems dari syarikat besar untuk belajar dari insiden sebenar ## Ringkasan Kerjaya DevOps adalah salah satu kerjaya yang paling menarik dalam teknologi sekarang. Demand tinggi, gaji kompetitif, dan peluang untuk remote work menjadikan ia pilihan yang sangat baik. Perkara yang paling penting: - **Kemahiran praktikal lebih penting daripada certifications.** Homelab anda adalah bukti terbaik kemahiran anda. - **Bina portfolio yang solid.** GitHub repos, blog posts, dan documentation menunjukkan kemahiran sebenar anda. - **Jangan tunggu sampai "ready".** Tiada siapa yang pernah 100% ready. Mula apply, mula interview, dan belajar dari setiap pengalaman. - **Network dengan komuniti.** Ramai peluang datang melalui connections, bukan job portals. - **Terus belajar.** Bidang ini berubah dengan cepat, dan mereka yang terus belajar akan sentiasa relevan. Anda dah ada pengetahuan. Anda dah ada kemahiran. Sekarang, langkah seterusnya adalah milik anda. \newpage