proposal

22
Aplikasi Monitoring Web Server Dan Implementasi VNC Remote Server Berbasis Android Proposal Proyek Akhir MEILKY TANDEAN 30208022 Program Studi Teknik Komputer Politeknik Telkom Bandung 2011

Upload: melqamoy

Post on 05-Jul-2015

468 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Proposal

Aplikasi Monitoring Web Server Dan Implementasi VNC Remote

Server Berbasis Android

Proposal Proyek Akhir

MEILKY TANDEAN

30208022

Program Studi Teknik Komputer

Politeknik Telkom

Bandung

2011

Page 2: Proposal

ABSTRAK

Dunia teknologi informasi mengalami perkembangan yang sangat pesat dan cepat, hampir

diseluruh aspek kehidupan manusia. Kebutuhan manusia yang beragam mengakibatkan teknologi

informasi terus maju berkembang, salah satu kebutuhan pokok manusia adalah mereka ingin

segala pekerjaan dan urusannya dapat diselesaikan dengan cepat dan efisien sehingga tidak

membuang banyak waktu dan tenaga. Kebutuhan inilah yang membuat teknologi mobile

semakin berkembang.

Dewasa ini lingkungan pekerjaan sudah mengalami pergantian dari kantor tradisional menjadi

kantor yang modern. Perkembangan teknologi peranti mobile yang didukung oleh internet,

menciptakan akses di setiap waktu dan tempat. Dengan terciptanya mikroprosesor yang kecil,

efektif, dan mempunyai kecepatan tinggi. Peranti mobile menjadi semakin pintar dan dibutuhkan

pada setiap bidang pekerjaan.

Target utama tugas akhir ini adalah untuk membuat sebuah aplikasi mobile yang berguna untuk

memonitoring suatu web dengan memanfaatkan suatu service dari sebuah web monitoring

sehingga aplikasi diharapkan live dan bisa memonitoring dari manapun, kapanpun kita inginkan.

Dan sebagai feature tambahan adalah implementasi Virtual Network Computing (VNC) sebagai

remote sever .

Kata kunci : monitoring, remote server, aplikasi android

Page 3: Proposal

DAFTAR ISI

ABSTRAK..................................................................................................................................................2

DAFTAR ISI...............................................................................................................................................3

BAB I..........................................................................................................................................................4

PENDAHULUAN......................................................................................................................................4

1.1. Latar Belakang..........................................................................................................................4

1.2. Maksud dan Tujuan..................................................................................................................5

1.3 Rumusan Masalah.....................................................................................................................5

1.4. Batasan Masalah........................................................................................................................5

1.5. Metode Penelitian......................................................................................................................6

I.5.2. Tahap Perancangan dan Implementasi........................................................................................6

I.5.3. Tahap Analisis dan Pengujian....................................................................................................6

I.5.4. Tahap Pembuatan Laporan.........................................................................................................6

I.5.5. Kesimpulan dan Saran................................................................................................................7

1.6. Jadwal Kegiatan........................................................................................................................7

BAB II LANDASAN TEORI......................................................................................................................8

II.1. Perkembangan Aplikasi Mobile.......................................................................................................8

II.2. Sekilas Tentang Eclipse.................................................................................................................10

II.3 Sekilah Tentang Virtual Network Computing (VNC).....................................................................12

II.4. Sekilas tentang Web Monitoring....................................................................................................13

BAB III PERANCANGAN dan IMPLEMENTASI..................................................................................14

III.1. Pendahuluan.................................................................................................................................14

III.2. Perancangan Sistem Aplikasi....................................................................................................15

III.3. Implementasi Pembuatan Aplikasi...........................................................................................16

Page 4: Proposal

BAB I

PENDAHULUAN

1.1. Latar Belakang

Seiring dengan perkembangan teknologi sekarang ini, perangkat mobile telah

mendominasi kehidupan manusia dengan segala macam fasilitas yang ditawarkan.

