
Pengenalan Konsep Cloud
1.3 Pengantar Komputasi Cloud
Komputasi cloud adalah pengiriman sesuai permintaan untuk daya komputasi, basis data, penyimpanan, aplikasi, dan sumber daya IT lain melalui internet dengan harga sesuai pemakaian. Sumber daya ini berjalan pada server komputer yang terletak di pusat data yang besar di lokasi yang berbeda di seluruh dunia. Saat Anda menggunakan penyedia layanan cloud seperti AWS, penyedia layanan itu memiliki komputer yang Anda gunakan. Sumber daya ini dapat digunakan bersama seperti
blok bangunan untuk membangun solusi yang membantu memenuhi tujuan bisnis dan memenuhi persyaratan teknologi.
Komputasi cloud memungkinkan Anda berhenti menganggap infrastruktur Anda sebagai perangkat keras, dan sebaliknya menganggapnya (dan menggunakannya) sebagai perangkat lunak.
Cloud Infrastruktur sebagai perangkat
keras:
1. Membutuhkan ruang, staf,
keamanan fisik, perencanaan,
pengeluaran modal.
2. Memiliki siklus pengadaan
perangkat keras yang panjang.
3. Mengharuskan Anda untuk
menyediakan kapasitas dengan
menebak puncak maksimum menurut teori.
Cloud Infrastruktur sebagai perangkat lunak
1. Fleksibel
2. Dapat berubah dengan lebih cepat, dan lebih hemat biaya daripada solusi perangkat keras
3. Menghilangkah tugas-tugas berat yang tidak terdeferensiasi
1.4 Model Komputasi Cloud
Ada tiga model layanan cloud utama. Setiap model mewakili bagian yang berbeda dari tumpukan komputasi cloud dan memberikan Anda tingkat kontrol yang berbeda atas sumber daya IT Anda:
1. Infrastructure as a service (IaaS): Layanan dalam kategori ini adalah blok bangunan dasar untuk IT cloud dan biasanya menyediakan akses ke fitur jaringan, komputer (virtual atau pada perangkat keras khusus), dan ruang penyimpanan data. IaaS memberikan tingkat fleksibilitas dan kontrol pengelolaan tertinggi atas sumber daya IT Anda. Ini adalah hal yang paling mirip dengan sumber daya IT yang banyak dikenal oleh departemen dan developer IT saat ini.
2. Platform as a service (PaaS): Layanan dalam kategori ini menghilangkan kebutuhan organisasi untuk mengelola infrastruktur dasarnya (biasanya perangkat keras dan sistem operasi), serta memungkinkan Anda untuk fokus pada deployment dan pengelolaan aplikasi Anda.
3. Software as a service (SaaS): Layanan dalam kategori ini memberikan Anda produk lengkap yang dijalankan dan dikelola oleh penyedia layanan. Dalam kebanyakan kasus, software as a service mengacu pada aplikasi pengguna akhir. Dengan penawaran SaaS, Anda tidak perlu lagi memikirkan cara memelihara layanan atau cara mengelola infrastruktur dasar. Anda hanya perlu memikirkan cara bagaimana Anda berencana untuk menggunakan perangkat lunak tertentu. Contoh umum aplikasi SaaS adalah email berbasis web yang
dapat Anda gunakan untuk mengirim dan menerima email tanpa mengelola penambahan fitur ke produk email, atau memeliharaserver dan sistem operasi tempat program email dijalankan.
1.5 Keuntungan komputasi cloud
Mengapa begitu banyak perusahaan tertarik untuk beralih ke cloud? Bagian ini menyajikan enam keuntungan komputasi cloud:
1. Perdagangkan Pengeluaran Modal Untuk Biaya Variabel.
Biaya modal (capex) adalah dana yang digunakan perusahaan untuk memperoleh, meningkatkan, dan memelihara aset fisik seperti properti, bangunan industri, atau peralatan.
2. Mendapatkan Manfaat Dari Skala Ekonomi Masif
Dengan menggunakan komputasi cloud, Anda bisa mendapatkan biaya variabel yang lebih rendah dari yang bisa Anda dapatkan sendiri. Karena penggunaan dari ratusan ribu pelanggan dikumpulkan di cloud, penyedia layanan seperti AWS dapat mencapai skala ekonomi yang lebih tinggi, berujung pada harga bayar sesuai pemakaian yang lebih rendah.
3. Tidak Perlu Menebak-Nebak Kapasitas.
Tak perlu menebak kebutuhan kapasitas infrastruktur Anda. Jika Anda membuat keputusan kapasitas sebelum Anda men-deployaplikasi, Anda sering kali memiliki sumber daya tidak terpakai yang mahal atau berurusan dengan kapasitas terbatas. Dengan komputasi cloud, masalah ini hilang. Anda dapat
mengakses sebanyak atau sesedikit yang dibutuhkan, serta menaikkan dan menurunkan skala sesuai kebutuhan hanya dengan pemberitahuan beberapa menit sebelumnya.
4. Meningkatkan Kecepatan Dan Ketangkasan.
Dalam lingkungan komputasi cloud, sumber daya IT yang baru hanya membutuhkan sekali klik, sehingga mengurangi waktu untuk menyediakan sumber daya bagi developer Anda, dari hitungan minggu menjadi hanya hitungan menit. Hasilnya adalah peningkatan ketangkasan yang dramatis untuk organisasi karena biaya dan waktu yangdibutuhkan untuk bereksperimen dan mengembangkannya ituturun secara signifikan.
5. Berhenti Menghabiskan Uang Untuk Menjalankan Dan Memelihara Pusat Data. Fokus pada proyek yang membedakan bisnis Anda, bukan fokus pada infrastruktur. Komputasi cloud memungkinkan Anda fokus pada pelanggan, bukan pekerjaan beratseperti menempatkan, menumpuk, dan menggerakkan server.
6. Menjangkau Dunia Global Dalam Hitungan Menit.
Anda dapat men-deploy aplikasi Anda di beberapa Wilayah AWS di seluruh dunia, hanya dengan beberapa kali klik. Sebagai hasilnya,Anda dapat memberikan latensi yang lebih rendah dan pengalaman yang lebih baik untuk pelanggan Anda dengan mudah dan dengan biaya yang minimal.
1.6 Pengantar Amazon Web Services (AWS)
1.6.1 Layanan Web
Secara umum, layanan web adalah setiap bagian dari perangkat lunak yang membuatnya tersedia melalui internet atau pada jaringan pribadi (intranet). Sebuah layanan web menggunakan format standar—seperti Extensible Markup Language (XML) atau JavaScript Object Notation (JSON)—untuk permintaan dan respons interaksi antarmuka pemrograman aplikasi (API). Layanan ini tidak terikat pada salah satu sistem operasi atau bahasa pemrograman. Layanan ini menggambarkan diri sendiri melalui file definisi antarmuka dan itu dapat ditemukan.
1.6.2 Amazon Web Service (AWS)
Amazon Web Services (AWS) adalah platform cloud yang aman yang menawarkan serangkaian produk global berbasis cloud yang luas. Karena produk ini diberikan melalui internet, Anda memiliki akses sesuai permintaan ke komputasi, penyimpanan, jaringan, basis data, dan sumber daya IT lainnya yang mungkin Anda perlukan untuk proyek Anda—dan alat untuk mengelolanya. Anda dapat segera menyediakan dan meluncurkan sumber daya AWS. Sumber daya siap untuk Anda gunakan dalam hitungan menit.
AWS menawarkan fleksibilitas. Lingkungan AWS Anda dapat dikonfigurasi ulang dan diperbarui sesuai permintaan,ditingkatkan atau diturunkan secara otomatis untuk memenuhi pola penggunaan dan mengoptimalkan pengeluaran, atau mematikan sementara atau permanen. Penagihan untuk layanan AWS menjadi biaya operasional, bukan biaya modal.
Layanan AWS dirancang untuk bekerja sama untuk mendukung hampir semua jenis aplikasi atau beban kerja. Pikirkan layanan ini seperti unsur fundamental, yang bisa Anda rakit dengan cepat untuk membangun solusi canggih dan terukur, dan kemudian menyesuaikannya sesuai perubahan kebutuhan Anda.
1.6.3 Tiga Cara untuk berinteraksi dengan AWS
1. AWS Management Console: Konsol tersebut menyediakan grafis antar muka yang kaya untuk mayoritas fitur yang ditawarkan AWS. (Catatan: Dari waktu ke waktu, fitur-fitur baru mungkin tidak memiliki semua kemampuan
yang dimasukkan ke konsol tersebut ketika fitur awalnya diluncurkan.) 2. AWS Command Line Interface (AWS CLI):AWS CLI menyediakan rangkaian utilitas yang dapat diluncurkan dari skrip perintah di Linux, macOS, atau Microsoft Windows.
3. Kit pengembangan perangkat lunak (SDK):AWS menyediakan paket yang memungkinkan mengakses AWS dalam berbagai macam bahasa pemrograman populer. Ini tidak hanya membuat AWS mudah digunakan di aplikasi yang sudah ada, tetapi juga memungkinkan pembuatan aplikasi
untuk men-deploy dan memantau seluruh sistem yang kompleks melalui kode.
Ketiga opsi yang dibangun berdasarkan API seperti REST yang secara umum berfungsi sebagai dasar AWS.
1.7 AWS Cloud Adoption Framework (AWS CAF)
1. AWS CAF merupakan panduan dan praktik terbaik untuk membantu membangun pendekatan komprehensif untuk komputasi cloud di seluruh organisasi dan sepanjang hidup IT untuk mempercepat adopsi cloud yang sukses.
2. AWS CAF diatur menjadi 6 perspektif.
3. Perspektif terdiri dari serangkaian kemampuan.
Kesimpulan
1. Konsep Dasar Komputasi Cloud
Komputasi cloud merupakan sebuah pendekatan modern dalam penyediaan layanan teknologi informasi (TI), di mana berbagai sumber daya seperti daya komputasi, penyimpanan data, jaringan, dan aplikasi dapat diakses secara fleksibel melalui internet. Layanan ini disediakan oleh penyedia layanan cloud seperti Amazon Web Services (AWS) dan didukung oleh pusat data besar yang tersebar di seluruh dunia. Dengan pendekatan ini, pengguna tidak perlu lagi berinvestasi besar-besaran pada perangkat keras dan infrastruktur fisik karena seluruh kebutuhan teknologi dapat diakses secara daring dengan sistem pembayaran sesuai penggunaan. Komputasi cloud memungkinkan perusahaan atau individu untuk membangun solusi digital yang efisien, fleksibel, dan scalable tanpa harus terlibat dalam pengelolaan infrastruktur fisik secara langsung.
2. Perbedaan Infrastruktur Cloud dan Konvensional
Penggunaan infrastruktur konvensional membutuhkan perencanaan kapasitas yang rumit, ruang fisik untuk server, tenaga ahli untuk pemeliharaan, serta biaya awal yang besar untuk membeli dan menginstal perangkat keras. Selain itu, waktu pengadaan perangkat keras bisa sangat panjang dan sering kali menghambat kecepatan inovasi. Sebaliknya, infrastruktur cloud bersifat elastis dan dapat diatur seperti perangkat lunak. Artinya, sumber daya dapat dengan mudah ditambah atau dikurangi sesuai kebutuhan hanya dalam hitungan menit, tanpa harus melakukan investasi perangkat keras. Pendekatan ini mengurangi beban pekerjaan operasional yang berat dan tidak memiliki nilai diferensiasi langsung bagi bisnis, sehingga perusahaan bisa lebih fokus pada inovasi dan pengembangan produk.
3. Model Layanan Komputasi Cloud
Dalam dunia cloud computing, terdapat tiga model utama yang digunakan berdasarkan tingkat kendali dan tanggung jawab pengguna, yaitu:
- Infrastructure as a Service (IaaS): Memberikan akses terhadap infrastruktur dasar seperti server virtual, penyimpanan data, dan jaringan. Pengguna memiliki kendali penuh atas sistem operasi dan aplikasi, sehingga cocok untuk developer dan tim IT yang membutuhkan kontrol teknis tingkat tinggi.
- Platform as a Service (PaaS): Menyediakan lingkungan pengembangan lengkap yang memungkinkan developer untuk membangun, menjalankan, dan mengelola aplikasi tanpa harus mengurus infrastruktur fisik. Model ini menghemat waktu dan tenaga dalam pengelolaan sistem dasar.
- Software as a Service (SaaS): Menyediakan aplikasi yang sepenuhnya dikelola oleh penyedia layanan dan langsung siap digunakan oleh pengguna akhir. Contoh SaaS adalah layanan email berbasis web, aplikasi manajemen proyek, dan perangkat lunak kolaborasi online.
4. Keuntungan Komputasi Cloud
Adopsi cloud computing memberikan banyak manfaat strategis dan operasional bagi organisasi dari berbagai skala. Beberapa keuntungan utamanya antara lain:
- Mengganti Pengeluaran Modal dengan Biaya Variabel: Organisasi tidak perlu lagi membeli perangkat keras mahal di awal. Semua biaya dihitung berdasarkan penggunaan aktual, sehingga lebih hemat dan efisien.
- Manfaat Skala Ekonomi Masif: Karena penyedia layanan cloud melayani jutaan pengguna, mereka dapat menurunkan harga melalui efisiensi operasional dan skala besar, yang pada akhirnya menguntungkan pelanggan.
- Pengelolaan Kapasitas yang Efisien: Pengguna tidak perlu menebak kapasitas yang dibutuhkan di masa depan. Cloud memungkinkan skala sumber daya naik atau turun secara fleksibel sesuai dengan kebutuhan aktual.
- Peningkatan Kecepatan dan Ketangkasan: Proses penyediaan server dan layanan yang sebelumnya membutuhkan waktu berminggu-minggu kini hanya membutuhkan beberapa menit, memungkinkan perusahaan bergerak lebih cepat dalam bereksperimen dan meluncurkan produk baru.
- Fokus pada Inovasi Bisnis: Organisasi tidak perlu lagi memelihara pusat data mereka sendiri, sehingga bisa memusatkan tenaga dan sumber daya pada kegiatan inti yang memberikan nilai tambah langsung kepada pelanggan.
- Kemampuan Global yang Cepat: Cloud memungkinkan penyebaran aplikasi dan layanan ke berbagai wilayah di dunia hanya dalam hitungan menit, memberikan pengalaman pengguna yang lebih cepat dan stabil secara global.
5. Pengenalan Amazon Web Services (AWS)
Amazon Web Services (AWS) adalah salah satu platform cloud paling populer dan banyak digunakan di dunia. AWS menyediakan beragam layanan dan alat berbasis internet yang memungkinkan pengguna mengakses sumber daya TI secara cepat dan efisien. Dengan AWS, pengguna dapat dengan mudah membuat, mengelola, dan memodifikasi sumber daya digital sesuai kebutuhan proyek mereka. Platform ini dirancang agar skalabel, fleksibel, dan dapat diintegrasikan dengan berbagai jenis aplikasi dan sistem. Penagihan layanan AWS berbasis penggunaan, sehingga pelanggan hanya membayar sesuai dengan apa yang mereka pakai. AWS juga mendukung banyak jenis arsitektur dan beban kerja, baik untuk aplikasi startup sederhana hingga sistem enterprise skala besar.
6. Cara Berinteraksi dengan AWS
Untuk mempermudah pengelolaan dan penggunaan layanannya, AWS menyediakan tiga cara utama untuk berinteraksi:
- AWS Management Console: Antarmuka grafis berbasis web yang memudahkan pengguna dalam menjelajahi dan mengatur layanan AWS secara visual.
- AWS Command Line Interface (CLI): Alat baris perintah yang dapat digunakan di berbagai sistem operasi, cocok untuk pengguna teknis yang ingin mengotomatisasi proses dan mengintegrasikan AWS dalam skrip.
- AWS Software Development Kit (SDK): Sekumpulan library yang memungkinkan integrasi AWS langsung ke dalam aplikasi menggunakan berbagai bahasa pemrograman populer seperti Python, Java, JavaScript, dan lainnya.
7. AWS Cloud Adoption Framework (AWS CAF)
AWS Cloud Adoption Framework (CAF) adalah panduan strategis yang dirancang untuk membantu organisasi dalam proses transisi ke cloud. AWS CAF menyusun pendekatan adopsi cloud secara menyeluruh, mencakup berbagai aspek teknis dan non-teknis dalam organisasi. Framework ini terbagi menjadi enam perspektif utama yang mencerminkan area-area penting yang perlu diperhatikan saat mengadopsi cloud, seperti operasional, keamanan, keuangan, dan lainnya. Setiap perspektif mencakup serangkaian kemampuan (capabilities) yang dapat dijadikan acuan dalam merancang, mengimplementasikan, dan mengelola solusi cloud secara efektif. Dengan menggunakan AWS CAF, organisasi dapat memastikan transformasi cloud berjalan dengan aman, efisien, dan berkelanjutan.