Hosting Untuk Pengembang Freelance: PaaS, VPS, Cloud, Dan Lainnya
Diterbitkan: 2022-03-11Sepintas, industri hosting mungkin tidak tampak menarik, tetapi gerutuan di pusat data di seluruh dunia yang membuat industri kami terus berjalan. Mereka, secara harfiah, adalah tulang punggung Internet, dan karena itu mereka memungkinkan segalanya: dari situs e-niaga, hingga aplikasi seluler pintar untuk mainan terbaru kami. Pengangkatan berat dilakukan di pusat data yang membosankan, bukan di smartphone mencolok dan notebook tipis wafer kami.
Baik Anda membuat etalase virtual, menerapkan aplikasi, atau hanya melakukan beberapa pengujian dan pengembangan pihak ketiga, kemungkinan Anda memerlukan beberapa kekuatan server. Berita baiknya adalah ada banyak pilihan. Industri hosting mungkin tidak berisik atau menggairahkan, tetapi tidak pernah tidur; ini adalah dunia anjing pemakan anjing, dengan harga yang kejam, banyak inovasi di balik layar, dan pembaruan perangkat keras yang bersifat siklus. Cloud, IaaS, dan PaaS telah mengubah cara banyak pengembang dan bisnis beroperasi, dan ini adalah inovasi yang relatif baru.
Dalam posting ini saya akan melihat beberapa dasar hosting dari perspektif pengembang lepas: apa yang harus dipilih dan apa yang harus dihindari. Mengapa saya menggarisbawahi insinyur perangkat lunak lepas ? Yah, karena banyak yang membutuhkan lingkungan pengembang mereka sendiri , sementara pada saat yang sama bekerja dengan berbagai klien. Sayangnya, ini juga berarti bahwa mereka biasanya tidak memiliki suara dalam hal penerapan. Misalnya, itu adalah keputusan klien bagaimana dan di mana aplikasi web tertentu akan dihosting, dan pekerja lepas yang disewa untuk jangka pendek biasanya tidak memiliki suara dalam keputusan tersebut. Ini adalah masalah manajemen, jadi saya tidak akan membahasnya di posting ini selain untuk mengatakan bahwa bahkan pekerja lepas pun perlu mengetahui opsi di luar sana. Tangan mereka mungkin terikat, tetapi dalam beberapa kasus klien akan meminta masukan mereka dan insinyur perangkat lunak harus membantu mereka membuat keputusan yang tepat. Awal minggu ini, kami membahas satu cara mengaburkan batas antara pengembangan dan operasi: DevOps. Jika Anda melewatkan posting itu, saya mendorong Anda untuk memeriksanya dan melihat mengapa integrasi DevOps dapat berdampak pada hosting juga.
Untungnya, industri hosting mencoba memenuhi permintaan pengembang, sehingga banyak perusahaan hosting menawarkan paket yang disesuaikan untuk pengembang. Tapi tunggu, bukankah semua paket webhosting sama bagusnya untuk pengembang dengan paket "pengembang" ini? Apakah ini hanya pemasaran yang cerdas dan trik SEO yang murah?
Menyaring Kebisingan
Jadi, bagaimana cara menemukan paket hosting yang tepat? Google adalah tempat yang jelas untuk memulai, jadi saya mencoba mencari "hosting untuk pengembang." Sekarang, Anda mungkin dapat melihat ke mana saya pergi dengan ini. Pencarian khusus itu menghasilkan 85 juta hasil dan iklan yang cukup untuk membuat pemegang saham Google membuka sebotol sampanye.
Ada alasan yang sangat bagus untuk ini, dan saya menghubungi beberapa pakar hosting untuk mendapatkan ide yang lebih baik tentang apa yang terjadi di balik layar.
Adam Wood, Pakar Web Hosting dan Penulis Ultimate Guide to Web Hosting menjelaskan:
Jauhi Googling 'hosting untuk pengembang'. Itu menunjukkan kepada Anda host yang telah menghabiskan banyak uang untuk SEO, tidak banyak energi untuk membangun platform yang sangat baik.
Wood mengkonfirmasi apa yang sebagian besar dari kita sudah ketahui: Banyak rencana “hosting untuk pengembang” adalah tipuan pemasaran. Namun, dia menekankan bahwa mereka sering menawarkan paket hosting yang sangat bagus dengan hak mereka sendiri.
"'Hosting' itu nyata, bagian 'untuk pengembang' hanyalah pemasaran," tambahnya.
Meskipun Wood bekerja untuk hosting situs ulasan WhoIsHostingThis, ia yakin pengembang yang mencari host baru harus mengandalkan lebih dari sekadar pencarian online.
Alih-alih beralih ke Google, taruhan terbaik Anda untuk menemukan rencana yang sempurna untuk kebutuhan pengembang Anda adalah dari mulut ke mulut dan penelitian kuno:
- Lihat blog teknologi utama dari pengembang yang menggunakan tumpukan yang sama seperti Anda.
- Jangkau komunitas dan mintalah saran.
- Lihat lebih dekat paket hosting yang ditawarkan oleh host Anda saat ini. Cari alat penyebaran cepat, integrasi ke alat pengembang lain, dukungan pengujian, dan sebagainya.
- Pastikan Anda memiliki kebutuhan dan prioritas yang jelas; tidak ada ruang untuk ambiguitas.
- Dasarkan keputusan Anda pada informasi terkini.
Tuan Rumah Kecil Mungkin Kesulitan Mengikuti
Tapi bagaimana dengan ratusan ribu paket hosting yang disesuaikan untuk pengembang? Yah, mereka benar-benar tidak istimewa dan dalam banyak kasus Anda bisa mendapatkan tingkat layanan dan dukungan yang sama pada paket hosting "polos Jane".
Apakah ada kebutuhan untuk rencana kecil dan murah ini? Ya ada. Meskipun veteran berpengalaman mungkin tidak akan menggunakannya, mereka masih menjadi bagian dari teka-teki, memungkinkan pengembang kecil, penghobi, dan siswa untuk mengasah keterampilan mereka dengan murah, menggunakan paket hosting bersama yang harganya lebih murah daripada keanggotaan gym. Tidak ada yang akan menghosting beberapa situs hobi lokal di AWS, dan anak-anak yang mendesain situs WordPress pertama mereka tidak akan mendapatkan VPS. Dalam kebanyakan kasus, mereka akan menggunakan opsi termurah di luar sana.
Paket hosting bersama yang murah adalah roti dan mentega dari banyak pakaian hosting, jadi Anda bisa mendapatkannya dari pemimpin industri, atau tuan rumah regional kecil. Masalah dengan host kecil adalah kebanyakan dari mereka mengandalkan hosting reseller konvensional atau mengemas ulang hosting cloud dari AWS dan raksasa cloud lainnya. Paket ini kemudian dipasarkan sebagai paket hosting bersama, paket VPS, atau paket pengecer.
Intinya: Jika ada yang tidak beres dengan rencana pengecer kecil Anda, siapa yang akan Anda hubungi di tengah malam?
Host kecil memudar dan ini kurang lebih merupakan tren yang tidak dapat diubah. Pusat data sangat padat modal; mereka setara dengan pembangkit listrik Internet, mereka terus menjadi lebih besar dan lebih efisien, sementara pada saat yang sama bersaing untuk menawarkan harga yang lebih rendah dan layanan yang unggul. Ini jelas melibatkan banyak investasi, dari fasilitas besar dengan keamanan dan dukungan di tempat yang sangat baik melalui AC, catu daya yang berlebihan, dan infrastruktur Internet yang luar biasa mahal. Selain itu, tuan rumah membutuhkan aliran perangkat keras canggih yang stabil. Xeon unggulan dan SSD SAS tidak murah.
Tidak ada ruang untuk pemain kecil di game pusat data.
Pengecer kecil masih memiliki peran untuk dimainkan, biasanya dengan menawarkan layanan khusus atau lokalisasi, termasuk dukungan lokal dalam berbagai bahasa yang tidak didukung oleh tuan rumah besar. Namun, sebagian besar ceruk dan keuntungan potensial ini tidak berarti banyak bagi pengembang rata-rata.
Revolusi PaaS
Kurang dari satu dekade yang lalu, industri ini berkisar pada dedicated dan shared hosting, dan saya rasa saya tidak perlu menjelaskan apa itu dan bagaimana mereka bekerja.
Layanan cloud memasuki keributan beberapa tahun yang lalu, menawarkan keandalan dan skalabilitas yang belum pernah terjadi sebelumnya. Tren industri terbaru menawarkan sejumlah kemungkinan menarik bagi pengembang dalam bentuk penawaran Platform-as-a-Service (PaaS) yang berpusat pada pengembang.
Sebagian besar pengembang sudah akrab dengan layanan PaaS besar seperti Heroku, Pantheon, dan OpenShift. Banyak dari penyedia ini mulai hidup sebagai platform untuk kerangka kerja atau aplikasi tertentu. Misalnya, Heroku adalah host Ruby-on-Rails, sementara Pantheon adalah penyedia hosting terkelola Drupal, yang diperluas ke WordPress.
Layanan PaaS dapat dilihat sebagai langkah logis berikutnya dalam evolusi hosting yang dikelola. Namun, tidak seperti hosting yang dikelola, PaaS ditujukan hampir secara eksklusif untuk pengembang. Ini berarti layanan PaaS disesuaikan untuk memenuhi kebutuhan pengembang individu dan tim. Ini bukan hanya tentang hosting; PaaS adalah tentang mengintegrasikan ke dalam alur kerja pilihan tim dengan menggabungkan sejumlah fitur yang dirancang untuk meningkatkan produktivitas. Penyedia PaaS biasanya menawarkan sejumlah fitur yang berguna:

- Kemampuan untuk bekerja dengan alat pengembang lain seperti GitHub.
- Mendukung alat Continuous Integration (CI) seperti Drone.io, Jenkins, dan Travis CI.
- Memungkinkan pembuatan beberapa lingkungan yang dapat dikloning untuk pengembangan, pengujian, beta, dan produksi.
- Mendukung berbagai rangkaian pengujian otomatis.
Yang terbaik dari semuanya, banyak penyedia PaaS menawarkan akun pengembang gratis . Heroku dan Pantheon keduanya memungkinkan pengembang untuk mencicipi platform, sehingga mendorong mereka untuk menggunakannya untuk proyek di kemudian hari. Selain itu, jika salah satu proyek eksperimental ini lepas landas, pengembang kemungkinan akan tetap berada di platform.
Ini adalah pemasaran yang cerdas, dan juga merupakan tawaran yang tidak dapat diabaikan oleh banyak pengembang. PaaS ada di sini untuk tinggal dan jika Anda belum mengambil risiko, mungkin inilah saatnya untuk melakukan sedikit riset dan melihat apa yang ada di luar sana.
Hosting Tradisional Dan Penawaran Cloud
Hosting khusus dan bersama tidak akan kemana-mana. Mereka adalah andalan web hosting selama dua dekade dan mereka masih kuat. Banyak bisnis mengandalkan server khusus atau server VPS untuk operasi sehari-hari mereka. Beberapa bisnis memilih untuk menggunakan cloud atau PaaS untuk tugas tertentu, di samping infrastruktur server yang ada.
Dalam beberapa situasi, PaaS dapat terbukti sangat mahal, tetapi server khusus yang kuat juga tidak murah. Kabar baiknya adalah bahwa PaaS dapat memberi Anda ide bagus tentang jenis sumber daya yang Anda perlukan sebelum Anda memutuskan untuk pindah ke server khusus. Lebih lanjut, layanan PaaS cenderung menawarkan dukungan yang lebih baik daripada server VPS terkelola atau server khusus.
Tentu saja, semua ini subjektif dan tergantung pada kebutuhan dan anggaran Anda.
Sebut saya kuno, tetapi saya masih percaya server khusus adalah cara terbaik untuk menampung sebagian besar barang. Namun, ini hanya berlaku untuk proyek yang sudah matang; pengembangan adalah permainan bola lainnya. Server khusus yang dikelola menawarkan keandalan yang luar biasa dan tingkat dukungan yang baik, bersama dengan nilai uang yang baik.
Digunakan dengan benar, dedicated server dan PaaS dapat mempercepat penyebaran juga, seperti Adam Wood menjelaskan:
Saya dapat menjalankan aplikasi Ruby-on-Rails baru di Heroku dalam hitungan menit. Melakukan hal yang sama di AWS membutuhkan waktu setengah hari, dan saya terus-menerus merasa seperti akan memecahkan sesuatu.
Layanan cloud secara inheren lebih efisien daripada perangkat keras khusus karena Anda hanya menggunakan sumber daya yang Anda butuhkan pada waktu tertentu. Misalnya, jika Anda mengoperasikan layanan yang mendapatkan sebagian besar lalu lintasnya selama jam kantor (dari pengguna di Amerika), server khusus Anda akan kurang dimanfaatkan selama 12 hingga 16 jam. Terlepas dari kesenjangan efisiensi yang jelas ini, server khusus masih bisa berakhir lebih murah daripada solusi cloud. Selain itu, pelanggan dapat menyesuaikan dan meningkatkannya sesuai keinginan mereka.
Cloud sedang mengejar, tetapi server khusus akan tetap ada selama bertahun-tahun yang akan datang. Mereka jelas bukan solusi yang baik untuk pengembang individu, tetapi untuk banyak bisnis. Paket VPS jauh lebih murah daripada dedicated server dan mudah dijangkau pengembang individu, meskipun mereka tidak menawarkan tingkat kebebasan yang sama seperti dedicated server.
Apa Artinya Ini Bagi Freelancer?
Kabar baiknya adalah sebagian besar insinyur perangkat lunak lepas tidak perlu khawatir tentang setiap opsi hosting di luar sana. Meskipun benar bahwa klien yang berbeda memiliki cara yang berbeda dalam melakukan sesuatu, dalam banyak kasus itu adalah masalah klien daripada Anda.
Ini tidak berarti bahwa pilihan hosting yang berbeda tidak memiliki implikasi pada pekerja lepas; mereka lakukan, tetapi mereka terbatas. Itu selalu merupakan ide yang baik untuk membiasakan diri Anda dengan infrastruktur sebelum masuk ke proyek, tetapi tidak banyak yang perlu dikhawatirkan. Sebagian besar layanan hosting baru dikembangkan untuk membuat hidup pengembang lebih mudah dan membuat mereka tetap fokus pada sisi proyek mereka. Salah satu efek samping positif pada PaaS dan adopsi cloud adalah meningkatnya standarisasi; sebagian besar tumpukan sudah matang dan menikmati adopsi yang luas, jadi tidak banyak yang bisa salah.
Selain itu, Anda tidak dapat melakukan apa pun tentang pilihan infrastruktur klien, baik atau buruk. Tapi bagaimana dengan lingkungan server Anda sendiri ?
Tidak ada solusi satu ukuran untuk semua ; itu semua tergantung pada kebutuhan Anda, tumpukan Anda, dan anggaran Anda. Layanan PaaS semakin populer, tetapi mereka mungkin bukan solusi yang bagus untuk pengembang dengan anggaran terbatas, atau mereka yang tidak membutuhkan lingkungan hosting setiap hari. Bagi banyak pekerja lepas dan pengembang kecil dan independen, VPS masih menjadi pilihan. Bergantung pada apa yang Anda lakukan, server khusus yang dikelola tingkat pemula adalah pilihan, dan jika Anda melakukan proyek web turnkey kecil, Anda bahkan dapat mempertimbangkan beberapa paket pengecer.
Fakta bahwa perusahaan hosting besar terus bersaing untuk bisnis pengembang, pada akhirnya, merupakan hal yang baik. Itu berarti mereka dipaksa untuk meluncurkan pembaruan tepat waktu dan menawarkan dukungan yang lebih baik di semua paket hosting agar tetap kompetitif. Mereka tidak benar- benar bersaing dengan PaaS dan layanan cloud, tetapi mereka masih menginginkan sepotong kue.
Ingat bagaimana penyedia PaaS menawarkan berbagai insentif kepada pengembang untuk bergabung, hanya agar mereka bisa mendapatkan bisnis mereka dalam jangka panjang? Dapat dikatakan bahwa perusahaan hosting konvensional mencoba melakukan hal yang sama dengan memikat pengembang pemula ke platform mereka, berharap bahwa mereka akan menjadi pelanggan setia dan menggunakan server mereka untuk meng-host beberapa lusin proyek beberapa tahun ke depan.
Masa Depan Hosting
Meskipun industri hosting mungkin tidak tampak semarak dan inovatif seperti sektor teknologi lainnya, ini tidak sepenuhnya adil. Tentu saja, itu akan selalu terlihat hambar dan tidak menarik dibandingkan dengan beberapa sektor yang bergerak cepat, tetapi kita berbicara tentang infrastruktur, bukan semacam skema cepat kaya.
Industri hosting sedang berubah, dan ini inovatif. Hanya perlu sedikit lebih lama untuk menerapkan teknologi baru, itu saja. Misalnya, perusahaan logistik mungkin mengganti smartphone perusahaannya setiap satu atau dua tahun, tetapi kendaraan pengirimannya tidak sering diperbarui, namun mereka adalah tulang punggung bisnis.
Mari kita lihat sekilas beberapa tren industri hosting yang menjadi relevan dari perspektif pengembangan perangkat lunak:
- Pengembangan dan pertumbuhan berkelanjutan layanan Cloud dan PaaS.
- Evolusi hosting terkelola menjadi layanan quasi-PaaS.
- Meningkatkan integrasi dengan alat standar industri.
- Perangkat keras baru mungkin membuat server khusus lebih murah.
Layanan Cloud dan PaaS akan terus matang dan berkembang. Lebih penting lagi, saat persaingan memanas, harga harus turun. Kemungkinan untuk mengintegrasikan berbagai alat dan fitur pengembangan ke dalam paket hosting yang terjangkau akan terus membuatnya menarik dari perspektif keuangan. Naik pada skala harga, hosting yang dikelola juga dapat berkembang untuk mencakup beberapa fitur dan layanan yang ditawarkan oleh PaaS. Jika Anda tertarik dengan tren industri hosting, saya sarankan Anda melihat kompilasi Forbes tentang perkiraan pasar cloud untuk tahun 2015 dan seterusnya.
Server khusus tidak akan pernah murah, setidaknya tidak dibandingkan dengan paket bersama dan VPS. Namun, mereka semakin murah, dan mereka bisa mendapatkan dorongan dalam bentuk perangkat keras ARM yang hemat dan murah. Prosesor berbasis ARM cenderung menawarkan efisiensi yang unggul dibandingkan dengan prosesor x86, namun relatif murah untuk dikembangkan dan digunakan. Beberapa smartphone unggulan dikirimkan dengan chip quad-core, berdasarkan core CPU Cortex-A57 64-bit, dan core yang sama akan datang ke prosesor server berbasis ARM.
Sebagai seorang chip geek, saya bisa melanjutkan, tetapi kami bermaksud untuk melihat secara mendalam bidang server ARM yang muncul di salah satu posting blog kami yang akan datang, jadi jika Anda tertarik, pantau terus.