Konekitivitas merupakan salah satu aspek yang mendukung perangkat mobile untuk

berinteraksi dengan perangkat-perangkat lain seperti komputer untuk mendukung

fasilitas-fasilitas yang tersedia dalam perangkat terkait sehingga lebih mudah diakses

melalui perangkat mobile. Sekarang ini ponsel pintar yang tersedia di pasar cukup

banyak,salah satunya smartphone berbasis android.

Android Application Development memenuhi kebutuhan pengguna. Pembutan

aplikasi android dapat lebih mempermudah perkerjaan, dimana sebelumnya perkerjaan

tersebut hanya dapat dilakukan melalui komputer kini bisa dilakukan hanya dengan

smartphone android. Melihat perkembangang teknologi peranti mobile yang didukung

oleh mikroprosesor kecepatan tinggi dan internet, menciptakan akses di setiap waktu

dan tempat membuat segala sesuatunya menjadi lebih efektif. Permasalahan yang

timbul adalah perkembangang teknologi yang semakin meningkat dengan segala

kebutuhan tertentu maka harus diimbangi juga dengan dukungan aplikasi (tools) yang

mampu memenuhi semua kebutuhan manusia. Sehingga lebih mempermudah dan

lebih efisien.

Hasil dari Proyek Akhir ini adalah Pembuatan sebuah Aplikasi Monitoring Web

Server Dan Implementasi VNC Remote Server Berbasis Android. Diharapkan dengan

adanya aplikasi ini sebagai alternatif atau mempermudah seorang administrator dalam

melakukan tugasnya.

Page 5: Proposal

1.2. Maksud dan Tujuan

Pembuatan Aplikasi Monitoring Web Server Dan Implementasi VNC Remote Server

Berbasis Android bermaksud untuk memberikan solusi efisiensi waktu dan

memaksimalkan fitur yang ditawarkan oleh smartphone.

Untuk itu tujuan dari Tugas Akhir ini adalah:

a. Pembuatan suatu mobile aplikasi monitoring web server dengan memanfaatkan

service –service yang sudah ada pada web monitoring.

b. Implementasi VNC Remote Server sebagai tambahan aplikasi untuk

mempermudah administrator dalam maintenence sebuah server.

1.3 Rumusan Masalah

Semakin meningkatnya kebutuhan pengguna dengan mobilitas tinggi pada smartphone

menjadikan perlu adanya sebuah aplikasi pendukung untuk dapat memenuhi kebutuhan

tersebut. Sehingga diharapkan akan lebih efektif dan efisien.

Untuk mencapai maksud dan tujuan di atas, terdapat berbagai masalah yang

dirumuskan, diantaranya:

a. Pembuatan suatu aplikasi Monitoring Web Server Dan Implementasi VNC

Remote Server yang dapat membantu pekerjaan administrator.

b. Dengan pengimplementasian tepat dapat memenuhi kebutuhan pengguna dalam

meyelesaikan pekerjaan menjadi lebih efektif dan efisien.

1.1. Batasan Masalah

Adapun batasan masalah dalam tugas akhir ini adalah sebagai berikut:

a. Aplikasi berjalan pada platfrom android 2.1 eclair keatas dan memiliki koneksi

internet.

b. Implementasi VNC remote server masih pada server buatan sendiri

c. Pelaksanaan implementasi ini tidak membahas aspek keamanan sistem dan

jaringan.

Page 6: Proposal

1.2. Metode Penelitian

Metode penelitian yang digunakan dalam tugas akhir ini adalah:

1.5.1 Literatur Tahap Studi

a. pencarian dan pengumpulan literatur-literatur berupa artikel, tutorial, jurnal,

buku referensi, dan sumber lain untuk mendalami tentang konsep-konsep

pembuatan, pengembangan aplikasi berbasis android.

b. Pencarian referensi dan sumber-sumber yang berhubungan dengan Virtual

Network Computing.

I.5.2. Tahap Perancangan dan Implementasi

