Tutorial Hadoop untuk Pemula

Jumlah data telah meningkat pesat dalam satu dekade terakhir. Ini termasuk volume besar dari berbagai format data yang dibangkitkan pada kecepatan sangat tinggi. Pada masa awal, bukanlah tugas yang berat untuk mengelola data, tetapi dengan meningkatnya data, telah menjadi lebih sulit untuk menyimpan, memroses, dan menganalisisnya. Data demikian dikenal sebagai Big Data. Bagaimana kita mengelola big data? Gunakan Hadoop, suatu framework yang dapat digunakan untuk menyimpan (store), memroses dan menganalisis big data.

Dalam tutorial ini kita akan mendiskusikan hal-hal berikut:

1. Mengapa Hadoop?
2. Apa itu Hadoop?
3. Hadoop HDFS
4. Hadoop MapReduce
5. Hadoop YARN
6. Kasus penggunaan Hadoop
7. Demo HDFS, MapReduce, dan YARN

Berminat? silakan download tutorial ilustratif ini, hanya 18 halaman koq 🙂

Hadoop MapReduce, Bagaimana Kerjanya?

MapReduce adalah suatu software framework dan programming model yang digunakan untuk pemrosesan jumlah data yang besar. Program MapReduce bekerja dalam dua fase, yaitu Map dan Reduce. Tugas Map berurusan dengan splitting dan mapping dari data sedangkan tugas Reduce melakukan shuffle dan reduce terhadap data.

Hadoop mampu menjalankan program MapReduce yang ditulis dalam berbagai bahasa: Java, Ruby, Python, dan C++. Program MapReduce sifatnya parallel, jadi sangat berguna bagi  pelaksanaan analisis data skala besar menggunakan banyak mesin di dalam cluster.

Inputan atau masukan untuk setiap fase adalah pasangan key-value. Setiap programmer harus menetapkan dua fungsi: fungsi map dan fungsi reduce.

Bagaimana MapReduce ini bekerja? Klik dan Baca Tutotorial yang disadur dari situs web guru99 ini!

Setup dan Reset Password Root MySQL pada Linux Ubuntu 18.04 Bionic Beaver

Tutorial ini bertujuan untuk memperlihatkan cara mensetup dari awal atau mereset password bagi pengguga root dari server basis data MySQL versi 5.7 yang berjalan pada Linux Ubuntu 18.04 (Bionic Beaver). Sebagaimana diketahui, mulai Ubuntu 18.04, instalasi MySQL dan MariaDB server tidak dituntaskan oleh installer mysql-server (via apt install mysql-server) dengan penentuan password root. Kita harus melakukannya secara manual menggunakan perintah mysql_secure_installation. Namun, pada beberapa kasus (termasuk di Elementary 5 dan Ubuntu 18.04.2 yang saya gunakan), pendekatan ini tidak berhasil.

Selain untuk membuat password baru bagi pengguna root (karena lupa misalnya), panduan ini juga dapat digunakan untuk menuntaskan Instalasi MyQL Server dan MariaDB tersebut, termasuk pada distribusi Linux berbasis Debian dan Ubuntu seperti Elementary dan Linux Mint.

Silakan download, baca, praktekkan dan semoga masalah terkait instalasi MySQL server dan “lupa” password root tuntas…tas… tas. Aamiin.

Mata Kuliah Sistem Terdistribusi, Apa sih Isinya?

Di Universitas Trunojoyo Madura (UTM), Mata kuliah “pengantar” Sistem Terdistribusi (SisTer) mempunyai kode TIK-604. Artinya disediakan untuk Kita Semester 6. Penekanannya adalah pada teknik atau konsep fundamental untuk mewujudkan suatu sistem terdistribusi yang berfungsi, bermanfaat, dan berkinerja tinggi. Matakuliah SisTer ini hanya mempunyai satu tujuan utama, yaitu Kita (Kita) memperoleh pemahaman mengenai prinsip dan paradigma yang mendasari Sistem Terdistribusi, seperti Komunikasi antar entitas dalam dan antar jaringan, konkurensi (kebersamaan), sinkronisasi (penyelerasan), replikasi dan caching (penggKitaan data dan aplikasi), konsistensi dan toleransi kegagalan. Jadi, Kita harus betul-betul memahami konsep atau cara kerja dari SisTer. Terdengar Abstrak? Tidak juga, beberapa contoh akan memudahkan kita mendiskusikan konsep-konsep klasik dan modern di bidang yang sedang sangat dibutuhkan ini.

