Anda di halaman 1dari 29

TUGAS 6

FOUNDATION OF BUSINESS INTELLIGENCE

IMPLEMENTASI INTELIJEN BISNIS


FACEBOOK

Disusun oleh Kelompok 5

Ridasmika NRP 09211950026015


Sigit Tejoputranto NRP 09211950026017
Julio Shifer Wahyusah NRP 09211950016010
Zanwar Yoga Pamungkas NRP 09211950016009

Dosen : Erma Suryani, S.T.,M.T.,Ph.D

MAGISTER MANAJEMEN TEKNOLOGI


INSTITUT TEKNOLOGI SEPULUH NOPEMBER
SURABAYA
2020
IMPLEMENTASI INTELIJEN BISNIS
FACEBOOK
A. DIBALIK KESUKSESAN SISTEM DAN
TEKNOLOGI INFORMASI FACEBOOK

Berdasarkan perundingan dan diskusi tim kelompok


dengan faktor-faktor pertimbangan ketersediaan data,
relevansi dengan mata kuliah dan penguasaan topik,
maka judul dan topik yang diangkat oleh kelompok 3
dalam menyelesaikan tugas mata kuliah STI (Sistem dan
Teknologi Informasi) adalah “Implementasi Intelijen Bisnis
Facebook”

Gambar A.1. Logo Facebook

B. TIM PENYUSUN
Tugas ini disusun oleh Kelompok 3 yang terdiri dari 4
(empat) orang anggota, diantaranya :

1. Ridasmika NRP 09211950026015


2. Sigit Tejoputranto NRP 09211950026017
3. Julio Shifer Wahyusah NRP 09211950016010
4. Zanwar Yoga Pamungkas NRP 09211950016009

KELOMPOK 2
C.DASAR-DASAR INTELIJEN BISNIS : DATABASE
DAN MANAJEMEN INFORMASI

 MENGELOLA DATA DALAM SEBUAH LINGKUNGAN


FILE TRADISIONAL

Sistem informasi yang efektif yaitu yang memberikan


informasi yang akurat, tepat waktu, dan relevan kepada
pengguna. Informasi yang akurat bebas dari kesalahan.
Informasi tepat waktu bila tersedia bagi pengambil
keputusan bila dibutuhkan. Informasi itu relevan bila
berguna dan sesuai untuk jenis pekerjaan dan keputusan
yang memerlukannya.

Anda mungkin terkejut mengetahui bahwa banyak bisnis


tidak memiliki informasi yang tepat waktu, akurat, atau
relevan karena data dalam sistem informasinya kurang
terorganisir dan terjaga. Itu sebabnya pengelolaan data
sangat penting. Untuk memahami masalahnya, mari kita
lihat bagaimana sistem informasi mengatur data dalam
file komputer dan metode pengelolaan file tradisional.

 PERSYARATAN DAN KONSEP ORGANISASI FILE

Sistem komputer mengatur data dalam hierarki yang


dimulai dengan bit dan byte dan berlanjut ke field, record,
file, dan database. Sebuah bit mewakili unit data terkecil
yang bisa ditangani komputer. Sekelompok bit, disebut
byte, mewakili satu karakter, yang bisa berupa huruf,
angka, atau simbol lainnya. Pengelompokan karakter
menjadi sebuah kata, sekelompok kata, atau nomor
lengkap (seperti nama atau umur seseorang) disebut field.
Sekelompok catatan tipe yang sama disebut file.
Sekelompok file terkait membuat database. Setiap
karakteristik atau kualitas yang menggambarkan suatu
entitas tertentu disebut atribut.

KELOMPOK 3
 MASALAH DENGAN LINGKUNGAN FILE TRADISIONAL

Di kebanyakan organisasi, sistem cenderung tumbuh


secara mandiri tanpa rencana perusahaan. Akuntansi,
keuangan, manufaktur, sumber daya manusia, dan
penjualan serta pemasaran semuanya mengembangkan
sistem dan file data mereka sendiri. Setiap aplikasi, tentu
saja, membutuhkan file sendiri dan program komputernya
sendiri untuk beroperasi. Masalah yang timbul adalah
redundansi data dan inkonsistensi, ketergantungan
program-data, tidak fleksibel, keamanan data yang buruk,
dan ketidakmampuan untuk berbagi data antar aplikasi.

 Redundansi Data dan Inkonsistensi

Redundansi data adalah adanya duplikat data pada


beberapa file data sehingga data yang sama tersimpan
lebih banyak dari pada tempat atau lokasi. Redundansi
data terjadi ketika berbagai kelompok dalam sebuah
organisasi secara independen mengumpulkan data yang
sama dan menyimpannya secara independen satu sama
lain. Redundansi data menghabiskan sumber daya
penyimpanan dan juga menyebabkan inkonsistensi data,
di mana atribut yang sama mungkin memiliki nilai yang
berbeda.

 Ketergantungan Program Data

Ketergantungan program data mengacu pada kopling data


yang tersimpan dalam file dan program spesifik yang
diperlukan untuk memperbarui dan memelihara file-file
tersebut sehingga perubahan dalam program memerlukan
perubahan pada data.

KELOMPOK 4
 Kurangnya Fleksibilitas

Sistem file tradisional dapat memberikan laporan


terjadwal rutin setelah upaya pemrograman ekstensif,
namun tidak dapat menyampaikan laporan ad hoc atau
menanggapi persyaratan informasi yang tidak diantisipasi
secara tepat waktu.

 Miskin Keamanan

Karena hanya ada sedikit kontrol atau pengelolaan data,


akses dan penyebaran informasi mungkin tidak terkendali.
Manajemen mungkin tidak memiliki cara untuk
mengetahui siapa yang mengakses atau bahkan membuat
perubahan pada data organisasi.

 Kurangnya Berbagi dan Ketersediaan Data

