Selasa, 17 April 2012

Penerapan Cloud Computing

Trend penggunaan layanan Cloud Computing pada tahun 2012 ini terlihat mengalami peningkatan. Beberapa perusahaan teknologi sudah memperkenalkan layanan Cloud Computing bagi masyarakat secara luas.
Sehubungan layanan berbasis Cloud Computing telah dimanfaatkan secara luas oleh masyarakat, ada beberapa hal yang patut kita lihat dari penerapan oleh Pemerintah Amerika Serikat. Di Negeri Paman Sam ini pemerintah Amerika Serikat melalui NIST telah mengelompokkan tipe-tipe development layanan Cloud Computing, yaitu:
1. Private Cloud
Private Cloud yang hanya dimiliki oleh sejumlah perusahaan atau individual. Di mana sebuah infrastruktur layanan cloud, dioperasikan hanya untuk sebuah organisasi tertentu. Infrastruktur cloud itu bisa saja dikelola oleh si organisasi itu sendiri atau oleh pihak ketiga. Lokasinya pun bisa on-site ataupun off-site.
Biasanya organisasi dengan skala besar saja yang mampu memiliki atau mengelola private cloud ini. Hal ini sangat bagus sekali untuk menjadi suatu keamanan dari layanan ini dan biasanya untuk menjalankan hal ini diperlukan biaya yang lumayan tinggi.
2. Community Cloud
Dalam model ini, sebuah infrastruktur cloud digunakan bersama-sama oleh beberapa organisasi yang memiliki kesamaan kepentingan, misalnya dari sisi misinya, atau tingkat keamanan yang dibutuhkan, dan lainnya.
Jadi, community cloud ini merupakan “pengembangan terbatas” dari private cloud. Dan sama juga dengan private cloud, infrastruktur cloud yang ada bisa di manage oleh salah satu dari organisasi itu, ataupun juga oleh pihak ketiga.
Dari dua hal diatas memang masing-masing mempunyai keuntungan dan kekurangan, tapi sejauh mana hal itu dikembalikan kepada tujuan akhir pembangunan cloud computing itu sendiri. Sedangkan dalam penerapan di pasar saat ini berbeda-beda dan bisa saja disesuaikan kebutuhan pasar dari cloud computing itu sendiri. 

Sumber :
http://infotekno.co.id/column/2012/03/09/penerapan_cloud_computing_di_masyarakat