Pada tahap ini akan dirancang suatu aplikasi Monitoring Web Server dan VNC

Remote Server Berbasis Android serta implementasinya.

I.5.3. Tahap Analisis dan Pengujian

Dari tahapan perancangan aplikasi dan implementasi metode aplikasi , kemudian

dilakukan analisis code program dan pengujian aplikasi dengan menginstalkan aplikasi

pada smartphone android serta proses running program.

I.5.4. Tahap Pembuatan Laporan

Pada tahap ini, akan dilakukan penyusunan laporan dan pengumpulan

dokumentasi dengan mengikuti kaidah penulisan yang benar dan sesuai dengan

ketentuan-ketentuan atau sistematika yang telah ditetapkan oleh Institusi Politeknik

Telkom Bandung.

Page 7: Proposal

I.5.5. Kesimpulan dan Saran

Pada bagian ini, menjelaskan tentang kesimpulan dan saran berdasarkan hasil dari

analisis, implementasi dan pengujian. Kesimpulan merujuk pada tujuan yang ingin

dicapai dalam Proyek Akhir ini, apakah sudah memenuhi syarat atau belum memenuhi

syarat. Saran berisi tinjauan terhadap penilitian untuk perbaikan maupun pengembangan

lebih lanjut terhadap Proyek Akhir yang telah dikerjakan, yaitu Pembuatan Aplikasi

Monitoring Web Server Dan Implementasi VNC Remote Server Berbasis Android.

1.6. Jadwal Kegiatan

Kegiatan

Mei Juni Juli Agustus

2011 2011 2011 2011

I II III IV I II III IV I II III IV I II III IV

Tahap Studi Literatur                                

Tahap Perancangan dan

Implementasi                                

Tahap Analisis dan

Pengujian                                

Tahap Pembuatan

laporan                                

Page 8: Proposal

BAB II

LANDASAN TEORI

II.1. Perkembangan Aplikasi Mobile

Seiring dengan perkembangannya, perangkat mobile telah mendominasi kehidupan

manusia dengan segala macam fasilitas yang ditawarkan. Konekitivitas merupakan salah satu

aspek yang mendukung perangkat mobile untuk berinteraksi dengan perangkat-perangkat lain

seperti komputer untuk mendukung fasilitas-fasilitas yang tersedia dalam perangkat terkait

sehingga lebih mudah diakses melalui perangkat mobile. Komputer dengan segala macam

fasilitas yang ditawarkan telah benar-benar membantu kehidupan manusia. Seperti fasilitas

hiburan (Game,memutar music,memutar film) dan lain-lain.

Berdasarkan data IDC, Gantz memprediksi, jumlah pengguna perangkat mobile pada

2013 akan mencapai 900 juta. Beberapa aktivitas online yang populer dilakukan melalui

perangkat mobile saat ini diantaranya mengakses berita dan situs mesin pencari, mengunduh file

multimedia, berkirim email dan instant messaging. Data IDC menyebutkan, tahun ini ada sekira

450 juta orang yang mencari akses internet melalui perangkat mobile. Angka tersebut tentunya

akan terus tumbuh seiring dengan meningkatnya jumlah ponsel cerdas dan perangkat wireless

berkemampuan internet yang harganya kian terjangkau.

Sekarang ini ponsel pintar yang tersedia di pasar cukup banyak,salah satunya smartphone

berbasis android. Android adalah sistem operasi mobile yang dimiliki oleh Google. Google

menawarkan tool ini dengan fitur yang sangat baik dan biaya terjangkau. Pada tahun 2010,

menurut survei yang dilaporkan menjual ponsel berbasis Android untuk membuat tempat-4 di

antara maksimum atas penjualan ponsel di dunia. Google memiliki pasar sendiri di mana aplikasi

yang telah dibuat dan upload. Selain itu mereka juga mendukung pihak ketiga untuk

mengembangkan aplikasi Android. Saat ini, ada banyak aplikasi tersedia di Android Market. Ada

