Rabu, 21 Mei 2014

Quantum Computing

Kali ini penulis membahas apa itu quantum computing dan implentasinya. semoga bermanfaat bagi para pembaca :)
 
 
Sejarah Quantum Computing
Bidang komputasi kuantum pertama kali diperkenalkan oleh Yuri Manin pada tahun 1980 dan Richard Feynman pada tahun 1982. Sebuah komputer kuantum dengan berputar sebagai bit kuantum juga diformulasikan untuk digunakan sebagai kuantum ruang-waktu pada tahun 1969. Ide mengenai komputer kuantum ini berasal dari beberapa fisikawan antara lain Charles H. Bennett dari IBM, Paul A. Benioff dari Argonne National Laboratory, Illinois, David Deutsch dari University of Oxford, dan Richard P. Feynman dari California Institute of Technology (Caltech). Pada awalnya Feynman mengemukakan idenya mengenai sistem kuantum yang juga dapat melakukan proses penghitungan. Fenyman juga mengemukakan bahwa sistem ini bisa menjadi simulator bagi percobaan fisika kuantum. Selanjutnya para ilmuwan mulai melakukan riset mengenai sistem kuantum tersebut, mereka juga berusaha untuk menemukan logika yang sesuai dengan sistem tersebut. Sampai saat ini telah dikemukaan dua algoritma baru yang bisa digunakan dalam sistem kuantum yaitu algoritma shor dan algoritma grover.
Quantum Computing atau "Komputer Kuantum" adalah suatu teknologi dalam bidang komputer. Memang teknologi ini masih dalam tahap penelitian, namun teknologi ini terus berkembang.Dan baru-baru ini perusahaan bernama D-Wave mengeluarkan komputer kuantum pertama yang dijual belikan dengan kemampuan 128 bits bernama "D-Wave One". Sayangnya masih diperdebatkan apakah ini merupakan Komputer Kuantum atau tidak.
Komputer Kuantum menggunakan fenomena fisika kuantum dan menerapkannya pada sebuah teknologi komputer. Dengan ini komputer akan menjadi lebih kecil dan lebih cepat. Dengan keberadaan Komputer Kuantum maka kemungkinan besar akan merubah dunia perkomputeran yang ada sekarang. Komputer kuantum kemungkinan akan memiliki kecepatan yang luar biasa. Bahkan teknologi ini bisa jadi membuat super komputer masa ini seperti mainan anak-anak.
IMPLEMENTASI
 Beberapa waktu lalu para ilmuwan di Pusat penelitian di Almaden telah berhasil menjalankan kalkulasi komputer-kuantum yang paling rumit hingga saat ini. Mereka berhasil membuat seribu triliun molekul yang didesain khusus dalam sebuah tabung menjadi sebuah komputer kuantum 7-qubit yang mampu memecahkan sebuah versi sederhana perhitungan matematika yang merupakan inti dari banyak di antara system kriptografis pengamanan data (data security cryptographic system).  Keberhasilan ini memperkuat keyakinan bahwa suatu saat komputer-komputer kuantum akan mampu memecahkan problem yang demikian kompleks yang selama ini tidak mungkin dapat dipecahkan oleh super komputer-super komputer yang paling hebat meski dalam tempo jutaan tahun sekalipun.
 Dalam edisi jurnal ilmiah Nature yang terbit beberapa waktu lalu, sebuah tim bersama-sama mahasiswa tingkat graduate dari Unversitas Stanford melaporkan demonstrasi pertama dari "AlgoritmaShor" sebuah metode yang dikembangkantahun 1994 oleh ilmuwan AT&T Peter Shor untuk menggunakan computer kuantum yang futuristis untuk menemukan faktor-faktor dari sebuah bilangan. Bilangan-bilangan yang diperkalikan satu dengan yang lain untuk memperoleh bilangan asli. Saatini, pemfaktoran (factoring) sebuah bilangan besar masih terlalu sulit bagi computer konvensional meskipun begitu mudah untuk diverifikasi. Itulah sebabnya pemfaktoran bilangan besar ini banyak digunakan dalam metode kriptografi untuk melindungi data.