Model Komputasi

Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan padamodel komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.
Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memory yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang “terputuskan” (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.
Pembagian Model komputasi ada 3 yaitu :

1. Mesin Mealy
Dalam teori komputasi sebagai konsep dasar sebuah komputer, mesin Mealy adalah otomasi fasa berhingga (finite state automaton atau finite state tranducer) yang menghasilkan keluaran berdasarkan fasa saat itu dan bagian masukan/input. Dalam hal ini, diagram fasa (state diagram) dari mesin Mealy memiliki sinyal masukan dan sinyal keluaran untuk tiap transisi. Prinsip ini berbeda dengan mesin Moore yang hanya menghasilkan keluaran/output pada tiap fasa.
Nama Mealy diambil dari “G. H. Mealy” seorang perintis mesin-fasa (state-machine) yang menulis karangan “A Method for Synthesizing Sequential Circuits” pada tahun 1955.



2. Mesin Moore
Dalam teori komputasi sebagai prinsip dasar komputer, mesin Moore adalah otomasi fasa berhingga (finite state automaton) di mana keluarannya ditentukan hanya oleh fasa saat itu (dan tidak terpengaruh oleh bagian masukan/input). Diagram fasa (state diagram) dari mesin Moore memiliki sinyal keluaran untuk masing-masing fasa. Hal ini berbeda dengan mesin Mealy yang mempunyai keluaran untuk tiap transisi.
Nama Moore diambil dari “Edward F. Moore” seorang ilmuwan komputer dan perintis mesin-fasa (state-machine) yang menulis karangan “Gedanken-experiments on Sequential Machines”.


3. Petri Net
Petri net adalah salah satu model untuk merepresentasikan sistem terdistribusi diskret. Sebagai sebuah model, Petri net merupakan grafik 2 arah yang terdiri dari place, transition, dan tanda panah yang menghubungkan keduanya. Di samping itu, untuk merepresentasikan keadaan sistem, token diletakkan pada place tertentu. Ketika sebuah transition terpantik, token akan bertransisi sesuai tanda panah.
Petri net pertama kali diajukkan oleh Carl Adam Petri pada tahun 1962.



Sekianlah model-model komputasi. Materi ini bersumber dari :
http://id.wikipedia.org/wiki/Kategori:Model_komputasi
http://id.wikipedia.org/wiki/Teori_komputasi
http://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol2/njc1/petri.gif
http://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Graf_automatu_moore.svg/539px-Graf_automatu_moore.svg.png
http://fadhlimencobabangkit.wordpress.com/2010/02/28/model-komputasi/


Senin, 16 April 2012

Tugas Pemrograman Jaringan-InetAddress




Java menyediakan obyek InetAddress yang memanfaatkan layanan sistem operasi dan jaringan diatas untuk melakukan translasi nama dan IP komputer. Demo dibawah ini memperlihatkan bagaimana menggunakan obyek InetAddress untuk mengambil IP komputer lokal (D1-1) dan nama komputer lokal (D1-2), melakukan translasi IP ke nama komputer (D1-3), serta translasi nama ke IP komputer (D1-4) (seperti perintah shell NSLookup).

D1-1
Masukan Listing program ini pada notepad lalu simpan dengan nama getIP.java. Simpan pada dirktori mana saja.

import java.net.*;

public class getIP {
      public static void main(String args[]) throws Exception {
            InetAddress host = null;
            host = InetAddress.getLocalHost();
            byte ip[] = host.getAddress();
            for (int i=0; i
                  if (i > 0) {
                        System.out.print(".");
                  }
                  System.out.print(ip[i] & 0xff);
            }
            System.out.println();
      }
}

Saya menyimpan pada directori C dapat dilihat dalam notepad++ listing program yang disimpan pada gambar dibawah ini.



Lalu buka Command Prompt lalu masuk dalam direktori C. lalu jalankan pertintah
Javac getIP.java (untuk mengkompile)
Java getIP            (untuk menjalankan program) 





D1-2
Buat program di bawah ini, simpan dengan nama getName.java
Souce code

import java.net.*;

public class getName {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
System.out.println("Nama komputer Anda: " +
host.getHostName());
}
}

Masukan Program diatas pada notepad




Ketikan pada Command prompt perintah seperti gambar dibawah ini, dan maka akan keluar hasil nama “ Nama computer Anda :di3nalan-PC”.





D1-3
Buat program di bawah dengan nama IPtoName.java
Souce code

import java.net.*;
public class IPtoName {
      public static void main(String args[]) {
      if (args.length == 0) {
      System.out.println("Pemakaian: java IPtoName ");
      System.exit(0);
      }
      String host = args[0];
      InetAddress address = null;
      try {
            address = InetAddress.getByName(host);
            } catch (UnknownHostException e) {
                  System.out.println("invalid IP - malformed IP");
                  System.exit(0);
                  }
            System.out.println(address.getHostName());
      }
}

Masukan Program diatas pada notepad



Lalu kompile dan jalankan dengan perintah dibawah ini, dan hasilnya dapat dilihat pada gambar dibawah ini.

D1-4
Buat program ini, simpan dengan nama NsLookup.java.
Souce code

import java.net.*;

public class NsLookup {
      public static void main(String args[]) {
            if (args.length == 0) {
                  System.out.println("Pemakaian: java NsLookup ");
                  System.exit(0);
                  }
            String host = args[0];
            InetAddress address = null;
            try {
                  address = InetAddress.getByName(host);
                  } catch(UnknownHostException e) {
                        System.out.println("Unknown host");
                        System.exit(0);
                        }
                  byte[] ip = address.getAddress();
                  for (int i=0; i
                  if (i > 0) System.out.print(".");
                  System.out.print((ip[i]) & 0xff);
                  }
            System.out.println();
      }
}

Masukan Program diatas pada notepad




Lalu kompile dan jalankan dengan perintah dibawah ini, dan hasilnya dapat dilihat pada gambar dibawah ini.







Rabu, 04 April 2012

Teknologi Modern Computing

