Thursday, December 18, 2014

Bahasa Pemrograman 'R'

Apa itu'R' ?
R adalah bahasa pemrograman dan perangkat lunak untuk analisis statistika dan grafik. R dibuat oleh Ross Ihaka dan Robert Gentleman di Universitas AucklandSelandia Baru, dan kini dikembangkan oleh R Development Core Team, dimana Chambers merupakan anggotanya. R dinamakan sebagian setelah nama dua pembuatnya (Robert Gentleman dan Ross Ihaka), dan sebagian sebagian dari nama S.
Bahasa R kini menjadi standar de facto di antara statistikawan untuk pengembangan perangkat lunak statistika, serta digunakan secara luas untuk pengembangan perangkat lunak statistika dan analisis data.
R merupakan bagian dari proyek GNU. Kode sumbernya tersedia secara bebas di bawah Lisensi Publik Umum GNU, dan versi biner prekompilasinya tersedia untuk berbagai sistem operasi. R menggunakan antarmuka baris perintah, meski beberapa antarmuka pengguna grafik juga tersedia.
R menyediakan berbagai teknik statistika (permodelan linier dan nonlinier, uji statistik klasik, analisis deret waktu, klasifikasi, klasterisasi, dan sebagainya) serta grafik. R, sebagaimana S, dirancang sebagai bahasa komputer sebenarnya, dan mengizinkan penggunanya untuk menambah fungsi tambahan dengan mendefinisikan fungsi baru. Kekuatan besar dari R yang lain adalah fasilitas grafiknya, yang menghasilkan grafik dengan kualitas publikasi yang dapat memuat simbol matematika. R memiliki format dokumentasi seperti LaTeX, yang digunakan untuk menyediakan dokumentasi yang lengkap, baik secara daring (dalam berbagai format) maupun secara cetakan.
Paling penting disini R dapat diperoleh secara gratis. Jika anda berminat untuk memilikinya tinggal diunduh (maksudnya di download) dihttp://cran.r-project.org. Jika anda ingin melihat-lihat halaman utamanya web R ada di http://www.r-project.org. Jadi jika anda ingin mengolah data dan tidak tersedia dana untuk membeli software-sofware komersial asli seperti SPSS, SAS, Mintab, Lisrel dan lain-lain, kenapa mesti membajak? Sedangan yang gratis tersedia, tinggal di sownload saja.

Sejarah R
R project pertama kali dikembangkan oleh Robert Gentleman dan Ross Ihaka (nama R untuk sofware ini berasal dari huruf pertama nama kedua orang tersebut) yang bekerja di departemen statistik Universitas Auckland tahun 1995. Sejak saat itu software ini mendapat sambutan yang luar biasa dari kalangan statistikawan, industrial engineering, peneliti, programmer dan sebagainya. Saat ini R di maintain oleh R Core development team. Saat tulisan ini dibuat R telah dikembangkan sampai versi 2.7.0, itu berkat kerja keras para sukarelawan/sukarelawati diseluruh dunia yang berkontribusi dalam berbagai aspek pengembangan R. Karena R bersifat Open source, maka setiap orang yang memiliki kemampuan pemrograman, dapat memodifikasinya dan mengkomersialisasikan asalkan memnuhi persyaratan. Persyaratannya apa saja coba lihat di situs web R.

Thursday, December 11, 2014

Methode Scrum

Scrum adalah iteratif dan pengembangan perangkat lunak kerangka kerja tambahan tangkas untuk proyek-proyek perangkat lunak dan mengelola produk atau pengembangan aplikasi.


Karakteristik dari metode scrum ada beberapa yaitu :
  •  ukuran tim yang kecil melancarkan komunikasi, mengurangi biaya, dan memberdayakan satu sama lain
  • proses dapat beradaptasi terhadap perubahan teknis dan bisnis
  • proses menghasilkan beberapa software increment
  •  pembangunan dan orang yang membangun dibagi dalam tim yang kecil
  • dokumentasi dan pengujian terus menerus dilakukan setelah software dibangun
  •  proses scrum mampu menyatakan bahwa produk selesai kapanpun diperlukan

1). Kelebihan
-          Keperluan berubah dengan cepat
-          Tim berukuran kecil sehingga melancarkan komunikasi, mengurangi biaya dan memberdayakan satu sama lain
-          Pekerjaan terbagi-bagi sehingga dapat diselesaikan dengan cepat
-          Dokumentasi dan pengujian terus menerus dilakukan setelah software dibangun
-          Proses Scrum mampu menyatakan bahwa produk selesai kapanpun diperlukan
2). Kekurangan
Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.

