Senin, 28 September 2015

ENTANGLEMENT

Entanglement

Entanglement adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Contoh dari quantum entanglement: kaitan antara penentuan jam sholat dan quantum entanglement. Mohon maaf bagi yang beragama lain saya hanya bermaksud memberi contoh saja. Mengapa jam sholat dibuat seragam? Karena dengan demikian secara massal banyak manusia di beberapa wilayah secara serentak masuk ke zona entanglement bersamaan.
Pengertian Lain
Quantum entanglement adalah bagian dari fenomena quantum mechanical yang menyatakan bahwa dua atau lebih objek dapat digambarkan mempunyai hubungan dengan objek lainnya walaupun objek tersebut berdiri sendiri dan terpisah dengan objek lainnya. Quantum entanglement merupakan salah satu konsep yang membuat Einstein mengkritisi teori Quantum mechanical. Einstein menunjukkan kelemahan teori Quantum Mechanical yang menggunakan entanglement merupakan sesuatu yang “spooky action at a distance” karena Einstein tidak mempercayai bahwa Quantum particles dapat mempengaruhi partikel lainnya melebihi kecepatan cahaya. Namun, beberapa tahun kemudian, ilmuwan John Bell membuktikan bahwa “spooky action at a distance” dapat dibuktikan bahwa entanglement dapat terjadi pada partikel-partikel yang sangat kecil.

Penggunaan quantum entanglement saat ini diimplementasikan dalam berbagai bidang salah satunya adalah pengiriman pesan-pesan rahasia yang sulit untuk di-enkripsi dan pembuatan komputer yang mempunyai performa yang sangat cepat.

Cloud Computing

BAB I
Pendahuluan

Latar Belakang

Seiring dengan perkembangan jaman, teknologi saat ini mengalami perkembangan kearah pencapaian kemudahan dan kenyamanan luar biasa, sehingga kegiatan sehari-hari yang dianggap tidak mungkin dapat dikerjakan dalam waktu singkat. Pengembangan teknologi computasi berbasis internet saat ini lebih diarahkan pada proses aplikasi sistem yang mudah dan tidak memerlukan banyak waktu atau tenaga. Permasalahan diperoleh dalam pengolahan sistem jaringan. Apabila ada suatu perubahan program aplikasi internet pada server dalam jaringan lokal, datanya harus di-instal ulang atau disesuaikan kembali. termasuk pada pemakaian komputer biasa diperlukan sistem operasi dan program aplikasi. Sistem operasi sangat menentukan program aplikasi. Kalau pemakai memilih sistem operasi MS Windows misalnya, maka aplikasinya pun harus berbasis Windows. Demikian juga kalau sistemnya berbasis DOS, Linux, Mac, dan sebagainya. Sekarang konsep teknologi informasi Cloud Computing  sedang hangat dibicarakan.
 Cloud Computing merupakan salah satu teknologi yang sekarang sedang banyak diadopsi dan menjadi trend dalam proyek-proyek teknologi informasi, tetapi sebenarnya masih sedikit yang mengkaji bagaimana tingkat keamanan jaringan informasi dan datanya. Ada banyak Aspek yang dapat dilihat dalam mengkaji celah keamanan pada cloud computing. Misalnya berdasarkan model layanan-layanan pada cloud computing dapat dilihat, apakah celah keamanan jaringan informasi tersebut berada pada model layanan Software as a Service, dan atau Platform as a Service, dan atau apakah pada Infrastructure as a Service.
Ada banyak isu seputar keamanan pada cloud computing. Dengan teknologinya yang memudahkan konsumen untuk dapat mengakses layanan cloud melalui web browser atau layanan web, ada tiga contoh masalah keamanan yaitu : XML Signature Element Wrapping, Browser Security, Cloud Malware Injection Attack and Flooding Attacks. Namun salah satu isu yang paling difokuskan oleh user adalah kehilangan atau kebocoran data dan pembajakan account atau service. Dua ancaman tersebut sangat krusial bagi user.
Untuk menjawab sisi keamanan tentang kehilangan data dan pembajakan account tersebut, muncul istilah Identity Management dan access control sebagai kebutuhan yang utama bagi SaaS Cloud computing. Dan salah satu solusi untuk identity management tersebut adalah metode single sign on.
Identity Management pada cloud computing juga terkait dengan fokus bahasan pada paper ini, yaitu keamanan cloud computing dari sisi model layanan Software as a Service-nya. Dengan penjelasan detail sebelumnya mengenai komponen-komponen pembentuk sebuah SaaS pada Cloud Computing yaitu menggunakan Service Oriented Architecture (SOA) dengan Web Services standart (bahasa xml).