Karena potongan informasi dalam file yang berbeda dan


bagian organisasi yang berbeda tidak dapat dikaitkan satu
sama lain, hampir tidak mungkin informasi dibagi atau
diakses pada waktu yang tepat.

 PENDEKATAN DATABASE UNTUK MANAJEMEN DATA

Teknologi database mengurangi banyak masalah


organisasi file tradisional. Definisi database yang lebih
singkat adalah kumpulan data yang disusun untuk
melayani banyak aplikasi secara efisien dengan
memusatkan data dan mengendalikan data yang banyak.

 SISTEM MANAJEMEN DATABASE

Database Management Systems (DBMS) adalah perangkat


lunak yang memungkinkan organisasi untuk memusatkan
data, mengelolanya secara efisien, dan menyediakan
akses ke data tersimpan melalui program aplikasi.

KELOMPOK 5
Perangkat lunak manajemen basis data membuat
database fisik tersedia untuk berbagai pandangan logis
yang dibutuhkan oleh pengguna. Misalnya, untuk
database sumber daya manusia yang diilustrasikan pada
Gambar 6-3, seorang spesialis tunjangan perusahaan
mungkin memerlukan pandangan yang terdiri dari nama
karyawan, nomor jaminan sosial, dan cakupan asuransi
kesehatan. Seorang anggota departemen penggajian
mungkin memerlukan data seperti nama karyawan, nomor
jaminan sosial, gaji kotor, dan gaji bersih. Data untuk
semua tampilan ini disimpan dalam satu database, di
mana mereka dapat dikelola dengan lebih mudah oleh
organisasi.

Gambar C.1. Human Resources Database with Multiple


Views

 Bagaimana DBMS Mengatasi Masalah Lingkungan


File Tradisional

DBMS mengurangi redundansi dan inkonsistensi data


dengan meminimalkan file yang terisolasi dimana data

KELOMPOK 6
yang sama diulang. DBMS mungkin tidak memungkinkan
organisasi untuk menghilangkan redundansi data
sepenuhnya, namun dapat membantu mengendalikan
redundansi.

 DBMS relasional

DBMS Kontemporer menggunakan model basis data yang


berbeda untuk melacak entitas, atribut, dan hubungan.
Jenis DBMS yang paling populer saat ini untuk PC dan juga
untuk komputer dan mainframe yang lebih besar adalah
DBMS relasional. Database relasional mewakili data
sebagai tabel dua dimensi (disebut relasi). Tabel dapat
disebut sebagai file. Setiap tabel berisi data tentang
entitas dan atributnya. Microsoft Access adalah DBMS
relasional untuk sistem desktop, sedangkan DB2, Oracle
Database, dan Microsoft SQL Server adalah DBMS
relasional untuk mainframe dan komputer midrange yang
besar. MySQL adalah DBMS open-source yang populer,
dan Oracle Database Lite adalah DBMS untuk perangkat
komputasi genggam kecil.

 Operasi DBMS Relasional

Tabel database relasional dapat dikombinasikan dengan


mudah untuk mengirimkan data yang dibutuhkan oleh
pengguna, dengan ketentuan bahwa setiap dua tabel
memiliki elemen data yang sama. Dalam database
relasional, tiga operasi dasar yang digunakan untuk
mengembangkan kumpulan data yang berguna: pilih,
gabung, dan proyekkan. Operasi pilih membuat subset
yang terdiri dari semua catatan dalam file yang memenuhi
kriteria yang disebutkan. Operasi gabungan
menggabungkan tabel relasional untuk memberi
pengguna informasi lebih banyak daripada yang tersedia
di tabel individual. Operasi proyek menciptakan subset
yang terdiri dari kolom dalam sebuah tabel, yang

KELOMPOK 7
memungkinkan pengguna membuat tabel baru yang
hanya berisi informasi yang dibutuhkan.

 DBMS Berorientasi Obyek

DBMS berorientasi objek menyimpan data dan prosedur


yang bertindak berdasarkan data tersebut sebagai objek
yang dapat diambil dan dibagi secara otomatis. Sistem
DBMS relasional relasional sekarang tersedia untuk
menyediakan kemampuan DBMS berorientasi objek dan
relasional.

 Database di Cloud

Misalkan perusahaan Anda ingin menggunakan layanan


cloud computing. Apakah ada cara untuk mengelola data
di cloud? Jawabannya adalah “Ya” jika memenuhi syarat.
Penyedia komputasi awan menawarkan layanan
pengelolaan basis data, namun layanan ini biasanya
memiliki fungsionalitas yang lebih sedikit daripada rekan-
rekan di tempat mereka.

 KEMAMPUAN SISTEM MANAJEMEN DATABASE

DBMS mencakup kemampuan dan alat untuk mengatur,


mengelola, dan mengakses data dalam database. Yang
paling penting adalah bahasa definisi datanya, kamus
data, dan bahasa manipulasi data. DBMS memiliki
kemampuan definisi data untuk menentukan struktur isi
database. Kamus data adalah file otomatis atau manual
yang menyimpan definisi elemen data dan
karakteristiknya.

 Permintaan dan Pelaporan

DBMS mencakup alat untuk mengakses dan memanipulasi


informasi di database. Kebanyakan DBMS memiliki bahasa

KELOMPOK 8
khusus yang disebut bahasa manipulasi data yang
digunakan untuk menambah, mengubah, menghapus, dan
mengambil data dalam database. Bahasa manipulasi data
yang paling menonjol saat ini adalah Structured Query
Language, atau SQL.

 PERANCANGAN DATABASE

Untuk membuat database, Anda harus memahami


