Rabu, 03 Januari 2018

Pengalaman Bootcamp di PT.Xsis Mitra Utama

Heloo guys :D
Kali ini gw mau ceritain nih pengalaman gw ikut program bootcamp di PT.Xsis Mitra utama dan gak kerasa training selama hampir 2 bulan alhamdulilah gw lolos sampai tahap akhir :D (senengnya hehehe :p). oke langsung aja deh ya tanpa basa basi:p

Sebelum gw ngelamar di xsis sebenernya gw udh keterima di perusahaan lain sih hahaha, tapi karena prosesnya lama dan kurang jelas ya makanya gw iseng2 nyari di jobstreet, kebetulan gw tertarik nih sama yang namanya bootcamp (awalnya gak ngerti apa sih bootcamp -,-). dan setelah gw cari2 ke sana kemari (wkwkw padahal gw nyari di mbah google :v) akhirnya gw tau apa sih bootcamp itu, ternyata itu program dari pt.xsis academy yang juga satu group dengan pt.xsis mitra utama, satu group juga dengan equine technologies.. dan masih banyak lagi groupnya gak cuma xsis, tapi ane lupa gak begitu apal haha :v. ok kembali ke blog :p

Nah sampe mana tadi ya? hahhaa.. oh iya sampe ane daftar xsis di jobstreet ya -,-
Setelah ane daftar 1 hari kemudia ane ditelpon tuh siang jam 2 an, tapi kebetulan saya lagi diluar jadi gak sempet angkat, tp pas jam 5 an dpt telpon lagi, dan ternyata dari xsis (senengnya :D). dan ane diundang untuk tes dengan kisi2 query dan logic, nah panik ane waktu itu, mana udh lupa lagi query, logic apa lagi jarang gunain hahah.. yaudah deh mau gak mau ane harus ngulang lagi, belajar lagi dan akhirnya tanggal 13 november 2017 ane dpt email kalo ane lolos tes masuk (wah senengnya. akhirnya bisa kerja, bisa cari uang sendiri deh buat modal nikah XD hahaha....) dampelah pada tgl 13 hari senin kalo gak salah ane disuruh tdd kontrak dan langsung mulai trainingnya. dah disitu diperkenalkan tentang pt.xsis mitra utama (dijelasin juga group unique technologies) banyak deh groupnya dan ane gak apal :v. dan dijelasin juga bahwa di training ini ada sistem gugur (duh makin drop ane disini, kirain setelah diterima, dikasih training dan langsung kerja, gak taunya ada sistem gugur. kurang yakin juga ane disitu sempet down :(..) dijelasin tuh tahap pertama itu tes logic (duh dari namanya aja udh serem -,-) kemudian tes kedua adalah tentang technologi yaitu kita membuat sebuah produk atau aplikasi tetapi sekala kecil, atau biasanya disebut mini projek (wah pikiran ane udh kacau, padahal selama kuliah projekan selalu ngambil dr orang lain terus di modif2 haha :v)..

Setelah atasan xsis menjelaskan barulah si trainer kita tercinta dan baik hati (semoga dia baca, supaya diteraktir makan lagi ama dia hahah :p). namanya mas wisnu, dia orangnya baik bgt deh pokoknya, enak ngajarnya, detail menjelaskan dan yg gak kalah menarik dia selalu nolongin kita kalo gak bisa, makanya jasa dia saya bisa sampai tahap akhir :D , temen2 disini juga aski, dewasa semua, saling bantu dan juga friendly. dikelas juga kita saling bercanda... seru deh pokoknya..

Oke kembali ke bloger... :p
Di minggu pertama itu masa2 paling sulit menurut saya, kenapa? karena disana kita di didik untuk melatih pikiran kita dan bekerja sesuai tugas masing2 dan harus mencapai target, beda bgt sama pas kuliah, dimana kalau kuliah kita tugas kelompok (paling yg kerja 1-2 orang dari 10 orang hahaha XD), nah di xsis ini mungkin imposibruhh..(imposible mksdnya :p), kalo kita males2san di minggu pertama mungkin selanjutnya kita gak akan bertahan sampai tahap akhir bahkan ketinggalan, ane waktu itu sempet drop dan gak yakin kalo ane bisa bertahan dan lolos tahap 1 (tes logic), tapi dengan niat ane yang tujuanya jadi orang sukses (dunia dan akhirat pastinya :D) ane selalu belajar, ngulang materi yang diajarkan dan yang gak kalah penting adalah semangat. dan alhamdulilah pada tahap 1 ane lolos, ane bersyukur sekali soalnya tes ujianya susah dan berlangsung seharian -,- pertama itu ada tes materi, dilanjutkan dengan tes query, waktunya sampai jam 8 -12 siang, kemudian intirahat dilanjutkan dengan tes logic dari jam 1 sampai jam 4 (pasti pada penasaran tes logic itu kayak gimana sih ?) rahasia donk wkwkwkwk (canda :v), jadi tes logic itu kita diberikan sebuah output, sederhananya itu seperti segitiga bintang, segitingan ada angkanya, pasti tau lah kalo yang jurusan IT. tapi lebih andvace ya, gak hanya segitiga aja hahaXD... kemudian dilanjutkan dengan tes pengembangan dimana penguji menchalange kita dari soal yang telah kita kerjakan, dikembangin deh pokoknya (semacam live coding lah) nah disini bakal keliatan siapa yang bisa koding dan gak bisa koding (bakal ngerasain bedanya deh pas jaman kuliah :D). tes pengembangan berlangsung dari jam 5 sampai jam set 9 waktu itu, nah untuk pengumuman lolos atau gak nya itu hari besoknya.

Setelah hari berikutnya ternyata dal temen saya yang gak lolos, itu 2 orang dan cewek semua, sedih deh rasanya padahal dia udh berusaha :'( (walaupun mungkin gak maksimal kali ya..) tapi saya positif thinking aja kalo xsis profesional dalam menilai .. kata trainer saya dari bacth sebelumnya itu jarang yang lolos 100%, dan bener saya lihat rata2 yang lolos itu 80-90 persen dan memang bener, temen2 disini orangnya rajin2 dan pinter2 semua. makanya xsis untuk tahap awal penyaringanya ketat. lanjut setelah tes pertama ternyata untuk tes kedua malah lebih berat (kirain lebih mudah -,-) yaitu kita membuat sebuah aplikasi, tentu aja sebelum itu diajarkan dulu sama trainernya, gak lgs buat aplikasi.. kalo langsung buat ngapain ikut program training :v

Di 2 minggu awal kita dibekali ilmu bagai mana membuat aplikasi, trainernya asyik deh sering bercanda, kadang serius juga... 2 minggu selanjutnya itu kita udh mulai mini projeknya, itu per team ya, 1 team maksimal 2 orang dan jgn salah, 1 team itu ada bagian2 nya, jadi jgn harap kayak pas dikuliah, tugas kelompok yang ngerjain 1 orang wkwkkw. nah selama masa mini projek ini saya salut sama trainer kita yaitu mas wisnu, walopun tanggung jawab dia sudah selesai tapi pengorbanan dia buat nemenin kita, bantuin kita, ngajarin dan nolongin kita (kalo ada bug program) itu salut banget, padahal di batch sebelumnya itu masa mini projek mereka ditinggal sama trainernya, nah saya bersyukur bgt dpt trainer sama mas wisnu, kalo kalian masuk program bootcamp nih, terus dapt trainernya mas wisnu, kal ush hawatir, udh auto lulus deh hahaha :D

Nah ane saranin ya kalo kalian udh masuk di tahap 2, ane saranin jangan lah menunda2 waktu pekerjaan, dengan menunda atau malas2an maka kalian akan ketinggalan, dijamin deh. contohnya itu temen ane , ketika h-1 mau ujian tes report hasil dari mini projek nah anggap saja namanya jhon (menutupi harga diri dia :v) dia itu selama masa mini projek males2an, nah ketika bsk mau tes, dia kelabakan tuh, transaksi belum selesai lah, validasi belum lah.. macem2 deh, untung nya temen2 disini pada bantuin, tp mau gimana lagi walau hasil gak maksimal. dan pada akhirnya di hari H, pas ujian sayangnya hasil presentasi dia kurang bagus, dimana ada 1 transaksi yang belum selesai, dan bener dia gak lolos tahap kedua :'( sedih deh, temen2 disini juga sedih, andai aja dia gak males2an mungkin dia bisa lolos, dan bisa sukses bareng2 kita (amiinn :D)

Lanjut bahas pas tes kedua nihh, nah untuk tes ke dua ini lebih advance dari pada tes awal. dimana kita harus melakukan sebuah report, dan presentasi dari apa yang telah kita kerjakan selama 2 minggu terakhir. dan alhamdulilah ane lancar presentasinya, bahkan h-2 aplikasi ane udh jadi (sombong dikit lah wkwkkw :v),setelah tes presentasi ada tes chalange dimana kita diberikan tambahan atau perubahan program yang dilakukan oleh penguji, dan ane bersyukur bisa ngejain semua soal (chalange ini macem live koding juga loh..), alhamdulilah juga ujian pada saat itu berjalan dengan lancar, dan besoknya ane dinyatakan lulus (seneng banget deh ngerasain gimana membuat suatu produk dari hasil sendiri, beda pas kuliah cuma kopas2 program orang wkwkw :v)

Dan dari cerita panjang lebar diatas ane berkesimpulan bahwa untuk mencari ilmu itu gak sulit kok, untuk mencapai kesuksesan yang kita ingin kan itu gak sulit.. modal kita itu kita itu jgn males, (apalagi males2 san) :v. dan kita fokus dan juga percaya sama kemampuan diri sendiri, jangan tiap ada masalah harus mengandalkan teman, dijamin deh kalo kalian belajar tapi selalu lirik kanan atau kiri (mencontek) kalian pasti bakal ketinggalan, karena apa? karena kalian gak fokus apa yang ingin kalian kerjakan, dan juga ketinggalan materi yang di sampaikan trainer, maka dari itu percaya aja sama kemampuan diri sendiri.. dijamin walaupun hasilnya gak maksimal tapi ada rasa kepuasan sendiri kalo yang kalian buat itu hasil kemampuan sendiri..

Itu aja guys pengalaman sari ku, semoga bermanfaat bagi kalian yang mau gabung PT xsis mitra utama lewat program bootcamp (untung2 juga buat pahala share pengalaman ahhaha :p)... sekian yaaa..

XSIS.... WWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIINNNNNNNNNNNNNNNEEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSS......:D

Senin, 17 April 2017

Membuat Web Server Menggunakan XAMPP Dengan PHP Dan SMS Gateway.


Website dimasa sekarang ini bukan hal yang awam bagi setiap orang. Sebuah sarana online yang terdiri dari sebuah Domain (nama atau tanda pengenal untuk sebuah situs atau website ".com, .net, .org, .info dll") dan Hosting (Media penyimpanan yang bisa di akses dari penjuru dunia baik yang berbayar atau gratis). Jika anda adalah orang yang sedang tertarik untuk membuat website, tutorial ini bisa membantu anda dalam memahami dan mengerti tentang tatacara pembuatan website dengan menggunakan komputer pribadi (PC). Cara ini bisa juga digunakan untuk para netter untuk membuat website "prelaunching" sebelum website sesungguhnya di onlinekan secara keseluruhan di dunia maya.

Dalam kesempatan ini saya ingin mengajak anda untuk bisa mempraktekkan membuat sebuah webserver yang biasa di kenal dengan sebutan HTTPD [Hypertext Transfer Protocol Deamon] atau HTTP server. HTTP server adalah sebuah service yang bekerja untuk melayani request (permntaan) dari HTTP client (web browser) ke computer server. Tujuan akhir dari tutorial ini adalah agar anda bisa menggunakan webserver anda untuk keperluan pembuatan website, baik yang berbasis database (menggunakan mysql) atau nondatabase (berupa web statis "biasanya hanya menggunakan html saja").


Untuk menjadikan komputer kita menjadi sebuah webserver tidak perlu spesifikasi komputer yang supercanggih atau cepat, tetapi adakalanya di butuhkan guna mempepercepat aplikasi yang kita gunakan. Untuk memulai menjadikan komputer pribadi kita menjadi sebuah webserver kita bisa menggunakan software free (software gratis) berupa :- Appserv (AppservNetwork) bisa anda Download di situsnya : http://www.appservnetwork.com- XAMPP Bisa anda download di situsnya : http://www.apachefriends.org/en/xampp.html
Kedua software ini sama, fungsinya adalah untuk bisa menjadikan komputer pribadi kita menjadi Web Server yang nantinya kita gunakan untuk hosting berbasis Apache yang digunakan untuk menampilkan website di localhost. PHP ( PHP adalah bahasa pemrograman berupa script (text) yang dijalankan pada server side. Artinya semua sintaks (perintah) yang kita berikan akan sepenuhnya dijalankan oleh server sedangkan yang dikirimkan ke browser hanya hasildari pemrosesan di server ) dan MySQL (adalah database "bankdata" yang sering digunakan dalam kombinasi sistem yang menggunakan interface PHP) dapat bekerja sama dengan banyak web server. Salah satu web server yang dikenal dan sudah terbukti ketangguhan serta konektifitasnya dengan PHP dan MySQL, adalah Apache. Anda bisa menginstall web yang berbasis CMS (Conten Management System) seperti Wordpress, Joomla, Drupal dll yang databasenya menggunakan Mysql. Apabila Software ini d install d computer anda, maka anda sudah bisa online menggunakan browser anda (IE, Firefox, Google Chrome, Opera dll) tetap secara local atau Localhost. untuk memastikan programnya berjalan anda bisa memanggilnya di browser anda dengan menuliskan "localhost" . jika sudah benar maka di browser akan mnampilkan informasi dari Fasilitas yang ada pada komputer anda mengenai software ini.

Pada kesematan ini saya akan membuat web server yang isinya berupa sebuah web absensi siswa menggunakan bahasa svript php dan fitur SMS Gateway. Berikut langkah-langkahnya.

1. Perangkat Yang Dibutuhkan
Pada pembahasan ini mencoba menguji aplikasi absensi sebelum di implementasikan ke instansi sekolah. Dibutuhkan perangkat keras maupun perangkat lunak tertentu agar aplikasi bisa berjalan dengan baik dan sesuai harapan. Berikut kebutuhan aplisaki absensi terdiri dari: 

1.1 Kebutuhan Perangkat Keras
Perangkat keras yang diuji cobakan dalam sistem absensi real-time ini sebagai berikut:
1.      Modem
Modem dalam hal ini digunakan untuk menghubungkan aplikasi dengan SMS Gateway yang nantinya lewat modem inilah aplikasi absensi realtime akan mengirimkan SMS ke HP orang tua siswa. Adapun modem yang gunakan sebagai berikut :
a.   ZTE MF180AUSB Modem
Bentuk fisik dapat dilihat pada gambar 3.23.
NB : Bisa juga menggunakan modem merek lain.
b.   Operator mobile (SIM Card)
Penggunaan operator mobile bisa menggunakan bermacam-macam SIM Card, saya sarankan menggunakan SIM Card Simpati, XL, atau IM3. Dikarenakan saya menggunakan jenis SIM Card tersebut untuk uji coba aplikasi absensi real-time ini.
2.      Spesifikasi Laptop/Komputer
Adapun spesifikasi komputer atau laptop. Disini saya menggunakan laptop untuk uji coba aplikasi ini, berikut spesifikasinya :
·         Tipe              : Asus A43S.
·         Prosesor        : Intel(R) Core(TM) i7-2570QM CPU @ 2.20 GHz (8 CPUs).
·         VGA             : NVIDIA GeForce GT630M.
·         Memori         : 8 GB.
·         Hardisk         : 240 GB SSD.

          1.2 Kebutuhan Perangkat Lunak
Adapun perangkat lunak yang bertujuan untuk mengendalikan dan mengkoordinasi kegiatan dari sistem komputer. Perangkat lunak yang diguakan dalam pembuatan sistem ini antara lain :
1.            Sistem Operasi Windows 10 64 Bit.
2.            Web Browser Google Chrome
3.            Xampp Versi 1.7.1
4.            Gammu

          1.3 Konfigurasi SMS Gateway
Langkah pertama untuk menjalankan aplikasi absensi ini yaitu dengan memastikan bahwa fitur SMS Gateway sudah berjalan dengan baik. Untuk SMS Gateway ini menggunakan library Gammu. Berikut ini langkah-langkah untuk pengkonfigurasikan Gammu adalah sebagai berikut :
1.     Pastikan modem untuk SMS Gateway sudah terkoneksi atau terhubung dengan PC/Laptop dan sudah ter-install driver. Modem yang bisa digunakan adalah modem yang terdapat fitur pengiriman SMS. Adapun modem yang bisa digunakan untuk SMS Gateway seperti HUWAEI, ZTE Wavecom. Disini sayamenggunakan modem telkomsel dari ZTE.
2.     Kemudian import database gammu kedalam database PHPMyAdmin dengan cara pilih database gammu di folder htdocs\smsku\share\doc\gammu\examples\sql. Pilih file mysql.sql. dan pastikan import database-nya berhasil dengan terlihat tabel-tabel yang berada di bawah database gammu dibagian kiri halaman. 

3.     Setelah itu hubungkan modem ke PC/Laptop. Disini saya menggunakan modem Telkomsel jika lampu modem sudah berwarna kuning maka modem sudah siap dipakai. 

4.     Selanjutnya buka Device Manager di windows untuk memastikan port COM pada modem yang akan digunakan. Disini menggunakan COM4. 
5.    Selanjutnya edit file gammurc yang berada di folder htdocs\smsku\bin. Edit file tersebut menggunakan notepad atau text editor lainya, sesuaikan port COM yang digunakan pada modem. Disini menggunakan COM4.
device = com4:
connection = at
untuk lebih jelasnya lihat pada Gambar dibawah ini.
6.    Kemudian edit juga file smsdrc yang berada di folder htdocs\smsku\bin. Sesuaikan dengan settingan berikut :
·         Pada baris ke - 7 :
Device = com4 :
·         Pada baris ke – 9 :
Connection = at :
7.        Kemudian langkah selanjutnya menjalankan perintah gammu melalui command prompt apakah modem sudah terhubung dengan gammu atau tidak dengan memperlihatkan identifikasi modem yang terhubung, dengan cara buka folder C:\xampp\htdocs\smsku\bin. Kemudian tahan shift + klik kanan pada mouse dan pilih open comand promt here. Lalu ketik perintah gammu –identify. 
8.         Setelah modem teridentifikasi selanjutnya kita install service GammuSMSD dengan menjalankan perintah gammu-smsd –c smsdrc –i. Jika berhasil maka akan bemberikan informasi “Service GammuSMSD installed sucessfully”. Disini sudah teri-nstall service GammuSMSD sehingga tidak memberikan informasi setelah melakukan perintah install.  
9.       Selanjutnya langkah terakhir adalah mengaktifkan Gammu service pada windows dengan cara, klik tombol start lalu ketikkan service.msc dan tekan tombol enter di keyboard. Maka akan tampil daftar service di windows. Kemudian klik link “Start the service” untuk GammuSMSD Service. 
10.       Service pada Gammu sudah berjalan dan SMS Gateway siap untuk digunakan.

           1.4   Konfigurasi Kebutuhan Sistem
Langkah pertama adalah install terlebih dahulu XAMPP. untuk lfile bisa diunduk di sini. setelah terinstal di komputer kita selanjutnya yaitu mengaktifkan service XAMPP partikan instalasi berjalan dengan baik di komputer ataupun laptop. Untuk mengecek apakah service XAMPP sudah aktif atau belum dengan cara mengklik tombol Start-Allprograms-Apache Friends-XAMPP-XAMPP Control Panel, pastikan pada bagian Apache dan MySQL dalam keadaan Running dan Modules Scv tercentang keduanya. 

Kemudian letakan folder projek absensi real-time (smsku) ke web server Apache. Jika sudah di-install Apache, maka secara otomatis folder dengan nama htdocs akan terbuat. Copy-kan folder smsku tersebut kedalam htdocs.

2.  Implementasi Dan Uji Coba
Pada pembahasan ini penulis akan menjelaskan bagaimana urutan atau alur program saaat pertama kali digunakan. Berikut ini tahap yang harus dilakukan sebagai berikut :
3.         2.1   Login dengan Komputer Sever
Memulai aplikasi dengan cara membuka browser kemudian ketik http://localhost/smsku. Maka akan tampil halaman form login, isikan Username dan Password-nya adalah “admin”. Setelah itu klik login.  Pertama kali yang akan menggunakan aplikasi ini adalah Administrator atau admin sekolah. Karena user tersebut diberi wewenang untuk mengelola data user lain, dalam hal ini adalah Guru dan Siswa. Apabila login sukses maka akan tampil halaman utama sebagai Administrator pada aplikasi absensi seperti pada Gambar dibawah ini.

Pada gambar 3.39 dan 3.40 merupakan tampilan login dengan home sebagai admin. Terdapat menu dibagian kiri yang berfungsi untuk mengelola atau memanipulasi data guru, siswa, kelas dan sekolah.

1.2   Login Dengan Komputer Client/Siswa
Jika kita sebagai client atau ingin login dengan komputer selain server maka yang harus kita lakukan adalah melihat ip pada komputer server. caranya buka CMD (Comand Promt) pada komputer server, kemudian keti "ipconfig"

Bisa dilihat bahwa ip server adalah 192.168.58.1 kemudian langkah selanjutnya adalah buka browser pada komputer client kemudian agar kita bisa membuka aplikasi absensi di komputer server maka caranya dalah "ip_server/folder_aplikasi". jadi untuk implementasinya adlah ketik pada url "192.168.58.1/smsku". 

1.2   Input Absensi Siswa
Untuk melakukan absensi terlebih dahulu harus login sebagai  guru yang akan mengabsensi siswanya sesuai dengan kelas yang diajarkanya. Dalam hal ini baik guru maupun siswa yang dijadikan sebagai contoh adalah guru dan siswa. dibawah ini login sebagai guru yang akan mengabsen siswa. 
Data login tersebut adalah NIP dan password sesuai dengan yang telah diinputkan sebelumnya pada diatas (user sebagai guru). Disini penulis menggunakan password kosong untuk mempermudah pengujian. Apabila NIP dan password sudah sesuai, maka akan masuk ke halaman guru. 
Pada Gambar diatas terdapat 2 menu utama, yaitu:
a.             Data Absensi digunakan untuk absen siswa yang diajarkan.
b.            Data Guru digunakan untuk melihat profil guru yang bersangkutan.
Pertama kali yang ditampilkan sebelum mengabsensi siswa adalah menampilkan Kelas Dan Tanggal Absensi (waktu sekarang pada saat absensi berlangsung). Lihat Gambar dibawah.
Apabila sudah sesuai dengan Kelas dan Tanggal, selanjutnya bisa simpan dengan cara klik Submit Button, maka akan tampil data siswa yang diajar oleh guru tersebut.

Pada kolom paling kanan (Keterangan) terdapat pilihan kode absensi, intinya jika siswa yang bersangkutan tidak masuk tanpa keterangan, maka akan dipilih kode A kemudian sistem akan mengirimkan pesan ke Nomor Telepon orang tua siswa tersebut yang tidak masuk sesuai dengan nomor orang tua siswa yang sudah dimasukkan kedalam sistem. Jika dia masuk maka akan dipilih kode M gampar diatas. Kemudian jika sudah selesai melakukan absensi, maka guru bisa menekan tombol Simpan Data, selanjutnya akan tampil alert atau informasi seperti pada Gambar dibawah.
Alert/Informasi tersebut digunakan untuk memberitahukan bahwa data absensi sudah masuk dan tersimpan kedalam database sistem. Maka secara otomatis sistem absensi real-time ini akan mengirimkan informasi ke HP orang tua siswa secara langsung.Lihat Gambar dibawah ini.
Dengan catatan jika jaringan BTS (Base Transceiver Station) atau jaringan telekomunikasi tidak ada gangguan. Sekian tutorial saya membuat web server dan SMS Gatewaynya. Untuk yang berminat mencoba aplikasi (file smsku) absensi siswa bisa hub saya via email :royabryanto@yahoo.com. 


Sumber : Roy Abryanto, royabryanto@yahoo.com/djemonicraiyo@gmail.com

Kamis, 16 Maret 2017

Program Jaringan : Membuat Simple Client Server Menggunakan Bahasa Pemrograman Java

Listing Program

simpleServer.java (1)

simpleServer.java (2)
simpleClient.java (1)

simpleClient.java (2)

Logika Program simpleServer
  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk peerosesan input dan output. sedangkan baris ke-2 adalah untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-3 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah simpleServer
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program, dan baris ke-4 sebuah fungsi dimana kita memberikan variabel bertipe data TESTPORT dengan tipe data integer dan nilanya 5000.
  4. Baris ke-6 sampai ke-10 deklarasi fungsi variabel yang masing-masing nilainya null.
  5. Baris ke-11 sampai ke-16 adalah pengecekan dimana jika server dijalankan maka akan tampil output "Aplikasi server hidup..." dan kemudian memberikan tekanan enter pada kodingan dibaris ke-15.
  6. Baris ke-17 sampai ke-24 adalah intinya jika program simpleServer dijalankan  program akan menunggu masukan dari program simpleClient dan akan menerimanya.
  7. Baris ke-25 sapai ke-35 merupakan pengecekan dimana jika password di simpleClient yang dikirimkan ke simpleServer cocok dan berhasil, maka akan menampilkan output "salam juga" dari program simpleServer. begitu juga sebaliknya.
  8. Baris ke-37 sampai ke-44 adalah perogram akan mengexecute dan memberhentikan proses.

Logika Program simpleClient
  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk peerosesan input dan output. sedangkan baris ke-2 adalah untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-3 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah simpleClient
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program, dan baris ke-4 sebuah fungsi dimana kita memberikan variabel bertipe data REMOTE_PORT dengan tipe data integer dan nilanya 5000.
  4. Baris ke-6 sampai ke-10 deklarasi fungsi variabel yang masing-masing nilainya null.
  5. Baris ke-14 sampai ke-23 membuka koneksi ke server pada REMORT_PORT.
  6. Baris ke-25 sampai ke-31 adalah client menuliskan nama servernya. jika nama yang ditunjukan benar maka akan menampilkan masukkan password. jika salah maka akan menampilkan output "error waiting to serve ... "
  7. Baris ke-33 sapai ke-38 adalah untuk menerma tanggapan dari server.
  8. Baris ke-40 sampai ke-47 adalah perogram akan mengexecute dan memberhentikan proses.
Cara Menjalankan
  1. Kompilasi kedua program diatas dengan :
    $ javac simpleServer.java
    $ javac simpleClient.java

    Jalankan kedua program tersebut dikomputer anda. Pertama jalankan server, (buka
    jendela console shell lebih dulu), dan tunggu koneksi client
    $ java simpleServer

    Untuk menjalankan program client buka jendela console shell baru dan ketikkan.
    $ java simpleClient <nama-komputer-server>

    Pada aplikasi client, masukkan kata kunci yang diminta, yaitu “salam”. Perhatikan
    apa terjadi kemudian di sisi aplikasi Server maupun client. Coba juga Anda
    memasukkan kata-kata yang lain.

    Lakukan langkah 5 dan 6 dengan menjalankan aplikasi client dan server di
    komputer yang berbeda.
Output
Output Program

Rabu, 15 Maret 2017

Program Jaringan : Cara Melihat IP Address Berdasarkan Host Name Menggunakan Bahasa Pemrograman Java

Listing Program

Listing Program NsLookup.java
Logika Program
  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-2 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah NsLookup
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program.
  4. Baris ke-4 sampai ke-7 sebuah kondisi dimana ketika menjalankan program "java NsLookup" saja tanpa menginput Nama Host Komputer yang dipakai, makan program akan menampilkan output "Pemakaian : java NsLookup <Host Name>
  5. Baris Ke-8 merupakan pemanggilan fungsi string yang disimpan di variabel host dengan nilai argumen 0.
  6. Baris ke-9 merupakan pemanggilan fungsi InetAddres yang disimpan di variabel address dengan nilai null atau kosong.
  7. Baris ke-10 sampai ke-15 merupakan sebuah kondisi dimana jika user salah memasukan Host Name komputer yang digunakan. baris ke-11 yaitu program akan mengecek Host Name yang user inputkan, jika salah maka program akan menampilkan "Unknow Host"
  8. Pada Baris ke-16 sampai ke-20 adalah sebuah perulangan dimana program akan mencetak angka per angka ip address komputer kita setuap 3 bilangan. kemudian diikuti dengan tanda titik (.) di perulangan pertama dengan menampilkanya kesamping. sehingga membentuk deretan IP Address dari hasil input Host Name.
  9. Baris ke-21 hanya menampilkan penekanan enter.
Output

Hasil Input Host Name 

Program Jaringan : Cara Melihat Host Name Berdasarkan IP Menggunakan Bahasa Pemrograman Java

Listing Program

Listing Program IPtoName.java
Logika Program
  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-2 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah IPtoName.
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program.
  4. Baris ke-4 sampai ke-7 sebuah kondisi dimana ketika menjalankan program "java IPtoname" saja tanpa menginput IP Address, makan program akan menampilkan output "Pemakaian : java IPtoName <IP Address>
  5. Baris Ke-8 merupakan pemanggilan fungsi string yang disimpan di variabel host dengan nilai argumen 0.
  6. Baris ke-9 merupakan pemanggilan fungsi InetAddres yang disimpan di variabel address dengan nilai null atau kosong.
  7. Baris ke-10 sampai ke-15 merupakan sebuah kondisi dimana jika user salah memasukan IP address komputer yang digunakan. baris ke-11 yaitu program akan mengecek ip addres yang user inputkan, jika salah maka program akan menampilkan "invalid IP - malformed IP"
  8. Baris ke-16 jika semua kondisi terpenuhi atau benar makan program akan menampilkan HostName komputer kita dari IP yang user inputkan.
Output
Hasil input IP

Program Jaringan : Cara Melihat Host Name Menggunakan Bahasa Pemrograman Java

Listing Program

Listing Program grtName.java
Logika Program
  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-2 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah getName
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program.
  4. .
  5. Baris ke-4 dan 5 merupakan deklarasi variabel dimana baris ke 4 adalaha kita memanggil fungsi java yaitu InetAddress dengan nilai parameternya null atau kosong, kemudian disimpan didalam variabel host. pada baris ke 5 variabel host akan menyimpan nilai InetAddres (nama Host) yang terdapat pada sistem komputer yang kita pakai.
  6. Baris ke-6 dan ke-7 merupakan output dimana baris ke 6 akan mencetak "Nama komputer anda : " , dilanjutkan dengan memanggil nilai dari hostname yang disimpan di variabel host.
Output

Host Name 

Program Jaringan : Cara Melihat IP Address Menggunakan Bahasa Pemrograman Java

Listing Program


Listing Program getIP.java
Logika Program

  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-2 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah getIP.
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program.
  4. Baris ke-4 dan 5 merupakan deklarasi variabel dimana baris ke 4 adalaha kita memanggil fungsi java yaitu InetAddress dengan nilai parameternya null atau kosong, kemudian disimpan didalam variabel host. pada baris ke 5 variabel host akan menyimpan nilai InetAddres (ip localhost) yang terdapat pada sistem komputer yang kita pakai.
  5. Baris ke-6 fungsi java yaitu byte disimpan di variabel ip dengan menggunakan parameter ([]) dan memanggil nilai dari host yang isinya adalah angka berupa ip address.
  6. Pada Baris ke-7 sampai ke-13 adalah sebuah perulangan dimana program akan mencetak angka per angka ip address komputer kita setuap 3 bilangan. kemudian diikuti dengan tanda titik (.) di perulangan pertama dengan menampilkanya kesamping. sehingga membentuk deretan IP Address.
Output

Ip Komputer Yang Digunakan

Sabtu, 19 November 2016

Cloud Computing

Pendahuluan
Cloud Computing? Pasti banyak dari para pembaca yang sudah sering dengar kata tersebut, atau jika belum pernah dengar, mungkin pernah dengar istilah dalam bahasa Indonesia-nya, yaitu “Komputasi Awan”. Ada banyak tulisan dan sudut pandang untuk menjelaskan apa itu Cloud Computing, namun banyak dari penjelasan tersebut yang terlalu teknis, sehingga bagi orang awan akan kesulitan untuk memahaminya. Tulisan ini sengaja dibuat untuk mempermudah orang awam memahami Cloud Computing. Diharapkan setelah membaca tulisan ini, para pembaca akan bisa memahami dasar pengetahuan mengenai Cloud Computing dengan lebih mudah.

Apa itu Cloud Computing?
Untuk memudahkan pemahaman mengenai model cloud computing kita ambil analogi dari layanan  listrik  PLN.  Tentu  kita  semua  adalah  para  pemakai  listrik  dalam  kehidupan sehari-hari.   Untuk   bisa   menikmati   listrik,   kita   tidak   perlu   mendirikan   infrastruktur pembangkit listrik sendiri, bukan? Yang perlu kita lakukan adalah mendaftar ke PLN karena PLN sudah menyediakan layanan listrik ini untuk pelanggan.
Kalau  Anda  pernah  melihat  gardu  induk  PLN,  Anda  akan  melihat  bagaimana  rumitnya instalasi listrik disana dengan banyak sekali transformator dan peralatan berat lainnya (Resource Pooling). Disinilah sumber daya listrik berpusat untuk kemudian didistribusikan ke pelanggan. Distribusi listrik ke pelanggan dari gardu induk ini menggunakan kabel listrik yang sudah distandarisasi. Kabel antara pembangkit listrik dengan gardu induk biasa dikenal dengan istilah SUTET (Saluran Udara Tegangan Ektra Tinggi). Dari gardu induk, distribusi kemudian dipecah ke gardu-gardu lain sampai akhirnya sampai di rumah pelanggan dengan kabel  yang  lebih  kecil.  Kabel  listrik  yang  ada  ini  menjamin  koneksi  listrik  yang  cepat, sehingga layanan listrik bisa dinikmati terus menerus (Broad Network Access).
Setelah  mendaftar,  pelanggan  bisa  memakai  energi  listrik  dan  membayar  kepada  PLN berdasarkan jumlah penggunaan listrik kita tiap bulan. Jumlah yang dibayar dihitung dari meteran listrik di rumah pelanggan (Measured Service). Saat pelanggan butuh daya tambahan karena suatu tujuan khusus (misalnya saat acara pernikahan keluarga), pelanggan tinggal meminta kepada PLN untuk menambahkan daya, dan suatu saat nanti ketika ingin menurunkan daya lagi, pelanggan tinggal meminta juga kepada PLN.


Bisa dikatakan penambahan daya listrik ini bersifat elastis, untuk menambah daya atau menurukannya   bisa   dilakukan   segera   (Rapid   Elasticity).   Akan   sangat   menarik   jika kedepannya untuk melakukan penambahan/penurunan daya tersebut, pelanggan bisa melakukannya sendiri dari suatu alat yang disediakan oleh PLN., sehingga tidak dibutuhkan lagi interaksi dengan pegawai PLN (Self Service).
Ketika memakai layanan listrik dari PLN, pelanggan tidak perlu pusing untuk memikirkan bagaimana PLN memenuhi kebutuhan listrik . Hal terpenting yang    perlu diketahui adalah listrik  menyala  untuk  kebutuhan  sehari-hari,  serta  berapa  tagihan  listrik  yang  perlu dibayar tiap bulannya. Pelanggan tidak perlu mengetahui secara detail bagaimana PLN merawat infrastruktur listriknya, bagaimana ketika mereka ada kerusakan alat, bagaimana proses perawatan alat-alat tersebut, dsb. Intinya, pelanggan cukup tahu bahwa dapat menikmati listrik dan berkewajiban membayar biaya tersebut tiap bulannya, sedangkan PLN sendiri berkewajiban untuk memenuhi kebutuhan listrik pelanggannya.
Nah, analogi PLN di atas adalah gambaran dari layanan Cloud Computing. Menurut NIST (National Institute of Standards and Technology), terdapat 5 karakteristik sehingga sistem tersebut disebut Cloud Computing, yaitu:

1.   Resource Pooling
Sumber daya komputasi (storage, CPU, memory, network bandwidth, dsb.) yang dikumpulkan oleh penyedia layanan (service provider) untuk memenuhi kebutuhan banyak pelanggan (service consumers) dengan model multi-tenant. Sumber daya komputasi ini bisa berupa sumber daya fisik ataupun virtual dan juga bisa dipakai secara dinamis oleh para pelanggan untuk mencukupi kebutuhannya.

2.   Broad Network Access
Kapabilitas layanan dari cloud provider tersedia lewat jaringan dan bisa diakses oleh berbagai jenis perangkat, seperti smartphone, tablet, laptop, workstation, dsb.

3.   Measured Service
Tersedia layanan untuk mengoptimasi dan memonitor layanan yang dipakai secara otomatis. Dengan monitoring sistem ini, kita bisa melihat berapa resources komputasi yang telah dipakai, seperti: bandwidth , storage, processing, jumlah pengguna aktif, dsb. Layanan monitoring ini sebagai bentuk transparansi antara cloud provider dan cloud consumer.


 4.   Rapid Elasticity
Kapabilitas dari layanan cloud provider bisa dipakai oleh cloud consumer secara dinamis berdasarkan kebutuhan. Cloud consumer bisa menaikkan atau menurunkan kapasitas layanan. Kapasitas layanan yang disediakan ini biasanya tidak terbatas, dan service consumer bisa dengan bebas dan mudah memilih kapasitas yang diinginkan setiap saat.

5.   Self Service
Cloud Consumer bisa mengkonfigurasikan secara mandiri layanan yang ingin dipakai melalui sebuah sistem, tanpa perlu interaksi manusia dengan pihak cloud provider. Konfigurasi layanan yang dipilih ini harus tersedia segera dan saat itu juga secara otomatis.
Kelima  karakteristik  Cloud  Computing  tersebut  harus  ada  di  service  provider  jika  ingin disebut sebagai penyedia layanan Cloud Computing. Salah satu saja dari layanan tersebut tidak terpenuhi, maka penyedia layanan tersebut belum/tidak pantas disebut sebagai cloud provider.

Layanan Cloud Computing
Setelah pengguna mengetahui karakteristik dari Cloud Computing, berikutnya akan dibahas jenis-jenis layanan dari Cloud Computing. NIST sendiri membagi jenis layanan Cloud Computing menjadi tiga sebagai berikut:
1.   Software as a Service (SaaS)
SaaS adalah        layanan        dari Cloud        Computing dimana        pelanggan        dapat menggunakan software (perangkat  lunak)  yang  telah  disediakan  oleh  cloud  provider. Pelanggan cukup tahu bahwa perangkat lunak bisa berjalan dan bisa digunakan dengan baik.
Contoh dari layanan SaaS ini antara lain adalah:

  •         Layanan produktivitas: Office365, GoogleDocs, Adobe Creative Cloud, dsb.
  •          Layanan email: Gmail, YahooMail, LiveMail, dsb.
  •          Layanan social network:   Facebook, Twitter, Tagged, dsb.
  •          Layanan instant messaging: YahooMessenger, Skype, GTalk, dsb.
Selain contoh di atas, tentu masih banyak lagi contoh yang lain.  Dalam perkembangannya, banyak perangkat lunak yang dulu hanya bisa dinikmati dengan menginstal aplikasi tersebut di komputer kita (on-premise) mulai bisa dinikmatidengan layanan Cloud Computing.
Keuntungan  dari  SaaS  ini  adalah  kita tidak  perlu  membeli lisensi  software  lagi.  Kita tinggal berlangganan ke cloud provider dan tinggal membayar berdasarkan pemakaian.

2.   Platform as a Service (PaaS)
PaaS adalah   layanan   dari Cloud   Computing   kita   bisa   menyewa   “rumah”   berikut lingkungannya, untuk menjalankan aplikasi yang telah dibuat. Pelanggan tidak perlu pusing untuk menyiapkan “rumah” dan memelihara “rumah” tersebut. Yang penting aplikasi yang dibuat dapat berjalan dengan baik. Pemeliharaan “rumah” ini (sistem operasi, network, database engine, framework aplikasi, dll) menjadi tanggung jawab dari penyedia layanan. Sebagai analogi, misalkan ingin menyewa kamar hotel, kita tinggal tidur di kamar yang sudah disewa, tanpa peduli bagaimana “perawatan” dari kamar dan lingkungan kamar. Yang terpenting adalah, suasananya nyaman untuk digunakan. Jika suatu saat dibuat tidak nyaman, maka pelanggan dapat pindah ke hotel lain yang lebih bagus layanannya. Contoh penyedia layanan PaaS: Amazon Web Service, Windows Azure, dan GoogleApp Engine Keuntungan  dari PaaS bagi     pengembang  dapat  fokus  pada  aplikasi  yang  sedang dikembangkan  tanpa  harus  memikirkan  “rumah”  untuk  aplikasi,  dikarenakan   ahl tersebut sudah menjadi tanggung jawab cloud provider.

3.   Infrastructure as a Service (IaaS)
IaaS adalah layanan dari Cloud Computing sewaktu kita bisa “menyewa” infrastruktur IT (unit komputasi, storage, memory, network, dsb). Dapat didefinisikan berapa besar unit komputasi  (CPU),   penyimpanan   data  (storage), memory  (RAM),  bandwidth   ,  dan konfigurasi lainnya yang akan disewa. Untuk lebih mudahnya, layanan IaaS ini adalah seperti menyewa komputer yang masih kosong. Kita sendiri yang mengkonfigurasi komputer ini untuk digunakan sesuai dengan kebutuhan kita dan bisa kita install sistem operasi dan aplikasi apapun diatasnya.
Contoh penyedia layanan IaaS : Amazon EC2, Rackspace Cloud, Windows Azure, dsb. Keuntungan dari IaaS ini adalah kita tidak perlu membeli komputer fisik, dan konfigurasi
komputer virtual tersebut dapat diubah (scale up/scale down) dengan mudah. Sebagai contoh, saat komputer virtual tersebut sudah kelebihan beban, kita bisa tambahkan CPU, RAM, Storage, dsb. dengan segera.
Untuk  lebih  memudahkan  pemahaman  mengenai  model  cloud  computing,  perhatikan gambar transformasi dari on-premise model ke cloud model dibawah ini:

Gambar 1: Transformasi on-premise model ke cloud model
Deployment Model Cloud Computing?
Setelah  kita  tahu  jenis  layanan  dari  cloud  computing,  sekarang  kita  bahas  tentang deployment model dari cloud computing. Menurut NIST, ada empat deployment model dari cloud computing ini, yaitu:

1.   Public Cloud
Adalah   layanan Cloud   Computing yang   disediakan   untuk   masyarakat   umum. Pengguna bisa langsung mendaftar ataupun memakai layanan yang ada. Banyak layanan Public  Cloud yang  gratis,  dan  ada  juga  yang  perlu  membayar  untuk  bisa menikmati layanannya.
Contoh Public Cloud yang gratis: GoogleMail, Facebook, Twitter, Live Mail, dsb.
Contoh Public Cloud yang berbayar: Sales Force, Office365, GoogleApps, dsb.

Keuntungan:
Pengguna tidak perlu berinvestasi untuk merawat serta membangun infrastruktur, platform, ataupun aplikasi. Kita tinggal memakai secara gratis (untuk layanan yang gratis) atau membayar sebanyak pemakaian (pay as you go). Dengan pendekatan ini, kita bisa mengurangi dan merubah biaya Capex (Capital Expenditure) menjadi Opex (Operational Expenditure).

Kerugian:
Sangat tergantung dengan kualitas layanan internet (koneksi) yang kita pakai. Jika koneksi internet mati, maka tidak ada layanan yang dapat diakses. Untuk itu,    perlu dipikirkan secara matang infrastruktur internetnya.

2.   Private Cloud
Adalah   layanan cloud   computing yang   disediakan   untuk   memenuhi   kebutuhan internal   dari   organisasi/perusahaan.   Biasanya   departemen   IT   akan   berperan sebagai service  provider (penyedia  layanan)  dan  departemen  lain  menjadi service consumer.  Sebagai service  provider, tentu saja Departemen IT harus bertanggung jawab agar layanan bisa berjalan dengan baik sesuai dengan standar kualitas layanan yang telah ditentukan oleh perusahaan, baik infrastruktur, platform, maupun aplikasi yang ada.
Contoh layanannya:
SaaS: Web Application, Mail Server, Database Server untuk keperluan internal. PaaS: Sistem Operasi + Web Server + Framework + Database yang untuk internal IaaS: Virtual machine yang bisa di-request sesuai dengan kebutuhan internal 

Keuntungan:
Menghemat  bandwidth  internet  ketika  layanan  itu  hanya  diakses  dari  jaringan
internal.Proses bisnis tidak tergantung dengan koneksi internet, akan tetapi tetap saja tergantung dengan koneksi jaringan lokal (intranet).

Kerugian:
Investasi besar, karena kita sendiri yang harus menyiapkan infrastrukturnya.Butuh tenaga kerja untuk merawat dan menjamin layanan berjalan dengan baik.

3.   Hybrid Cloud
Adalah       gabungan       dari       layanan Public       Cloud dan Private       Cloud yang diimplementasikan oleh suatu organisasi/perusahaan. Dalam Hybrid Cloud ini, kita bisa memilih proses bisnis mana yang bisa dipindahkan ke Public Cloud dan proses bisnis mana yang harus tetap berjalan di Private Cloud.
Contohnya:
Perusahaan  A  menyewa  layanan  dari GoogleApp  Engine  (Public  Cloud) sebagai “rumah”  yang  dipakai  untuk  aplikasi  yang  mereka  buat.  Di  negara  tersebut  ada aturan kalau data nasabah dari sebuah perusahaan tidak boleh disimpan pada pihak ketiga. Untuk menaati peraturan yang ada, data nasabah dari perusahaan A tetap disimpan pada database mereka sendiri (Private Cloud), dan aplikasi akan melakukan konektifitasnya ke database internal tersebut.
Perusahaan B menyewa layanan dari Office365 (Public Cloud). Karena perusahaan B tersebut sudah mempunyai banyak user yang tersimpan di Active Directory yang berjalan di atas Windows Server mereka (Private Cloud), akan lebih efektif kalau Active Directory tersebut dijadikan identity untuk login ke Office365.

Keuntungan:
Keamanan data terjamin karena data dapat dikelola sendiri (hal ini TIDAK berarti penyimpan data di public cloud tidak aman, ya).
Lebih leluasa untuk memilih mana proses bisnis yang harus tetap berjalan di private cloud dan mana proses bisnis yang bisa dipindahkan ke public cloud dengan tetap menjamin integrasi dari keduanya.

Kerugian:
Untuk aplikasi yang membutuhkan integrasi antara public cloud dan private cloud, infrastruktur internet harus dipikirkan secara matang.

4.   Community Cloud
Adalah layanan Cloud Computing yang dibangun eksklusif untuk komunitas tertentu, yang consumer-nya berasal dari organisasi yang mempunyai perhatian yang sama atas sesuatu/beberapa hal, misalnya saja standar keamanan, aturan, compliance, dsb. Community Cloud ini bisa dimiliki, dipelihara, dan dioperasikan oleh satu atau lebih organisasi dari komunitas tersebut, pihak ketiga, ataupun kombinasi dari keduanya.

Keuntungan:
Bisa bekerja sama dengan organisasi lain dalam komunitas yang mempunyai kepentingan yang sama. Melakukan hal yang sama bersama-sama tentunya lebih ringan daripada melakukannya sendiri.

Kerugian:
Ketergantungan antar organisasi jika tiap-tiap organisasi tersebut saling berbagi sumber daya.

Kesimpulan

Tulisan Pengantar Cloud Computing ini diharapkan bisa memberikan gambaran awal bagi Anda yang belum memahami mengenai Cloud Computing. Setelah Anda paham mengenai karakteristik, jenis layanan, dan deployment model dari cloud computing ini, Anda bisa mulai untuk mendalami sesuai dengan ketertarikan masing-masing. Dalam perkembangannya banyak sekali penyedia layanan SaaS, PaaS ataupun IaaS yang bisa Anda pertimbangkan untuk memenuhi kebutuhan anda.
Bagi  end  user,  Anda  bisa  mendalami  bagaimana  memakai  layanan  SaaS  sesuai  dengan aplikasi yang Anda butuhkan karena tren ke depan akan semakin banyak aplikasi yang biasa Anda  gunakan  di  desktop  akan  ada  di  cloud.  Untuk  software  developer  dan  software architect  mulai  sekarang  Anda  bisa  mendalami bagaimana  memanfaatkan  layanan  PaaS untuk membuat aplikasi yang Anda buat berjalan di cloud. Anda cukup fokus kepada aplikasi yang  Anda  buat,  dan  biarkan  PaaS  provider  memastikan  “rumah”  yang  nyaman  untuk aplikasi Anda. Jika Anda seorang SysAdmin, IT Pro Anda bisa mendalami IaaS karena Anda yang akan menyiapkan dan memelihara infrastruktur dari cloud.

Referensi