Daftar Isi:
- Menyebarkan layanan secara lokal
- Hosting layanan di awan
- Mendefinisikan lingkungan pengembangan yang baik
Video: How does a blockchain work - Simply Explained 2024
Tidak peduli berapa banyak layanan yang ditawarkan AWS, Anda masih memerlukan sejumlah perangkat keras untuk menggunakan layanan ini. Jumlah perangkat keras yang Anda butuhkan saat bekerja dengan layanan di awan sangat minim karena perangkat keras AWS melakukan semua pengangkatan yang berat. Saat bekerja dengan layanan lokal, Anda memerlukan perangkat keras tambahan karena AWS tidak lagi melakukan pengangkatan berat untuk Anda. Oleh karena itu, Anda harus mempertimbangkan persyaratan perangkat keras yang berbeda tergantung pada tempat Anda meng-host layanan AWS.
Menyebarkan layanan secara lokal
Tersembunyi dalam dokumentasi AWS adalah segala macam informasi berguna tentang berbagai layanan. Misalnya, AWS Storage Gateway akan menghubungkan perangkat lunak lokal (sebuah aplikasi dikombinasikan dengan kemampuan sistem operasi yang cukup untuk menjalankan perangkat keras atau mesin virtual) dengan penyimpanan berbasis awan.
Dengan kata lain, Anda menggunakan gateway untuk menghubungkan aplikasi Anda ke penyimpanan data yang dibutuhkannya. Tampaknya seolah menjalankan gateway di awan akan menjadi ide bagus karena Anda tidak perlu berinvestasi di perangkat keras tambahan. Namun, ketika Anda melihat persyaratannya, Anda melihat bahwa AWS Storage Gateway dilengkapi dengan perangkat keras, contoh, dan persyaratan penyimpanan tertentu. Yang penting untuk dipahami adalah bahwa awan menyajikan batasan yang harus Anda pertimbangkan selama tahap perencanaan.
Setelah Anda memastikan bahwa Anda dapat menjalankan konfigurasi yang Anda inginkan, Anda dapat mulai mempertimbangkan kelebihan dan kekurangan kerja di awan. Misalnya, saat hosting layanan di awan, Anda mendapatkan penskalaan otomatis sesuai kebutuhan, dan Amazon melakukan banyak tugas administratif untuk Anda. Namun, untuk perspektif yang realistis, Anda harus mengimbangi keuntungan ini dengan kesadaran akan kerugiannya, seperti:
- Potensi untuk kecepatan aplikasi yang lebih rendah
- Perlu menjaga koneksi internet yang handal
- Kehilangan fleksibilitas
- Vendor akan kehabisan bisnis
Meskipun kebutuhan perangkat keras dasar menjadi lebih murah, Anda perlu mempertimbangkan biaya tambahan dalam bentuk redudansi. Sebagian besar organisasi menemukan bahwa biaya perangkat keras untuk pindah ke awan pada dasarnya kurang dari mempertahankan departemen TI penuh, itulah sebabnya mereka bergerak. Namun, Anda harus bergerak dengan pengertian bahwa Anda memiliki hal-hal lain yang perlu dipertimbangkan saat Anda melakukannya.
Hosting layanan di awan
Saat layanan hosting lokal, Anda harus menyediakan semua infrastruktur yang dibutuhkan, yang bisa mahal.AWS memang memberikan panduan mengenai persyaratan minimal untuk hosting layanan secara lokal.
Aturan praktis yang bagus saat layanan hosting lokal adalah untuk melihat persyaratan yang diberikan vendor seminimal mungkin. Jika Anda tidak berencana untuk memuat servis dengan berat, minimum ini biasanya bekerja. Namun, saat Anda mengeklik tautan Mengoptimalkan Kinerja Gateway, saran pertama yang Anda lihat adalah menambahkan sumber daya ke gerbang Anda. Perencanaan untuk kapasitas terlalu banyak lebih baik daripada tidak cukup, namun mendapatkan konfigurasi sedekat mungkin dengan apa yang Anda butuhkan akan selalu membantu secara finansial.
Rencanakan ke depan untuk sumber daya yang memadai.Tidak semua layanan akan bekerja secara lokal, namun Anda mungkin akan terkejut saat mengetahui banyak hal. Masalahnya adalah salah satu cara menentukan dengan tepat bagaimana Anda berencana untuk menggunakan layanan tertentu dan trade-off yang ingin Anda buat. Misalnya, saat menggelar layanan secara lokal, Anda mungkin merasa sulit menyediakan tingkat konektivitas yang sama yang dapat Anda berikan kepada pihak ketiga saat hosting layanan yang sama di awan.
Mendefinisikan lingkungan pengembangan yang baik
Setelah mengetahui sumber daya yang dibutuhkan untuk AWS dan telah memperhitungkan dasar-dasar penyiapan Anda, Anda perlu mempertimbangkan lingkungan pengembangan Anda. Isu pertama yang harus Anda pertimbangkan adalah salah satu bahasa. AWS tidak peduli dengan IDE apa yang Anda gunakan (walaupun pilihan IDE menentukan fitur mana yang tersedia untuk akses jarak jauh), namun ini sangat peduli dengan bahasa. Anda harus memverifikasi bahwa AWS mendukung bahasa pilihan Anda untuk layanan yang ingin Anda akses. Sebagai contoh, berikut adalah pilihan untuk Simple Queue Service (SQS).
Pastikan AWS memberi dukungan untuk bahasa yang ingin Anda gunakan.Anda dapat membuat lingkungan penerapan menggunakan EC2. Tutorial ini menjelaskan cara melakukan tugas ini. Keuntungan utama dari pendekatan ini adalah Anda dapat secara teoritis mengembangkan aplikasi AWS dari mana saja karena pembangunan tidak lagi memerlukan sistem lokal dengan sumber daya tertentu.
Namun, pendekatan ini paling jelas tidak bebas, dan ini berarti Anda harus memiliki koneksi internet yang andal dari manapun Anda ingin melakukan tugas pengembangan - yang bukan masalah di tempat kerja, tapi mungkin masalah di rumah. Pendekatan pengembangan berbasis awan menggunakan AWS Command Line Interface (CLI).
Alasan utama untuk menggunakan lingkungan pengembangan lokal adalah Anda mempertahankan akses ke sumber daya lokal dan perpustakaan kode yang organisasi Anda saat ini bergantung untuk melakukan tugas pengembangan.
Pilihan ini juga memiliki keunggulan dalam kehandalan karena Anda tidak bergantung pada koneksi remote untuk menggunakannya. Jika koneksi Internet Anda turun, Anda dapat terus mengembangkan kode (namun pengujian tidak memungkinkan sampai koneksi dipulihkan). Bila menggunakan opsi ini, Anda memerlukan bandwidth tambahan - setidaknya untuk tujuan pengujian dan izin akses AWS melalui firewall organisasi.
Anda tidak hanya memiliki dua pilihan saat bekerja dengan AWS. Misalnya, Anda bisa menggunakan lingkungan pengembangan lokal namun menempatkan kode Anda di S3.Penggunaan penyimpanan data berbasis cloud berarti Anda dapat melakukan penyiapan lokal di beberapa lokasi (sehingga Anda dapat mempertahankan akses ke sumber daya lokal) dan masih mendapatkan keuntungan dari pengembangan berbasis awan, seperti memiliki akses ke kode Anda dari lokasi manapun Anda berada. memiliki lingkungan pengembangan yang dikonfigurasi.
Tutorial ini juga menarik karena ini memberi tahu Anda cara mengkonfigurasi lingkungan pengembangan Anda untuk menggunakan Elastis Beanstalk untuk pengendalian proyek, sumber, dan repositori. Seperti lingkungan pengembangan yang terlokalisasi, Anda tetap memerlukan izin yang diperlukan untuk akses Internet dan bandwidth yang cukup untuk menangani peningkatan permintaan data agar opsi ini berjalan dengan baik. Sebenarnya, persyaratan bandwidth lebih tinggi daripada konfigurasi lokal, dan lingkungan pengembangan harus bekerja dengan sumber daya jarak jauh.
Memilih lingkungan pengembangan yang benar tidaklah mudah. Dalam banyak kasus, pilihan menjadi salah satu preferensi pribadi dan persyaratan organisasi. Misalnya, menggunakan solusi pengembangan berbasis awan mungkin bukan pilihan saat berhadapan dengan tugas pengembangan yang sensitif; Kebutuhan keamanan bisa mengalahkan keinginan lainnya.