hubungan antar data, jenis data yang akan dipelihara
dalam database, bagaimana data akan digunakan, dan
bagaimana organisasi perlu berubah untuk mengelola
data dari perusahaan. Dalam perspektif luas, Database
membutuhkan desain konseptual dan desain fisik.
Perancangan basis data konseptual, atau logis, adalah
model abstrak dari perspektif bisnis, sedangkan
perancangan fisik menunjukkan bagaimana database
benar-benar diatur pada perangkat penyimpanan akses
langsung.

 MENGGUNAKAN DATABASE UNTUK MENINGKATKAN


PERFORMA BISNIS DAN PEMBUATAN KEPUTUSAN

Bisnis menggunakan basis data mereka untuk melacak


transaksi dasar, seperti membayar pemasok, memproses
pesanan, mencatat pelanggan, dan membayar karyawan.
Tetapi mereka juga membutuhkan database untuk
memberikan informasi yang akan membantu perusahaan
menjalankan bisnis dengan lebih efisien, dan membantu
manajer dan karyawan membuat keputusan yang lebih
baik. Jika sebuah perusahaan ingin mengetahui produk
mana yang paling populer atau siapa pelanggannya yang
paling menguntungkan, jawabannya terletak pada data.
Kemampuan ini meliputi data pergudangan, data mining,
dan alat untuk mengakses database internal melalui Web.

 GUDANG DATA

KELOMPOK 9
Sebuah gudang data adalah database yang menyimpan
data terkini dan historis yang potensial bagi pengambil
keputusan di seluruh perusahaan. Data berasal dari
banyak sistem transaksi operasional inti, seperti sistem
penjualan, akun pelanggan, dan manufaktur, dan mungkin
mencakup data dari transaksi situs Web. Gudang data
mengkonsolidasikan dan membakukan informasi dari
database operasional yang berbeda sehingga informasi
tersebut dapat digunakan di seluruh perusahaan untuk
analisis manajemen dan pengambilan keputusan.

 ALAT UNTUK BISNIS PINTAR: ANALISA DATA


MULTIDIMENSIONAL DAN DATA MINING

Misalkan perusahaan Anda menjual empat produk


berbeda: mur, baut, mesin cuci, dan sekrup-di wilayah
Timur, Barat, dan Tengah. Jika Anda ingin mengajukan
pertanyaan yang cukup mudah, seperti berapa banyak
mesin cuci yang terjual selama kuartal terakhir, Anda
dapat dengan mudah menemukan jawabannya dengan
menanyakan basis data penjualan Anda. Tapi bagaimana
jika Anda ingin tahu berapa banyak mesin cuci yang dijual
di masing-masing wilayah penjualan Anda dan bandingkan
hasil aktual dengan penjualan yang diproyeksikan? Untuk
mendapatkan jawabannya, Anda memerlukan Online
Analyses Process (OLAP). OLAP mendukung analisis data
multidimensi, memungkinkan pengguna melihat data
yang sama dengan berbagai cara menggunakan banyak
dimensi. Setiap aspek produk informasi, harga, biaya,
wilayah, atau periode waktu mewakili dimensi yang
berbeda.

Data mining lebih banyak digerakkan oleh sebuah


penemuan. Data mining memberikan wawasan tentang
data perusahaan yang tidak dapat diperoleh dengan OLAP
dengan menemukan pola dan hubungan tersembunyi di

KELOMPOK 10
database besar dan menyimpulkan aturan dari mereka
untuk memprediksi perilaku masa depan. Pola dan aturan
digunakan untuk memandu pengambilan keputusan dan
memperkirakan dampak keputusan tersebut. Jenis
informasi yang dapat diperoleh dari data mining meliputi
asosiasi, urutan, klasifikasi, kelompok, dan prakiraan. Alat
penambangan teks sekarang tersedia untuk membantu
bisnis menganalisis data ini. Alat ini mampu mengekstrak
elemen kunci dari kumpulan data tidak terstruktur yang
besar, menemukan pola dan hubungan, dan meringkas
informasinya. Penemuan dan analisis pola dan informasi
berguna dari World Wide Web disebut Web mining.

 DATABASES DAN WEB

Pernahkah Anda mencoba menggunakan Web untuk


memesan atau melihat katalog produk? Jika demikian,
Anda mungkin menggunakan situs Web yang terhubung
ke database perusahaan internal. Banyak perusahaan
sekarang menggunakan Web untuk membuat beberapa
informasi dalam database internal mereka yang tersedia
bagi pelanggan dan mitra bisnis.

 MENGELOLA SUMBER DAYA DATA

Menyiapkan database hanya permulaan. Untuk


memastikan bahwa data untuk bisnis Anda tetap akurat,
dapat diandalkan, dan tersedia bagi mereka yang
membutuhkannya, bisnis Anda memerlukan kebijakan dan
prosedur khusus untuk pengelolaan data.

KELOMPOK 11
Gambar C.2. Components of a Data Warehouse

 MEMBANGUN KEBIJAKAN INFORMASI

Setiap bisnis, besar dan kecil, membutuhkan sebuah


kebijakan informasi. Kebijakan informasi menentukan
peraturan organisasi untuk berbagi, menyebarkan,
memperoleh, membuat standarisasi, mengklasifikasi, dan
menginventarisir informasi. Administrasi data
bertanggung jawab atas kebijakan dan prosedur spesifik
yang melaluinya data dapat dikelola sebagai sumber
organisasi. Anda mungkin mendengar istilah tata kelola
data yang digunakan untuk menggambarkan banyak
aktivitas ini.

 MEMASTIKAN KUALITAS DATA

Kebijakan database dan informasi yang dirancang dengan


baik akan berjalan jauh untuk memastikan bahwa bisnis
memiliki informasi yang dibutuhkannya. Namun, langkah

