Abstrak - Openstack merupakan sebuah satuan kontrol dalam SDN (Software Define Network) yang
dapat menyatukan beberapa blok layanan ke dalam satu kendali. Beberapa blok layanan tersebut antara
lain Service Application, Dashboard, Compute, Storage dan Network. Untuk menunjang layanan – layanan
tersebut dibutuhkan suatu sistem visualisasi dalam memudahkan user dalam melakukan
pengkonfigurasian jaringan agar lebih mudah. Sistem ini dinamakan Dashboard yang berada dalan
platform Horizon yang merupakan sebuah web interface bagi user untuk membuat jaringan baru,
melakukan konfigurasi, melakukan pemeliharaan dan pengelolaan perangkat jaringan atau dapat
dikatakan sebagai cloud administrators.
Dari hasil analisis servis Dashboard pada tugas akhir ini dapat diambil kesimpulan bahwa kinerja dari
servis Dashboard dapat dikatakan cukup baik. Dari hasil pengujiannya didapatkan kesimpulan dengan
pengujian Click bandwidth maksimum pada server adalah 1100 Kbps dan pada user adalah 1500 Kbps,
untuk pengujian Time bandwidth maksimum pada server adalah 2200 Kbps dan pada user adalah 1100
Kbps, dan untuk pengujian Ramp bandwidth maksimum pada server adalah 2200 Kbps dan pada user
adalah 1100 Kbps.
Abstract – OpenStack is a main control of SDN (Software Define Network) which able to combining
several blocks into one control. There are Application Service, Dashboard Service, Compute Service,
Storage Service, and Service Network. For supporting the services, it needs a visualization system for
facilitate user to do the networking configuration more easier. This system is named Dashboard in
Horizon platform which is a user web interface for creating a new network, do some maintenance and
managing the network devices or its called cloud administrators. From the result of Dashboard service
analysis in this final project, it could be deduced that the performace from its service is good enough.
From the testing obtained with Click testing the maximum bandwidth in server is 300 kbps and in user
side is 1200 kbps, for Time testing the maximum bandwidth in server is 650 kbps and in user side is 2200
kbps, and for Ramp testing the maximum bandwidth in server is 2400 Kbps and in user side is 1200
Kbps.
1. PENDAHULUAN
Dewasa ini semua tidak lepas dari teknologi yang membuat kebutuhan manusia akan dunia teknologi dan
informasi semakin meningkat, terutama dalam hal perkembangan dunia jaringan (Network) telekomunikasi yang
berbasis Internet Protocol (IP). Dengan semakin banyaknya pengaplikasian teknologi itu, maka semakin
dibutuhkan banyak perangkat dengan pengkonfigurasian yang berbeda-beda untuk mendukung terealisasinya
infrastruktur jaringan yang sangat luas tersebut, hal tersebut dikarenakan untuk melakukan pengaturan perangkat
tersebut kita harus melakukannya satu per satu dan akan memakan waktu yang lama untuk infrastruktur yang
begitu besar dan luas. Openstack merupakan sebuah satuan kontrol dalam SDN (Software Define Network)
yang dapat menyatukan beberapa blok layanan ke dalam satu kendali. Beberapa blok layanan tersebut antara
lain Service Application, Dashboard, Compute, Storage dan Network. Untuk menunjang layanan – layanan -
tersebut dibutuhkan suatu sistem visualisasi dalam memudahkan user dalam melakukan pengkonfigurasian
jaringan agar lebih mudah. Sistem ini dinamakan Dashboard yang berada dalan platform Horizon yang
merupakan sebuah web interface bagi user untuk membuat jaringan baru, melakukan konfigurasi, melakukan
pemeliharaan dan pengelolaan perangkat jaringan atau dapat dikatakan sebagai cloud administrators.
2. DASAR TEORI
2.1 Cloud Computing
Secara umum, definisi cloud computing (komputasi awan) merupakan gabungan pemanfaatan teknologi
komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai
fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang
sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing. Teknologi komputer
berbasis sistem cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk
mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan
program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer
dengan akses internet[1]. cloud computing mempunyai 3 tingkatan layanan yang diberikan kepada pengguna,
yaitu :
SaaS (Software as a Service) : Layanannya berupa software siap pakai.
PaaS (Platform as a Service) : Menawarkan layanan berupa platform-platform untuk membuat aplikasi
Iaas (Infrastructure as a Service) : Menyediakan layanan sumber daya komputasi seperti prosesor, memori,
dan storage yang sudah tervirtualisasi.
2.2 Openstack
Openstack adalah sebuah platform awan yang terdiri dari software open source untuk menyediakan basis
menjalankan cloud IaaS (Infrastructure as a Service), baik pribadi maupun yaitu berupa sumber daya untuk
komputasi dan penyimpanan data dalam bentuk mesin virtual. Openstack mempunyai kemampuan skalabilitas
yang lebih besar dibandingkan kerangka kerja awan lainnya. Tujuan Openstack adalah untuk memungkinkan
setiap organisasi atau perusahaan membuat dan menyediakan layanan komputasi awal dengan menggunakan
perangkat lunak opensource yang berjalan di atas perangkat keras yang standar. Di dalam Openstack terdapat
beberapa komponen yang memudahkan pengguna dalam melakukan konfigurasi infrastruktur cloud computing
ini, di antaranya adalah: Openstack Compute, Openstack Storage, dan Openstack Image Service. Openstack
memiliki keunggulan dengan banyaknya jumlah instance atau virtual machine yang dapat dibuat. Diperlukan
alokasi sumber daya (bandwidth, memori, CPU (Central Processing Unit), storage) di awal pembuatan sebuah
server instance yang disesuaikan dengan kebutuhan. Tetapi alokasi sumber daya seperti itu dirasa kurang
maksimal, karena komputasi dari suatu instance bisa saja berubah-ubah sesuai tugas yang diberikan secara real-
time.[6]
2.3 OpenStack Dashboard
Openstack Dashboard merupakan suatu layanan user interface dalam infrastruktur Openstack yang
memberikan akses visusalisasi bagi user dalam menciptakan cloud. Akan tetapi, agar sistem ini dapat berfungsi
sepenuhnya dengan baik, beberapa platform pendukung sistem cloud Openstack seperti Nova, Swift, Glance,
Keystone, Neutron dan, Cinder ini harus sudah terinstal sepenuhnya terlebih dahulu dalam server. Openstack
Dashboard ini didesain dengan sangat fleksibel sehingga mudah untuk disesuaikan dengan produk atau jenis
layanan lainnya, seperti bisa ditambahakannya layanan monitoring, maintenance dll. Pada layanan Dashboard
ini user dapat mendapatkan beberapa kemudahan dalam menggunakan Openstack ini, diantaranya :
1. Informasi pemakaian dan quota cloud.
2. Dapat dengan mudah mengoperasikan cloud virtual machine.
3. Mengelola volume untuk control pembuatan, penghapusan, dan konektivitas ke Block Storage.
4. Menjamin akses dan keamanan sistem cloud.[9]
3. PERANCANGAN SISTEM
3.1 Blok Diagram Sistem
Dibawah ini merupakan gambar arsitektur secara keseluruhan dari Openstack yang terdiri dari beberapa
blok layanan dengan fungsi kerja masing-masing, yaitu :
• Dashboard : Sebagai user interface.
• Network : Jaringan yang berfugsi sebagai jembatan semua layanan pada Openstack.
• Compute : Sistem yang mengatur dan mengontrol layanan-layanan pada Openstack.
• Storage : Menyediakan media penyimpanan.
• Identify : Untuk keamanan data bagi user.[10]
Gambar 1 Arsitektur OpenStack [9]
3.2 Topologi Jaringan
Controller
Network
Compute1
Compute 4
Compute2
Cinder
Compute3
Management Tunnel
Management
Ext-Network
SW Management
Tunnel
INTERNET
Router
SW Tunnel
Gambar 3 Kapasitas PC
1,600 800
1,400 700
1,200 600
1,000 500
800 400
600 300
400 200
200 100
0 0
0 500 1,000 1,500 2,000 2,500 3,000 3,500 4,000 4,500 5,000 5,500
Time Since Start of Test [s]
b
c
d
e
f
g Server Bandwidth [kbit/s] b
c
d
e
f
g Avg. User Bandwidth [kbit/s]
Test Ty pe: CLICKS (run test until 100 clicks per user)
User Simulation: 2,000 simultaneous users - 5 seconds between clicks
b
c
d
e
f
g Server Bandwidth [kbit/s] b
c
d
e
f
g Avg. User Bandwidth [kbit/s]
Pengujian (2000 user dengan click delay maksimum 5 detik) per URL
Protocol Times for all URLs
14,000
13,000
12,000
11,000
10,000
9,000
Time [ms]
8,000
7,000
6,000
5,000
4,000
3,000
2,000
1,000
0
0 50 100 150 200 250 300 350 400 450 500 550
Time Since Start of Test [s]
b
c
d
e
f
g Click Time b
c
d
e
f
g Time to First Byte b
c
d
e
f
g Time to Connect b
c
d
e
f
g Time for DNS b
c
d
e
f
g Time for local socket
800
1,600
700
1,400
600
1,200
1,000 500
800 400
600 300
400 200
200 100
0 0
0 100 200 300 400 500 600 700 800 900 1,000 1,100
Time Since Start of Test [s]
b
c
d
e
f
g Server Bandwidth [kbit/s] b
c
d
e
f
g Avg. User Bandwidth [kbit/s]
Pada grafik 11 didapatkan suatu suatu hasil pengukuran dengan bandwidth menggunakan
alokasi user sebanyak 2000 user sebagai berikut :
1. Bandwidth user didapat 1100 Kbps untuk rata – rata bandwidth yang digunakan sebesar 2,25 kbps.
2. Bandwidth server yang maksimal digunakan adalah 2200 Kbps.
Hal ini dikarenakan oleh Bandwidth user yang diperoleh dari packet outgoing bukan hanya request
tetapi diberi beban oleh aplikasi web stress tool, dan di rekam packet outgoing-nya yang
memenuhi jaringan dan didapat sebesar 1100 Kbps pada awal terjadinya pengaksesan. Lalu, pada
grafik menunjukan bahwa pada saat pengaksesan sudah memasuki interval 185 – 200 detik terjadi
penurunan bandwidth yang signifikan, hal ini dikarenakan faktor jumlah pengaksesan dimulai dari
interval tersebut hingga akhir sudah mencapai suatu titik yang dapat dikatakan kinerja dari sistem
ini sangat berat sehingga bandwidth yang dialokasikan untuk sejumlah user dihasilkan sangat kecil
(rata – rata bandwidth user adalah 2,2524 Kbps). Dalam hal ini pemakain bandwidth user memiliki
keterkaitan dengan waktu pengaksesan halaman, sehingga semakin kecil bandwidth yang
dihasilkan maka semakin lama pengaksesan terhadap interface Dashboard.
Pengujian (2000 user dengan click delay maksimum 5 detik) per URL
Protocol Times for all URLs
Active Users
0 34 97 160 224 287 351 414 477 541 604 667 730 793 857 920 983 1078 1173 1268 1363 1458 1553 1648 1743 1838 1933 2000 2000 2000 2000 2000
11,000
10,000
9,000
8,000
Time [ms]
7,000
6,000
5,000
4,000
3,000
2,000
1,000
0
0 100 200 300 400 500 600 700 800 900 1,000 1,100
Time Since Start of Test [s]
b
c
d
e
f
g Click Time b
c
d
e
f
g Time to First Byte b
c
d
e
f
g Time to Connect b
c
d
e
f
g Time for DNS b
c
d
e
f
g Time for local socket
5. PENUTUP
Dalam perancangan service Dashboard pada tugas akhir ini dapat didapat beberapa kesimpulan berikut :
1. Semua platform yang membangun Openstack (Nova, Swift, Glance, Keystone, Neutron, Cinder, dan
Horizon) sudah terkonfigurasi dengan baik sehingga semua layanan Openstack tersebut dapat
ditampilkan dan digunakan.
2. Dari hasil pengujian untuk desain UI (User Interface) dengan menggunakan kuesioner terhadap
pengakses layanan Dashboard, didapatkan suatu kesimpulan bahwa rata – rata hasil penilaian kuesioner
seluruhnya sebesar 3,75 dapat dikatakan user merasa puas.
3. Dari hasil pengujian untuk desain UX (User Experience) dengan menggunakan kuesioner terhadap
pengakses layanan Dashboard, didapatkan suatu kesimpulan bahwa rata – rata hasil penilaian kuesioner
seluruhnya sebesar 5,6.
4. Pada pengujian pengaksesan interface Openstack Dashboard didapatkan suatu analisis bahwa dengan
pengujian sebanyak 20 user 100 klik dengan delay 5 detik menghasilkan bandwidth user = 1100 –
1200 Kbps, bandwidth server = 150 Kbps, pengujian 200 user 10 klik dengan delay 5 detik
menghasilkan bandwidth user = 770 – 1000 Kbps, bandwidth server = 1500 - 1550 Kbps, dan
pengujian 2000 user 100 klik dengan delay 5 detik menghasilkan rata - rata bandwidth user = 90
sampai 100 Kbps, rata – rata bandwidth server = 1598,52 Kbps.
5. Pada pengujian beban interface Openstack Dashboard dengan skema Time didapatkan suatu analisis
bahwa dengan pengujian sebanyak 20 user 100 klik dengan delay 5 detik menghasilkan bandwidth user
= 1100 Kbps, bandwidth server = 170 Kbps, pengujian 200 user 10 klik dengan delay 5 detik
menghasilkan bandwidth user = 500 sampai 1100 Kbps, bandwidth server = 1500 sampai 600 Kbps,
dan pengujian 2000 user 100 klik dengan delay 5 detik menghasilkan bandwidth user = 85 Kbps
dengan rata – rata 1,3510 kbps, bandwidth server = 2200 sampai 2400 Kbps.
6. Pada pengujian beban interface Openstack Dashboard dengan skema Ramp didapatkan suatu analisis
bahwa dengan pengujian sebanyak 20 user 100 klik dengan delay 5 detik menghasilkan bandwidth user
= 1100 Kbps, bandwidth server = 150 Kbps, pengujian 200 user 100 klik dengan delay 5 detik
menghasilkan bandwidth user = 1000 – 1100 Kbps, bandwidth server = 1500 Kbps, dan pengujian
2000 user 100 klik dengan delay 5 detik menghasilkan bandwidth user = 1100 Kbps dengan rata- rata
badwidth yang digunakan 2,25 kbps, bandwidth server = 2200 Kbps.
REFERENSI
[1] Anggi, Fersisilia. “Pengertian / Definisi Cloud Computing”. 4 Juni 2014
http://pusatteknologi.com/pengertian-manfaat-cara-kerja-dan-contoh-cloud-computing.html [Tanggal
akses : 18 Maret 2015].
[2] http://www.crosstechno.com/blog/2013/apa-yang-dimaksud-dengan-flat-design/ [Tanggal akses : 10 Mei
2015].
[3] http://docs.openstack.org/training-guides/content/module001-ch004-openstack-architecture.html
[Tanggal akses : 18 Maret 2015].
[4] https://www.openstack.org/software/icehouse/ [Tanggal akses : 27 Mei 2015]
[5] Konovalov, Nikita. 2013, Building Dashboard with Openstack Horizon, Mirantis. Inc.
[6] Kumar, Rakesh. Gupta, Neha. Charu, Shilpi. Jain, Kanishk. Jangir, Sunil Kumar, 2014. Open Source
Solution for Cloud Computing Platform Using OpenStack, Departmennt of Information Technology,
JECRC, Jaipur, India.
[7] Messerschmitt, Zwei “Pengertian SaaS, PaaS dan paaS”. 24 Februari 2012.
https://zweimesserschmitt.wordpress.com/2012/02/24/pengertian-saas-paas-dan-iaas/
[diakses pada tanggal 9 Februari 2015].
[8] Openstack Architecture Design Guide, Openstack Foundation, 2014 – 2015, [Diunduh pada tanggal : 4
Januari 2015].
[9] Openstack Cloud Administrator Guide, Openstack Foundation, 2013 – 2014, [Diunduh pada tanggal : 4
Januari 2015].
[10] Openstack Install Guide apt Icehouse for Ubuntu 14.04, Openstack Foundation, 2012-2013, [Diunduh
pada tanggal : 4 Januari 2015].
[11] Presekal, Alfan. “Software Defined Network (SDN) Sebuah Paradigma Dunia Jaringan”. 21
November 2012. http://alfan.presekal.com/software-defined-network-sdn-paradigma-baru-dunia-jaringan/
[Tanggal Akses : 4 Februari 2015].
[12] Rahma, Norma Fitria Puspa, 2013. Analisis Implementasi Infrastuktur As a Service Menggunakan
Ubuntu Cloud Infrastruktur, Teknik Sistem Komputer, Fakultas Teknik, Universitas Diponegoro,
Semarang, Indonesia.
[13] Rodriguez, riyadi. "Remote Computer Server Putty dan Winscp", 2012, http://riyadi-
rodriguez.blogspot.com/2012/02/remote-computer-server-putty-dan-winscp.html [diakses pada tanggal :
14 Maret 2015].
[14] Septian, Ridwan Fajar, 2013. Python “Belajar Pemrograman Python Dasar”, Bandung : POSS-UPI.
[15] S, Girish L. Guruprasad, Dr. H S, 2014. Building Private Cloud using OpenStack, Dept. of ISE, Dept
of CSE, BMSCE, Bangalore.
[16] Triputra, Arifki. 2012. Implementasi dan Analisis Performansi Infrastruktur as a Service (IaaS)
Cloud Computing Berbasis Openstack, Fakultas Elektro dan Komunikasi Institut Teknologi Telkom,
Bandung, Indonesia.
[17] Webserver Stress Tools 8 Guidance [online], Tersedia : http://www.paessler.com/download/webstress
[Diunduh pada tanggal : 8 April 2015].