Continue reading

Pemrograman Aplikasi Temu-Kembali Informasi

Kali ini, saya mencoba berbagi sedikit pengalaman menulis aplikasi sistem temu-kembali (STKI) alias Information Retrieval (IR). Aplikasi ini sangat sederhana, hanya melalukan indexing, retrieval dan caching dalam penanganan query dari pengguna. Sebagaimana aplikasi IR lainnya, titik berat dari sistem demikian adalah perhitungan kemiripan antara Query Q dengan daftar dokumen di dalam koleksi (Di, i = 1 … n). Agar mudah dipahami, kali ini saya ketengahkan kode program lengkap (namun sederhana) dalam bahasa pemrograman PHP, bahasa yang sudah umum digunakan oleh pengembang aplikasi web, termasuk para pemula.

Silakan klik link-link berikut untuk mendapatkan tutorial dan source codenya:

1. Tutorial pengembangan aplikasi Sistem Temu-Kembali Informasi.

2. Kumpulan semua file dan database yang diperlukan agar aplikasi ini berjalan sesuai dengan Tutorial di atas. Silakan download file stbicode-v1.pdf kemudian ubah ekstensinya menjadi .zip. Ekstrak file tersebut dan siap digunakan. File stbicode-v1.zip berisi:

a. Daftar fungsi (fungsi.php) yang digunakan di dalam Sistem Temu-Kembali Informasi
b. File halaman web utama (index.php) dari aplikasi
c. File PHP untuk membangun koneksi ke server database MySQL (koneksi.php)
d. File backup database (SQL) yang berisi struktur dan isi database yang diperlukan oleh aplikasi STKI ini.

Semoga tulisan ini bermanfaat. Aamiin 🙂

Membangun Layanan Web Hosting Modern

Salam rekan sekalian. Kali ini saya akan coba mengetengahkan mengenai proses pembangunan sistem web hosting modern, yaitu yang melibatkan teknologi virtual hosting. Ada beberapa tool atau server yang digunakan: Bind 9 DNS Server, Apache 2 Web Server, Nginx Web Server dan HA Proxy (Reverse Proxy dan Load Balancer). Penguasaan dengan baik apa yang dibahas dalam tutorial ini merupakan jaminan untuk mampu membangun dan mengelola suatu sistem layanan Web Hosting Modern, meskipun teknologi virtualiasi di dunia web hosting dan pengembangan aplikasi terus bergerak cepat.

Silakan download tutorial tersebut di sini!. Selamat belajar

Memulai Pemrograman Node.js di Ubuntu 14.04

MEAN, singkatan dari MongoDB, Express.js, Angular.js dan Node.js merupakan gabungan 4 framework alias tool yang sedang trend dalam pengembangan aplikasi web. MongoDB adalah document-orieted database. 3 framework javascript di atas semuanya tangguh. Node adalah seperti sistem operasi atau web server yang dapat dihubungkan ke database server MongoDB, MySQL atau server database lain. Express digunakan untuk menyederhakan perintah-perintah Javascript yang ada di Node. Sedangkan angular lebih fokus untuk membangun sisi client dari aplikasi Web.

Tulisan saya kali ini mencoba untuk menjelaskan cara memulai menggunakan Node untuk membangun aplikasi Web, mulai dari instalasinya di Linux Ubuntu, cara menggunakan node secera interaktif, membuat program shell (mirip command line) dan membangun aplikasi web berbasis server. Semoga tutorial singkat ini memberikan manfaat. Aamiin.

Continue reading