KELOMPOK 12
tambahan harus diambil untuk memastikan data dalam
database organisasi akurat dan tetap dapat diandalkan.
Analisis kualitas data sering diawali dengan audit kualitas
data, yaitu survei terstruktur tentang keakuratan dan
tingkat kelengkapan data dalam suatu sistem informasi.
Audit kualitas data dapat dilakukan dengan mensurvei
seluruh file data, mensurvei sampel dari file data, atau
mensurvei pengguna akhir untuk persepsi kualitas data
mereka. Pembersihan data, juga dikenal dengan data
scrubbing, terdiri dari kegiatan untuk mendeteksi dan
memperbaiki data dalam database yang tidak benar, tidak
lengkap, tidak diformat dengan benar, atau berlebihan.
Pembersihan data tidak hanya memperbaiki kesalahan
tetapi juga memberlakukan konsistensi antar kumpulan
data yang berbeda yang berasal dari sistem informasi
terpisah.

Sumber : Laudon, Kenneth C., & Jane, P. Laudon. (2010).


Manajemen Information System: Managing the Digital
Firm.

D. FACEBOOK

 SEJARAH FACEBOOK

Facebook, Inc adalah sosial media online asal Amerika dan


juga perusahaan jejaring sosial berbasis di Menlo,
California, AS. Facebook adalah suatu layanan jejaring
sosial yang awalnya diluncurkan sebagai Face Mash pada
bulan Juli tahun 2003, dan kemudian diganti nama
menjadi Facebook pada 4 Februari 2004. Sejarah
Berdirinya Facebook didirikan oleh Mark Zuckerberg dan
teman – teman di asrama kuliahnya di Universitas Harvard
yaitu Eduardo Saverin, Andrew Mc Collum, Dustin
Moskowitz dan Chris Hughes.

KELOMPOK 13
Saat ini Facebook dianggap sebagai salah satu dari Empat
Besar perusahaan teknologi selain Amazon, Apple dan
Google. Keanggotaan dalam website tersebut awalnya
dibatasi hanya untuk para mahasiswa Harvard, tetapi
kemudian meluas ke kampus yang termasuk kedalam Ivy
League di Boston, dan lama kelamaan berkembang
kepada kebanyakan universitas di Amerika Serikat dan
Kanada, perusahaan, dan pada September 2006
mencakup semua orang yang memiliki alamat email sah
dengan persyaratan usia minimum 13 tahun keatas.

 Masa Kecil Mark Zuckerberg

Sejarah Berdirinya Facebook tidak dapat dilepaskan dari


masa kecil pendirinya yaitu Mark Zuckeberg yang telah
menunjukkan bakat programming komputer sejak kecil.
Ayahnya yang memahami pentingnya coding, telah
mengajarkan Zuckerberg program dasar programmer
komputer ATARI. Ketika usia 11 tahun orang tuanya
menyewa pengembang software bernama David Newman
untuk mengajarinya. Dalam beberapa tahun, ia dapat
menciptakan program praktis bernama ZuckNet yang
bekerja seperti pesan singkat internal.

Ketika sedang belajar di Phillips Exeter Academy ia


menciptakan Synapse, bagian dari software yang
mempelajari selera musik penggunanya melalui
kecerdasan buatan dan kebiasaan mendengar musik
sehingga membuat AOL dan Microsoft menawarinya posisi
di perusahaan mereka. Tetapi Zuckerberg menolaknya
dan memilih meneruskan sekolah di Harvard. Ketahui juga
mengenai sejarah berdirinya aqua, sejarah google, dan
sejarah berdirinya apple.

 Perkembangan Face Mash

KELOMPOK 14
Sejarah facebook berawal dari sejarah Face Mash sebagai
pendahulunya yang dibuka pada tahun 2003.
Dikembangkan oleh Mark Zuckerberg yang merancang
software untuk website Facemash ketika berada di tahun
kedua universitas. Website tersebut dirancang sebagai
tipe game untuk para mahasiswa Harvard yang
memungkinkan para pengunjung membandingkan dua
mahasiswa wanita dengan gambar bersisian dan
pengunjung akan memutuskan siapa diantara mereka
yang lebih ‘hot’ atau menarik. Face Mash menggunakan
foto yang dikompilasi dari ‘face book’ sembilan asrama di
Harvard, menempatkannya bersisian dalam satu waktu
dan meminta pengguna untuk memilih siapa yang lebih
menarik. Metode itu dapat menarik pengunjung sebanyak
450 orang dan 22.000 views pada foto yang dipajang
dalam empat jam pertama online.

Situs tersebut dengan cepat dibagikan kepada beberapa


grup server kampus, tetapi beberapa hari kemudian dinon
aktifkan oleh administrator Harvard. Karena ia tidak
secara resmi mendapatkan izin maka tidak aneh banyak
pihak yang merasa dirugikan. ‘Face book’ adalah direktori
siswa yang memuat foto dan informasi dasar. Pada masa
itu tidak ada database siswa yang online melainkan hanya
berupa berkas cetak dan direktori online pribadi.
Zuckerberg menghadapi ancaman pengusiran dan dituduh
dengan penerobosan keamanan, pelanggaran hak cipta
dan melanggar privasi individu.

Tuduhan tersebut pada akhirnya dibatalkan oleh Dewan


Administrasi Harvard dan Zuckerberg menghabiskan
proyek utamanya di semester tersebut dengan
menciptakan alat studi sosial sebelum ujian akhir sejarah
seni. Ia mengupload semua gambar seni ke satu website
yang masing – masing mencantumkan bagian komentar
korespondensi, lalu membagi situsnya dengan teman –

KELOMPOK 15
teman sekelasnya, dan orang – orang kemudian mulai
saling berbagi catatan.

 Peluncuran Thefacebook

Sejarah Berdirinya Facebook Pada bulan Januari 2004,