banyak pengguna dengan menggunakan perangkat dan download aplikasi untuk bisnis mereka

dan kebutuhan pribadi.

Page 9: Proposal

II.1.1 Alasan Memilih Android Application Development

Aplikasi Android meningkatkan perkembangan pasar dan alasan di balik itu tersedia

dengan banyak fitur dan harga yang terjangkau. Jika kita berbicara fitur tentang Android yang

benar-benar dapat membantu kita untuk membuat keputusan mengapa kita harus pergi untuk

mengembangkan Android Aplikasi:

1. pengembangan aplikasi Android biaya terjangkau dan efektif karena itu

mendukung operasi open source mobile sistem.

2. pengembang aplikasi Android dapat dengan mudah mengidentifikasi dan

mengambil keuntungan dari SDK Android untuk mengembangkan aplikasi

inovatif Android.

3. Dalam Pengembangan Aplikasi Android, C / C + + dan bahasa pemrograman Java

digunakan. Jadi pengembang dapat dengan mudah memahami dan aplikasi baru

dikembangkan.

Android Application Development untuk memenuhi kebutuhan pengguna tertentu. Hari

ini ada beberapa jenis aplikasi yang dikembangkan untuk tujuan yang berbeda seperti aplikasi

permainan, aplikasi media sosial, aplikasi GPS, Perjalanan aplikasi, aplikasi hiburan, apakah

aplikasi dan banyak lagi. Beberapa Android mengalami Pengembangan Aplikasi perusahaan di

India juga mengembangkan aplikasi pada platform Android.

Pengembangan Aplikasi Android telah menjadi peningkatan terbesar dan tertinggi yang

menghasilkan pendapatan pasar. Banyak perusahaan perangkat lunak telah berpaling kepada

pengembangan Android Application Development. Kustomisasi pilihan pada Android

Application Development adalah penyebab utama dari permintaan tersebut, karena setiap tingkat

aplikasi yang kompleks dapat secara efektif dikembangkan dan digunakan.

Ada kelompok yang sangat kuat dari pengembang khusus yang Android perangkat untuk

membuat dan berbagi aplikasi berbasis Android dengan fitur tambahan dan kustomisasi. Bebas

biaya sebanyak aplikasi Android tersedia sebagai open source ada kemungkinan bahwa dua

aplikasi mungkin terlihat seperti satu sama lain dalam hal fitur. Jika Anda berpikir tentang

pengembangan aplikasi baru untuk terus maju dan mempekerjakan seorang pengembang aplikasi

Page 10: Proposal

khusus untuk menawarkan jasa Pengembangan Aplikasi Android. Pilihan terbaik kedua adalah

menemukan perusahaan outsourcing terbaik untuk Mobile Apps Pengembangan solusi yang

efektif dan biaya terjangkau.

II.2. Sekilas Tentang Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk

mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-

independent). Berikut ini adalah sifat dari Eclipse:

Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux,

Solaris, AIX, HP-UX dan Mac OS X.

Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi

Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya,

seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.

Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa

digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti

dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source,

yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu,

kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat

dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in.

Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah

diinstal. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). Berikut

ini adalah komponen yang membentuk RCP:

Core platform

OSGi

SWT (Standard Widget Toolkit)

Page 11: Proposal

JFace

Eclipse Workbench

Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-in

yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE (Plug-in

Development Environment) untuk mengembangkan plug-in baru. Eclipse beserta plug-in-nya

diimplementasikan dalam bahasa pemrograman Java. Konsep Eclipse adalah IDE yang terbuka