Algoritma yang digunakan
Algortima Shor
Algortima Shor merupakan sebuah algoritma kuantum yang efisien bisa menguraikan pada pengali jumlah besar. Algortima ini merupakan pusat pada sistem yang menggunakan teori bilangan untuk memperkirakan periodisitas dari urutan nomor. Ditemukan oleh Peter Shor. Algortima ini di perbaharui oleh Lov Grover dari Bell Labs pada tahun 1996, dengan algoritma yang sangat cepat dan terbukti menjadi yang tercepat mungkin untuk mencari melalui database tidak terstruktur. Algoritma ini sangat efisien sehingga hanya membutuhkan rata-rata, sekitar akar N persegi  pencarian untuk menemukan hasil yang diinginkan, sebagai lawan pencarian dalam komputasi klasik, yang pada kebutuhan rata-rata N / 2 pencarian. N adalah jumlah total elemen.
Algoritma Grover
sebuah algoritma kuantum untuk mencari database disortir dengan entri N di O ( N1 / 2 ) waktu dan menggunakan O ( log N ) ruang penyimpanan (lihat notasi O besar ) . Lov Grover dirumuskan itu pada tahun 1996 . Dalam model komputasi klasik , mencari database unsorted tidak dapat dilakukan dalam waktu kurang dari waktu linier (jadi hanya mencari melalui setiap item optimal ) . Algoritma Grover menggambarkan bahwa dalam model kuantum pencarian dapat dilakukan lebih cepat dari ini ; sebenarnya waktu kompleksitas O ( N1 / 2 ) adalah asimtotik tercepat mungkin untuk mencari database unsorted dalam model kuantum linear . Ini menyediakan percepatan kuadrat , seperti algoritma kuantum lainnya , yang dapat memberikan percepatan eksponensial atas rekan-rekan mereka klasik . Namun, bahkan percepatan kuadrat cukup besar ketika N besar . Seperti banyak algoritma kuantum , algoritma Grover adalah probabilistik dalam arti bahwa ia memberikan jawaban yang benar dengan probabilitas tinggi . Kemungkinan kegagalan dapat dikurangi dengan mengulangi algoritma .
Sumber

Selasa, 06 Mei 2014

implementasi penerapan cloud computing

DEFINISI CLOUD COMPUTING
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. Intinya adalah pengguna internet atau user menggunakan internet secara bersama – sama dalam satu waktu di server yang sama untuk mendapatkan informasi di berbagai media atau paltform.
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.

IMPLEMENTASI CLOUD COMPUTING PADA BIDANG TELEKOMUNIKASI
Pada bidang telekominikasi, Cloud Computing menyediakan layanan sistem informasi yang terpusat, yaitu data-data yang tersebar di berbagai daerah dapat dikelola dan dipantau oleh pusat data. Berikut adalah implementasi cloud computing pada bidang telekomunikasi :
1. Terselesaikannya masalah maintenance jaringan inti dan aplikasi inti yang dapat dilakukan secara remote tanpa harus datang ke masing-masing daerah. Perawatan infrastruktur di daerah hanya sebatas hardware dan software user serta koneksi ke jaringan internet saja.
2. Sebagai solusi broadband economy di daerah. UMKM yang tersebar di berbagai daerah memungkinkan untuk dijangkau dan diintegrasikan ke dalam suatu sistem e-commerce yang terintegrasi secara nasional melalui cloud computing.
3. Biaya investasi untuk implementasi cloud computing jauh lebih rendah bila dibandingkan implementasi infrastruktur sistem informasi secara menyeluruh untuk satu daerah (server dan client side)
4. Proyek Palapa Ring, program Desa Berdering dan Desa Pintar dari Kominfo merupakan langkah awal yang sangat baik untuk mengantarkan Indonesia menuju broadband economy, tinggal bagaimana tugas kita mengelola, menjaga dan memanfaatkannya dengan maksimal untuk mengoptimalkan potensi yang masih belum dioptimalkan ini. Penerapan cloud computing dinilai mampu menjadi trigger yang mempercepat geliat ekonomi yang berimplikasi pada meningkatnya daya beli masyarakat serta menarik minat investor.