Zuckerberg mulai mengkode dan meluncurkan
Thefacebook pada Februari 2004. Dengan nama yang
sedikit berbeda, program itu lumayan familiar. Program itu
memiliki profil dimana pengguna bisa mengupload foto,
berbagi minat, dan terhubung dengan orang lain, juga
menawarkan visualisasi jaringan dari hubungan pengguna.
Dalam bulan pertama sekitar 50 persen mahasiswa telah
bergabung, tetapi kemudian Zuckerberg menghadapi
masalah lain: ia dituntut secara hukum.

Sebelumnya ia bekerja dalam proyek yang mirip dengan


sesama mahasiswa yaitu Cameron Winklevoss, Tyler
Winklevoss, dan Divya Narendra dan berhenti untuk
mengembangkan thefacebook. Tetapi mantan rekan –
rekannya ini mengatakan bahwa ia mencuri konsep dan
ide mereka dan menginginkan kompensasi. Mereka
akhirnya mencapai penyelesaian pada tahun 2008 dengan
setiap orang menerima bagian saham Facebook sebanyak
1,2m. Pertumbuhan Thefacebook sangat pesat dan pada
akhir 2004, keanggotaan dibuka untuk hampir semua
universitas di Amerika dan Kanada, bahkan masih banyak
orang yang ingin bergabung.

Pada bulan Juni 2004 operasional perusahaan dipindahkan


ke Palo Alto, California dan mengamankan beberapa
investasi penting. Rekan pendiri PayPal, Peter Thiel
kemudian bergabung dengan dewan perusahaan dan
membawa dana 500 ribu dolar. Pada bulan Mei 2005
Thefacebook menerima lebih banyak dana. Kali ini
investasi sebesar 12,7 juta dolar dari Accel dan 1 juta
dolar dari dana pribadi pengusaha kapitalis Jim Breyer.

KELOMPOK 16
Pada bulan Agustus kata ‘the’ dihilangkan dan perusahaan
secara resmi bernama Facebook, dengan biaya domain
sebesar 200 ribu dolar. Pada bulan berikutnya siswa
sekolah menengah atas diterima bergabung, bersama
dengan para karyawan di Microsoft dan Apple sehingga
perusahaan siap untuk bergerak dengan student base.

Pada bulan November keputusan penting diambil oleh


Zuckerberg dengan mengumumkan keluarnya dari
Harvard setelah mengambil satu semester cuti. Setelah
beberapa investasi signifikan dan pertumbuhan
keanggotaan yang pesat, ia siap untuk mendedikasikan
dirinya secara penuh untuk menjalankan perusahaannya
sebagai seorang CEO daripada sebagai seorang
programmer. Dengan dedikasi penuh waktu Zuckerberg,
Facebook melanjutkan rencana ekspansinya. Pada bulan
Desember, universitas Australia dan New Zealand juga
bergabung, bersama sekolah menengah atas dari
Meksiko, Inggris dan Irlandia. Itu artinya sudah sejumlah
2500 murid dan 25000 sekolah menengah atas dengan
akses ke Facebook. Ketahui juga mengenai sejarah radio,
sejarah televisi di Indonesia, sejarah microsoft word dan
sejarah berdirinya al azhar mesir.

Program tersebut tidak dibuka untuk umum sampai


September 2006 dan beroperasi secara global. Pada Mei
2007 dalam sejarah facebook, mereka membuka fitur
Marketplace, yang memungkinkan para pengguna
memposting iklan untuk menjual produk dan jasa. Saat itu
juga diluncurkan program Facebook Application
Developer, membuka gerbang bagi para developer untuk
menciptakan aplikasi mereka sendiri dan games yang
terhubung dengan Facebook. Platform tersebut juga
melihat ke balik profil pribadi untuk memanfaatkan
kesempatan bisnis. Pada akhir 2007 lebih dari 100 ribu
perusahaan telah bergabung, dengan peluncuran Pages of
Businesses untuk mendukungnya. Mereka kemudian mulai

KELOMPOK 17
membuat rencana untuk membangun iklan dan
pemasukan untuk membuat periklanan di platform mudah
diakses bahkan oleh bisnis yang paling kecil sekalipun.

Pada tahun 2008 dalam sejarah facebook diluncurkan


Facebook Chat yang memungkinkan pengguna untuk lebih
terhubung secara instan dengan teman – teman dan
keluarga. Konsepnya secara esensial tidak berbeda dari
ZuckNet. Disana juga ada fitur Peope You May Know,
Facebook Wall, dan Facebook Connect diluncurkan di
tahun yang sama. Saat ini Facebook sedang
merencanakan untuk menggabungkan Instagram dan
WhatsApp bersama agar para pengguna ketiga aplikasi ini
bisa berkomunikasi lintas aplikasi.

E.DEVELOPMENT STEPS FACEBOOK

 LATAR BELAKANG

Facebook merupakan jejaring sosial tersukses untuk saat


ini. Jejaring sosial yang dibangun oleh Mark Zuckerberg ini
telah menempatkan Mark sebagai 35 Orang Terkaya
(Forbes, 2012) dan Person of The Year (Times, 2010).
Pengguna facebook sendiri saat ini sudah hampir
mencapai 1 miliar pengguna aktif. Pada bulan Juni 2012,
menurut Statista.com pengguna facebook sendiri telah
mencapai angka 955 juta (Tribunnews.com ,2012).

Facebook memiliki konsep sebagai media jejaring sosial


dimana Pengguna dapat membuat profil diri mereka
sendiri yang dilengkapi foto/video, daftar ketertarikan
pribadi, informasi kontak, dan informasi pribadi lain
(tanggal lahir, tempat tinggal, pendidikan, pekerjaan,
hobi, dan bisa mendeskripsikan tentang diri sendiri). Para
pengguna juga bisa menambah kenalan atau yang biasa
kita sebut dengan teman (fitur friends). Trend
penggunaan facebook sebagai media jejaring sosial tidak

