BAB I PENDAHULUAN Pada bab ini akan dijelaskan latar belakang, rumusan masalah, tujuan, batasan masalah, metodologi penyusunan Tugas Akhir, dan sistematika penulisan laporan yang dibuat. 1.1 Latar Belakang Carrier Grade Linux (CGL) merupakan spesifikasi yang dibangun oleh Open Source Development Labs (OSDL) agar suatu sistem operasi Linux dapat dikatakan sebagai Carrier Grade Operating System. Carrier Grade adalah istilah yang digunakan pada industri telekomunikasi untuk mengacu pada perangkat yang memiliki karakteristik / ketersediaan dan performansi yang diperlukan oleh perusahaan Carrier (penyedia jasa telekomunikasi). CGL dikembangkan untuk membentuk standar bagi perangkat keras maupun perangkat lunak yang mendukung Carrier Grade pada berbagai kepentingan seperti; perusahaan telekomunikasi, distro-distro linux, penyedia perlengkapan jaringan, komunitas open-source, dan sebagainya [OSD07b]. Saat ini CGL versi 4.0 terdiri atas 7 aspek, yaitu Availability, Clusters, Serviceability, Performance, Standards, Hardware, dan Security. Untuk setiap aspek terdapat spesifikasispesifikasi yang diketegorikan menjadi 3 prioritas, yaitu Prioritas 1 atau P1 (requirement bersifat wajib atau mandatory requirements), Prioritas 2 atau (requirement bersifat opsional membutuhkan suatu Proof of Concepts atau PoC), dan Prioritas 3(P3, requirement masih bersifat rencana dan tidak diwajibkan melampirkan PoC) [OSD07a]. Aspek Availability merupakan aspek dasar yang harus dimiliki suatu sistem operasi yang ingin dianggap sebagai Carrier Grade Operating System yang mengindikasikan bahwa suatu sistem harus dapat beroperasi dan melayani permintaan kapan saja. Availability meliputi waktu operasi sistem (kapabilitas sistem), dan waktu perbaikan atau perawatan. Ketersediaan dari sistem harus mencapai 99,999% atau 99,9999% dengan waktu tunggu atau tidak aktif hanya 5 menit(99,999%) atau 30 detik(99,9999%) pertahunnya [LIN07a]. Availability pada CGL versi I-1
4.0 terdiri 4 wilayah utama yaitu On-Line Operations, Redundancy, Monitoring, dan Robust Software[OSD07b]. Sistem Operasi yang mendukung Carrier Grade kebanyakan bersifat komersial, seperti salah satunya MontaVista Carrier Grade Edition. Sistem operasi lain seperti Fedora memang tidak dirancang sebagai sistem operasi yang mendukung Carrier Grade. Fedora merupakan sistem operasi yang telah cukup lama dikenal dan dikeluarkan oleh Fedora Project. Fedora Project adalah koleksi dari proyek-proyek yang disponsori oleh Red Hat dan dikembangkan sebagai kerja sama antara komunitas open source dan pengembang Red Hat. Fedora bertujuan meningkatkan perkembangan dari perangkat lunak yang sifatnya gratis dan open source. Sebagai sistem operasi yang bersifat free dan open source, Fedora berkembang cukup cepat, sampai saat dokumen ini ditulis Fedora telah mengeluarkan versi ke-8 dan merilis versi ke-9. Red Hat sendiri telah mengembangkan Red Hat Enterprise Linux yang mendukung beberapa standard CGL, namun bersifat komersial. Diperlukan penelitian lebih lanjut terhadap Fedora untuk membantu perkembangan sistem operasi open source yang mendukung Carrier Grade Linux Standard Requirements. 1.1 Rumusan Masalah Beberapa perusahaan yang bersifat komersial seperti MontaVista, NexusWare, dan FSM Labs telah mendaftarkan produknya sebagai produk yang memenuhi Carrier Grade Linux versi 3.2, namun harga dari produknya sangat mahal. Sedangkan untuk sistem operasi Linux yang bersifat non-komersial seperti Fedora memang tidak dirancang atau ditujukan sebagai sistem operasi yang mendukung Carrier Grade, sehingga diperlukan pengkajian lebih lanjut tentang kemungkinan pengembangan Fedora untuk memenuhi CGL. Dalam melakukan kajian ini, perlu dianalisis elemen-elemen dari kernel Linux dan khususnya Fedora yang mampu untuk memenuhi spesifikasi yang terdapat pada CGL aspek Availability. I-2
Selain masalah di atas, saat ini tidak ada metode resmi atau prosedur-prosedur tertentu untuk memeriksa apakah definisi kebutuhan yang diberikan oleh CGL dipenuhi atau tidak oleh suatu sistem operasi. Masalah-masalah yang akan dikaji dalam tugas akhir ini adalah : 1. Apa saja standar - standar Carrier Grade Linux yang dapat dipenuhi oleh Fedora 7 dan tingkat pemenuhannya apakah memenuhi tanpa syarat, memenuhi dengan syarat tertentu, atau tidak memenuhi. 2. Bagaimana cara atau prosedur pengujian terhadap Carrier Grade Linux requirement standard di Fedora 7. 3. Bagian mana dari Fedora 7 yang dapat memenuhi Carrier Grade Linux standard yang telah diujikan. 1.2 Tujuan Tujuan utama tugas akhir ini adalah melakukan analisis kemampuan Fedora 7 memenuhi standar(requirements) tertentu yang diberikan oleh Carrier Grade Linux baik itu prioritas 1, prioritas 2, maupun prioritas 3 pada aspek Availability. Adapun tujuan lain yang ingin dicapai pada pelaksanaan Tugas Akhir ini adalah pembuatan prosedur pengujian terhadap requirement Carrier Grade Linux versi 4.0 di Fedora 7. 1.3 Batasan Masalah Batasan-batasan yang didefinisikan dalam pelaksanaan tugas akhir ini adalah: 1. Masalah pemenuhan requirements aspek Availability dari Prioritas 1, Prioritas 2, dan Prioritas 3 pada requirement yang dipilih saja 2. Carrier Grade Linux Standard yang dikaji adalah versi 4.0 3. Sistem Operasi yang diteliti adalah Fedora 7 I-3
1.4 Metodologi Dalam penyusunan tugas akhir ini digunakan metodologi berikut: 1. Studi Literatur. Mempelajari sumber-sumber pustaka baik yang berupa buku (textbook), jurnal dan artikel ilmiah, maupun website yang berhubungan Carrier Grade Linux versi 4.0 dan Sistem Operasi Linux khususnya Fedora 7. 2. Analisis Penyelesaian Masalah dan Perancangan Pengujian Melakukan analisis terhadap masalah yang dikaji, mendefinisikan batasan-batasan dalam masalah tersebut, serta mencari solusinya. Analisis juga meliputi cara-cara yang akan dilakukan pada pengujian requirements. 3. Pengujian Standar CGL Melakukan pengujian-pengujian requirements CGL pada Fedora Core 7 sesuai dengan prosedur atau cara yang telah direncanakan sebelumnya. Tahap ini juga mencakup pendokumentasian hasil pengujian. 4. Analisis Hasil dan Penarikan Kesimpulan Analisis hasil dilakukan dengan membandingkan hasil pengujian dengan standar-standar CGL yang telah ditetapkan. 1.5 Sistematika Penulisan Sistematika penulisan laporan tugas akhir ini adalah sebagai berikut: 1. Bab I Pendahuluan, berisi penjelasan mengenai latar belakang, rumusan masalah, tujuan, batasan masalah, metodologi, serta sistematika penulisan yang digunakan untuk menyusun laporan tugas akhir. 2. Bab II Landasan Teori, berisi dasar teori yang digunakan dalam analisis, perancangan, dan implementasi tugas akhir. I-4
3. Bab III Analisis dan Perancangan Teknik Pengujian, berisi analisis dan perancangan prosedur-prosedur pengujian yang akan dilakukan dan rincian prosedur-prosedur pengujian. 4. Bab IV Hasil Pengujian dan Pembahasan, berisi hasil pengujian terhadap prosedur - prosedur pengujian beserta analisis hasil tersebut pada sistem operasi Fedora 7 tersebut. 5. Bab V Penutup, berisi kesimpulan dan saran yang diperoleh selama pelaksanaan Tugas Akhir. I-5