PERUSAHAAN PENYEDIA JASA LAYANAN CLOUD COMPUTING
Amazon Web Services adalah sekumpulan layanan-layanan berbasis cloud yang di sediakan oleh Amazon semenjak tahun 2002. Meskipun salah satau perusahaan raksasa internet ini sering kita kenal untuk membeli buku, namun sekarang Amazon telah menambah layanan nya dalam hal infrastrutktur cloud. Yang lebih menakjubkan lagi adalah Amazon Web Services ini menyediakan layanan-layanan nya yang saling terintegrasi dan mudah kustomisasi.
Layanan-layanan Amazon Web Services
Layanan-layanan Amazon Web Services dapat di kelompokkan menjadi 5 bagian besar:
1. Layanan Komputasi: Layanan ini di khususkan untuk memberi infrastruktur untuk pengguna yang ingin menggunakan Amazon untuk melakukan komputasi seperti server atau clustered server. Dimana server-server tersebyt disebut instance. Kita dapat memiliki lebih dari 1 instance dan dapat tersebar di semua datacenter Amazon. Instance-instance tersebut juga dapat di kustomisasi sesuai dengan keingina user.
2. Layanan Penyimpanan: Layanan ini di khususkan untuk memberi infrastruktur untuk pengguna yang ingin menggunakan Amazon untuk melakukan penyimpanan. Layanan ini dapat digunakan oleh user sebagai media backup maupun Content Delivery Network (CDN). Data-data kita di simpan dengan aman, cepat dan dapat diandalkan.
3. Layanan Basis Data: Layanan ini di khususkan untuk basis data, dimana basis data kita tersebut disimpan di cloud, dan dapat di akses dari mana saja secara aman, cepat dan terpecaya. Layanan ini tentunya sangan menghemat waktu bagi para pengembang aplikasi web, karena akan menghemat banyak waktu dalam melakukan konfigurasi dan replikasi data.
4. Layanan Jaringan: Layanan ini di khususkan untuk mengatur jaringan antara layanan-layanan yang di dalam cloud maupun di luar cloud. Salah satu layanan nya adalah DNS Server yang memberikan kita kemudahan untuk konfigurasi DNS website domain yang kita miliki dengan harga yang sangat terjangkau dan sangat cepat.
5. Layanan Aplikasi: Layanan aplikasi ini desediakan oleh Amazon untuk melengkapi layanan-layanan yang lainnya. Layanan-layanan ini seperti aplikasi pencarian, aplikasi notifikasi, aplikasi email server, aplikasi workflow.
Layanan Komputasi
Layanan komputasi yang di sediakan oleh Amazon Web Services ini adalah:
1. Amazon Elastic Compute Cloud (EC2) adalah platform komputasi berupa virtual computer yang dapat di kustomisasi maupun di kembangkan dengan menggunakan prinsip cluster dan load balance. Untuk deployment nya sendiri sangat mudah sekali karena hanya perlu memilih image yang disebut AMI (Amazon Machine Instances) dan setup hanya perlu 5-10 menit.
2. Amazon Elastic Map Reduce adalah layanan yang membantu analisis data seperti data penjualan, data stock, data server log dan lain-lain. Yang kemudian data-data tersebut dapat di konversikan menjadi sebuah hasil analisis yang dapat digunakan dalam sistem pengambil keputusan.
3. Elastic Load Balancing adalah layanan yang menjadi satu paket dengan Amazon EC2, dimana layanan ini berfungsi untuk menyeimbangkan beban antara instance-instance yang kita miliki dalam Amazon EC2.
Layanan Penyimpanan
Layanan penyimpanan yang di sediakan oleh Amazon Web Services ini adalah:
1. Amazon Simple Storage Service (S3) adalah salah satu layanan media penyimpanan yang paling favorit di media internet. Karena selain harganya sangat murah, layanan ini juga sangat aman dan sangat dapat diandalkan. Namun tidak hanya itu, layanan ini juga terintegrasi dengan layanan-layanan amazon lainnya, khusus nya Amazon EC2, dimana akan menggunakan EBS storage yang disimpan diatas Amazon S3 ini. Dengan bantuan perangkat lunak yang kita install di komputer kita, kita dapat menjadikan Amazon S3 ini menjadi shared folder maupun Network Attached Storage.
2. Amazon Elastic Block Store (EBS) adalah layanan ini juga merupakan salah satu paket dari Amazon EC2, dimana sistem operasi yang berjalan diatas Amazon EC2 membutuhkan harddrive, dan EBS storage ini adalah sebagai penggantinya. EBS ini juga merupakan media yang disimpan diatas Amazon S3.
3. AWS Storage Gateway adalah layanan penyimpanan yang disediakan Amazon untuk perusahaan berskala besar. Dimana layanan ini membutuhkan VMware HyperX dengan requirements yang cukup tinggi. Layanan ini dapat menjadikan media penyimpanan yang ada di local cloud kita tersinkronisasi otomatis dengan media penyimpanan yang ada di Amazon S3. Sangat cocok bagi perusahaan yang memiliki banyak data sensitif dan butuh offsite backup.
4. Amazon CloudFront adalah layanan untuk distribusi konten ke berbagai lokasi server Amazon. Layanan ini digunakan untuk Content Delivery Network (CDN), yang banyak di gunakan untuk aplikasi web sehingga kecepatan load untuk konten akan jauh berkurang, sebab konten diambil dari lokasi terdekat dari user yang sedang melakukan akses ke website.
Layanan Basis Data
Layanan basis data yang di sediakan oleh Amazon Web Services ini adalah:
1. Amazon Relational Database Service (RDS) adalah layanan server basis data dimana data dan server akan berada di cloud yang akan menjamin kualitas koneksi, kecepatan, keamanan dan kehandalan. Kita dapat memiliki aplikasi server yang kita mau seperti: MySQL, Oracle dan SQL Server.
2. Amazon DynamoDB adalah layanan server basis data yang NoSQL dengan kualitas koneksi, kecepatan, keamanan dan juga mudah di setup dan konfigurasi. Layanan ini juga memiliki kemudahan skalabilitas yang artinya data dapat berkembang dan menyusut sesuai dengna keperluan.
3. Amazon SimpleDB adalah layanan server basis data yang NoSQL yang mirip dengan Amazon DynamoDB namun dengan skala yang lebih kecil.
4. Amazon ElastiCache adalah layanan memory cache di atas cloud. Dengan menggunakan layanan ini kita dapat meningkatkan performa dari aplikasi web yang kita memiliki dengan menyimpan cache di atas cloud dan tidak membebani server web aplikasi itu sendiri.
Layanan Jaringan
Layanan jaringan yang di sediakan oleh Amazon Web Services ini adalah:
1. Amazon Route 53 adalah layanan untu domain name server (DNS), layanan ini memberikan akses yang cepat dan aman untuk domain dari aplikasi web yang kita miliki. Dengan layanan ini kita dapat dengan bebas mengatur DNS dari web domain kita. Layanan ini juga memiliki fitur load balance jika kita memiliki lebih dari 1 server.
2. Amazon Virtual Private Cloud (VPC) adalah layanan ini untuk memudahkan kita membuat private cloud kita sendiri dengan menggabungkan layanan-layanan yang ada dalam Amazon Web Services. Dengan layanan ini kita dapat membangun infrastruktur cloud kita sendiri seperti membangun datacenter diatas cloud.
Layanan Aplikasi
Layanan aplikasi yang di sediakan oleh Amazon Web Services ini adalah:
1. Amazon CloudSearch adalah layanan ini adalah untuk menggabungkan fungsi pencarian dari Amazon Cloud Search dengan aplikasi yang kita miliki. Keuntungannya adalah mudah di integrasikan dengan aplikasi yang kita miliki dan menyediakan fungsi pencarian yang akurat dan cepat tanpa membebani server kita sendiri. Dalam hal ini akan meningkatkan performa dari aplikasi website yang kita miliki.
2. Amazon Simple Workflow Service (SWF) adalah layanan alur kerja dan otomasi dari aplikasi-aplikasi yang kita miliki. Dengan layanan ini kita bisa mengotomasi proses bisnis kita atau mengelola infratruktur cloud kita yang ada di dalam Amazon Web Service.
3. Amazon Simple Queue Service (SQS) adalah layanan yang menyediakan sistem antrian pesan/intruksi dari satu aplikasi ke aplikasi lainnya. Dengan Amazon SQL ini memudahkan pengembang (developer) untuk membuat otomasi alur kerja antara Amazon EC2 dengan layanan lainnya.
4. Amazon Simple Notification Service (SNS) adalah layanan ini adalah seperti mailing list, dimana kita dapat melakukan notifikasi kepada klien, nasabah maupin pengguna-pengguna lainnya dengan mengirimkan Email dan SMS.
5. Amazon Simple Email Service (SES) adalah layanan Email yang memperbolehkan menggunakan email server cloud untuk mengirimkan email dengan aman dan cepat. Layanan ini mengurangi kompleksitas kita dalam membangun atau menggunakan email servis lainnya karena Amazon SES ini juga sudah terintegrasi dengan layanan-layanan Amazon lainnya.

