Daftar Isi:
Video: But how does bitcoin actually work? 2024
Meskipun Anda tidak dapat secara fisik melihat lingkungan dan layanan virtual, semua elemen ini ada sebagai bagian dari lingkungan komputer nyata yang menjadi host Amazon atas nama Anda. Anda perlu memahami bagaimana elemen-elemen ini bekerja sampai batas tertentu karena mereka memiliki kehadiran fisik dan dampak pada kebutuhan pribadi atau bisnis Anda. Tiga teknologi memungkinkan seseorang untuk membuat pusat komputer virtual menggunakan Amazon Web Services (AWS):
- IaaS: Suatu bentuk komputasi awan yang menyediakan sumber daya komputasi virtual. Anda pada dasarnya menggunakan IaaS untuk menggantikan sumber daya fisik, seperti server, dengan sumber daya virtual yang di-host dan dikelola oleh Amazon.
- SaaS: Layanan distribusi perangkat lunak yang memungkinkan Anda menggunakan aplikasi tanpa benar-benar menginstal aplikasi secara lokal. Istilah lain yang digunakan untuk menggambarkan layanan ini adalah perangkat lunak sesuai permintaan. Tuan rumah, Amazon, memelihara perangkat lunak, menyediakan lisensi yang dibutuhkan, dan melakukan semua pekerjaan lain yang diperlukan untuk membuat perangkat lunak tersedia.
- PaaS: A platform menyediakan solusi lengkap untuk menjalankan perangkat lunak secara terpadu pada perangkat keras tertentu. Sebagai contoh, Windows adalah jenis platform tertentu. Platform virtual yang disediakan oleh PaaS memungkinkan pelanggan mengembangkan, menjalankan, dan mengelola aplikasi dari segala jenis.
Mendefinisikan IaaS
Cara termudah untuk melihat IaaS adalah sebagai sarana untuk menyediakan akses ke sumber daya komputer virtual melalui koneksi internet. IaaS bertindak sebagai satu dari tiga metode untuk berbagi sumber daya melalui Internet, di samping SaaS dan PaaS. AWS mendukung IaaS dengan menyediakan akses ke perangkat keras virtual, perangkat lunak, server, penyimpanan, dan komponen infrastruktur lainnya. Singkatnya, Anda dapat menggunakan IaaS untuk mengganti setiap elemen fisik dalam pengaturan komputasi Anda kecuali yang diperlukan untuk membangun dan memelihara konektivitas Internet dan yang diperlukan untuk menyediakan layanan non-virtualisasi (seperti pencetakan). Keuntungan dari IaaS banyak, tapi inilah yang menurut kebanyakan orang penting:
- Host menangani tugas seperti pemeliharaan sistem, cadangan, dan perencanaan resiliensi. Klien bisa mendapatkan akses langsung ke sumber daya tambahan saat dibutuhkan dan kemudian tidak perlu khawatir menyingkirkannya saat kebutuhan tersebut telah berakhir.
- Tugas administratif terperinci ditangani oleh tuan rumah, namun klien dapat mengelola keseluruhan tugas administratif, seperti menentukan berapa kapasitas yang akan digunakan untuk tugas tertentu.
- Pengguna memiliki akses ke virtualisasi desktop, yang berarti desktop mereka muncul pada perangkat apa pun yang mereka gunakan pada saat tertentu.
- Penggunaan layanan berbasis kebijakan memastikan pengguna tetap mematuhi persyaratan perusahaan saat menggunakan sumber daya komputer.
- Semua pembaruan yang diperlukan (perangkat lunak dan perangkat keras) terjadi secara otomatis dan tanpa interaksi yang dibutuhkan oleh klien.
- Ingatlah bahwa tidak ada makan siang gratis. AWS dan penyedia IaaS lainnya tertarik untuk menghasilkan keuntungan. Mereka melakukannya dengan berinvestasi dalam jumlah besar perangkat keras, perangkat lunak, dan personil manajemen untuk mengawasi semuanya. Manfaat skala membantu menciptakan keuntungan, dan banyak bisnis tidak dapat membuat setup yang mereka butuhkan dengan harga lebih murah.
Namun, Anda harus mempertimbangkan kerugian pasti dari IaaS juga:
Penagihan bisa menjadi rumit karena beberapa layanan ditagih dengan harga berbeda dan dalam rentang waktu yang berbeda. Selain itu, penagihan dapat mencakup penggunaan sumber daya. Klien harus memastikan bahwa jumlah tagihan benar-benar sesuai dengan penggunaan dunia nyata; membayar terlalu banyak untuk layanan yang tidak benar-benar digunakan oleh klien dapat dengan mudah terjadi.
- Sistem pemantauan manajemen menjadi lebih sulit. Klien kehilangan kontrol atas cara yang tepat dalam aktivitas yang terjadi.
- Jeda sering terjadi antara waktu perubahan layanan yang dibutuhkan dan host menyediakannya, sehingga klien dapat menemukan bahwa meskipun layanan lebih fleksibel, mereka tidak responsif.
- Waktu nyala host dapat mempengaruhi sekelompok besar orang dan terbukti sulit diperbaiki, yang berarti bahwa klien tertentu mungkin mengalami downtime pada saat yang paling buruk tanpa cara untuk mengatasinya.
- Membangun dan menguji aplikasi kustom bisa menjadi lebih sulit. Banyak ahli merekomendasikan penggunaan peralatan in-house untuk pengembangan aplikasi perlu memastikan bahwa lingkungan dilindungi dan responsif.
- Kontrak layanan IaaS sangat bervariasi antara vendor. Meskipun buku ini berfokus pada AWS, Anda perlu mempertimbangkan penawaran lainnya, termasuk Windows Azure, Google Compute Engine, Rackspace Open Cloud, dan IBM SmartCloud Enterprise. Dalam beberapa kasus, Anda mungkin benar-benar merasa berguna untuk mendapatkan layanan dari beberapa host untuk mendapatkan layanan terbaik untuk kebutuhan tertentu.
Membandingkan IaaS dengan SaaS
SaaS
adalah semua tentang aplikasi berbasis awan. Produk seperti email online dan office suite adalah contoh aplikasi berbasis cloud. Klien biasanya mengakses aplikasi menggunakan aplikasi lokal, seperti browser. Browser berjalan pada perangkat keras lokal, namun aplikasi berjalan pada perangkat keras host. Apa yang dilihat klien adalah aplikasi yang berjalan di browser seolah-olah bekerja secara lokal. Dalam kebanyakan kasus, aplikasi berjalan dalam browser tanpa ada perubahan pada sistem lokal. Namun, beberapa aplikasi memang membutuhkan tambahan plug-in. Perbedaan antara IaaS dan SaaS adalah tingkat pelayanan. Saat bekerja dengan IaaS, klien biasanya memerlukan dukungan mendetail yang mencakup keseluruhan solusi. Solusi SaaS mungkin hanya mencakup aplikasi. Namun, ini juga dapat mencakup hal berikut:
Aplikasi runtimes
- Akses data
- Middleware
- Dukungan sistem operasi
- Virtualisasi
- Akses server
- Penyimpanan data
- Jaringan
- SaaS biasanya membuat tuan rumah sepenuhnya terkendali dan tidak menawarkan pemantauan apapun.Meskipun host terus memperbarui aplikasi dan memastikan keamanan data, administrator perusahaan klien biasanya tidak dapat mengakses solusi SaaS dengan cara yang berarti (SaaS menawarkan penggunaan aplikasi, namun tidak harus konfigurasi aplikasi, dan oleh karena itu tidak selengkap alternatif lainnya). Selain itu, perusahaan klien biasanya menerima aplikasi sebagaimana adanya, tanpa modifikasi atau penyesuaian apapun. Menggunakan aplikasi yang dikembangkan oleh klien tidak sesuai dengan skenario ini.
Membandingkan IaaS dengan PaaS
PaaS
lebih merupakan solusi pembangunan daripada solusi lingkungan produksi. Tim pengembang biasanya menggunakan PaaS untuk membuat solusi khusus atau memodifikasi solusi yang ada. Staf pengembangan memiliki kontrol penuh atas aplikasi dan dapat melakukan semua tugas terkait pembangunan, seperti debugging dan pengujian. Seperti pada solusi SaaS, host biasanya mempertahankan kontrol terhadap Middleware
- Dukungan sistem operasi
- Virtualisasi
- Akses server
- Penyimpanan data
- Networking
- Dalam kasus ini, bagaimanapun, staf pengembangan dapat mengakses middleware untuk meningkatkan pengembangan aplikasi tanpa menemukan kembali kemudi. Menulis kode aplikasi untuk membuat aplikasi cloud-ready tidak diperlukan karena middleware sudah berisi fitur-fitur ini. Tim pengembang memperoleh akses ke fitur aplikasi berbasis awan yang mencakup hal-hal berikut ini:
Skalabilitas
- Ketersediaan tinggi
- Multitenansi
- Pemberdayaan SaaS
- Administrator juga dapat melakukan tugas pemantauan dan pengelolaan dalam batas waktu ketika bekerja dengan sebuah PaaS (tergantung kontrak yang dimiliki klien dengan host). Namun, sadari bahwa PaaS berorientasi pada kebutuhan pengembangan, jadi pengembang lebih diutamakan ketika harus melakukan beberapa tugas yang mungkin dilakukan administrator. Selain itu, PaaS berkaitan dengan pembangunan, bukan pembuatan produksi, sehingga tuan rumah dapat mengurus semua tugas administrasi secara lokal.