Penerapan Metodologi Scrum Dengan Team Foundation Server 2010memiliki fokus utama yaitu maajemen pengembangan produk.

Scrum memiliki aktifitas yang meliputi :

  1. Backlog : Backlog adalah daftar kebutuhan yang jadi prioritas klien, dan daftar yang dibuat dapat bertambah
  2. Sprints : Aktifitas Sprints merupakanunit pekerjaan yang diperlukan untuk memenuhi kebutuhan yang ditetapkan dalam backlog sesuai dengan waktu yang ditetapkan dalam time-box (biasanya 30hari). Selama proses ini berlangsung backlog tidak ada penambahan.
  3. Scrum Meetings : Aktifitas Scrum Meeting merupakan pertemuan yang rutin dilakukan perhari untuk evaluasi apa yang dikerjakan, hambatan yang ada, dan target penyelesaian untuk bahan meeting selanjutnya.
  4. Demo : Aktifitas Demo adalah penyerahan software increment ke klien didemonstrasikan dan dievaluasi oleh klien.

Method Agile

A. History of the Agile Method's

        Pada tahun 90-an diperkenalkan dengan metodologi baru yang dikenal dengan nama agile methods,kata Agile berarti bersifat cepat, ringan, bebas bergerak, waspada. Metodologi yang dikenal sebagai agile methods ini mengutamakan fleksibilitas terhadap perubahan-perubahan yang terjadi selama pengembangan. Bahkan perubahan ataupun penambahan pada saat fase terakhir pun teratasi apabila menggunakan metodologi ini.

B. The Meaning of the Agile Method's

     Agile method adalah jenis pegembangan sistem jangka pendek yang memerlukan adaptasi cepat dan pengembang terhadap perubahan dalam bentuk apapun. Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses dan alat, software yang berfungsi lebih penting daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana.

      Agile Method juga dapat diartikan sekelompok metodologi pengembangan software yang didasarkan pada prinsip-prinsip yang sama atau pengembangan system jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap perubahan dalam bentuk apapun
C.Principle of Agile Method's

        Menurut Agile Alliance, 12 prinsip ini adalah bagi mereka yang ingin berhasil dalam penerapan Agile Software Development:
1.   Kepuasan klien adalah prioritas utama dengan menghasilkan produk lebih awal dan terus menerus.
2.   Menerima perubahan kebutuhan, sekalipun diakhir pengembangan.
3.   Penyerahan hasil/software dalam hitungan waktu beberapa minggu sampai beberapa bulan.
4.   Pihak bisnis dan pengembang harus bekerja sama setiap hari selama pengembangan berjalan.
5.   Membangun proyek dilingkungan orang-orang yang bermotivasi tinggi yang bekerja dalam lingkungan yang mendukun dan yang dipercaya untuk dapat menyelesaikan proyek.
6.   Komunikasi dengan berhadapan langsung adalah komunikasi yang efektif dan efisien
7.   Software yang berfungsi adalah ukuran utama dari kemajuan proyek
8.   Dukungan yang stabil dari sponsor, pembangun, dan pengguna diperlukan untuk menjaga perkembangan yang berkesinambungan
9.   Perhatian kepada kehebatan teknis dan desain yang bagus meningkatkan sifat agile
10. Kesederhanaan penting
11. Arsitektur, kebutuhan dan desain yang bagus muncuk dari tim yang mengatur dirinya sendiri
12. Secara periodik tim evaluasi diri dan mencari cara untuk lebih efektif dan segera melakukannya.
Dua belas prinsip tersebut menjadi suatu dasar bagi model-model proses yang punya sifat agile. Dengan prinsip-prinsip tersebur Agile Process Model berusaha untuk menyiasati 3 asumsi penting tentang proyek software pada umumnya:
1. Kebutuhan software sulit diprediksi dari awal dan selalu akan berubah. Selain itu, prioritas klien juga sering berubah seiring berjalannya proyek.
2. Desain dan pembangunan sering tumpang tindih. Sulit diperkirakan seberapa jauh desain yang diperlukan sebelum pembangunan.
3. Analisis, desain, pembangunan dan testing tidak dapat diperkirakan seperti yang diinginkan.
Excess of the Agile Method's
  1. Meningkatkan kepuasan kepada klien
  2. Pembangunan system dibuat lebih cepat
  3. Mengurangi resiko kegagalan implementasi software dari segi non-teknis
  4. Jika pada saat pembangunan system terjadi kegagalan,kerugian dar segi materi relative kecil.
 Model-model Agile Method's
  1. Extreme Programmning (XP)
  2. Adaptive Software Development (ASD)
  3. Dynamic Systems Development Method (DSDM)
  4. Scrum Methodology
  5. Crystal
  6. Feature Driven Development (FDD)
  7. Agile Modeling (AM)
  8. Rational Unified Process

