Senin, 11 Januari 2016

PEMROGRAMAN CLOUD COMPUTING


MAKALAH PEMROGRAMAN 
CLOUD COMPUTING 


UNTUK MEMENUHI TUGAS MATA KULIAH 
PEMROGRAMAN CLOUD COMPUTING





Oleh :
Ihdin Ahmad Zhuda
12043134


PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS BHAYANGKARA SURABAYA
2016





BAB I
PENDAHULUAN


1.1 Latar Belakang

Saatini, selain menyediakan halaman  halaman  statis, sudah “sangat” banyak situs web yang menyediakan mekanisme bagi pengunjungya untuk dapat berinteraksi dengan situs tersebut. Interaksi tersebut dimungkinkan dengan cara menambahkan kode-kode pemrograman pada web situs web. Halaman-halaman web yang telah ditambahkan kode program (PHP, ASP, JSP, Perl, dsb) biasa dikenal dengan nama web application (aplikasi web). Saat ini terdapat berbagai macam aplikasi web, diantaranya adalah webmail, online shoppingblog, search engine (mesin pencarian), SFA (Sales Force Automation), ERP (Enterprise Resource Planning), online auction (lelang online), dan CRM (Customer Relationship Management). Tentunya masih banyak jenis aplikasi web lainnya yang belum kita sebutkan. Aplikasi-aplikasi web tersebut dapat diakses lewat internet maupun intranet (misal intranet perusahaan).

Sebelum kita melanjutkan, ada baiknya kita samakan terlebih dahulu pemahaman kita mengenai definisi dari aplikasi web dan aplikasi desktop. Pada tulisan ini, yang dimaksud dengan aplikasi web adalah aplikasi yang dapat diakses dengan menggunakan web browser lewat jaringan baik internet ataupun intranet (misal intranet perusahaan). Contoh aplikasi web yang banyak digunakan misalnya Yahoo Mail, GMail, Google search engine, Friendster, YouTube, Flickr, WordPress, dan lain
sebagainya. Di sisi lain, yang dimaksud dengan aplikasi desktop pada tulisan ini adalah aplikasi yang dapat digunakan tanpa harus menggunakan web browser. Contoh aplikasi desktop yang biasa kita gunakan diantaranya adalah Microsoft Office, Open Office, Adobe Photoshop, dan Outlook Express.

Pada penggunaan komputer biasa, diperlukan sistem operasi dan aplikasi komputer untuk membantu pekerjaan. Pemakaian aplikasi harus disesuaikan dengan sistem operasi yang digunakan pada komputer tersebut. Hal ini merepotkan pengguna yang mengiinginkan bekerja pada suatu aplikasi untuk sistem operasi yang berbeda. Berkat berkembangnya teknologi internet, arsitektur komputer sekarang dapat dikembangkan menjadi cloud computing atau komputasi awan. Cloud computing merupakan pengembangan dari client server yang terhubung dengan ratusan bahkan ribuan komputer lainnya dan dapat diakses via internet. Cloud computing juga adalah gabungan pemanfaatan teknologi komputasi dan Internet di mana informasi secara permanen tersimpan pada web hosting dan disimpan sementara di perangkat pengguna yang digunakan. Dengan cloud computing, pengguna dapat mengakses semua aplikasi dan dokumen dari tempat manapun dan menggunakan gadget apapun. 

Aplikasi yang umum digunakan salah satunya yaitu aplikasi dokument. Contohnya, mahasiswa dapat membuat skripsi, pegawai mengatur data mahasiswa dan dosen membuat presentasi menggunakan aplikasi dokument konvensional yang diinstal pada komputer. Tidak semua aplikasi dokumen yang digunnakan bersifat free. Beberapa aplikasi memiliki biaya lisensi yang harus dibayarkan pada perusahan pembuatnya. Untuk kalangan civitas akademik ini merupakan hal yang cukup berat
mengingat biaya yang dibutuhkan untuk membayar lisensi tidak kecil.

Pada penulisan ini akan dibuat perbandingan antara eyeOS dan OSv sebagai alternatif pilihan bagi pengguna utnuk masalah pendokumentasian. Perbadingan ini akan berfokus pada teknologi serta fitur yang ditawarkan dari kedua aplikasi ini.

1.2  Rumusan Masalah
1.     Bagaimana meningkatkan kinerja web dengan eyeOS dan OSv?
2. Bagaimana mempermudah penggunaaan komputer dalam menggunakan sistem  operasi berbasis dengan eyeOS dan OSv ?
3.  Bagaimana mengetahui perbedaan dari eyeOS dan OSv?

