MODUL PERKULIAHAN
Cloud
Computing
Pertemuan 3
Topologi Jaringan & Perangkat
Lunak Cloud Computing
Fakultas Program Studi E-Learning Kode MK Disusun Oleh
03
FTIK Teknik Informatika 066607 Tim Dosen
Abstract Kompetensi
Memahami tentang Topologi Jaringan Mampu memahami Topologi dan
dan Perangkat Lunak yang mendukung Software Cloud
layanan Cloud Computing
Topologi Jaringan
Berbicara tentang sistem cloud computing, akan sangat membantu bila kita
membaginya menjadi dua kelompok, yakni : front-end dan back-end. Keduanya terhubung
melalui sebuah jaringan (Internet). Front-end terletak pada sisi pengguna atau client.
Sementara back-end adalah bagian "awan" dalam sistem ini (dalam diagram jaringan
internet kerap digambarkan sebagai awan).
Front-end mencakup komputer (atau jaringan komputer) client, dan aplikasi yang
diperlukan untuk mengakses sistem cloud computing. Tidak semua sistem cloud computing
memiliki interface yang sama. Untuk mengakses layanan Web 2.0 seperti email berbasis
web hanya dibutuhkan web browser biasa, seperti Firefox, Internet Explorer, atau Opera.
Namun, ada pula sistem cloud computing yang memiliki aplikasi sendiri (proprietary) yang
harus diinstall di komputer client. Sementara itu, pada sisi back-end dari sistem cloud
computing terdapat beragam komputer, server, dan sistem penyimpanan data, yang
kesemuanya menciptakan "awan" bagi layanan komputasi.
Secara teori, sebuah sistem cloud computing mencakup semua program komputer
yang dapat Anda bayangkan, dari data processing hingga video game. Biasanya, setiap
aplikasi dijalankan dan memiliki server sendiri (dedicated server). Sebuah server pusat
mengatur jalannya sistem, seperti memonitor lalu lintas, dan permintaan client untuk
memastikan semuanya berjalan dengan baik.
Bila sebuah perusahaan cloud computing memiliki banyak client, maka kebutuhan
akan ruang penyimpanan data (storage space) pun akan membengkak. Sistem cloud
computing paling tidak membutuhkan ruang penyimpanan data dua kali lebih besar daripada
kebutuhan riil untuk membuat salinan (copy) semua data client. Hal ini dimaksudkan untuk
mencegah kehilangan data bila terjadi gangguan pada media penyimpanan utama.
Cloud Computing
2 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Gambar 1. gambaran umum topologi Cloud Computing
Sumber : (herwin:2011)
Distribusi beban vertikal untuk Komputasi Awan melalui Pilihan
Implementasi Multiple
Cloud computing menyediakan perangkat lunak sebagai layanan cadangan untuk
pengguna terakhir, tapi infrastruktur yang mendasari harus cukup terukur dan kuat dan
harus fokus pada sistem Cloud perusahaan skala besar dan meneliti bagaimana
perusahaan dapat menggunakan service - oriented architecture (SOA) untuk
menyediakan antarmuka yang efisien untuk proses bisnis.
Untuk meningkatkan proses bisnis, masing-masing tingkatan SOA biasanya
menyebarkan beberapa server untuk muatan distribusi dan toleransi kesalahan. Salah satu
keterbatasan dari pendekatan ini adalah beban yang tidak dapat didistribusikan lebih lanjut
saat semua server pada tingkatan/jajaran yang sama dimuat.
Cloud computing terlihat untuk perhitungan dan penyimpanan data menjauh dari end
user dan ke server yang berlokasi di pusat data, dengan demikian mengurangi beban
pengguna dari penyedian aplikasi dan manajemen.
Dalam sistem awan enterprise , arsitektur berorientasi layanan (SOA) dapat
digunakan untuk menyediakan antarmuka yang mendasari proses bisnis, yang
ditawarkan melalui Awan (cloud). SOA dapat bertindak sebagai sebuah front-end
terprogram ke berbagai komponen layanan yang dibedakan sebagai individu dan
pendukung server. Permintaan yang masuk ke layanan yang di sediakan oleh gabungan
SOA harus diteruskan ke komponen yang benar dan server masing - masing, dan
seperti routing harus terukur untuk mendukung sejumlah besar permintaan.
2013 Cloud Computing
3 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Dalam rangka untuk meningkatkan proses bisnis, setiap tingkatan dalam sistem
biasanya menyebarkan beberapa server untuk mendistribusikan beban dan toleransi
kesalahan. seperti distribusi beban di beberapa server dalam tingkat yang sama dapat
dilihat sebagai distribusi beban horisontal, tampak seperti gambar berikut :
Gambar 2. Horizontal distribusi beban: beban didistribusikan di dalam server, dalam tingkat
yang sama.
Sumber : (herwin:2011)
Salah satu batasan dari distribusi beban horisontal adalah bahwa beban tidak dapat
didistribusikan lebih lanjut ketika semua server dalam tingkatan tertentu mengambil hasil
dari kesalahan konfigurasi infrastruktur. Dimana terlalu banyak server yang dikerahkan pada
satu tingkat sementara dilain pihak ada sedikit server yang dikerahkan di lain tingkatan.
Sebuah pengamatan penting adalah bahwa dalam sistem kompleks SOA multi-tier,
proses bisnis tunggal sebenarnya bisa dilaksanakan oleh beberapa jalur yang berbeda
melalui tingkat perhitungan dalam rangka memberikan ketahanan dan skalabilitas.
Sebuah layanan komposit dapat direpresentasikan sebagai tingkatan pemanggilan
beberapa komponen dalam sebuah infrastruktur TI berbasis SOA. Dalam sistem seperti itu,
kami membedakan distribusi beban horisontal, dimana beban dapat tersebar di beberapa
server untuk satu komponen layanan, dari distribusi beban vertical, dimana beban dapat
tersebar dibeberapa implementasi dari layanan yang diberikan. Gambar berikut
menggambarkan istilah istilah di atas.
2013 Cloud Computing
4 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Gambar 3. Distribusi beban vertical.
Sumber : (herwin:2011)
Berikut tugas analitik komposit online dapat direpresentasikan sebagai panggilan
untuk Web dan Aplikasi Server (WAS) untuk melakukan pra-pemrosesan tertentu, diikuti
dengan sebuah panggilan dari WAS ke server database (DB) untuk mengambil data yang
dibutuhkan, setelah itu WAS meneruskan data yang ditetapkan ke server analitik khusus
untuk tugas - tugas komputasi data mining yang mahal.
Tugas komposit memiliki beberapa implementasi di pusat data modern IT.
Implementasi alternatif dapat memanggil prosedur yang tersimpan pada database untuk
menjalankan data mining dan bukan memiliki server analitik khusus untuk melakukan tugas
ini. Implementasi alternatif menyediakan distribusi beban vertikal dengan memungkinkan
2013 Cloud Computing
5 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
penjadwalan pekerjaan untuk memilih implementasi WAS dan DB saat analitik server tidak
tersedia.
Reusability adalah salah satu tujuan utama dari pendekatan SOA. Sehubungan
dengan reusability yang tinggi dari komponen aplikasi, adalah mungkin untuk menentukan
alur kerja yang kompleks dengan beberapa cara. Namun sulit untuk menilai, mana yang
merupakan penerapan yang terbaik
Pada bagian ini diberikan gambaran sistem arsitektur dan contoh komputasi awan yang
disederhanakan (seperti gambar berikut).
Gambar 4. Request routing for SOA-based enterprise computing with multiple
implementation Options
Sumber : (herwin:2011)
di mana sebuah proses analitik berjalan pada Web dan Aplikasi Server (WAS), Database
Server (DB), dan Server Analytic khusus. proses analitik dapat diimplementasikan oleh
salah satu dari tiga pilihan (seperti yang ditunjukkan pada gambar di atas ):
1. Mengeksekusi beberapa pra-pengolahan di WAS (S1) dan kemudian memiliki DB untuk
menyelesaikan perhitungan analitik (S2); atau
2. Mengambil data dari DB (S4) ke WAS dan kemudian menyelesaikan sebagian besar
perhitungan analitik di WAS (S3); atau
3. Mengeksekusi beberapa pra-pengolahan di WAS (S5), dan kemudian memiliki DB
setelah itu mengambil data yang diperlukan (S6), dan akhirnya menampilkan AS untuk
melakukan perhitungan sisa analitik (S7).
Cloud Computing
2013
6 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Proses analitik memerlukan tiga jenis layanan yang berbeda, yaitu layanan jenis WAS,
layanan jenis DB, dan layanan jenis AS. S1, S3, dan S5 adalah contoh dari jenis layanan
WAS karena mereka adalah layanan yang diberikan /disediakan oleh WAS (Web and
Application Server).
Demikian pula, S2, S4, dan S6 merupakan contoh dari jenis layanan DB ( Database
Server), dan S7 adalah turunan dari jenis layanan AS (Analytic Server).
Selain itu, ada tiga jenis server : WS server ( M1, M2 , dan M3 ); DB server (M4 dan M5),
dan AS server (M6). Meskipun server dapat mendukung hal lain dari jenis layanan yang
diberikan, secara umum hal ini tidak selalu terjadi. Sebagai contoh : setiap server dapat
mendukung semua contoh jenis layanan perusahaan, kecuali M2 dan M4 adalah server
yang kurang kuat sehingga mereka tidak dapat mendukung layanan komputasi yang
mahal, S3 dan S2.
Setiap server memiliki Service Level Agreement (SLA) untuk setiap contoh layanan
yang mendukung, dan SLA ini diterbitkan dan tersedia untuk penjadwal. SLA termasuk
informasi seperti beban profil versus waktu respon dan batas atas permintaan ukuran beban
dimana server dapat memberikan jaminan waktu respon nya.
Scheduler bertanggung jawab untuk routing dan mengkoordinasikan pelaksanaan
pelayanan komposit /gabungan dari satu atau lebih implementasi Sebuah SLA yang
diperoleh hanya dapat digunakan sesuai logika routing. Scheduler dapat memperoleh SLA
dan logika routing serta menangani permintaan routing. Atau, Scheduler dapat digunakan
hanya untuk tujuan menurunkan SLA dan logika routing saat mengkonfigurasi isi router,
seperti (Cisco System Inc), untuk kinerja tinggi dan hardware berbasis routing.
Scheduler juga dapat ditingkatkan untuk melakukan tugas pemantauan yang actual dari
QoS (Quality of Service) yang dicapai oleh eksekusi alur kerja dan oleh penyedia layanan
individu. Jika scheduler mengamati kegagalan penyedia layanan tertentu untuk QoS yang
dipublikasikan, dapat menghitung kembali kelayakan dari QoS dan logika routing sesuai
kebutuhan/permintaan yang dapat beradaptasi dengan lingkungan runtime.
Perangkat Lunak
OpenStack, perangkat lunak Cloud Computing Open Source.
OpenStack merupakan open source cloud computing software untuk membangun
infrastruktur cloud yang reliabel dimana baru saja dipublikasikan beberapa hari lalu yaitu
pada tanggal 19 Juli 2010. Tujuan OpenStack adalah untuk memungkinkan setiap
2013 Cloud Computing
7 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
organisasi atau perusahaan untuk membuat dan menyediakan layanan cloud computing
dengan menggunakan perangkat lunak open source yang berjalan diatas perangkat keras
yang standar.
Gambar 5. Software Open Stack
Sumber : [Link]
Terdapat dua jenis OpenStack, yaitu OpenStack Compute dan OpenStack Storage.
OpenStack Compute adalah perangkat lunak untuk melakukan otomasi saat membuat
ataupun mengelola virtual private server (VPS) dalam jumlah besar.
OpenStack Storage adalah perangkat lunak untuk membuat object storage yang bersifat
scalable serta redundant dengan menggunakan cluster untuk menyimpan data data dalam
ukuran terabytes atau bahkan petabytes.
Seluruh kode OpenStack berada dibawah lisensi Apache 2.0. Sehingga
memungkinkan siapapun untuk menjalankan, membangun perangkat lunak lain diatas
perangkat lunak OpenStack atau mengirimkan perubahaan kode entah sebagai patch atau
fitur baru.
OpenStack saat ini telah digunakan perusahaan besar hosting seperti Rackspace
Hosting dan NASA. Mereka menggunakan teknologi OpenStack untuk mengelola puluhan
ribu compute instance dan storage dalam ukuran petabytes.
2013 Cloud Computing
8 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Gambar 6. Web Rackspace
Sumber : [Link]
Amazon Elastic Compute Cloud (EC2).
Amazon telah memberikan solusi universal dan komprehensif yang populer untuk
Cloud Computing, yang disebut Amazon Elastic Compute Cloud (EC2) (2010). Solusi ini
dirilis sebagai versi beta umum yang terbatas pada tanggal 25 Agustus 2006, tetapi
tumbuh pesat di tahun tahun berikutnya.
Gambar 7. Amazon EC2
Sumber : [Link]
EC2 menyediakan banyak fitur yang berguna bagi pelanggan, termasuk sistem
penagihan yang terencana dan biaya untuk komputasi yang murah pada tingkat yang
sangat mantap (penggunaan memori, penggunaan CPU, transfer data, dll), penyebaran
antara beberapa lokasi, elastis alamat IP, infrastruktur yang ada sambungan ke pelanggan
2013 Cloud Computing
9 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
melalui Virtual Private Network (VPN), jasa pemantauan oleh Amazon CloudWatch, dan
load balancing elastis. Amazon‘s EC2 provides virtual machine based computation
environments. EC2 menggunakan hypervisor Xen (2010) untuk mengelola Amazon Mesin
Gambar (AMI). AMI (Amazon EC2, 2010) adalah "gambar terenkripsi mesin yang berisi
semua informasi yang diperlukan untuk perangkat lunak yang kita pakai". Dengan
menggunakan interface layanan web sederhana, pengguna dapat memulai, menjalankan,
memonitor dan menghentikan kasus mereka seperti ditunjukkan pada Gambar di bawah ini.
Gambar 8. Selain itu mereka dapat dengan cepat menambahkan satu fitur seperti yang
disebutkan di atas untuk konfigurasi sesuai dengan apa yang pengguna inginkan.
Sumber : [Link]
GoGrid.
GoGrid memiliki karakteristik umum dengan Amazon di area klasik komputasi awan, dalam
hal ini mendukung beberapa sistem operasi melalui gambaran manajemen sendiri, dan
mendukung dalam hal menyeimbangkan beban, penyimpanan awan, dan sebagainya .
Selain itu, GoGrid menyediakan pelanggan dengan antarmuka web yang user-friendly
service, mudah dimengerti demonstrasi video, dan sistem penagihan yang ketat tapi tidak
mahal.
Gambar 9. Software Gogrid
Sumber : [Link]
2013 Cloud Computing
10 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Jadi baik EC2 dan GoGrid, kedua- nya menyediakan fitur dasar dan umum dari
Cloud Computing. Perbedaan antara layanan yang mereka (EC2 dan GoGrid) berikan
terutama berasal dari model bisnis mereka masing-masing.
Sebagai contoh, GoGrid menyediakan awan (Cloud) bebas dan penyimpanan yang
spesifik, sedikit berbeda dari Amazon. GoGrid juga menyediakan Hybrid Hosting, yang
merupakan fitur pembeda. Banyak aplikasi namun tidak dapat berjalan dengan baik di
lingkungan server yang murni multi-tenant.
Performa Database lebih baik pada dedicated server, dimana EC2 dan GoGrid tidak
perlu bersaing untuk input/output sumber daya, situasi ini mirip dengan aplikasi web server.
GoGrid menyediakan aplikasi-aplikasi khusus dengan dedicated server yang memiliki
jaminan keamanan yang tinggi .
Amazon Simple Storage Service (S3).
Amazon Simple Storage Service (2010) (S3) adalah layanan web penyimpanan
online yang ditawarkan oleh Amazon Web Services. S3 dapat diakses pengguna melalui
layanan web, REST- style interface HTTP, atau dengan melibatkan antarmuka SOAP.
Seperti halnya layanan komputasi awan lainnya, pengguna dapat meminta penyimpanan
dalam jumlah kecil atau besar dengan cepat, serta menyediakan sistem penyimpanan
sangat terukur.
Gambar 10. Amazon S3
Sumber : [Link]
Amazon S3 mengatur ruang penyimpanan ke dalam banyak kotak, dengan setiap
kotak diberi namespace yang pada umunya unik dengan maksud untuk membantu
2013 Cloud Computing
11 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
menemukan alamat data, mengidentifika si user account untuk pembayaran, dan
mengumpulkan informasi penggunaan. Amazon S3 berurusan dengan semua jenis data
sebagai obyek. Sebuah objekndapat diakses melalui URL yang terdiri dari kunci dan versi
ID dengan namespace sebagai awalan.
Pengguna Amazon S3 tersebar di banyak bidang, misalnya, SmugMug, Slideshare
dan twitter. Twitter menggunakan Amazon S3 untuk host images, Apache Hadoop
menggunakan S3 untuk menyimpan data komputasi, dan utilitas sinkronisasi online seperti
Dropbox dan Ubuntu One gunakan Amazon S3 sebagai tempat penyimpanan dan fasilitas
transfer.
Gambar 11. Smug Mug
Sumber : [Link]
Gambar 12. Slide Share
Sumber : [Link]
Cloud Computing
2013
12 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Gambar 13. Twitter
Sumber : [Link]
Gambar 14. Hadoop
Sumber : [Link]
Gambar 15. Ubuntu One
Sumber : [Link]
Cloud Computing
2013
13 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Rackspace Cloud.
Rackspace Awan awalnya diluncurkan pada tanggal 4 Maret 2006 dengan nama "Mosso".
Dalam tiga tahun berikutnya, ia (Raskspace Cloud) telah mengubah namanya dari "Mosso
LLC" menjadi "Mosso: The Hosting Cloud ", dan akhirnya menjadi "Rackspace Cloud" pada
tanggal 17 Juni 2009.
Gambar 16. Rackspace Cloud
Sumber : [Link]
Perusahaan ini menyediakan layanan termasuk cloud server, cloud file, dan cloud
site. Cloud file service adalah layanan penyimpanan awan (cloud) yang menyediakan
penyimpanan online yang tak terbatas dan Jaringan Pengiriman Konten untuk media
secara komputasi utilitas. Selain control panel online, perusahaan ini menyediakan
layanan API (Application Programming Interface) yang dapat diakses melalui Application
Programming Interface yang aman dengan kode klien open source.
Rackspace memecahkan masalah keamanan dengan mereplikasi tiga salinan penuh
data di beberapa komputer pada beberapa zona, dengan setiap tindakan yang dilindungi
oleh SSL (Secure Socket Layer).
Google App Engine.
Google App Engine (GAE) tujuan utama adalah untuk mengefisienkan pengguna
menjalankan aplikasi web. Seperti yang ditunjukkan pada gambar berikut.
Gambar 17. Arsitektur dari Google App Engine
Sumber : (herwin:2011)
Cloud Computing
2013
14 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Google App Engine mempertahankan Python dan lingkungan runtime Java pada server
aplikasi, bersama dengan beberapa Application Programming Interface sederhana untuk
mengakses layanan Google.
Gambar 18. Google App Engine
Sumber : [Link]
Selanjutnya menyebar permintaan HTTP dengan load balancing dan routing strategi
yang didasarkan pada Contents (isi). Runtime sistem yang berjalan pada aplikasi server
yang ideal dengan pengolahan logika aplikasi dan menyediakan konten web dinamis,
sedangkan halaman statis dilayani bersama oleh infrastruktur Google.
Untuk memisahkan data terus-menerus dari server aplikasi, GAE (Google App
Engine) menempatkan data ke dalam Datastore dari sistem file lokal. Aplikasi dapat
mengintegrasikan layanan data dan Google App Layanan lainnya, seperti email,
penyimpanan foto dan sebagainya melalui API (Application Programming Interface) yang
disediakan oleh GAE (Google App Engine ) .
Selain layanan, Google juga menyediakan beberapa tool untuk pengembang dalam
hal ini membantu mereka (pengembang) membangun aplikasi web dengan mudah di GAE
(Google App Engine). Namun, sejak mereka (pengembang) erat terhubung ke infrastruktur
Google, ada beberapa pembatasan yang membatasi fungsionalitas dan portabilitas dari
aplikasi.
Microsoft Azure.
Strategi awan Microsoft adalah untuk membangun sebuah platform awan yang mana
pengguna dapat memindahkan aplikasi mereka ke dalam cara yang sempurna, dan
memastikan bahwa sumber daya yang dikelola dapat diakses untuk kedua layanan awan
tersebut pada aplikasi lokal .
Cloud Computing
2013
15 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Gambar 19. Windows Azure
Sumber : [Link]
Untuk mencapai ini, Microsoft memperkenalkan Windows Azure Platform (WAP), yang
terdiri dari sistem operasi Awan (Cloud) yang bernama Windows Azure, dan satu set
layanan pendukung, seperti ditunjukan pada gambar berikut.
Gambar 20. Arsitektur dari platform Windows Azure
Sumber : (herwin:2011)
Windows Azure adalah bagian utama dari WAP (Wireless Application Protocol).
WAP adalah sebuah protokol atau sebuah teknik messaging service yang memungkinkan
sebuah telepon genggam digital atau terminal mobile yang mempunyai fasilitas WAP,
melihat/membaca isi sebuah situs di internet dalam sebuah format teks khusus.
Ini mempekerjakan mesin virtual sebagai lingkungan runtime nya. Penawaran
Aplikasi dalam awan Microsoft dibagi menjadi dua jenis: instansi peran Web, yang dapat
melayani permintaan web melalui layanan informasi internet ; dan instansi peran pekerja,
y ang hanya dapat menerima pesan dari instansi peran Web lain atau aplikasi lokal.
Cloud Computing
2013
16 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]
Windows Azure mempekerjakan "controller kain" untuk mengelola semua mesin virtual dan
server penyimpanan pada mesin fisik di pusat data Microsoft.
Windows Azure menggunakan sebuah pengendali kontrol untuk mengelola
semua mesin virtual dan server penyimpanan pada mesin fisik di pusat data Microsoft.
Serupa dengan Datastore di GAE (Google Application Engine), WAP (Wireless Application
Protocol) juga menyediakan layanan database yang disebut SQL Azure, untuk menyimpan
data di awan (cloud). Salah satu fitur dari SQL Azure adalah menyediakan alat untuk
sinkronisasi data dilokasi lokal.
Layanan infrastruktur didukung oleh WAP melalui layanan. NET yang saat ini include
dengan kontrol akses dan layanan ekspos. Keduanya tersedia untuk layanan Cloud dan
layanan lokal.
Berikut ini ada 11 top open source cloud application yang diambil dari GigaOm untuk
keperluan pelayanan, pendidikan, support, general item of interest, dan lainya.
Gambar 21. GigaOm
Sumber : [Link]
1. Eucalyptus. Ostatic menggemparkan berita dimana UC Santa Barbara membuat
sebuah open source cloud project tahun kemarin. Dikeluarkan sebagai open-source
(dengan menggunakan lisensi FreeBSD- style) Eucalyptus dapat digunakan untuk
infrastruktur cloud computing dalam cluster yang dapat menduplikasi fungsionalitas
Amazon EC2, Eucalyptus secara langsung menggunakan command - line tool dari
Amazon. Sebagai langkah awal Eucalyptus System terlebih dahulu membuat venture
funding, untuk membiayai staff termasuk arsitek dari Eucalyptus project. Baru baru ini
mereka mengeluarkan update software framework nya, yang juga dilengkapi dengan
fitur cloud computing yang akan digunakan pada Linux Ubuntu versi terbaru.
2013 Cloud Computing
17 Tim Dosen
Pusat Bahan Ajar dan eLearning
[Link]