BAB I PENDAHULUAN 1.1 Latar Belakang PT. LINKIT360 adalah perusahaan yang bergerak dibidang Teknologi Informasi dan Komunikasi. Saat ini PT. LINKIT360 sudah menjalankan bisnis di 7 negara. Salah satu jenis jasa yang ditawarkan adalah jasa manage service yaitu jasa untuk memonitor performansi sistem yang sedang berjalan. Tim manage service harus bisa memastikan kalau sistem yang sedang mereka monitor berjalan dalam kondisi terbaik. Jika terjadi masalah atau kesalahan pada sistem, tim manage service harus segera memberikan info ke pihak yang berhubungan dengan sistem tersebut supaya sistem tersebut segera diperbaiki dan dapat kembali berjalan pada keadaan terbaik. Pada kasus ini pihak yang berkaitan dengan sistem dapat dikelompokkan pada 3 kategori, yaitu bisnis tim, development tim, dan operation tim. Pada saat masalah atau kesalahan pada sistem terjadi, tim manage service harus secepatnya memberikan info kepada tim yang terkait dengan sistem yang mengalami masalah, baik itu via email, SMS, ataupun panggilan telepon. Hal ini kurang efektif karena kemungkinan human error sangatlah besar. Jika tim monitoring tidak bisa mendeteksi masalah dengan cepat, maka informasi juga tidak akan sampai dengan cepat ke pihak yang berhubungan, dan performansi sistem pun kurang maksimal dalam menghasilkan revenue. Dengan alasan bahwa penyampaian informasi pada pihak terkait harus dilakukan secepat mungkin sejak terjadinya masalah, proses penyampaian informasi dikatakan tidak efisien jika kemungkinan terjadi human error sangat besar. Human error sering terjadi karena tim manage service sering kurang teliti dalam memonitor sistem yang sedang berjalan karena banyaknya item yang harus dimonitor dalam satu waktu, dan seiring berjalannya waktu pasti akan semakin banyak pengguna jasa 1
manage service pada perusahaan PT. LINKIT360 ini dan kemungkinan terjadinya human error pun akan semakin besar. 2 1.2 Perumusan Masalah Berdasarkan penjelasan singkat diatas, maka masalah-masalah yang ada bisa dirumuskan sebagai berikut: 1. Bagaimana jikalau terjadi suatu masalah atau kesalahan pada sistem dapat secepatnya diketahui oleh pihak yang terkait dengan sistem tersebut? 2. Bagaimana teknologi GCM (Google Cloud Messaging) dapat digunakan untuk mempercepat proses penyampaian informasi kepada pihak yang terkait pada sistem yang sedang bermasalah? 3. Bagaimana aplikasi yang dihasilkan dapat membantu tim manage service dalam menyampaikan informasi dengan cepat dan tepat? 1.3 Tujuan Adapun tujuan dari penelitian ini adalah sebagai berikut: 1. Membangun sebuah aplikasi yang mampu menyampaikan informasi secara real time 2. Membangun sebuah aplikasi yang mampu melakukan pengecekan secara berkala yang selama ini masih dilakukan secara manual. 3. Membangun sebuah aplikasi dengan menerapkan Google Cloud Messaging sebagai media dalam menyampaikan informasi 1.4 Manfaat Adapun manfaat dari penelitian ini adalah sebagai berikut: 1. Aplikasi yang dibangun dapat meminimalisasi human error pada tim manage service dalam memonitor item-item yang critical.
3 2. Aplikasi yang dibangun akan membantu tim manage service dalam menyampaikan informasi dengan cepat dan tepat jika terjadi masalah pada sistem yang di monitor 3. Aplikasi akan bermanfaat untuk operasional perusahaan PT. LINKIT360. 4. Tugas akhir ini juga dapat digunakan dan dikembangkan untuk keperluan penelitian lain yang memiliki kesamaan topik mengenai service GCM. 1.5 Batasan Masalah Pada penelitian ini penulis memberikan batasan-batasan masalah sebagai berikut: 1. Aplikasi ini dikembangkan untuk menggambarkan pemamfaatan service pada cloud server, dalam hal ini adalah GCM. 2. Pengembangan aplikasi berbasis web untuk server side hanya dilakukan untuk mendukung aplikasi notifikasi kegagalan sistem. Tidak berfokus pada web UI dan fungsi pelaporan. 3. Aplikasi android untuk client side dikembangkan sebagai pelacak pengguna aplikasi tersebut dan sebagai aplikasi penerima notifikasi. 4. Sistem monitoring yang akan dimodelkan dalam pengembangan sistem ini adalah monitoring pada perusahaan PT. LINKIT360. 5. Aplikasi dikembangkan menggunakan komponen Java Android, Shell Script, PHP, dan MYSQL 1.6 Metodologi Penelitian Metodologi penelitian yang akan dilakukan dalam penyusunan skripsi ini adalah metodologi waterfall dengan langkah-langkah sebagai berikut: 1. Analisis Kebutuhan Dalam langkah ini merupakan analisa terhadap kebutuhan sistem yang berjalan pada saat ini. Pengumpulan data pada tahap ini bisa dilakukan dengan sebuah penelitian, wawancara, atau studi literatur. Dalam penyusunan tugas akhir ini penulis menggunakan studi literatur yaitu dengan cara mempelajari mengenai
4 proses penyampaian informasi secara umum, mempelajari pengembangan aplikasi mobile dan GCM, mempelajari pengembangan aplikasi web, dengan cara mengumpulkan referensi dari buku, jurnal serta artikel untuk merancang dan mengimplementasi aplikasi. 2. Desain Dalam tahap ini dilakukan perancangan perangkat lunak yang bertujuan untuk memberikan gambaran apa yang seharusnya akan dikerjakan oleh perangkat lunak dan bagaimana tampilannya, meliputi rangancan output, rancangan input, rancangan struktur data yang digunakan, rancangan struktur perangkat lunak, dan rancangan algoritma perangkat lunak. 3. Implementasi Dalam tahap ini dilakukan proses coding atau pembuatan perangkat lunak. Pembuatan perangkat lunak dipecah menjadi beberapa modul yang nantinya akan digabungkan dalam tahap berikutnya. 4. Pengujian Dalam tahap ini dilakukan penggabungan modul-modul yang telah dibuat dan dilakukan pengujian atau testing untuk menentukan kelayakan aplikasi yang dibangun. 5. Pemeliharaan Tahap ini merupakan tahap akhir pada pengembangan perangkat lunak menggunakan metode waterfall. Aplikasi yang sudah selesai dikembangkan akan dijalankan serta dilakukan pemeliharaan. 1.7 Sistematika Penulisan Secara garis besar laporan Tugas Akhir ini disajikan dalam beberapa bagian yaitu: BAB I PENDAHULUAN Bab ini menjelaskan mengenai Latar Belakang, Perumusan Masalah, Batasan Masalah, Tujuan Penelitian, Manfaat Penelitian, Metodologi Penelitian dan Sistematika Penulisan.
5 BAB II LANDASAN TEORI Bab ini berisi teori-teori yang berkaitan dengan topik Tugas Akhir yang dibahas,baik teori-teori umum maupun teori-teori khusus dari aplikasi adalah buku dan modul-modul yang berkaitan dengan Tugas Akhir. BAB III ANALISA SISTEM Bab ini berisi gambaran analisis kebutuhan sistem yang akan dibangun pada Tugas Akhir. BAB IV PERANCANGAN SISTEM Bab ini berisi mengenai rancangan aplikasi yang akan dibuat dengan menggunakan diagram-diagram yang dapat menggambarkan alur sistem yang akan dibuat. BAB V IMPLEMENTASI DAN PENGUJIAN Bab ini berisi mengenai implementasi aplikasi yang dibuat dengan menggunakan bahasa pemrograman tertentu dan bab ini juga berisi pengujian aplikasi yang telah dibuat dengan menggunakan skenario pengujian black-box yang dilakukan untuk memastikan aplikasi berjalan dengan baik. BAB VI KESIMPULAN DAN SARAN Bab ini berisi mengenai kesimpulan dan saran berdasarkan hasil Tugas Akhir yang telah diselesaikan.