1.3 Tujuan
1.  Meningkatkan kinerja web dengan eyeOS dan OSv.
2.  Mempermudah penggunaaan komputer dalam sistem operasi berbasis eyeOS dan  OSv
3.  Mengetahui perbedaan dari eyeOS dan OSv.
4.  Mengetahui kinerja dari sistem operasi berbasis eyeOS dan OSv.






BAB II
PEMBAHASAN

2.1 Could Computing

Di dunia ICT, Cloud Computing dipandang sebagai trend. Definisi cloud computing sendiri secara umum adalah pemanfaatan teknologi internet untuk menyediakan sumber komputing. Sementara kalau dipandang lebih detail, definisi cloud computing ini ada banyak, dan masing-masing vendor memiliki istilah sendiri sendiri untuk menjelaskan penawaran cloud computingnya, misalnya SAAS, Web Services, Platform as a Service, S+S, dan sebagainya.

Salah satu keuntungan utama dari cloud computing adalah si pengguna tidak perlu menyediakan infrastruktur (mulai dari data center sampai ke aplikasi desktop) untuk memiliki suatu sistem ICT yang lengkap. Contoh paling mudah adalah dengan memanfaatkan layanan-layanan gratis di Internet seperti : email gratis, instant messenger gratis, aplikasi perkantoran dan produktivitas gratis, dan sebagainya. Semua aplikasi tersebut bisa diakses dengan cuma-cuma (sebagian berbayar) hanya dengan menggunakan laptop dengan browser standard.

Cloud computing muncul untuk memenuhi kebutuhan user terkait dengan infrastruktur, computer, platform, software. Barangkali, di sisi infrastructure, definisi cloud cukup jelas. Yaitu kita cukup bayar koneksi internet pada saat digunakan. Kita tidak perlu peduli dengan bagaimana vendor pasang kabel fiberoptik, atau menara BTS, dan juga kita tidak perlu punya BTS sendiri, atau pasang kabel sendiri. Banyak pihak memberikan definisi cloud computing dengan perbedaan di sana-sini. Wikipedia mendefinisikan cloud computing sebagai:
“komputasi berbasis Internet, ketika banyak server digunakan bersama untuk menyediakan sumber daya, perangkat lunak dan data pada komputer atau perangkat lain pada saat dibutuhkan, sama seperti jaringan listrik”.
Gartner mendefinisikannya sebagai “sebuah cara komputasi ketika layanan berbasis TI yang mudah dikembangkan dan lentur disediakan sebagai sebuah layanan untuk pelanggan menggunakan teknologi Internet.”

Forester mendefinisikannya sebagai “standar kemampuan TI, seperti perangkat lunak, platform aplikasi, atau infrastruktur, yang disediakan menggunakan teknologi Internet dengan cara swalayan dan bayar pemakaian.” Secara sederhana, Cloud Computing dapat kita bayangkan seperti sebuah jaringan listrik. Apabila kita membutuhkan listrik, apakah kita harus punya pembangkit listrik sendiri? Tentu tidak. Kita tinggal menghubungi penyedia layanan (dalam hal ini, PLN), menyambungkan rumah kita dengan jaringan listrik, dan kita tinggal menikmati layanan tersebut. Pembayaran kita lakukan bulanan sesuai pemakaian.

Kalau listrik bisa seperti itu, mengapa layanan komputasi tidak bisa? Misalnya, apabila sebuah perusahaan membutuhkan aplikasi CRM (Customer Relationship Management). Kenapa perusahaan tersebut harus membeli aplikasi CRM, membeli hardware server, dan kemudian harus memiliki tim TI khusus untuk menjaga server dan aplikasi tersebut?Di sinilah cloud computing berperan. Penyedia jasa cloud computing seperti Microsoft, telah menyediakan aplikasi CRM yang dapat digunakan langsung oleh perusahaan tadi. Mereka tinggal menghubungi penyedia layanan (dalam hal ini, Microsoft), “menyambungkan” perusahaannya dengan layanan tersebut (dalam hal ini, melalui Internet), dan tinggal menggunakannya. Pembayaran? Cukup dibayar per bulan (atau per tahun, tergantung kontrak) sesuai pemakaian. Tidak ada lagi investasi di awal yang harus dilakukan.

