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.

Mengenal Blockchain: Teknologi di Belakang Bitcoin

Dalam bahasa yang sederhana, Blockchain dapat didefinisikan sebagai suatu rantai blok (chain of the block) yang mengandung informasi. Teknik ini digunakan untuk mentimestamp dokumen digital sehingga tidak mungkin untuk membackdate atau merubahnya.

Blockchain digunakan untuk mengamankan transfer item-item seperti uang, properti, kontrak, tanpa memerlukan perantara pihak ketiga seperti Bank atau Pemerintah. Begitu data direkam ke dalam suatu blockchain, maka sudah sangat sulit untuk mengubahnya.

Blockchain merupakan suatu protokol software (seperti SMTP untuk email). Namun, Blockchains tidak dapat berjalan tanpa Internet. Disebut pula meta-technology karena ia mempengaruhi teknologi lain. Blockchain tersusun dari beberapa bagian: database, aplikasi software, beberapa komputer yang terkoneksi, dll.

Beberapa kali diistilahkan sebagai Bitcoin Blockchain atau Ethereum Blockchain dan kadang-kadang mata uang virtual atau token digital lainnnya. Namun, sebagian besarnya berbicara mengenai buku besar terdistribusi (distributed ledgers).

Dalam tutorial ini, kita akan mempelajari:

• Apa itu Blockchain?
• Bukan Blockchain!
• Arsitektur Blockchain
• Bagaimana Transaksi Blockchain Bekerja?
• Mengapa kita membutuhkan Blockchain?
• Versi Blockchain
• Varian Blockchain
• Kasus Penggunaan Blockchain
• Kasus Penggunaan Nyata dari Blockchain
• Bitcoin cryptocurrency: Aplikasi Blockchain Paling Populer
• Blockchain vs. Basis Data Bersama
• Mitos tentang Blockchain
• Keterbatasan teknologi Blockchain

Silakan download dan baca Tutorialnya. In syaa Allah dapat dituntaskan dalam 10 menit. Aamin.

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

Kecerdasan Bisnis dan Terapannya

Kecerdasan Bisnis merupakan bidang yang sangat menarik dewasa ini. Berangkat dari Data Mining dan Analitika Teks, Business Intelligence juga membahas data science, kercerdasan buatan, data semesta, dan komputasi awan. Darisisi text (data) mining, topik mengenai Analitika Desrkiptif dan prediktif sangat mendominasi. Selain itu juga ada kajian mengenai analisis jejaring sosial, pembelajaran mesin (dan deep learningnya) dan pemrosesan bahasa alami.

Karena itu, situs ini coba berbagi bahan kuliah atau materi kajian ilmiah yang up-to-date dan bagus sekali mengenai business iltelligence dan contoh aplikasinya pada bahasa pemrograman Python. Slide-slide yang dapat didownload di bawah ini, awalnya adalah karya Dr. Min-Yuh Day dari Universitas Tamkang(Taiwan). Jika anda tertarik memperoleh materi BI langsung dari Dr. Day, silakan kunjungi situs webnya di http://mail.tku.edu.tw/myday.

1. Pengantar Kecerdasan Bisnis dalam Praktek

2. Kecerdasan Bisnis, Analitika dan Data Science

3. ABC: AI, Big Data dan Cloud Computing

4. Analitika Deskriptif I: Sifat Data, Pemodelan dan Visualisasi Secara Statistika

5. Analitika Deskriptif II: Kecerdasan Bisnis dan Data Warehousing

6. Analitika Prediktif I: Proses, metode dan Algortima Penambangan Data

7. Analitika Prediktif II: Analitika Teks, Web dan Media Sosial

8. Analitika Preskriptif: Optimisasi dan Simulasi

9. Analisis Jejaring Sosial

10. Pembelajaran Mesin dan Deep Learning

11. Pemrosesan Bahasan Alami

12. Chatbot dan Percakapan Cerdas

13. Tren Masa Depan, Pertimbangan Privasi dan Manajerial dalam Analitika.

Semoga bermanfaat, terutama bagi para dosen dan mahasiswa yang tertarik memulai penelitian mengenai topik-topik yang disebutkan di atas.

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

Pengembangan Aplikasi Web dengan MEAN

MEAN merupakan singkatan dari MongoDB, Express, Angular dan Node. Artinya, pengembangan web menggunakan MEAN adalah menggunakan setidaknya empat tool atau software tersebut. Saya baru saja mengenal MEAN ini, tidak lebih dari setahun. Dan, jujur, saya baru belajar menggunakannya tidak lebih dari 2 atau 3 minggu terakhir. Ada satu kelebihan utama dari MEAN ini yang membuat saya tertarik untuk belajar dan In-Sya-Allah akan menggunakannya di Kuliah dan proyek-proyek saya. Apa kelebihan itu? keempat tool tersebut menggunakan bahasa JavaScript atau sangat mirip JavaScript. Jadi, dengan menguasai JavaScript kita dapat mengakses database, membuat back-end dan front-end aplikasi web. Semuanya sudah tersedia.

Continue reading

Implementasi Terminasi SSL Dengan HAProxy di Ubuntu 14.04

HAProxy yang merupakan kependekan bagi High Availability Proxy, adalah software load balancer TCP/HTTP open source yang terkenal dan dijadikan solusi proxying yang dapat berjalan di Linux, Solaris dan FreeBSD. Pemanfaatan utamanya adalah untuk meningkatkan kinerja dan reliabilitas dari suatu lingkungan server dengan mendistribusikan beban kerja (workload) kepada banyak server (misalnya: web, aplikasi dan database). Banyak lingkungan dengan profil-tinggi menggunakannya, termasuk GitHub, Imgur, Instagram dan Twitter.

Pada tutorial ini, kita akan belajar menggunakan HAProxy sebagai terminasi SSL, mengenskripsi lalu-lintas data dan menyeimbangkan beban dari beberapa web server. Bagaimana menggunakan HAProxy untuk mengarahkan lalu-lintas HTTP ke HTTPS juga dibahas.

Silakan Download Tutorial ini segera 🙂 dan selamat belajar!