Sebuah komputer adalah mesin yang dapat diprogram dirancang untuk secara otomatis melakukan urutan aritmatika atau operasi logis. Urutan operasi tertentu dapat diubah dengan mudah, yang memungkinkan komputer untuk memecahkan lebih dari satu jenis masalah. Sebuah kelas penting dari operasi komputer pada beberapa platform komputasi adalah menerima masukan dari operator manusia dan output dari hasil diformat untuk digunakan manusia. Antarmuka antara komputer dan operator manusia dikenal sebagai user interface.

Secara konvensional komputer terdiri dari beberapa bentuk memori, setidaknya satu unsur yang melakukan operasi aritmatika dan logika, dan unit sequensial dan kontrol yang dapat mengubah urutan operasi berdasarkan informasi yang disimpan. Perangkat periferal memungkinkan informasi yang akan dimasukkan dari sumber eksternal, dan memungkinkan hasil usaha untuk dikirim keluar.

Unit pengolahan Sebuah komputer menjalankan serangkaian instruksi yang membuatnya membaca, memanipulasi dan kemudian menyimpan data. Instruksi Bersyarat mengubah urutan instruksi sebagai fungsi dari keadaan saat ini mesin atau lingkungannya.

Komputer digital pertama elektronik dikembangkan pada pertengahan abad 20 (1940-1945). Awalnya, mereka adalah ukuran ruangan besar, mengkonsumsi daya sebanyak beberapa ratus komputer pribadi modern (PC). Di era ini komputer analog mekanik yang digunakan untuk aplikasi militer.
 
Komputer modern didasarkan pada sirkuit terpadu dengan jutaan miliaran kali lebih mampu dari mesin awal, dan menempati sebagian kecil dari ruang komputer sederhana cukup kecil untuk masuk ke dalam perangkat mobile, dan komputer mobile dapat didukung oleh baterai kecil. Komputer pribadi dalam berbagai bentuk mereka adalah ikon dari Era Informasi dan apa yang kebanyakan orang anggap sebagai "komputer". Namun, komputer tertanam ditemukan di banyak perangkat dari mp3 player untuk pesawat tempur dan dari mainan, robot industri yang paling banyak.

Mobile Computing

Teknologi mobile mungkin bukan istilah baru untuk zaman sekarang dimana teknologi telah berkembang pesat. Hampir setiap orang saat ini menggunakannya, salah satunya adalah handphone karena dirasa teknologi ini sangat membantu dalam menyelesaikan pekerjaan bahkan saat ini sudah menjadi salah satu kebutuhan setiap orang. Dibalik itu semua, teknologi ini erat kaitannya dengan proses komputasi yang menjadikannya bermanfaat dalam menyelesaikan masalah maupun pekerjaan. Komputasi pada teknologi ini dapat disebut Mobile computing.

Mobile Computing adalah sebuah komputasi menggunakan teknologi yang tidak terhubung secara fisik, atau dalam jarak jauh atau lingkungan mobile (non statik).
Alat – alat yang bisa dikatakan sebagai mobile computing cenderung portable dan mudah untuk dibawa kemana saja. Berikut adalah beberapa alat mobile computing :
  • Komputer Portabel 
Portabel komputer adalah komputer yang dapat dengan mudah dibawa dari satu tempat ke tempat lain.
  • Tablet PC 
Tablet PC adalah komputer portabel berbentuk buku atau yang biasa disebut laptop. Memiliki layar sentuh atau teknologi tablet digital yang memungkinkan pengguna komputer mempergunakan stylus atau pulpen digital selain keyboard ataupun mouse komputer.
  • Internet Tablet   
Internet tablet adalah berbagai alat mobile internet yang dibuat dan difokuskan hanya untuk internet dan fitur – fitur media lainnya
  • PDA
PDA adalah sebuah alat elektronik yang berbasis komputer dan berbentuk kecil serta dapat dibawa kemana-mana. PDA banyak digunakan sebagai pengorganisir pribadi pada awalnya, tetapi karena perkembangannya, kemudian bertambah banyak fungsi kegunaannya, seperti kalkulator, penunjuk jam dan waktu, permainan komputer, pengakses internet, penerima dan pengirim surat elektronik (e-mail), penerima radio, perekam video, dan pencatat memo.
  • Ultra mobile PC
