Draftku Rev (Repaired)

Embed Size (px)

Citation preview

  • 8/18/2019 Draftku Rev (Repaired)

    1/18

    Nama : Muzakkir

    NIM : 60200107040

    Fak/Jurusan : Sains dan Teknologi / Teknik Informaika

    Judul Skri!si : "nalisis #er$andingan %n&uk 'er&a #(#

    dengan Node)&s Sudi 'asus "!likasi

    Mana&emen *aa 'linik +aulangi Medi,al

    -enre

     A. Latar Belakang Masalah

    Apabila melihat trend perkembangan dari aplikasi web, umumnya saat ini

    aplikasi web dikembangkan supaya layanannya mempunyai pola interaksi yang real-

    time dan melibatkan pengaksesan data yang sangat intensif. Pola interaksi real-time

    ini maksudnya adalah suatu layanan yang memungkinkan para pengguna layanan

    aplikasi web menerima informasi terbaru sesaat setelah informasi tersebut diterbitkan

    dengan tanpa memerlukan pengecekan secara periodik oleh pengguna terhadap

     server . Contohnya adalah aplikasi web twitter yang layanannya memberikan fasilitas

    microblogging , disana pengguna yang mengakses twitter akan terus mendapatkan

    limpahan informasi tanpa harus melalui inisiasi terlebih dahulu dari penggunanya.

    Teknologi pada sebagian besar perangkat lunak server seperti Apache HTTP

    Server  modelnya menggunakan thread . Sehingga untuk setiap request  yang diterima

    maka akan dibuat satu thread   untuk melayaninya. Thread   tentunya memakai

    sumber daya dari sistem, kemudian beberapa thread  bisa beralan pada satu waktu

  • 8/18/2019 Draftku Rev (Repaired)

    2/18

    secara bersamaan. !ntuk memenuhi aplikasi web real-time, maka thread   harus

    dibuat terus hidup untuk mendukung koneksi long-term  yang telah dibuat oleh

    seorang client . Tentunya umlah thread  yang dapat hidup tadi terbatas tergantung

    sumber daya sistem yang tersedia. Sehingga apabila teradi umlah request   yang

    melebihi kemampuan  server  maka request  tersebut akan ditahan dulu sampai ada

    thread  yang tersedia kembali dan hal ini menyebabkan layanan menadi kurang baik 

    karena ada blocking  yang teradi.

    Adapun "ahasa pemrograman yang populer untuk membangun aplikasi web

    saat ini yaitu PHP #PHP Hypertext Pre-processor $. PHP merupakan sebuah bahasa

     pemrograman server side scripting  yang lahir sealan dengan perkembangan internet .

    PHP beralan pada web server , sehingga eksekusi  script   PHP bergantung pada

    kemampuan  server yang digunakan. Semakin besar script  PHP yang dieksekusi,

    maka penggunaan sumber daya CP! uga semakin besar, begitu pula dengan

     penggunaan memori. %engan demikian, ketika semakin banyak user   yang

    mengakses web server   dan banyaknya  script   PHP yang harus dieksekusi, maka

    semakin besar pula sumber daya CP! dan memori yang digunakan, sehingga

    respon web server   terhadap permintaan #request $ masing&masing user akan

    menadi semakin lambat. Hal inilah yang membuat aplikasi PHP kurang optimal

    dalam menghadapi skalabilitas atau permintaan user  yang banyak.

    'alu datanglah teknologi baru bernama (ode.s, deskripsi singkatnya adalah

    Serverside JavaScript  alias script  )S yang dieksekusi di level server . *etika seorang

  • 8/18/2019 Draftku Rev (Repaired)

    3/18

     pengguna internet   membuka suatu situs yang menggunakan fasilitas  server side

     scripting  , maka terlebih dahulu server yang bersangkutan akan memproses semua

     perintah  script   di  server   lalu mengirimkan hasilnya dalam format HT+' ke web

     server   pengguna internet . %emikian pula dengan (ode.s yang akan memproses

     script  )S di server  dan mengirim hasilnya ke client  dalam bentuk adi, layaknya PHP.

     (odes dengan event-driven  modelnya memberikan mekanisme berbeda,

    nodes ini hanya beralan dengan menggunakan  single thread   saa dan tidak 

    mendelegasikan thread   untuk merespon request  dari client . %engan event-driven

    ini, nodes merespon hanya berdasarkan pada suatu event   tertentu saa misalnya

    event request . +odel perangkat lunak  server   seperti ini memungkinkan untuk 

    melayani request   yang terus menerus pada satu waktu bersamaan. %engan

    memperhatikan desain dan arsitekturnya tersebut, nodes dibuat bertuuan untuk 

    menadi peranti pengembang pada sisi  server   untuk membangun suatu aplikasi

    web real-time yang sangat cepat dan ringan.

    %alam hadits "ukhari --. manakala /asulullah SA0 diberi pilihan antara

    dua perkara yang halal dan tidak mengandung dosa di dalamnya, maka beliau

    memilih mana yang lebih maslahat, lebih ringan, baik tenaga, waktu atau biayanya.

    Sebagaimana dinyatakan dalam hadits riwayat "ukhari dan +uslim dari 1Aisyah2

  • 8/18/2019 Draftku Rev (Repaired)

    4/18

    بيي 

     وسييلم

     علييه

     اله

     صلى

     اله

     سر

     خ

     

    %$ #" !   فإن , + #* )خ ( )%'    &م  - %(ه

     . 

     /

     . ا

     01 ب

     2

      ! "#  2نTeremahnya ! 

    "Tidaklah #asulullah shallallahu $alaihi wasallam merasa bingung terhadap

    dua pilihan melainkan beliau akan memilih perkara yang lebih mudah %ringan&

     selama hal itu tidak mengandung dosa. Jika perkara itu mengandung dosa' maka

    beliau adalah orang yang paling menauhkan diri dari padanya' ..."  #H/. "ukhari

    --, 3athul "aari Syarah Shahih "ukhari hadits (o.-4-$.

    )uga sebagaimana didalam ayat al&5uran Surah Al&"a5arah64247, Allah

     berfirman 2

    #" يي 3م يي 4 ف 5 يي - يي '   او يي 6 ا   789'%ع

     41:8

     

     ;2(

     4"#و

     /

     . ل

     

  • 8/18/2019 Draftku Rev (Repaired)

    5/18

    hal tersebut menadi pendahuluan untuk pengharamannya dan waib meninggalkan

    kedua perbuatan tersebut secara total.

    Tafsir ini menelaskan bahwa ika ingin menggunakan atau memanfaatkan

    sesuatu terlebih dahulu memperhitungkan manfaat dan kerugian dari suatu barang

    atau suatu metode 6 metodologi dan membandingkan dengan hal lain yang memiliki

    fungsi yang sama ika hal tersebut memungkinkan ada pilihan alternative. "egitupun

    dalam menentukan antara teknologi ataupun metode yang akan dipakai dalam

    membuat sebuah apliksi atau system  informasi harus mempertimbangkan kelebihan

    dan kekurangan dari satu atau beberapa teknologi baik itu hardware  maupun

     so+tware yang menunang dalam pembuatan sebuah aplikasi atau sistem informasi.

     (ode.s dianggap sebuah terobosan, Teknologi ini memungkinkan anda untuk 

    menalankan  JavaScript   di  server side  alias tidak lagi di browser   untuk 

    menghasilkan berbagai web  aplikasi yang dinamis tapi ringan dari segi resource

     server . %ibalik segala kelebihan tersebut, tetap saa (ode.s adalah sebuah barang

     baru dan belum setenar PHP dalam hal penggunannya sehingga layaknya barang

     baru lainnya, masih banyak yang belum memahami (ode.s maupun

    menggunakannya sebagai mesin inti untuk aplikasi yang sudah adi.

    Atas dasar itulah penulis mengambil udul

  • 8/18/2019 Draftku Rev (Repaired)

    6/18

    +aulangi Medi,al -enre= diharapkan dari penelitian ini dapat mengetahui

     perbandingan unuk kera PHP dengan (ode.s

     B. Rumusan Masalah

    %ari uraian latar belakang di atas maka permasalahan yang akan dibahas

    adalah bagaimana mengetahui hasil dari perbandingan performa php dengan node s

     pada studi kasus aplikasi manaemen data klinik /atulangi +edical Center.>

    C. Defenisi Operasional dan Ruang Lingkup Penelitian

    Agar penelitian lebih fokus dan tidak meluas dari pembahasan yang

    dimaksud, dalam skripsi ini penulis membatasinya pada ruang lingkup penelitian

    sebagai berikut 2

    . Penelitian yang akan dilakukan adalah melakukan penguian

     performa dari aplikasi (ode.s dan aplikasi PHP kemudian melakukan analisa

    dengan membandingkan performa dari kedua aplikasi.

    4. Penelitian yang dilakukan bersifat empiris, hasil yang

    dilaporkan merupakan hasil penguian aktual dan berlaku untuk lingkungan

     penguian yang telah ditentukan.

     D. Tujuan dan Manfaat Penelitian

  • 8/18/2019 Draftku Rev (Repaired)

    7/18

    . Tuuan Penelitian

    Adapun tuuan dari penelitian ini adalah untuk mengetahui bagaimana

     performa aplikasi (ode.s dibandingkan dengan aplikasi PHP yang beralan

    di atas web Server .

    4. +anfaat Penelitian

    +anfaat yang diharapkan dalam penulisan ini ialah sebagai berikut 2

    a. +anfaat 8lmiah, yaitu menambah khasanah intelektual

     penulis pada khususnya dan pembaca pada umumnya.

     b. +anfaat Praktis, diharapkan agar pembahasan ini dapat

    menadi sumbangan motivasi bagi mahasiswa untuk berbuat lebih

    daripada apa yang kami buat sekarang ini.

     E. ajian Pustaka!Penelitian Terdahulu

    "erkaca dari pesatnya perkembangan teknologi informasi. *ini, dalam

    mengembangkan aplikasi web' dapat dipilih dari sekian banyak varian produk 

    yang menurut oleh pengembangnya dikatakan sebagai produk yang dapat

    digunakan akan mempermudah proses pengembangan suatu aplikasi web  dengan

     performa dan skalabilitas yang tinggi.  Salah satu dari sekian banyak produk 

    tersebut adalah (ode.s dan produk yang sering di pakai adalah PHP.

  • 8/18/2019 Draftku Rev (Repaired)

    8/18

    Penelitian mengenai performa node.s dan PHP yang dilakukan oleh ?oseph

    Pandi %amarati #494$ dengan udul

  • 8/18/2019 Draftku Rev (Repaired)

    9/18

    ". Landasan Teori 

    Adapun beberapa landasan teori yang dianggap perlu untuk dikutip yaitu

    teori&teori dasar yang mendukung sebagai acuan untuk dilaksanakannya penelitian

    ini.

    .  1nternet 

     1nternet  adalah aringan komputer di seluruh dunia yang menghubungkan atau

     bahkan ratusan aringan yang lebih kecil, misalnya2 aringan pendidikan,

    komersial, nirbala, dan militer bahkan aringan&aringan individual,

     pandangan lain tentang internet adalah cara baru untuk berkomunikasi dimana

    internet dipandang sebagai media komunikasi #Sutanta, 499$. 0alaupun

    secara fisik  1nternet   adalah interkoneksi antar aringan komputer namun

    secara umum  1nternet  harus dipandang sebagai sumber daya informasi. 8si

     1nternet   adalah informasi, dapat dibayangkan sebagai suatu database  atau

     perpustakaan multimedia yang sangat besar dan lengkap. "ahkan  1nternet 

    dipandang sebagai dunia dalam bentuk lain #maya$ karena hampir seluruh

    aspek kehidupan di dunia nyata ada di 1nternet  #'ani Sidharta, 77-$

    4.  Hypertext )arkup 2anguage %HT)2&

    +enurut Sampurna #77-$ 2 34 adalah sekelompok kode berbasis teks yang

    sederhana dan universal, disebut  Hypertext )arkup 2anguage %HT)2&.

    *arena berbasis teks,  HT)2  dikenali dan diteremahkan segala enis

  • 8/18/2019 Draftku Rev (Repaired)

    10/18

    komputer dalam bentuk tampilan informasi yang sama. HT)2 adalah kreasi

    Tim "erners 'ee, ilmuwan 3uropean 2aboratory +or Particle Physics #C/(

    & organisasi penelitian B negara ropa$ di eneva Swiss. +aret 7B7 Tim

    memperkenalkan 34  dan  HT)2  sebagai standar antar muka distribusi

    informasi di  1nternet   yang mampu menggabungkan teks, grafik dan

    multimedia dengan metode navigasi menu pada mesin 516 .  HT)2  adalah

     bahasa kode pemrograman yang menadi dasar bagi terwuudnya 34.

    %engan HT)2 seluruh sistem komputer yang saling berbeda dapat mengenali

    format&format yang ditampilkan dalam situs&situs  1nternet   tanpa perbedaan

    yang berarti, termasuk didalamnya penampilan multimedia #grafik, suara dan

    citra video$. HT)2 berbasis teks yang sangat sederhana dan praktis sehingga

    dapat dipahami oleh berbagai enis komputer dalam  plat+orm  sistem yang

     berbeda.

    D.  PHP 

    PHP # Hypertext Preprocessor&  adalah suatu bahasa pemrograman open

     source yang digunakan secara luas terutama untuk pengembangan web dan

    dapat disimpan dalam bentuk HT+' #

  • 8/18/2019 Draftku Rev (Repaired)

    11/18

     PHP   disebut bahasa pemrograman  server side  karena  PHP   diproses pada

    komputer server . Hal ini berbeda dibandingkan dengan bahasa pemrograman

    client-side seperti JavaScript  yang diproses pada web browser %client&.

    Pada awalnya  PHP  merupakan singkatan dari  Personal Home Page.  Sesuai

    dengan namanya,  PHP   digunakan untuk membuat website  pribadi. %alam

     beberapa tahun perkembangannya,  PHP   menelma menadi bahasa

     pemrograman web yang power+ul  dan tidak hanya digunakan untuk membuat

    halaman web  sederhana, tetapi uga website  populer yang digunakan oleh

     utaan orang seperti wikipedia' wordpress' oomla' dll.

    Saat ini  PHP   adalah singkatan dari  PHP! Hypertext Preprocessor , sebuah

    kepanangan rekursi+ , yakni permainan kata dimana kepanangannya terdiri

    dari singkatan itu sendiri2 #HP: (yperteE #reprocessor.

    @. (ode.s

    Sekitar awal tahun 4997, seorang pengembang dari )oyent yang merupakan

    sebuah perusahaan perangkat lunak dan infrasturktur /loud  yaitu /yan %ahl

    menginsiasi pembuatan sebuah peranti pengembang yang beralan pada sisi

     server   dan bekera untuk melayani aplikasi berbasis /loud . Peranti

     pengembang tersebut didesain supaya mempunyai kemampuan dalam

    melayani aplikasi berbasis /loud  dengan handal, efisien dan terukur. Peranti

     pengembang tersebut kemudian diberi nama node atau nodes.

  • 8/18/2019 Draftku Rev (Repaired)

    12/18

     odes  ditulis dengan bahasa pemrograman CFF dan  JavaScript   dengan

    menggunakan model event-driven  dan non-blocking 189 %asynchronous &.

    Sebenarnya model tersebut sebelumnya sudah ada yang

    mengimplementasikan, yaitu  3vent )achine  yang dibuat dengan  #uby  dan

    Twisted   dengan  pyhton. %engan kedua model tersebut node.s dinilai sangat

    cocok untuk aplikasi web  yang membutuhkan pola interaksi terhadap data

    yang sangat intensif dan secara real-time. Peranti pengembang ini diadopsi

     berdasarkan dari mesin  JavaScript   yang telah dibuat oleh 7oogle  untuk 

     peramban web&nya #7oogle /horme$ yaitu :; tetapi dengan menambahkan

     beberapa pustaka seperti lib5:  dan pustaka internal lainnya. Pada beberapa

     bulan terakhir nodes  sangat populer dikalangan pengembang dan menadi

    salah satu proyek yang paling banyak diikuti disalah satu situs penyedia

    layanan untuk penyimpanan kode program yaitu github.com

    .  Javascript 

     JavaScript  pertama kali diperkenalkan oleh etscape pada tahun 77. Pada

    awalnya bahasa yang sekarang disebut  JavaScript   ini dulunya dinamai

     2iveScript  yang berfungsi sebagai bahasa sederhana untuk browser etscape

     avigator

  • 8/18/2019 Draftku Rev (Repaired)

    13/18

     Javascript  menurut #Sunyoto,499G$ adalah bahasa  scripting  yang popular di

    internet  dan dapat bekera di sebagian besar browser  popoler seperti 1nternet 

     3xplorer   #8$,  )o=illa >ire+ox,  etscape  dan 9pera. *ode  Javascript  dapat

    disisipkan dalam halaman web menggunakan tag S/#1PT.

    #. Metode Penelitian

    1) Jenis #eneliian

    Penelitian yang akan dilakukan yaitu Penelitian kuantitatif dengan metode

    komparatif. Penelitian kuantitatif merupakan suatu proses menemukan pengetahuan

    yang menggunakan data berupa angka sebagai alat menganalisis keterangan

    mengenai apa yang ingin diketahui #*asiram, 499B$. %alam penelitian ini diarahkan

    untuk mengetahui apakah antara dua variable ada perbedaan dalam suatu aspek yang

    diteliti. Penelitian ini dilakukan secara alami, dengan mengumpulkan data dengan

    suatu instrument. Hasilnya dianalisis secara statistic untuk mencari perbedaan

    variable yang diteliti.

    2) Meode #engum!ulan *aa

    +etode pengumpulan data yang digunakan adalah  >ield #esearch ? 2ibrary

     #esearch

    a. 2ibrary #esearch atau penelitian kepustakaan yaitu cara mengumpulkan data yang

    terdapat dalam buku ,literature, maalah ,surat kabar , hasil seminar , internet   dan

    sumber lain terkait dengan masalah yang diteliti.

  • 8/18/2019 Draftku Rev (Repaired)

    14/18

    b. >ield #esearch atau penelitian lapangan yaitu metode pengumpulan data dengan

    melakukan pengamatan langsung di tempat penelitian untuk memperoleh data yang

    dibutuhkan . %alam hal ini metode yang digunakan adalah observasi. +etode

    observasi merupakan metode yang dilakukan dengan cara melakukan pengamatan

    terhadap obek baik secara langsung atau secara tidak langsung menggunakan teknik 

    yang disebut Pengamatan atau observation .

    .) "la dan aan

    *eberhasilan dalam melakukan penelitian, sangat tergantung dari alat dan

     bahan penelitian yang digunakan. Alat dan bahan penelitian yang digunakan untuk 

    merancang aplikasi adalah sebagai berikut 2

    . Perangkat keras,terdiri atas 2

    'aptop Asus 8nter#/$ Core#T+$ iD&4D9 CP! 4.9 H;,/A+ @",Harddisk 

    99"

    4. Perangkat 'unak,terdiri atas 2

    Sistem Iperasi 0indows B Pro D4bit sebagai system operasi computer 

    +ys5l sebagai database server 

    Apache sebagai web server 

    PHP dan (ode.s Sebagai bahasa pemrograman penyusun program

    0eb browser +o;illa 3irefoE [email protected]. sebagai client

    4) Meode #engu&ian

  • 8/18/2019 Draftku Rev (Repaired)

    15/18

    Teknik penguian yang digunakan adalah teknik penguian black box. %imana

    teknik penguian ini berfokus pada persyaratan fungsional dari aplikasi atau

    sistem. Penguian black box digunakan untuk penguian fungsi&fungsi khusus dari

     perangkat lunak. Proses penguian akan memperlihatkan bahwa fungsi&fungsi

     bekera dengan baik dalam arti masukan yang diterima dengan benar dan keluar 

    yang dihasilkan benar&benar tepat, pengintegrasian dari eksternal data beralan

    dengan baik.

    %engan teknik penguian black box' dapat dilihat keluaran yang dihasilkan

    valid atau tidak, dari data atau kondisi masukan yang diberikan untuk fungsi yang

    ada pada aplikasi. %an bagaimana penanganan atau informasi yang disampaikan

    sistem apabila kondisi tidak valid.

     $. Estimasi %aktu Penelitian

    Proses pengeraan diharapkan dapat dilakukan sesuai adwal berikut 2

    Tabel. stimasi 0aktu Penelitian

    *egiatan)adwal *egiatan

    )anuari 3ebruari +aret April

    Pengumpulan %ata

    Analisa

    Perancangan Sistem

    Pembuatan Sistem

    Penguian

    8mplementasi

     &. 'istematika Penulisan

  • 8/18/2019 Draftku Rev (Repaired)

    16/18

    !ntuk mempermudah pemahaman permasalahan yang penulis bahas dalam

     penyusunan skripsi ini, maka dalam penyaiannya disusun menadi beberapa bab

    dengan sistematika penulisan sebagai berikut2

    " I #N*"(%%"N

    %alam bab ini akan diuraikan latar belakang penulisan, ruang lingkup atau batasan

    dalam penelitian ini, tuuan yang hendak dicapai, manfaat yang diharapkan dan

    metodologi yang digunakan dalam penelitian ini secara sistematik.

    " II TINJ"%"N T3+ITIS

    %alam bab ini akan diuraikan tentang teori&teori yang digunakan dalam pembahasan

     penulisan skripsi ini dan sumber teori&teori tersebut.

    " III MT3*33I #NITI"N

    %alam bab ini akan menelaskan tentang tata cara yang digunakan dalam penelitian

     berdasarkan metodologi penelitian yang dipilih.

    " I5 "N"ISIS *"N #+"N-"N"N SISTM

    %alam bab ini akan dibahas tentang analisis dan perancangan sistem

  • 8/18/2019 Draftku Rev (Repaired)

    17/18

    " 5 IM#MNT"SI *"N #N%JI"N SISTM

    +embahas tentang penerapan perangkat lunak yang telah dirancang kemudian diui

    dan melihat hasil dari penerapannya.

    " 5I 'SIM#%"N *"N S"+"N

    "ab ini merupakan akhir penulisan skripsi, dimana berdasarkan uraian&uraian yang

    telah dibahas akan dituangkan dalam suatu bentuk kesimpulan akhir serta saran&saran.

    *"FT"+ #%S"T"'"

    "M#I+"N

    *"FT"+ +I""T (I*%#

  • 8/18/2019 Draftku Rev (Repaired)

    18/18

    *"FT"+ #%ST"'"

    "unafit, (ugroho. )embuat 0plikasi Sistem Pakar dengan PHP dan )y S@2 dengan 3ditor Areamweaver . ?ogyakarta2 Ardana +edia. 499-.

    %eperteman Agama /8.  0l-@urBan dan Teremahannya. "andung2 P.T. SygmaEamedia Arkanleema. 4997.

    dhy Sutanta.  Pengantar Teknologi 1n+ormasi . ?ogyakarta2 499.

    Handoko T. Hani. )anaemen Personalia dan Sumberdaya )anusia. disi 88 Cetakan*eempat "elasJ ?ogyakarta2 Penerbit "P3. 4999.

    *asiram, +oh. )etodologi Penelitian' *uantitati+-*ualitati+ . +alang2 !8( +alangPerss. 499B.

    /ahardo, Susilo dan udnanto. Pemahaman 1ndividu Teknik on Tes. *udus2 (ora+edia nterprise. 49.

    Sampurna. 4elaar Sendiri )embuat Home Page dengan HT)2, )akarta2 leE +edia*omputindo. 77-.

    Sidharta 'ani. 1nternet ! in+ormasi bebas hambatan. )akarta2 ramedia. 77-.

    Sunyoto, Andi.  0ax )embangun eb dengan Teknologi 0synchronouse Javascript ? 6)2. ?ogyakarta2 Penerbit Andi Iffset. 499G.

    0ahana *omputer.  Seri Panduan 2engkap menguasai Pemrograman eb dengan PHP C. ?ogyakarta2 Andi. 499-.

    0iradi, unawan. )etodologi Studi 0graria. "ogor2 Saogyo 8nstitute. 4997.