(open), mudah diperluas (extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi,

Eclipse tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan untuk

berbagai macam keperluan, cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin

mengembangkan program C/C++ terdapat plug-in CDT (C/C++ Development Tools). Selain itu,

pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia

untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in

sesuai dengan keinginannya. Salah satu situs yang menawarkan plug-in secara gratis seperti

Eclipse downloads by project.

Pada Project akhir ini Eclipse hanya dibutuhkan untuk mengembangkan aplikasi dengan bantuan

sebuah plugin Eclipse yang bernama Android Development Tools (ADT). Sebenarnya kita bebas

memilih penyunting teks (text editor) apapun, tetapi menggunakan Eclipse adalah teknik yang

paling cepat dan direkomendasikan.Versi yang direkomendasikan adalah “Eclipse Classic” yaitu

versi 3.5.

Gambar Android Development pada Eclipse

Page 12: Proposal

II.3 Sekilah Tentang Virtual Network Computing (VNC)

VNC adalah sebuah software remote control, dimana dengan melalui software ini suatu

komputer dapat melakukan akses untuk bekerja di suatu komputer lain yg terhubung dg jaringan.

Hal ini dapat dilakukan baik dalam lingkungan LAN (Local Area Network) yang relatif berjarak

dekat sampai dalam jaringan internet yg dapat berjarak ribuan kilometer.Teknologi remote

control sebenarnya bukanlah barang baru. Kehadiran teknologi ini sudah cukup lama di dunia

komputerisasi. Di dalam dunia operating system UNIX beserta keluarganya, komunikasi remote

sudah sangat biasa dilakukan oleh penggunanya. Operating system yang berbasiskan UNIX

memang telah dikenal lama sebagai salah satu operating system jaringan yang menonjol dalam

aplikasi-aplikasi jaringan termasuk fasilitas untuk mengontrol komputer melalui jaringan dari

jarak jauh yang juga telah dilengkapi dengan fasilitas keamanan yang sangat baik. Maka dari

itulah teknologi remote control pada awalnya lebih banyak digunakan di lingkungan Unix,

termasuk juga dalam operating system Linux. Lebih tepatnya lagi Virtual Network Computing

(VNC) adalah desktop sharing yang menggunakan protokol RFB yang berfungsi untuk kontrol

jarak jauh suatu komputer ke komputer lain.

Tidak bereda jauh dengan fungsi VNC pada komputer dan VNC milik Android, Droid

VNC juga berguna untuk menghubungkan atau mengkontrol sebuah PC (server) melalui

handphone Android yang bertujuan untuk melihat file, program, melakukan remote pada vnc

server.

Gambar VNC pada Android

Page 13: Proposal

II.4. Sekilas tentang Web Monitoring

Web Monitoring Service adalah sebuah aplikasi Analisa Website dengan

kemampuan memberikan data analisa, event dan juga mencatat statistic dari suatu web. Web

monitoring ini dibuat untuk mempermudah para administrator untuk mengetahui performansi

dari web, yaitu mengetahui kondisi up time dan respon time suatu web apakah sedang dalam

kondisi up atau down, serta traceroute dari suatu web.

BAB III

PERANCANGAN dan IMPLEMENTASI

Gambar Web Monitoring

Page 14: Proposal

III.1. Pendahuluan

Langkah yang dilakukan untuk merancang, mengimplementasikan dan menguji

Aplikasi pada project akhir ini dapat dilihat pada gambar berikut:

Gambar Diagram Alir

III.2. Perancangan Sistem Aplikasi

Page 15: Proposal

Gambar Desain dasar Sistem Aplikasi

Pada implementasi beberapa komponen penyusun antara lain :

Server sebagai target yang dimonitoring dan di remote.

Smartphone android sebagai media implementasi aplikasi

Jaringan 3G/HSDPA selular sebagai koneksi smartphone android

Cara kerja Aplikasi

Aplikasi Terdiri dari dua bagian antara lain :

1. Monitoring Web Server

Page 16: Proposal

Aplikasi akan memanggil service –service yang ada pada web server Monitoring dan

menampilkan hasil dari web monitoring tersebut pada layar aplikasi.

2. Implementasi VNC Remote Server

Aplikasi akan menampilkan hasil dari grafis desktop sharing sistem yang menggunakan

Protokol RFB untuk kontrol jarak jauh komputer lain (Server) .

III.3. Implementasi Pembuatan Aplikasi