KELOMPOK 18
jauh-jauh dari mengekspresikan semua hal yang kita
alami, dan membagikannya dengan pengguna lain (yang
disebut friends) melaui fitur update status dan diketik di
dalam kolom yang bertuliskan “what’s on your mind” yang
nantinya akan tampil pada home/timeline. Facebook juga
dilengkapi fitur pesan pribadi (fitur message) atau umum
(disebut dengan wall to wall) dan fitur obrolan (chating).
Mereka juga dapat membuat dan bergabung dengan grup
ketertarikan dan “halaman kesukaan” (dulu disebut
“halaman penggemar” hingga 19 April 2010).
Lantas bagaimana sebenernya database yang digunakan
untuk itu semua, dimana pengguna banyak melakukan
interaksi seperti update status, like, shares, alerts,
requests dan lain-lain. Selain itu dengan pengguna aktif
955 juta serta 350 juta pengguna mobile yang selalu aktif
mengupdate status serta 7 juta aplikasi yang terintegrasi
ke facebook.

 ALGORITMA PEMROGRAMAN FACEBOOK

 The Front End

Facebook menggunakan berbagai layanan, peralatan, dan


bahasa pemrograman untuk membuat infrastruktur inti.
Pada ujung depan, server mereka menjalankan LAMP
(Linux, Apache, MySQL, dan PHP) stack dengan
Memcache. Anda bukan seorang ahli ilmu komputer? Mari
kita lihat apa artinya.

Linux & Apache

Bagian ini cukup jelas. Linux adalah Unix seperti kernel


sistem operasi komputer. Ini open source, mudah
disesuaikan, dan baik untuk keamanan. Facebook
menjalankan sistem operasi Linux di Apache HTTP Server.
Apache juga open source gratis dan merupakan web
server yang paling populer di gunakan.

KELOMPOK 19
MySQL

Untuk database, Facebook menggunakan MySQL karena


kecepatan dan kehandalan. MySQL digunakan terutama
sebagai penyimpan nilai kunci sebagai data secara acak
didistribusikan diantara set besar kasus logis. Contoh-
contoh logis tersebar di seluruh node fisik dan load
balancing yang dilakukan di tingkat simpul fisik.

Sejauh kustomisasi yang bersangkutan, Facebook telah


mengembangkan skema partisi kustom di mana ID global
ditugaskan untuk semua data. Mereka juga memiliki
skema pengarsipan kustom yang didasarkan pada
bagaimana data yang sering dan aktual pada basis per-
user. Data yang paling aktual didistribusikan secara acak.

VP Teknologi Facebook, Jeff Rothschild memberikan


beberapa rincian pada konferensi pengguna MySQL
terakhir. Rothschild mengatakan Facebook sekarang
berjalan 10.000 server, termasuk 1.800 server MySQL
yang diawasi oleh hanya dua database administrator.

PHP

Facebook menggunakan PHP karena itu adalah bahasa


pemrograman web yang baik dengan dukungan luas dan
komunitas pengembang yang aktif dan hal ini baik untuk
iterasi yang cepat. PHP adalah bahasa pemrograman
script yang dinamis.

Memcache

Memcache adalah sistem caching memori yang digunakan


untuk mempercepat database website dinamis (seperti
Facebook). Dengan caching data dan objek dalam RAM
untuk mengurangi waktu membaca. Memcache adalah

KELOMPOK 20
media cache utama Facebook membantu meringankan
beban database.

Memiliki sistem caching memungkinkan Facebook untuk


bisa sangat cepat memanggil data Anda. Karena tidak
harus pergi ke database, memcache hanya akan
mengambil data Anda dari cache berdasarkan ID
pengguna Anda.

Kekurangan untuk Menggunakan LAMP

Facebook telah menyadari bahwa ada kerugian untuk


menggunakan LAMP stack. Terutama, PHP tidak selalu
bisa dioptimalkan untuk website besar dan karena itu sulit
untuk skala. Juga, itu bukan bahasa tercepat untuk
dijalankan. Dan kerangka ekstensi sulit untuk digunakan.

Mike Schroepfer, Wakil Presiden Facebook Teknik, baru-


baru melakukan wawancara di EmTech @ MIT tentang ini.
“Scaling situs web apapun adalah sebuah tantangan,”
kata Schroepfer, “tapi skala jaringan sosial memiliki
tantangan yang unik.”

Dia melanjutkan dengan mengatakan bahwa tidak seperti


situs lain, Anda tidak bisa hanya menambahkan server
lebih untuk memecahkan masalah karena koneksi
Facebook Baru dibuat untuk semua waktu karena aktivitas
pengguna “Dataset besar saling berhubungan besar”.

Facebook telah tumbuh begitu cepat sehingga mereka


sering dihadapkan dengan isu-isu mengenai query
database, caching, dan penyimpanan data. Database
mereka sangat besar dan sangat kompleks. Untuk
menjelaskan hal ini, Facebook telah mulai banyak proyek
open source dan layanan backend.

KELOMPOK 21
 Back End

Backend layanan Facebook ditulis dalam berbagai bahasa


pemrograman yang berbeda termasuk C + +, Java,
Python, dan Erlang. Filosofi mereka untuk penciptaan
layanan adalah sebagai berikut:

1. Buat layanan jika diperlukan

2. Buat kerangka / toolset untuk menciptakan layanan


dengan mudah

3. Gunakan bahasa pemrograman yang tepat untuk


semua tugas

Daftar semua perkembangan open Facebook source dapat


ditemukan di sini. Saya akan membahas beberapa alat-
alat penting yang telah dikembangkan Facebook.

Thrift (protokol)

Thrift adalah kerangka remote procedure call lintas