Friday, December 5, 2014

Cloud Computing & Grid Computing


Helllo there anyone.....
I'm come back again....


Now let's check about this section 
First......


The Meaning of Cloud Computing :

Komputasi awan (bahasa Inggris: cloud computing) adalah gabungan pemanfaatan teknologi komputer ('komputasi') dan pengembangan berbasis Internet ('awan'). 
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."

Excess and Shortage of Cloud Computing :

a. Excess

Cloud computing memiliki prospek yang bagus terutama saat ditinjau dari manfaat ekonomisnya.

Cloud computing merupakan evolusi komputasi dan internet yang potensinya bisa dimanfaatkan untuk tidak hanya berbagi informasi tetapi juga jasa.

Semua pembagian sumber daya dalam cloud computing menjadi mungkin melalui konsep ‘Application Programming Interface’ atau API yang membuat interaksi antara program komputer dari platform yang berbeda menjadi mungkin.

Salah satu contoh aplikasi cloud computing adalah fitur Google Documents. Cloud computing akan mengoptimalkan penggunaan sumber daya.

Banyak perusahaan yang lebih memilih solusi cloud computing karena mengurangi biaya dan menyediakan solusi komputasi paling optimal.

b. Shorthage

Hal yang paling wajib dalam komputasi awan adalah koneksi internet, internet bisa dibilang jalan satu-satunya jalan menuju komputasi awan, ketika tidak ada koneksi internet ditempat kita berada maka jangan harap bisa menggunakan sistem komputasi awan. Hal ini masih menjadi hambatan khsusnya bagi Indonesia, karena belum semua wilayah di tanah air terjangkau oleh akses internet, ditambah lagi sekalipun ada koneksinya belum stabil dan kurang memadai.

Kerahasiaan dan keamanan adalah salah satu hal yang paling diragukan pada komputasi awan. Dengan menggunakan sistem komputasi awan berarti kita mempercayakan sepenuhnya atas keamanan dan kerahasiaan data-data kepada perusahaan penyedia server komputasi awan. Contoh paling sederhana adalah ketika sobat menyimpan foto-foto sobat di  facebook dengan beberapa konfigurasi privasi yang diberikan kepada kita, maka selebihnya kita mempercayakan keamanan file-file tersebut kepada facebook. Andaikata foto-foto tersebut hilang kita tidak bisa menuntut karena kita memanfaatkan jasa trsebut secara cuma-cuma alias gratis. Saat ini sudah mulai banyak perusahaan-perusahaan penyedia sewa hosting (server) penyimpanan file semisal 4shared, Indowebster, Ziddu, dan lain-lain, ada yang gratis dan juga yang berbayar.

Kualitas server komputasi awan adalah salah satu pertimbangan terpenting sebelum kita memutuskan untuk menyediakan jasa penyedia server komputasi awan. Bukan tidak mungkin kita akan dirugikan ketik server tempat dimana kita menyimpan file atau akses program sewaktu-waktu akan down atau berperforma buruk, alih-alih kita semakin dimudahkan dengan komputasi awan justru kita malah dirugikan karena kualitas server yang buruk.

Okay that's all about Cloud Computing that I can give to you....

Now let me tell you about Grid Computing.....



       Grid computing adalah model generasi selanjutnya untuk komputasi perusahaan berbasis virtualisasi dan provisioning bagi setiap sumberdaya TI. Grid computing menjanjikan peningkatan utilitas dan fleksibilitas yang lebih besar untuk sumberdaya infrastruktur, aplikasi dan informasi.



        Contoh dari Grid computing adalah Oracle 10g. Oracle 10g telah berbasis grid computing, sehingga perusahaan yang menginginkan kemajuan dan perbaikan kinerja bisnis berbiaya rendah bagi aplikasi transaksional, business intelligence dan knowledge management dapat menggunakan solusi grid computingdari Oracle. Oracle 10g meliputi: Oracle Database 10g, Oracle Aplication Server 10g, Oracle Enterprise Manaer 10g.