2.2 Bagan Sistem Informasi dan Kernel


2.3 EyeOS

EyeOS adalah sebuah aplikasi web yang menampilkan desktop ke dalam web browser. Dalam aplikasi tersebut sudah terdapat office dan beberapa aplikasi default dalam windows. Sama halnya sebuah frame work yang dikembangkan untuk web aplikasi dimana aplikasi tersebut memiliki aplikasi desktop. Aplikasi ini bersifat open
source, jadi dapat didapat dengan mudah.
2.3.1 Menginstall eyeOS.
1. Pertama computer harus terinstall web server local, seperti Appserv,  XAMPP,dll. Pokoknya paket webserver local yang berisikan PHP,  MYSQL,  Apache. Kali ini  saya menggunakan XAMPP
.

2. Setelah terinstal. Download file eyeOS. Kemudian ekstrak dan pindahkan  file tersebut ke dalam xampp di folder htdocs. 


3. Jalankan dengan membuka web browser dengan mengetikk  localhost/eyeOS(sesuai nama file)
4. Maka akan muncul tampilan seeperti dibawah ini. Kemudian isikan root  password dan retype password. Terus klik install eyeOS

5. Langkah selanjutnya dilanjutkan dengan membuat new user agar kita  mendapatkan akun baru. Isi selanjutnya klik tombol create account.Berikut  tampilan gambarnya 

6. Selanjutnya akan menampilkan tampilan baru. Inilah tampilan awal akun  eyeOS  kita yang sudah kita buat sesuai dengan isian nama yang telah kita  isikan tadi 



2.3.2  Paket Aplikasi Yang Mendukung eyeOS
1) Kompatibilitas dengan berkas Microsoft Office dan OpenOffice
2) File Manager dengan suara API baru.
3) Aplikasi Word Processor
4) Aplikasi Spreadsheet
5) Aplikasi Presentation
6) Address Book
7) EyeMail(E-mail) dengan dukungan POP3 dan IMAP
8) Antarmuka untuk perangkat mobile, termasuk IPhone
9) Aplikasi Navigator(Penjelajah web)
2.3.3  Kelebihan Dan Kekurangan
A. Kelebihan
Ø Tidak memerlukan instalasi
Ø Penggunaan yang mudah
Ø Tempat penyimpanan yang terpadu
Ø Penambahan aplikasi dapat kita buat sendiri
B. Kekurangan
Ø Keamanan data yang bersifat privasi menjadi sulit untuk dilindungi
Ø Aplikasi office yang sederhana.
2.4 OSv

2.4.1 Definisi
OSV menempatkan semua endpoint manajemen dalam satu lokasi : yang sederhana, didokumentasikan REST API. Semua operasi manajemen dapat dilakukan dengan menggunakan alat manajemen yang Anda pilih , atau script Anda sendiri , melalui HTTP .

Gambar diatas menjelaskan tentang isi dari halaman OSv :
Ø OS dasar-dasar seperti penggunaan memori dan beban CPU
Ø Tracepoints untuk semua sistem dan aplikasi fungsi
Ø Endpoint JMX ( menggunakan konektor Jolokia JMX -over - REST)
Ø Metrik - aplikasi tertentu, yang dapat ditambahkan oleh pengembang aplikasi.

2.4.2 OSv dapat menjalankan aplikasi berikut :
1) Cassandra, dengan bahasa Java, termasuk dalam osv-apps.
2) Fsmark, termasuk dalam osv-apps.
3) HAPProxy, berbahasa C, termasuk dalam osv-apps.
4) Iperf, termasuk dalam osv-apps.
5) Jetty, berbahasa Java, termasuk dalam osv-apps.
6) Leveldb, termasuk dalam osv-apps.
7) Memcahced, berbahasa C, termasuk dalam osv-apps.
8) Mruby, termasuk dalam osv-apps.

2.4.3 Kelebihan Dan Kekurangan
1. Kelebihan
Ø Dapat mengolah memori dengan lebih efisien.
Ø OSV alamat dipetakan ke hanya satu halaman. Ini berarti kita tidak perlu beralih pemetaan ketika prosesor berhenti berjalan satu proses dan mulai berjalan lagi
Ø Dapat Menggunakan tabel halaman untuk melacak modifikasi memori , untuk membantu dengan pengumpulan sampah.
ØPengguna dapat meng-upload file WAR aplikasi, melalui REST API , dan aplikasi berjalan tanpa konfigurasi lebih lanjut.
Ø Penggunaan langsung dari halaman besar ( 2MB dan 1GB halaman )
2. Kekurangan
Ø OSV tidak mempertahankan hak akses yang berbeda untuk aplikasi dan kernel