bahasa. Thrift mendukung C + +, PHP, Python, Perl, Java,
Ruby, Erlang, dan lain-lain. Ini cepat, menghemat waktu
pengembangan, dan menyediakan pembagian tenaga
kerja bekerja pada server dan aplikasi dengan kinerja
tinggi.

Scribe (log server)

Scribe adalah server untuk menggabungkan data log


dialirkan secara real-time dari server lain. Ini adalah
kerangka kerja terukur berguna untuk menyimpan log
beragam data. Hal ini dibangun di atas Thrift.

Cassandra (database)

KELOMPOK 22
Cassandra adalah sistem manajemen database yang
dirancang untuk menangani sejumlah besar data yang
tersebar pada banyak server. Ini kekuatan fitur Kotak
Pencarian Facebook dan menyediakan penyimpanan nilai
kunci terstruktur dengan sangat konsisten.

Hiphop untuk PHP

Hiphop untuk PHP adalah kode sumber transformator


untuk kode script PHP dan diciptakan untuk menghemat
sumber daya server. Hiphop mengubah source code PHP
ke dioptimalkan C++. Setelah melakukan hal ini,
menggunakan g++ untuk mengkompilasi ke kode mesin.

Kesimpulan

Singkatnya, itulah Facebook. Artikel ini dengan mudah


bisa menjadi 37 halaman lebih lama jika saya harus
membahas lebih rinci, namun untuk menjawab
pertanyaan “Bagaimana Facebook bekerja?” Saya pikir ini
akan cukup. Jika Anda melihat masa lalu semua fitur dan
inovasi ide utama di balik Facebook benar-benar sangat
mendasar “menjaga orang terhubung”. Facebook
menyadari kekuatan jaringan sosial dan terus berinovasi
untuk menjaga layanan mereka yang terbaik dalam bisnis
ini.

 SUPPORT DATA ALGORITMA FACEBOOK

Hal yang paling mengejutkan adalah database yang


digunakan oleh Facebook. Ternyata dengan 60 juta query
tiap detik dan 4 juta row yang berganti tiap detik,
database facebook menggunakan MySQL. MySQL sendiri
digunakan karena kecepatan dan kehandalannya. MySQL
digunakan terutama sebagai penyimpan nilai kunci
sebagai data yang secara acak didistribusikan diantara set

KELOMPOK 23
besar kasus logis. Contoh-contoh logis tersebar di seluruh
node fisik dan load balancing yang dilakukan di tingkat
simpul fisik.

Sejauh kustomisasi yang bersangkutan, Facebook telah


mengembangkan skema partisi kustom di mana ID global
ditugaskan untuk semua data. Mereka juga memiliki
skema pengarsipan kustom yang didasarkan pada
bagaimana data yang sering dan aktual pada basis per-
user. Data yang paling aktual didistribusikan secara acak.

VP Teknologi Facebook, Jeff Rothschild memberikan


beberapa rincian pada konferensi pengguna MySQL
terakhir. Rothschild mengatakan Facebook sekarang
berjalan 10.000 server, termasuk 1.800 server MySQL
yang diawasi oleh hanya dua database administrator
(2011).

Selain itu Facebook juga menggunakan Memcache.


Memcache adalah sistem caching memori yang digunakan
untuk mempercepat database website dinamis (seperti
Facebook). Caching berfungsi mengoptimalkan data dan
objek dalam RAM untuk mengurangi waktu membaca.
Memcache adalah media cache utama Facebook
membantu meringankan beban database. Memiliki sistem
caching memungkinkan Facebook untuk bisa sangat cepat
dalam memanggil data. Karena dengan ini setiap proses
tidak harus menuju ke database, memcache hanya akan
mengambil data dari cache berdasarkan ID pengguna.

Mike Schroepfer, Wakil Presiden Facebook bagian Teknik,


dalam wawancaranya di EmTech MIT menjelaskan
Facebook telah tumbuh begitu cepat sehingga mereka
sering dihadapkan dengan isu-isu mengenai query
database, caching, dan penyimpanan data. Database yang
mereka miliki sangat besar dan kompleks. Untuk

KELOMPOK 24
mengatasi hal ini, Facebook telah melakukan berbagai
proyek open source dan layanan backend.

Salah satu perangkat yang digunakan facebook dalam


layanan backend-nya yang memiliki peran dalam
database adalah Thrift. Thrift adalah kerangka remote
procedure call lintas bahasa. Thrift mendukung C + +,
PHP, Python, Perl, Java, Ruby, Erlang, dan lain-lain.
Perangkat ini memiliki kinerja yang cepat, dapat
menghemat waktu pengembangan, dan menyediakan
pembagian tenaga kerja untuk server dan aplikasi dengan
kinerja tinggi.

Dalam sistem database nya sendiri facebook


menggunakan Cassandra. Cassandra adalah sistem
manajemen database yang dirancang untuk menangani
sejumlah besar data yang tersebar pada banyak server.
Ini merupakan kunci dibalik kekuatan fitur pencarian di
Facebook dan menyediakan penyimpanan nilai kunci
terstruktur dengan sangat konsisten.

Satu pertanyaan yang mungkin masih tersisa setelah


semua penjelasan diatas adalah, dengan database yang
begitu besar dan kompleks lantas mengapa facebook
memilih menggunakan MySQL dan tidak menggunakan
NoSQL ataupun NewSQL. Padahal dalam perkembangan
terbaru saat ini, keduanya lebih sesuai untuk web
application berskala besar seperti Facebook daripada
MySQL. Menurut salah satu orang Facebook, Mark
Callaghan yang telah bekerja selama 8 tahun sebagai
principal member pada Oracle menjelaskan,
menggunakan software opensource membuat Facebook
dapat menghemat banyak biaya untuk lisensi sebuah
software dan menghemat banyak waktu untuk melakukan
pengimplementasian fitur baru.
Dengan penggunaan beberapa software opensource
Facebook memiliki perkembangan yang sangat cepat

