Menggunakan Heroku Untuk Ruby on Rails

Heroku adalah platform PaaS – mendukung sejumlah framework aplikasi web termasuk Ruby on Rails, NodeJS dan PHP’s Laravel.

Layanan ini dirancang pada tahun 2007 sebagai cara bagi pengembang Rails (dan aplikasi web lainnya) untuk menyebarkan aplikasi mereka tanpa harus khawatir tentang arsitektur yang mendasarinya & penyiapan server.

Ini dibuat untuk memberi orang akses ke fungsi “penyebaran klik tunggal” – memungkinkan mereka untuk menyediakan dan menerapkan “contoh” server tanpa perlu khawatir tentang bagaimana infrastruktur akan bekerja.

Tutorial ini membahas bagaimana Anda dapat menggunakan Heroku untuk pengembangan aplikasi Ruby on Rails.

Hal terpenting untuk dipahami adalah bahwa ini adalah platform “tertutup”.

Dalam upaya agar dapat digunakan semudah mungkin, tim memutuskan untuk menghapus * segala jenis * spesifikasi dari sistem. Ini berarti bahwa itu terkait dengan platform EC2 Amazon, dan pada dasarnya mencegah Anda untuk dapat menyebarkan perangkat lunak Anda ke platform lain melalui antarmukanya.

Meskipun “kunci penyedia” mungkin bukan masalah besar, hal itu menyoroti masalah inti dengan Heroku … ini adalah platform, bukan layanan. Menjadi platform berarti Heroku mengontrol setiap aspek dari proses penerapan – dari tempat Anda menyimpan data hingga seberapa banyak penggunaan sumber daya yang Anda miliki.

Ini berarti bahwa masalah kecil – seperti * selalu * memiliki subdomain “x.herokuapp.com” yang tersedia untuk aplikasi Anda, membayar PER APP (yang bisa menjadi sangat mahal), tidak dapat mengubah lokasi aplikasi Anda, adalah masalah besar.

Selain itu, proses penerapan Heroku sangat kaku. Ini berarti Anda tidak dapat mengubah hal-hal seperti “lokasi”, atau bahkan memiliki banyak kerangka kerja / platform yang berjalan di bawah sebuah aplikasi. Meskipun memiliki “buildpacks” (yang sangat bagus) – mereka mengharuskan Anda untuk meretas berbagai pipeline yang mungkin Anda miliki ke dalam satu proses build pusat.

Karena pembatasan ini, banyak pengembang yang menyebut sistem tersebut efektif sebagai lingkungan “pementasan” … tetapi dalam banyak kasus buruk untuk produksi. Lingkungan produksi memerlukan skalabilitas dan ekstensibilitas pada tingkat inti (jika Anda mengalami lonjakan lalu lintas, atau ingin meluncurkannya di negara lain – Anda memerlukan kemampuan untuk melakukannya).

Sementara Heroku memang memiliki ini sampai taraf tertentu, kurangnya pengaturan terperinci membuatnya sangat sulit untuk membenarkan penggunaan sebagai layanan produksi. Ini diperkuat dengan struktur harga yang berpusat pada aplikasi sistem.

Cara mengatasinya adalah memastikan bahwa Anda dapat menggunakan sistem yang sefleksibel yang diperlukan. Heroku mungkin cukup dalam hal ini untuk banyak pengembang pemula (yang hanya membutuhkan aplikasinya untuk berjalan apa pun yang terjadi), untuk beberapa pengembang berpengalaman (yang mungkin membutuhkan sistem yang lebih individual), layanan VPS seperti “cloud” cenderung menawarkan lebih banyak menarik ideal untuk penyediaan aplikasi web tingkat produksi.



Source by Richard Peck

bnsp
%d blogger menyukai ini: