BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Banyak sistem yang telah dibuat untuk memanagemen. dokumen skripsi dan tugas akhir. Ada beberapa yang telah

dokumen-dokumen yang mirip
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AKAKOM YOGYAKARTA

BAB II TINJAUAN PUSTAKA. Berkaca dari pesatnya laju perkembangan teknologi. modern, sistem penjadwalan guru di sebuah sekolah akan lebih

Cloud Computing Windows Azure

Gambar 2-1 Tux Logo sebagai maskot Linux

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 1 PENDAHULUAN. Sekolah Menengah Atas (SMA) Negeri 1 Medan merupakan instansi sekolah menengah atas

2 2 berapa jumlah asisten setiap pelaksanaan praktikum di masing-masing rungan laboratorium. Dari permasalahan diatas, maka akan dibuat sebuah aplikas

BAB I PENDAHULUAN 1.1. Latar Belakang Masalah

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 3 LANDASAN TEORI

BAB I PENDAHULUAN. Koleksi Skripsi Mahasiswa STMIK AKAKOM YOGYAKARTA sudah

SISTEM MONITORING PERALATAN BENGKEL MENGGUNAKAN METODE WATERFALL DENGAN MVC CODEIGNITER. Andriyani Siyoperman Gea ABSTRAK

BAB III LANDASAN TEORI

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

BAB 1 I PENDAHULUAN. terbarukan untuk mengelola dan mengolah data tersebut. Perkembangan database

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

BAB 1 PENDAHULUAN. berbentuk buku dan kartu-kartu yang berisi data-data buku. Sistem ini sudah dianggap

BAB II LANDASAN TEORI

Praktikum Sistem Basis Data. MySQL. Gentisya Tri Mardiani, M.Kom

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Dewasa ini perkembangan teknologi semakin pesat, komputer dan internet

Gambar 1.1 Contoh laporan billing di Windows Azure

BAB III LANDASAN TEORI

Bab 2. Tinjauan Pustaka

BAB 1 PENDAHULUAN. diinginkan. Dengan banyaknya penjual ikan secara konvensional untung yang

BAB II. KAJIAN PUSTAKA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB III LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BABI II DASAR TEORI DAN TINJAUAN PUSTAKA

PEMBANGUNAN SISTEM INFORMASI PEMESANAN PAKET TOUR PADA PERANGKAT MOBILE (STUDI KASUS : ARUNA TRAVEL)

BAB 1 PENDAHULUAN. Pada masa sekarang ini, perkembangan dan pengaruh teknologi informasi di

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

Politeknik Negeri Sriwijaya

PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

BAB I PENDAHULUAN Latar Belakang. Perpustakaan adalah sebuah ruangan yang berisi beberapa susunan sistematis

RANCANG BANGUN LAB VIRTUAL UNTUK SARANA EDUKASI SISTEM OPERASI LINUX MENGGUNAKAN LXD

BAB 1 PENDAHULUAN. Source : Strategy Analytics. Gambar 1.1 : Market Share Mobile Phone berdasarkan sistem operasi

BAB II TINJAUAN PUSTAKA

@UKDW BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 1 PENDAHULUAN. merupakan salah satu cara untuk memasuki Perguruan Tinggi. Hampir semua siswa

BAB II TINJAUAN PUSTAKA

PENGEMBANGAN APLIKASI SISTEM CLIENT/SERVER MENGGUNAKAN TEKNOLOGI JAVA

BAB I PERSYARATAN PRODUK

BAB I PENDAHULUAN. atau bagian yang terintregasikan melalui sistem yang dipakai untuk. pengolahan, penyusunan dan pelayanan koleksi yang mendukung

KEKURANGAN KELEBIHAN APLIKASI DATA BASE

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB 2 LANDASAN TEORI. Kata sistem berasal dari bahasa Yunani yaitu Systema yang mengandung arti kesatuan

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tabel 2.1 Tinjauan Pustaka

Aplikasi LAN Messenger Menggunakan Java Servlet

BAB III LANDASAN TEORI

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

BAB II KAJIAN PUSTAKA. Android adalah sebuah sistem operasi untuk perangkat mobile berbasis

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

Bab 2 Tinjauan Pustaka

LAYANAN PENYIMPANAN DATA INTEGRASI BERBASIS OWNCLOUD NASKAH PUBLIKASI. diajukan oleh Rizki Mandala Pratama

BAB II TINJAUAN PUSTAKA

UKDW. Bab 1 PENDAHULUAN Latar Belakang Masalah

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. digunakan referensi dari penelitian-penelitian yang sudah dilakukan

BAB 1 PENDAHULUAN. yang sudah maju seperti Amerika, Eropa, Jepang dan lain sebagainya.

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Adapun tinjauan pustaka pada pengembangan microblog ini diambil dari

Kapita Selekta (KBKI82127, 2 sks)

BAB 1 PENDAHULUAN. Komputer adalah kekuatan yang dominan di dalam masyarakat. Penggunaannya terus saja

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

SISTEM INFORMASI PENGELOLAAN TA dan PKN BERBASIS WEB dengan PHP dan MySQL

BAB 1 PENDAHULUAN. dalam melakukan setiap pekerjaan. Perkembangan aplikasi web yang semakin

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

BAB 2 LANDASAN TEORI

Deretan Framework Javascript yang sering Digunakan

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. lingkungan, interaksi unsur dengan suatu tujuan yang akan dicapai. Berikut ini pengertian sistem menurut beberapa ahli:

BAB II KAJIAN PUSTAKA

LAPORAN AWAL. Pengembangan Sistem Informasi Layanan Terpadu. Pusat Pendidikan dan Pelatihan (PUSDIKLAT) Kementerian Perdagangan

BAB I PENDAHULUAN. I.1 Latar Belakang

BAB I PENDAHULUAN. pengembangan pendidikan di bumi nusantara ini adalah sekolah baik sekolah

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi informasi semakin pesat sampai saat ini dengan terus dikembangkannya

BAB I PENDAHULUAN. A. Latar Belakang. Kemajuan teknologi informasi yang sangat pesat pada masa

BAB I PENDAHULUAN. Sekolah Tinggi Informatika & Komputer Indonesia (STIKI) merupakan

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI. kumpulan dari elemen-elemen yang satu dengan yang lain berinteraksi dan

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

JAWABAN SOAL MID SEMESTER KEAMANAN SISTEM KOMPUTER

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB I PERSYARATAN PRODUK

BAB II LANDASAN TEORI

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

SOFTWARE TERBAIK UNTUK DATABASE

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

Transkripsi:

5 BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1. TINJAUAN PUSTAKA Banyak sistem yang telah dibuat untuk memanagemen dokumen skripsi dan tugas akhir. Ada beberapa yang telah dipublikasikan pada jurnal, skripsi dan sebagainya. Diantaranya yaitu : Heri Purnama(2016). Aplikasi Pengelolaan Skripsi Di STMIK AKAKOM YOGYAKARTA Menggunakan Arsitektur Microservice Dengan Node.js. Aplikasi dibuat bertujuan untuk mengecek duplikasi skripsi dengan berdasarkan judul dari skripsi, Data yang disimpan berupa informasi variabel seputar judul, nama, nim, abstarksi, kata kunci dan variabel yang lain tanpa data skripsi dokumen seperti pdf, doc atau semisalnya. Dibuat dengan bahasa pemrograman JavaScrip pada Node.js, menggunakan database MongoDB yang mengimplementasikan arsitektur microservice. Dini Hari Pertiwi(2011). Implementasi Sistem Informasi Perpustakaan Berbasis web Dengan MVC. Sistem dibuat untuk pengembangan dari metode pembuatan web tradisional menjadi methode MVC dengan bahasa pemrograman PHP dan database

6 MySQL, agar memudahkan pengembang ketika ada penambahan fungsi atau fitur. Mohamad Saefudin(1998). Pengembangan Sistem Informasi Perpustakaan Digital Berbasis Web. Sistem dibuat untuk mengubah aplikasi perpustakaan yang menggunakan aplikasi desktop dan digunakan untuk melakukan transaksi seperti peminjaman, mengembalian, menjadi aplikasi berbasis web yang dapat diakses melalui internet. Dimaksudkan untuk memudahkan para pengunjung perpustakaan agar dapat dengan mudah mencari ketersediaan buku dan mengetahui buku apa saja yang sedang dipinjam saat ini. Slamet Pebrianto(2011). Pembangunan Sistem Informasi Perpustakaan Pada Perpustakaan Umum Kabupaten Pacitan. Sistem dibuat untuk mengalihkan kegiatan perpustakaan yang masih konvensional menjadi berbasis komputer seperti transaksi peminjaman dan pengembalian, tampil data anggoata dan buku. Dengan menggunakan Microsoft Visual Basic sebagai bahasa pemrograman dan databasenya. Adi Nugroho dan Edi Winarko(2013). Studi perbandingan perbedaan konseptual antara sistem basis data relasional dengan sistem penyimpanan data bertipe non-relasional (no-sql) : eksplorasi pada server data Cassandra. Jurunal tersebut isinya

7 adalah melakukan pembahasan mengenai database Cassandra yang meliputi pemodelan dalam penyimpanan, fitur-fitur query dan implementasi dalam bahasa Java. Untuk penelitian yang akan diusulkan ini, akan dibuat sebuah sistem arsip dokumen skripsi dan tugas akhir dengan arsitektur terdistribusi yang dapat menampung data dalam jumlah besar dan dapat memberikan layanan yang selalu aktif dengan database Cassandra. Dari penelitian yang telah ada belum didapati perancangan sistem yang mengantisipasi data apa bila data sudah tidak mampu lagi ditampung oleh suatu database yang mengharuskan penambahan kapasitas penyimpanan secara cepat, disamping itu juga tetap menjaga layanan aplikasi agar terus aktif dalam memberikan permintaan client.