Ultra mobile PC atau yang lebih dikenal dengan  Micro PC  adalah komputer ekstra mini yang bisa dibawa kemana – mana, berlayar sentuh, dapat memutar film dan lagu, bermain game dana dapat digunakan untuk mengerjakan tugas kantor. Alat ini dikembangkan oleh Microsoft bekerja sama dengan ASUS, Samsung dana Founder.
  • Smart Phone  
adalah telepon genggam yang mempunyai kemampuan tingkat tinggi, terkadang dengan fungsi yang menyerupai komputer.


Walaupun mobile computing adalah teknologi yang sudah maju, namun teknologi ini juga mempunyai eterbatasan dan resiko jika tidak digunakan dalam situasi yang benar. Berikut adalah beberapa keterbatasan dan resiko dari mobile computing:

Kurangnya Bandwith
Akses internet pada peralatan ini umumnya lebih lambat dibandingkan dengan koneksi kabel, dengan menggunakan teknologi seperti GPRS, EDGE dan jaringan 3G yang baru – baru ini keluar. LAN nirkabel berkecepatan tinggi tidak mahal, tetapi memiliki rentang yang sangat terbatas.

Konsumsi Tenaga
Ketika sebuah stopkontak listrik atau generator portabel tidak tersedia, komputer mobile harus bergantung sepenuhnya pada daya baterai. Ini berarti baterai yang luar biasa mahal harus digunakan untuk mendapatkan masa pakai baterai yang diperlukan.

Gangguan Transmisi
Banyak faktor yang bisa menyebabkan gangguan sinyal pada mobile computing seperti cuaca, medan dan jarak alat mobile computing dengan titik pemancar sinyal terdekat. Selain itu penerimaan sinyal di dalam terowongan, di beberapa gedung dan daerah pedesaan seringkali buruk.

Potensi Terjadinya Kecelakaan
Beberapa kecelakaan kendaraan bermotor baik mobil maupun motor sering disebabkan oleh pengendaranya menggunakan peralatan mobile seperti handphone saat sedang berkendara. Selain itu juga terdapat rumor bahwa sinyal telepon seluler bisa menyebabkan gangguan kesehatan.

Antarmuka Pengguna Dengan Alat
Layar dan keyboard yang cenderung kecil terkadang membuat peralatan tersebut sulit untuk digunakan. Metode input alternatif seperti input suara atau pengenalan tulisan tangan membutuhkan pelatihan untuk menggunakannya.

Cloud computing

Cloud computing adalah pengiriman komputasi sebagai layanan bukan produk, dimana sumber daya bersama, perangkat lunak, dan informasi disediakan untuk komputer dan perangkat lain sebagai utilitas (seperti jaringan listrik) melalui jaringan (biasanya internet).

Cloud computing mempercayakan, biasanya terpusat, layanan dengan data Anda, perangkat lunak, dan komputasi pada antarmuka pemrograman aplikasi diterbitkan (API) melalui jaringan. Ia memiliki banyak tumpang tindih dengan perangkat lunak sebagai layanan (SaaS).



Pengguna akhir aplikasi awan berbasis akses melalui web browser atau desktop ringan atau aplikasi mobile sedangkan perangkat lunak bisnis dan data disimpan di server di lokasi yang jauh. Awan penyedia aplikasi berusaha untuk memberikan layanan yang sama atau lebih baik dan kinerja daripada jika program perangkat lunak yang diinstal secara lokal pada komputer pengguna akhir.

Pada dasar komputasi awan adalah konsep yang lebih luas dari konvergensi infrastruktur (Converged Infrastruktur) dan layanan bersama. Jenis lingkungan pusat data memungkinkan perusahaan untuk mendapatkan aplikasi mereka dan berjalan lebih cepat, dengan pengelolaan yang lebih mudah dan pemeliharaan kurang, dan memungkinkan TI untuk lebih cepat menyesuaikan sumber daya TI (seperti server, storage, dan jaringan) untuk memenuhi permintaan bisnis yang fluktuatif dan tak terduga .



Sumber :
http://en.wikipedia.org/wiki/Computer
http://en.wikipedia.org/wiki/Cloud_computing
http://4d1kurn14.wordpress.com/2010/04/25/mobile-computing/