Konsep Grid Computing
1. Sumberdaya Infrastruktur
Mencakup hardware seperti penyimpan, prosesor, memori, dan jaringan; juga software yang didisain untuk mengelola hardware ini, seperti database, manajemen penyimpan, manajemen sistem, server aplikasi dan system operasi.
2. Sumberdaya Aplikasi
Adalah perwujudan logika bisnis dan arus proses dalam software aplikasi. Sumberdaya yang dimaksud bisa berupa aplikasi paket atau aplikasi buatan, ditulis dalam bahasa pemrograman, dan merefleksikan tingkat kompleksitas. Sebagai contoh, software yang mengambil pesanan dari seorang pelanggan dan mengirimkan balasan, proses yang mencetak slip gaji, dan logika yang menghubungkan telepon dari pelanggan tertentu kepada pihak tertentu pula.
3. Sumberdaya Informasi
Saat ini, informasi cenderung terfragmentasi dalam perusahaan, sehingga sulit untuk memandang bisnis sebagai satu kesatuan. Sebaliknya, grid computing menganggap informasi adalah sumberdaya, mencakup keseluruhan data pada perusahaan dan metadata yang menjadikan data bisa bermakna. Data bias berbentuk terstruktur, semi-terstruktur, atau tidak terstruktur, tersimpan di lokasi manapun, seperti dalam database, sistem file lokal.
Prinsip Kerja Grid Computing
Dua prinsip kerja utama grid computing yang membedakannya dari arsitektur komputasi yang lain, semisal mainframe, klien-server, atau multi-tier: virtualisasi dan provisioning.
1. Virtualisasi
Setiap sumberdaya (semisal komputer, disk, komponen aplikasi dan sumber informasi) dikumpulkan bersama-sama menurut jenisnya, lalu disediakan bagi konsumen (semisal orang atau program software). Virtualisasi berarti meniadakan koneksi secara fisik antara penyedia dan konsumen sumberdaya, dan menyiapkan sumberdaya untuk memenuhi kebutuhan tanpa konsumen mengetahui bagaimana permintaannya bisa terlayani. 
2. Provisioning
Ketika konsumen meminta sumberdaya melalui layer virtualisasi, sumberdaya tertentu di belakang layer didefinisikan untuk memenuhi permintaan tersebut, dan kemudian dialokasikan ke konsumen. Provisioning sebagai bagian dari grid computing berarti bahwa system menentukan bagaimana cara memenuhi kebutuhan konsumen seiring dengan mengoptimasi jalannya sistem secara keseluruhan.
  • Cara Kerja Grid Computing
Menurut tulisan singkat oleh Ian Foster ada check-list yang dapat digunakan untuk mengidentifikasi bahwa suatu sistem melakukan komputasi grid yaitu :
1.      Sistem tersebut melakukan koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat. Seandainya sumber daya yang digunakan berada dalam satu cakupan domain administratif, maka komputasi tersebut belum dapat dikatakan komputasi grid.
2.      Sistem tersebut menggunakan standard dan protokol yang bersifat terbuka (tidak terpaut pada suatu implementasi atau produk tertentu). Komputasi grid disusun dari kesepakatan-kesepakatan terhadap masalah yang fundamental, dibutuhkan untuk mewujudkan komputasi bersama dalam skala besar. Kesepakatan dan standar yang dibutuhkan adalah dalam bidang autentikasi, otorisasi, pencarian sumberdaya, dan akses terhadap sumber daya.
3.      Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.
Keuntungan Grid Computing
Secara generik, keuntungan dasar dari penerapan komputasi Grid, yaitu:
1.      Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle
2.      Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah apat berjalan lebih cepat dan mencakup domain yang lebih luas
3.      Software dan aplikasi: Pool dari aplikasi dan pustaka standard, Akses terhadap model dan perangkat berbeda, Metodologi penelitian yang lebih baik
4.      Data: Akses terhadap sumber data global, dan Hasil penelitian lebih baik
Indonesia sudah menggunakan sistem Grid dan diberi nama InGrid (Inherent Grid). Sistem komputasi grid mulai beroperasi pada bulam Maret 2007 dan terus dikembangkan sampai saat ini. InGrid ini menghubungkan beberapa perguruan tinggi negeri dan swasta yang tersebar di seluruh Indonesia dan beberapa instansi pemerintahan seperti Badan Meteorologi dan Geofisika.
  • Implementasi Grid Computing

Indonesia sudah menggunakan sistem Grid dan diberi nama InGrid (Inherent Grid). Sistem komputasi grid mulai beroperasi pada bulan Maret 2007 dan terus dikembangkan sampai saat ini. InGrid ini menghubungkan beberapa perguruan tinggi negeri dan swasta yang tersebar di seluruh Indonesia dan beberapa instansi pemerintahan seperti Badan Meteorologi dan Geofisika.
See you in the next page....
Bye.....bye.... bye.....



 
Copyright 2009 System Information & Me. Powered by Blogger
Blogger Templates created by Deluxe Templates
Wordpress by Wpthemesfree