KELOMPOK 25
karena berkembang dari isu-isu yang diangkat dalam
lingkungan internal serta komunitas opensource, yang
mana permasalahan itu dapat diselesaikan hanya dalam
hitungan jam bukan hari lagi.

EXAMPLE IN PRACTICE
Objective, problems, solution idea
Fitur dalam facebook memungkinkan pengguna untuk
mengunduh, akan tetapi apabila pengguna menghapus foto
tersebut, tidak akan terhapus secara permanen dikarenakan
facebook menyimpannya dalam sebuah server, begitupun
dengan penghapusan account user facebook. Sehingga hal
tersebut menimbulkan permasalahan, dimana pengguna
menginginkan penghapusan secara permanen. Selain itu,
dengan data-data pengguna yang tercantum dalam profil
facebook, membuat privacy pengguna berkurang.

7Vs big data yang terdapat dalam facebook:


a. Volume
Hal ini berkaitan dengan seberapa banyak data yang
dihasilkan setiap detik. Setiap harinya ada sekitar 10
miliar pengguna mengirim pesan melalui facebook,
4.5 miliar mengklik tombol like, dan 350 juta gambar
yang diunduh setiap harinya. Sehingga bisa kita
ketahui, facebook memiliki kapasistas yang sangat
besar untuk menyimpan data penggunanya.
(sumber: artikel simplylearn)
b. Velocity
menggambarkan laju pertumbuhan maupun
perubahannya. Facebook dapat mengetahui hal apa
saja yang sedang terjadi di masyarakat
c. Veracity
mengacu pada kekacauan atau kepercayaan
dari data. Dengan berbagai bentuk data yang
besar dan jumlah nya yang banyak, tidak semua data
akurat/benar.
d. Value

KELOMPOK 26
mengacu pada nilai yang didapatkan dari data
yang ada. Dengan kata lain, data yang ada bisa
menjadi suatu informasi yang bernilai bagi kalangan
yang mebutuhkannya.
Methodology used explain
Penggunaan big data dalam facebook dapat dilihat dari
perusahaan melihat data dari masa lalu, untuk masa
mendatang. Misal, ketika pengguna menggugah foto di tanggal
9 september 2016, maka ketika ditahun berikutnya momen itu
bisa diingatkan kembali oleh facebook kepada pengguna.
Kemudian, adanya “I voted” dimana membantu suatu
perusahaan dalam menganalisis kebutuhan atau permasalahan
seputar konsumen dan usahannya.
Model yang digunakan facebook dalam menggunakan big
data adalah asosiasi, yaitu dengan menganalisis hubungan
yang terjadi dalam suatu jaringan sosial. Dengan model
asosiasi ini, facebook dapat mengetahui serta menganaisis
suatu jaringan, hingga akhirnya mengambil suatu keputusan.
Untuk methodology yang digunakan, facebook
menggukana Hadoop. Berikut gambar secara singkat system
kerja hadoop:

KELOMPOK 27
Dalam penggunaan big data facebook memiliki API, yang
merupakan sekumpulan perintah, fungsi, dan protocol yang
dapat digunakan oleh programmer saat membangun perangkat
lunak untuk system operasi tertentu. Sehingga dengan API,
programmer dapat mengambil data pengguna melalui aplikasi
visualisasi (salah satunya Gephi), yang sebelumnya harus
dibuat datasets nya (bisa dengan R studio).
Model measurement, accuracy
Facebook menggunakan jasa dari hadoop dalam
mengembangkan usahanya. Hadoop bekerja dengan cara
memproses data-data dengan skala yang besar. Hadoop cluster
terdiri dari set hardware-hardware komoditas yang murah yang
dihubungkan satu sama lainnya, dan disimpan di lokasi yang
sama. Prinsip kerja hadoop adalah scale out, yaitu adanya
penambahan/penghapusan node, dimana hadoop mengikat
setiap node menjadi sebuah system yang terdistribusi.  Hadoop
dirancang untuk mengalirkan file-file besar dan jumlah data
yang besar. Alasan mengapa perusahaan facebook
menggunakan hadoop, diantaranya adalah:
a. Hadoop dapat memproses data dalam skala besar
(petabyte)
b.  Efisien, dapat diandalkan dan resmi dari Apache
Facebook menggunakan hadoop sebagai system rekomendasi
dan penyimanpan data di gudang. Keakuratan dalam hadoop
untuk memproses data pada facebook, bisa dilihat dari:
a . Ba n y a k n y a d a t a s e c a r a u m u m y a n g a d a p a d a
facebook 
b. Hadoop menemukan bahwa 300 juta lebih pengguna
yang aktif menggunakan facebook
c. S e t i a p h a r i n y a , 3 0 j u t a p e n g g u n a u p d a t e s t a t u s
d. Setiap bulan, lebih dari 100 juta pengguna
menggugah foto, dan setiap bulannya hampir 10 juta
miliar video yang diunggah
e. Setiap minggu terdapat 1 miliar konten baik itu
dari link website, blog, yang di share oleh pengguna
Dengan facebook, kita dapat mengukur beberapa hal,
diantaranya:

KELOMPOK 28
1. Degree centrality: Untuk mengetahui seberapa
berpengaruh seseorang dalam facebook di dalam
suatu jaringannya.
2. Eigenvector centrality: Semakin direferensikan
semakin besar nilai yang akan didapatkannya
3. Closeness centrality: Untuk mengatahui kedekatan
antara node dalam jaringan yang terdapat pada
facebook
4. Betweeness centrality: Untuk mengetahui siapa
yang berperan sebagai perantara dalam jaringan
suatu node tersebut.
https://www.academia.edu/34580926/FACEBOOK_DALAM_BIG_DATA

KELOMPOK 29