Adu penalti PaaS: Cloud Foundry vs. OpenShift

PaaS (platform sebagai layanan) menempati ceruk yang menarik di ekosistem cloud. Ini biasanya berada di atas IaaS (infrastruktur sebagai layanan), yang menyediakan kemampuan untuk mengakses sumber daya komputasi jarak jauh. Dengan IaaS Anda memiliki mesin, atau mesin virtual, yang tidak ada di tempat Anda, yang dapat Anda gunakan sesuai keinginan. Contoh IaaS adalah Amazon EC2.

PaaS mencakup infrastruktur, penyimpanan, database, informasi, dan proses sebagai layanan. Pikirkan PaaS sebagai menyediakan komputer jarak jauh, disket, database, aliran informasi, dan proses bisnis atau aplikasi meta, semuanya terikat dalam satu "tumpukan" atau "kotak pasir." Aplikasinya mungkin SaaS (perangkat lunak sebagai layanan), seperti sistem CMS (sistem manajemen konten) atau CRM (manajemen hubungan pelanggan). Di mana PaaS menambah nilai atas IaaS adalah mengotomatiskan semua penyediaan sumber daya dan aplikasi, yang dapat menghemat waktu.

[Juga di: Cloud Foundry menghadirkan kekuatan dan polesan ke PaaS | OpenShift bersinar untuk pengembang dan operasi | Boneka vs Koki vs Ansible vs Garam | Bekerja lebih cerdas, bukan lebih keras - unduh Panduan Bertahan Hidup Pengembang | Ikuti terus berita pengembang terbaru dengan buletin Dunia Pengembang. ]

Dua sistem PaaS open source utama adalah OpenShift Red Hat dan Cloud Foundry Pivotal. Keduanya tersedia dalam tiga bentuk: dihosting, perusahaan, dan sumber terbuka. Untuk ulasan ini, saya terutama melihat versi perusahaan, yang didukung penuh dan ditujukan untuk bisnis yang ingin menjalankan PaaS di cloud atau pusat data mereka sendiri. Dalam kedua kasus tersebut, versi host dan perusahaan didasarkan pada versi open source.

Jangan bingung antara sistem PaaS dengan manajemen konfigurasi dan alat orkestrasi, seperti Puppet, Chef, Ansible, dan Salt. Anda dapat menggunakan Puppet atau yang lainnya untuk menyiapkan PaaS atau SaaS, atau hanya untuk mengelola konfigurasi sejumlah besar server. OpenShift sebenarnya menggunakan Puppet, dan itu kompatibel dengan yang lain. Cloud Foundry menggunakan alat manajemen konfigurasi yang berbeda: BOSH.

Perbedaan kecil

Untuk penerapan kode sumber aplikasi, OpenShift menggunakan Git, tetapi juga memungkinkan Anda untuk menerapkan paket biner. Cloud Foundry hanya mengambil binari Anda (file .WAR untuk saat ini, dengan format lain yang akan didukung nanti), lalu secara otomatis menggabungkannya dengan buildpack bahasa dan kerangka kerja (seperti Java dan Tomcat) dan layanan seperti database. Format buildpack dikembangkan oleh Heroku dan dikontribusikan ke komunitas open source, menghasilkan banyak buildpack komunitas, yang sebagian besar berfungsi di Cloud Foundry.

Empat buildpack standar di Cloud Foundry: Java, Node.js, Ruby, dan Go. Dalam kebanyakan kasus, bahasa atau framework open source yang Anda perlukan akan tersedia sebagai buildpack, dan untuk memuatnya, Anda cukup mencatat repositori Git di command line Cloud Foundry saat Anda menjalankan aplikasi. Jika buildpack yang diperlukan tidak tersedia, Anda dapat dengan mudah membuatnya dalam beberapa baris Ruby atau bahasa skrip lainnya.

OpenShift tidak memiliki buildpack. Alih-alih, ia memiliki kartrid, yang menyertakan database serta bahasa dan kerangka kerja, dan QuickStarts, yang merupakan aplikasi dengan kode dan pustaka yang sudah dikonfigurasi untuk Anda.

Kartu catatan angka Luasnya dukungan (20.0%) Kemudahan penggunaan (20.0%) Dokumentasi (15.0%) Instalasi dan penyiapan (15.0%) Nilai (10.0%) Manajemen (20,0%) Skor Keseluruhan (100%)
CF Pivotal 1.2 9.0 9.0 8.0 7.0 9.0 8.0 8.4
Red Hat OpenShift Enterprise 2.1 8.0 9.0 8.0 9.0 9.0 9.0 8.7