8 Tabel 2.1 Tinjauan Pustaka. Parameter/Penulis Objek Bahasa Serverside Database Platform Privat Cloud Clientside Heri Purnama(2016) Pengelolaan Skripsi JavaScrip MongoDB Node.js Docker Dini Hari Pertiwi(2011) Mohamad Saefudin(1998) Implementasi Sistem Informasi Perpustakaan Berbasis web Dengan MVC Pengembangan Sistem Informasi Perpustakaan Digital Berbasis Web PHP MySQL Tidak Ada Tidak Ada PHP MySQL Tidak Ada Tidak Ada Slamet Pembangunan Microsoft Microsoft Microsoft Tidak Ada Pebrianto(2011) Sistem Informasi Visual Basic Acces 2007 Visual Perpustakaan Pada Basic Perpustakaan Umum Kabupaten Pacitan Adi Nugroho dan Edi EKSPLORASI PADA Java NoSQL Java Tidak Ada Winarko(2013) SERVER DATA Cassandra CASSANDRA Usulan(2017) Arsip Dokumen Python NoSQL Flask Docker Skripsi & Tugas Cassandra Akhir Dengan Cassandra

9 2.2. LANDASAN TEORI 2.2.1. PRIVAT CLOUD Cloud didirikan hanya untuk group atau organisasi dan akses ke dalam cloud terbatas pada group atau organisasi tersebut(huth & Cebula, 2011). Layanan cloud computing untuk pusat data internal dari sebuah group atau organisasi tersebut mendapatkan manfaat yang besar dari pemakaian cloud computing dimana masyarakat umum tidak mendapatkannya(armbrust, 2010). 2.2.2. DOCKER Docker adalah sebuah platform terbuka untuk siapapun yang bertujuan menggunakan sebuah platform untuk membangun mendistribusikan dan menjalankan aplikasi dimanapun seperti laptop, data center, virtual machine ataupun cloud(docker. 2014. Understanding Docker. URI= https://docs.docker.com/engine/introduction/understandingdocker). Docker merupakan open source software di bawah Lisensi Apache Versi 2.0 yang bisa dipergunakan secara gratis. Saat ini Docker hanya bisa berjalan pada Linux, tetapi bisa menggunakan

10 virtual machine pada operating system windows, atau menggunakan Boo2docker. Docker menggunakan arsitektur client-server. Docker client menghubungi Docker daemon, yang melakukan pekerjaan berat, menjalankan, dan mendistribusikan Docker container anda. Kedua Docker client dan daemon dapat berjalan pada sistem yang sama. Docker client dan daemon berkomunikasi via sockets atau lewat API yang disediakan Docker(Goasguen, 2015). Gambar 2.2.2. Virtual machine

11 Gambar 2.2.3. Docker 2.2.3. Framework Flask Flask adalah micro web framework yang ditulis dalam bahasa pemrograman Python dan berdasarkan Werkzeug toolkit dan template engine Jinja2. Berlisensi BSD. Flask disebut micro framework karena tidak membutuhkan alat-alat tertentu atau pustaka (Flask.pocoo, 2013). Flask tidak memiliki database abstraction layer, validasi form, atau komponen lain di mana sudah ada pustaka pihak ketiga yang menyediakan fungsi umum. Namun, Flask mendukung ekstensi yang dapat menambahkan fitur aplikasi seolah-olah mereka diimplementasikan dalam Flask itu sendiri. Ekstensi yang ada untuk object-relational mapper, validasi form, penanganan unggahan, berbagai teknologi otentikasi terbuka, dan beberapa

12 alat-lata yang terkait kerangka umum. Ekstensi diperbarui jauh lebih teratur daripada inti program Flask (Flask.pocoo, 2010). 2.2.5. Cassandra Apache Cassandra adalah NoSQL database berskala besar dan open source. Cassandra sangat cocok untuk mengatur data yang besar baik terstruktur, semi terstruktur, maupun tidak terstruktur di data center dan cloud. Cassandra memberikan ketersediaan terus menerus, skalabilitas linier dan operasi yang mudah melalui banyak server tanpa suatu titik tunggal kegagalan, bersamaan dengan data model dinamis yang kuat dan didesain untuk fleksibilitas maksimal dan waktu respons yang cepat. Gambar 2.2.5 Cassandra Ring Cassandra menggunakan arsitektur masterless yang berarti semua node mempunyai kedudukan yang sama. Cassandra menyediakan distribusi data otomatis ke seluruh node yang terdapat dalam cluster database.

13 Casssandra menyediakan replikasi built-in dan dapat disesuaikan, yang menyimpan salinan data di seluruh node yang dalam cluster cassandra. Hal ini berarti jika ada cluster yang mati, maka satu atau lebih salinan data dapat diambil dari mesin cluster lainnya. Replikasinya bisa diatur pada satu data center, banyak data center, dan cloud. Cassandra menyediakan pengembangan secara skalabilitas linier, yang berarti kapasitas dapat ditambahkan dengan mudah dengan cara menambahkan node baru secara online (DataStax, 2013).