2.5 Java Virtual Machine (JVM)

Java Virtual Machine atau JVM adalah jenis perangkat lunak virtual machine aplikasi untuk menjalankan program dalam kode instruksi Java. Java sendiri adalah bahasa komputer yang digunakan pada sistem platform Java, dimana memiliki jenis instruksi mesin yang berbeda dengan sistem komputer jenis PC atau yang lainnya. Oleh karena itu agar sebuah komputer dapat menjalankan sebuah program dalam bahasa Java, maka diperlukan JVM yang sering disebut sebagai middleware yang berfungsi untuk menterjemahkan instruksi Java (JVM instruction set) menjadi instruksi mesin pada komputer jenis tertentu.


2.5.1  Cara Kerja 
Java dikatakan sebagai Independent Platform yang mampu dijalankan di semua platform OS. Hal ini dikarenakan adanya Java Virtual Machine (JVM) pada RAM yang akan menerjemahkan Java ke dalam bahasa mesin masing-masing dari platform yang akan menjalankan aplikasi tersebut. Adapun cara kerja dari JVM ini adalah :
1. Program Java yang akan dijalankan yang berekstensi *.java akan di-compile  oleh Compiler menjadi file dengan ekstensi *.class 
2. Setelah itu, file *.class tadi akan menuju ke RAM. Di dalam inilah JVM  berada.  di dalam JVM ini terdapat Class Loader, Byte Code Verifier,  Execution Engine  dan JIT Code Generator. 
3. Pertama, file *.class tadi akan di load oleh Class Loader. 
4. Setelah itu, akan dilanjutkan dengan proses Byte Code Verifier. Pada proses  ini, file *.class yang isinya byte akan dibaca oleh Byte Code Verifier. 
5. Selanjutnya, hasil dari verifikasi tadi akan diubah menjadi file *.exe yang  akan bisa dijalankan pada platform yang dituju. 
Di JVM ini, digunakan Just In Time (JIT) Compiler, yaitu compiler yang akan  merubah bahasa java menjadi bahasa mesin yang asli yang mampu dibaca di  platform OS.  Setelah itu, file tadi akan bisa dieksekusi langusng oleh platform  OS yang dituju.

  





BAB III
PENUTUP


3.1 Kesimpulan
Operating Sistem dalam sebuah computer sangatlah penting termasuk di dalamnya fungsi dan menu-menu dekstopnya. Begitu juga dengan penggunaan Internet, kemampuan internet sangat tidak terbatas hingga para pendiri dan pemakai internet saling berlomba untuk mendapatkan hasil yang maksimal terlebih kemampuan aplikasi Web, web yang baik adalah web yang dapat memenuhi kebutuhan konsumen.
Maka terciptalah operating system berbasis web yang dapat memenuhi kebutuhan para user. Demikan terciptalah EyeOS yang dianggap sebagai operating system berbasis web terbaik.
EyeOS menyediakan aplikasi-aplikasi yang hampir sama seperti sistem operasi yang kita pakai. Aplikasi untuk office (word processor, spreadsheet, presentation, calendar, dan contact manager), games (chess dan tetravex), network (web browser, FTP client, public board, internal messaging, dan RSS reader ) dan entertainment (video player dan mp3 player) semua aplikasi itu telah disediakan oleh eyeOS.
OSv dianggap sebagai operatingvsystem berbasis web dengan interface
browser, instalasi dan kegunaannya sangat mudah. Dengan beberapa keunggulannya sendiri. Dimulai dari memori serta kegunaanya yang juga cukup banyak




DAFTAR PUSTAKA


Pengantar Sistem Operasi Komputer: Jilid Pertama oleh Masyarakat Digital Gotong Royong (MDGR)

The EyeOS Cloud Computing Operating System _ Can Masagi.htm

Instalasi dan Penggunaan EyeOS_Open Community Tutorial.htm

ICTKLUNGKUNG.NET - EyeOS; OS Benalu yang Fenomenal Kontribusi Dari Gede Suladra

HOWTO_Install_eyeOS_on_Windows_ XP.html

Eyeos web os yang cantik dan ringan.htm – Arif Widi BlogEyeos operasi system berbasis web.html – Forum kami.com