REFERENSI :
http://arifsetianto21.blogspot.com/2014/04/implementasi-dan-perusahaan-penyedia.html
http://herdiaman.wordpress.com/tag/cloud-computing/
http://gilangraden.blogspot.com/2013/06/cloud-computing-di-bidang-telekomunikasi.html

Pengantar Teknologi Game



Permainan (game) merupakan aplikasi yang banyak digunakan sebagai suatu bentuk hiburan yang sering kali dijadikan sebagai penghilang rasa penat yang disebabkan oleh aktivitas yang dinikmati para pengguna media elektronik saat ini. Game juga dapat diartikan sebagai arena keputusan untuk pemain beraksi, diamana terdapat target yang harus dicapai.

Teori game adalah suatu cara belajar yang digunakan dalam menganalisa interaksi antara sejumlah pemain maupun perorangan yang menggunakan strategi-strategi yang rasional. Teori permainan pertama kali ditemukan oleh sekelompok ahli matematika pada tahun 1944. Pengemuka dari teori game adalah John von Neumann dan Oskar Morgenstern. Mereka berdua mengemukakan teori yang berisi :

            “Permainan terdiri atas sekumpulan peraturan yang membangun situasi bersaing dari dua sampai beberapa orang atau kelompok dengan memilih strategi yang dibangun untuk memaksimalkan kemenangan sendiri ataupun untuk meminimalkan kemenangan lawan. Peraturan-peraturan menentukan kemungkinan tindakan untuk setiap pemain, sejumlah keterangan diterima sebagai kemajuan bermain, dan sejumlah kemenangan atau kekalahan dalam berbagai situasi.” (Theory of Games and Economic Behavior (3d ed. 1953))