Tujuan

Dari Latar belakang diatas, dapat dirumuskan tujuan dari penulisan paper ini yaitu :
  1. Menjelaskan teknologi SaaS pada cloud computing, dan bagaimana sisi keamanan dari SaaS Cloud Computing tersebut
  2. Memberikan pemaparan yang terstruktur dari arsitektur SaaS Cloud computing, untuk kemudian dapat dimengerti secara jelas apa saja yang membentuk sebuah SaaS Cloud computing, sehingga kemudian muncul metode single sign on sebagai salah satu solusi bagi keamanan SaaS cloud computing
  3. Memberikan penjelasan cara kerja, skenario, dan contoh implementasi Single Sign On dalam sebuah jaringan cloud computing.


 BAB II
PENJELASAN

A.    Pengertian Cloud Computing
Komputasi awan (bahasa Inggris: cloud computing) adalah gabungan pemanfaatan teknologi komputer ('komputasi') dan pengembangan berbasis Internet ('awan'). Awan (cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer. Sebagaimana awan dalam diagram jaringan komputer tersebut, awan (cloud) dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet ("di dalam awan") tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya. Menurut sebuah makalah tahun 2008 yang dipublikasi IEEE Internet Computing" Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, komputer tablet, notebook, komputer tembok, handheld, sensor-sensor, monitor dan lain-lain."
Cloud computing pada dasarnya adalah menggunakan Internet-based service untuk mensupport  business process. Kata-kata “Cloud” sendiri merujuk kepada simbol awan yangdi dunia TI digunakan untuk menggambarkan jaringan internet (internet cloud ).


B. Sejarah Cloud Computing
       Konsep cloud computing lahir pertama kali oleh John McCarthy pada tahhun 1960. Ide tersebut bermula dari kebutuhan untuk membagikan data untuk semua orang di seluruh dunia. Pencetus ide tersebut, Mohamed J.C.R Licklider menginginkan semua orang dapat mengakses apa saja dan dari mana saja.
       Cloud computing merupakan evolusi dari virtualization, service oriented architecture, autonomic dan utily computing. Cara kerja dari cloud computing tersebut bersifat transparan sehingga user tidak perlu pengetahuan untuk menyelesaikan apapun tugas mereka, mereka hanya perlu tahu bagaimana cara mengaksesnya.
       Sejak tahun 1960’an cloud computing telah berdampingan dengan perkembangan internet dan web. Namun karena terjadi perubahan teknologi bandwidth yang cukup besar, maka internet lebih dulu berkembang dibandingkan dengan cloud computing.
       Faktor utama berkembangnya cloud computing ini adalah matangnya teknologi visual, perkembangan universal bandwidth yang memiliki kecepatan tinggi dan perangkat lunak universal. Begitulah menurut Jamie Turner, pelopor komputasi cloud.
C. Kelebihan dan Kekurangan Cloud Computing
 Kelebihan dari Cloud Computing
  •  Kemudahan Akses
Hal ini merupakan hal yang paling menonjol dari cloud computing yaitu kemudahan akses. Jadi kita perlu berada pada suatu komputer yang sama untuk melakukan suatu pekerjaan karena aplikasi dan data kita berada pada server cloud
  •  Fleksibilitas
Data yang kita perlukan tidak harus kita simpan dalam harddisk. Dimanapun kita berada asalkan terkoneksi dengan internet kita bisa mengakses data yang berada pada server cloud
  •  Lentur dan Mudah Dikembangkan
Salah satu karakter cloud computing ini adalah Rapid Elasticity maka ini juga merupakan salah satu kelebihan cloud computing. Jadi user bisa dengan mudah menaikkan atau menurunkan resource yang dipakai dan akan mempengaruhi biaya yang mereka keluarkan

Kekurangan dari Cloud Computing
  • Komputer akan menjadi lambat atau tidak bisa digunakan sama sekali jika internet atau kelebihan beban. Semua tergantung dari kondisi penyedia layanan cloud computing. Jika penyedia rusak atau punya layanan backup yang buruk, maka perusahaan akan mengalami kerugian yang besar

D. Jenis layanan yang disediakan oleh Cloud Computing
1.   Infrastructure as a Service
Hal ini meliputi seluruh penyediaan infrastruktur IT seperti fasilitas data center, storage, server, grid untuk virtualized server dan seluruh komponen networking yang ada dalam sistem cloud yang dikelola oleh pihak ketiga. Sinonim lainnya adalah Hardware as A Service. Secara sederhana kita “menyewa” infrastruktur atau hardware provider Cloud Computing seperti server space, network equipment, memory, CPU cycle dan storage. Pada jenis layanan ini dapat dilihat sebagai proses migrasi server-server kita dari on-premise ke data center milik IaaS. Para vendor cloud computing lokal rata-rata menyediakan layanan modal IaaS dalam bentuk Virtual Private Server
2.     Platform as a Service
Jenis layanan ini merupakan development platform berbasis web dimana kita bisa menggunakannya untuk membuat sebuah aplikasi web. PaaS akan membuka kesempatan bagi para developer dari berbagai tingkat pengetahuan untuk mengembangkan aplikasi secara cepat dan murah. Contoh dari jenis layanan ini adalah Google AppEngine yang menyediakan berbagai tools untuk mengembangkan aplikasi diatas platform Google dengan menggunakan bahasa pemrograman Phyton dan Django. Penyedia jasa PaaS menyediakan layanan berupa platform mulai dari mengatur server-server mereka secara virtualisasi sehingga sudah menjadi cluster sampai menyediakan sistem operasi diatasnya.
3.     Software as a Service
Jenis layanan ini merupakan aplikasi web-based interface yang di deploy di sisi pihak ketiga sehingga dapat diakses melalui jaringan oleh setiap pelanggan. Contoh dari SaaS yaitu layanan CRM online Salesforce.com dengan harga yang sangat terjangkau. Sebenarnya kita sudah akrab dengan layanan cloud computing melalui Yahoo Mail, Hotmail, Google Search Bing atau MSN Messenger. Contoh lainnya adalah Google Docs atau Microsoft Office Web Applications yang merupakan aplikasi pengolah dokumen berbasis internet.

Sabtu, 19 September 2015

TEORI KOMPUTASI


Teori komputasi adalah cabang Ilmu Komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada  model komputasi menggunakan algoritma.

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 memori 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.


Implementasi pada komputasi 


Teori komputasi ini dapat diimplementasikan kedalam bidang – bidang tertentu. Implementasi bidang – bidang yang berkaitan dengan teori komputasi yaitu :


  • Fisika
  • Kimia
  • Matematika
  • Ekonomi
  • Geologi
  • Geografi
Didalam bidang fisika:

Fisika komputasi menyediakan lebih luas, lebih seimbang, dan pendidikan yang lebih fleksibel dari fisika utama tradisional. Selain itu, menyajikan fisika dalam problemsolving ilmiah, paradigma adalah cara yang lebih efektif dan efisien untuk mengajar fisika daripada pendekatan tradisional. Dalam cabang ilmu fisika terdapat Computational Physics yang mempelajari suatu gabungan antara Fisika,Komputer Sains dan Matematika Terapan untuk memberikan solusi pada “Kejadian dan masalah yang kompleks pada dunia nyata” baik dengan menggunakan simulasi juga penggunaan algoritma yang tepat.



Ini dianggap sebagai pertengahan antara fisika teoritis dan fisika eksperimental. Implementasi ilmu dibidang fisika ini terletak pada implementasi algoritma numerik dalam memecahkan teori kuantitatif fisika yang sudah ada. Pemahaman fisika pada teori, experimen, dan komputasi haruslah sebanding, agar dihasilkan solusi numerik dan visualisasi /pemodelan yang tepat untuk memahami masalah fisika.


            Untuk melakukan perkerjaan seperti evaluasi integral, penyelesaian persamaan differensial, penyelesaian persamaan simultans, mem-plot suatu fungsi/data, membuat pengembangan suatu seri fungsi, menemukan akar persamaan dan bekerja dengan bilangan komplek yang menjadi tujuan penerapan fisika komputasi.

Didalam bidang kimia: 
   Implementasi pada bidang kimia adalah Computational Chemistry / Kimia Komputasi adalah cabang kimia yang menggunakan hasil kimia teori yang diterjemahkan kedalam program komputer untuk menghitung sifat-sifat molekul dan perubahannya. Kimia komputasi dapat pula melakukan simulasi terhadap sistem-sistem besar (atau banyak molekul protein gas, cairan, padatan, dan kristal cair) dan menerapkan program tersebut pada sistem kimia nyata. Contoh sifat-sifat molekul yang dihitung antara lain struktur atom, energi dan selisih energi, muatan, momen dipol, kereaktifan, frekuensi getaran dan besaran spektroskopi lainnya. Simulasi terhadap makromolekul (seperti protein dan asam nukleat) dan sistem besar bisa mencakup kajian konformasi molekul dan perubahannya, perubahan fasa, serta peramalan sifat-sifat makroskopik (seperti kalor jenis) berdasarkan perilaku ditingkat atom dan molekul. Istilah kimia komputasi kadang-kadang digunakan juga sebagai ilmu komputer dan kimia. Oleh karena itu para kimiawan komputasi dituntut untuk dapat mengembangkan liardware maupun software dalam meningkatkan kemampuan komputer untuk menyelesaikan permasalahan kimia, serta untuk dapat mengubah data hasil perhitungan komputer menjadi data yang dapat divisualisasikan (seperti bentuk molekul) sehingga lebih mudah dipahami oleh para kimiawan lainnya.
            Istilah kimia teori dapat didefinisikan sebagai deskripsi matematika untuk kimia, sedangkan kimia komputasi biasanya digunakan ketika metode matematika dikembangkan dengan cukup baik untuk dapat digunakan dalam program komputer. Perlu dicatat bahwa kata "tepat" atau "sempurna" tidak muncul disini, karena sedikit sekali aspek kimia yang dapat dihitung secara tepat. Hampir semua aspek kimia dapat digambarkan dalam skema komputasi kualitatif atau kuantitatif hampiran.
            Kimia komputasi kini menjadi salah satu bidang dengan pertumbuhan tercepat dalam kimia. Walaupun terdapat spesialis dalam bidang ini, penerapan teknik-tekniknya oleh kimiawan dalam percobaan semakin mengingkat sejalan dengan berkembangnya kemampuan software.
            Dalam kimia teori, kimiawan mengembangkan algoritma dan program komputer untuk memungkinkan peramalan sifat-sifat atom dan molekul, dan/atau lintasan reaksi untuk reaksi kimia, serta simulasi sistem makroskopis. Kimiawan komputasi kebanyakan sekedar menggunakan program komputer dan metodologi yang ada dan menerapkannya untuk permasalahan kimia tertentu. Di antara sebagian besar waktu yang digunakan untuk hal tersebut, kimiawan komputasi juga dapat terlibat dalam pengembangan algoritma baru, maupun pemilihan teori kimia yang sesuai, agar diperoleh proses komputasi yang paling efisien dan akurat.

Terdapat beberapa pendekatan yang dapat dilakukan:
  1. Kajian komputasi dapat dilakukan untuk menemukan titik awal untuk sintesis dalam laboratorium.
  2. Kajian komputasi dapat digunakan untuk menjelajahi mekanisme reaksi dan menjelaskan pengamatan pada reaksi di laboratorium.
  3. Kajian komputasi dapat digunakan untuk memahami sifat dan perubahan pada sistem makroskopis melalui simulasi yang berlandaskan hukum-hukum interaksi yang ada dalam sistem.
 Didalam bidang matematika:
Implementasi komputasi modern di bidang matematika ada numerical
analysis yaitu sebuah algoritma dipakai untuk menganalisa masalah –
masalah matematika. Bidang analisis numerik sudah sudah dikembangkan
berabad-abad sebelum penemuan komputer modern. Interpolasi linear sudah
digunakan lebih dari 2000 tahun yang lalu. Banyak matematikawan besar dari
masa lalu disibukkan oleh analisis numerik, seperti yang terlihat jelas dari
nama algoritma penting seperti metode Newton,interpolasi polinomial
Lagrange, eliminasi Gauss, atau metode Euler. Buku-buku besar berisi rumus
dan tabel data seperti interpolasi titik dan koefisien fungsi diciptakan untuk
memudahkan perhitungan tangan. Dengan menggunakan tabel ini (seringkali
menampilkan perhitungan sampai 16 angka desimal atau lebih untuk
beberapa fungsi), kita bisa melihat nilai-nilai untuk diisikan ke dalam rumus
yang diberikan dan mencapai perkiraan numeris sangat baik untuk beberapa
fungsi. Karya utama dalam bidang ini adalah penerbitan NIST yang disunting
oleh Abramovich dan Stegun, sebuah buku setebal 1000 halaman lebih. Buku
ini berisi banyak sekali rumus yang umum digunakan dan fungsi dan nilainilainya
di banyak titik. Nilai f-nilai fungsi tersebut tidak lagi terlalu berguna
ketika komputer tersedia, namun senarai rumus masih mungkin sangat
berguna.Kalkulator mekanik juga dikembangkan sebagai alat untuk
perhitungan tangan. Kalkulator ini berevolusi menjadi komputer elektronik
pada tahun 1940. Kemudian ditemukan bahwa komputer juga berguna untuk
tujuan administratif. Tetapi penemuan komputer juga mempengaruhi bidang
analisis numerik, karena memungkinkan dilakukannya perhitungan yang lebih
panjang dan rumit.

Didalam bidang ekonomi:
Implementasi pada ilmu pengetahuan ekonomi adalah mempelajari agent-based computational modeling, computational econometrics dan statistika, komputasi keuangan, computational modeling of dynamic macro economic systems, pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi. Karena dibidang ekonomi pasti memiliki permasalahan yang harus dipecahkan oleh algoritma contohnya adalah memecahkan teori statistika untuk memecahkan permasalahan keuangan.
Salah satu implementasi komputasi modern pada bidang ekonomi yaitu dengan adanya transaksi pembayaran secara online pada saat melakukan pembayaran terhadap barang/jasa yang akan dibeli. Misalnya dalam penggunaan PayPal dalam melakukan transaksi pembayaran.
Paypal dapat disebut sebagai rekening virtual, berbeda dengan rekening bank lokal yang dapat diakses via online. Kalau rekening bank lokal biasanya digunakan untuk transaksi di dalam satu negara, berbeda dengan paypal yang digunakan untuk transaksi oleh seluruh pengguna internet dari negara mana saja, tentunya mereka yang sudah memiliki akun Paypal. Hanya dengan mengetahui email Paypal seseorang, kita bisa mengirimkan uang virtual ke akun Paypal orang tersebut dengan cepat dan aman.
Para pengguna internet yang ingin melakukan transaksi online baik mengirim atau menerima uang, misalnya untuk membeli barang, membeli lisensi software original, membeli e-book, mengirim donasi, dan lain-lain, biasanya menggunakan Paypal sebagai media transaksi karena lebih cepat dan aman. eBay.com (situs lelang online) dan banyak situs e-Commerce menggunakan Paypal sebagai alat pembayaran mereka, ini tentunya mengharuskan para member mereka untuk memiliki akun Paypal agar bisa melakukan transaksi.
Didalam bidang geologi: 
Geologi merupakan cabang Ilmu sains yang mempelajari tentang Bumi. Yakni komposisi, struktur , sifat sifat, sejarah dan proses, komputasi geologi umumnya di gunakan di bidang pertambangan  sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.
Didalam bidang geografi: 
 Geografi adalah ilmu yang mempelajari tentang lokasi serta persamaan, dan perbedaan (variasi) keruangan atas fenomena fisik, dan manusia di atas permukaan bumi. Komputasi  dalam bidang geologi biasanya di gunakan untuk peramalan cuaca, di Indonesia khususnya ada salah satu instansi Negara dengan nama BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) yakni instansi negara yang meneliti mengamati tentang metereologi klimatologi kualitas udara dan geofisika supaya tetap sesuai dengan perundang undangan yang berlaku di Indonesia.