Perkembangan game yang terjadi saat ini begitu cepat, hal ini berdasarkan semakin banyaknya pengelola industri game yang bermunculan yang berlomba-lomba untuk menciptakan berbagai game yang lebih menarik dan lebih terlihat rill bagi para penikmat game. Saat ini keberadaan game tidak hanya didasarkan untuk sekedar hobi untuk menghilangkan rasa penat maupun pengisi waktu luang, game juga dapat dijadikan sebagai media untuk meningkatkan kreativitas dan tingkat intelektual pemainnya.

Jenis – jenis game :
RPG (Role Playing Game)
Merupakan salah satu game yang mengandung unsur experience atau leveling dalam gameplay nya. Biasanya dalam game ini pemain memiliki kebebasan untuk menjelajah dunia game tersebut.
FPS (First Person Shooting)
Merupakan game tembak menembak yang memiliki ciri utama adalah penerapan sudut pandang orang pertama yang memegang senjata.
Strategy
Merupakan jenis game yang memiliki gameplay untuk mengatur strategi bagaimana agar pemain dapat mengalahkan lawan dengan memenangkan permainan. Pada permainan jenis ini dibutuhkan pemikiran yang tepat agar dapat meraih kemenangan
Simulation
Merupakan jenis game yang mengutamakan realism. Semua aspek yang terkandung pada game ini sangat memperhatikan kemiripan dengan dunia nyata.
Racing
Merupakan jenis game yang memungkinkan pemain dalam mengendalikan sebuah kendaraan pada sebuah lintasan untuk memenangkan sebuah balapan.
Sports
Merupakan jenis permainan yang bertemakan olahraga.

Referensi :
http://forum.indogamers.com/showthread.php?t=414475
http://azhiezloeckman.blogspot.com/2013/03/teknologi-pengantar-game.html
http://kampoeng-it.blogspot.com/2014/03/tugas-pengantar-teknologi-game.html