OpenShift - Ikhtisar
OpenShift adalah Platform sebagai Layanan (PaaS) pengembangan cloud yang diselenggarakan oleh Red Hat. Ini adalah platform ramah pengguna berbasis cloud open source yang digunakan untuk membuat, menguji, dan menjalankan aplikasi, dan akhirnya menerapkannya di cloud.
OpenShift mampu mengelola aplikasi yang ditulis dalam berbagai bahasa, seperti Node.js, Ruby, Python, Perl, dan Java. Salah satu fitur utama OpenShift adalah dapat diperluas, yang membantu pengguna mendukung aplikasi yang ditulis dalam bahasa lain.
OpenShift hadir dengan berbagai konsep virtualisasi sebagai lapisan abstraksinya. Konsep yang mendasari OpenShift didasarkan pada virtualisasi.
Virtualisasi
Secara umum, virtualisasi dapat didefinisikan sebagai pembuatan sistem virtual daripada versi fisik atau aktual dari apa pun mulai dari sistem, penyimpanan, atau sistem operasi. Tujuan utama virtualisasi adalah membuat infrastruktur TI lebih berskala dan andal. Konsep virtualisasi telah ada sejak beberapa dekade dan dengan evolusi industri TI saat ini, dapat diterapkan ke berbagai lapisan mulai dari level Sistem, level Hardware, hingga virtualisasi level Server.
Bagaimana itu bekerja
Ini dapat digambarkan sebagai teknologi di mana aplikasi atau sistem operasi apa pun disarikan dari lapisan fisik aslinya. Salah satu penggunaan utama teknologi virtualisasi adalah virtualisasi server, yang menggunakan perangkat lunak yang disebut hypervisor untuk mengabstraksi lapisan dari perangkat keras yang mendasarinya. Kinerja sistem operasi yang berjalan pada virtualisasi sama baiknya dengan saat dijalankan pada perangkat keras fisik. Namun, konsep virtualisasi populer karena sebagian besar sistem dan aplikasi yang berjalan tidak memerlukan penggunaan perangkat keras yang mendasarinya.
Arsitektur Fisik vs Virtual
Jenis Virtualisasi
Application Virtualization- Dalam metode ini, aplikasi diambil dari sistem operasi yang mendasarinya. Cara ini sangat berguna dimana aplikasi dapat dijalankan secara terpisah tanpa bergantung pada sistem operasi yang ada di bawahnya.
Desktop Virtualization- Metode ini digunakan untuk mengurangi beban stasiun kerja di mana seseorang dapat mengakses desktop dari jarak jauh, menggunakan klien tipis di meja. Dalam metode ini, desktop sebagian besar dijalankan di pusat data. Contoh klasik dapat berupa Gambar Desktop Virtual (VDI) yang digunakan di sebagian besar organisasi.
Data Virtualization - Ini adalah metode abstrak dan menjauh dari metode tradisional data dan manajemen data.
Server Virtualization- Dalam metode ini, sumber daya yang terkait dengan server divirtualisasi yang mencakup server fisik, proses, dan sistem operasi. Perangkat lunak yang memungkinkan abstraksi ini sering disebut sebagai hypervisor.
Storage Virtualization - Ini adalah proses penggabungan di beberapa perangkat penyimpanan menjadi satu perangkat penyimpanan yang dikelola dari satu konsol pusat.
Network Virtualization - Ini adalah metode di mana semua sumber daya jaringan yang tersedia digabungkan dengan membagi bandwidth dan saluran yang tersedia, yang masing-masing tidak bergantung satu sama lain.
OpenShift
OpenShift adalah platform aplikasi berkemampuan awan sebagai Layanan (PaaS). Ini adalah teknologi open source yang membantu organisasi memindahkan infrastruktur dan platform aplikasi tradisional mereka dari media fisik dan virtual ke cloud.
OpenShift mendukung beragam aplikasi yang sangat besar, yang dapat dengan mudah dikembangkan dan diterapkan pada platform cloud OpenShift. OpenShift pada dasarnya mendukung tiga jenis platform untuk pengembang dan pengguna.
Infrastructure as a Service (IaaS)
Dalam format ini, penyedia layanan menyediakan mesin virtual tingkat perangkat keras dengan beberapa konfigurasi perangkat keras virtual yang telah ditentukan sebelumnya. Ada banyak pesaing di ruang ini mulai dari AWS Google cloud, Rackspace, dan banyak lagi.
Kelemahan utama memiliki IaaS setelah prosedur penyiapan dan investasi yang panjang adalah, seseorang masih bertanggung jawab untuk menginstal dan memelihara paket sistem operasi dan server, mengelola jaringan infrastruktur, dan mengurus administrasi sistem dasar.
Perangkat Lunak sebagai Layanan (SaaS)
Dengan SaaS, orang tidak terlalu khawatir tentang infrastruktur yang mendasarinya. Ini sesederhana plug and play, di mana pengguna hanya perlu mendaftar ke layanan dan mulai menggunakannya. Kelemahan utama dengan penyiapan ini adalah, seseorang hanya dapat melakukan sedikit penyesuaian, yang diizinkan oleh penyedia layanan. Salah satu contoh SaaS yang paling umum adalah Gmail, di mana pengguna hanya perlu masuk dan mulai menggunakannya. Pengguna juga dapat melakukan sedikit modifikasi pada akunnya. Namun, ini tidak terlalu berguna dari sudut pandang pengembang.
Platform sebagai Layanan (PaaS)
Ini dapat dianggap sebagai lapisan tengah antara SaaS dan IaaS. Target utama evaluasi PaaS adalah untuk pengembang di mana lingkungan pengembangan dapat dijalankan dengan beberapa perintah. Lingkungan ini dirancang sedemikian rupa sehingga dapat memenuhi semua kebutuhan pengembangan, langsung dari memiliki server aplikasi web dengan database. Untuk melakukan ini, Anda hanya memerlukan satu perintah dan penyedia layanan akan melakukannya untuk Anda.
Mengapa Menggunakan OpenShift?
OpenShift menyediakan platform umum bagi unit perusahaan untuk menghosting aplikasi mereka di cloud tanpa mengkhawatirkan sistem operasi yang mendasarinya. Ini membuatnya sangat mudah untuk menggunakan, mengembangkan, dan menerapkan aplikasi di cloud. Salah satu fitur utamanya adalah menyediakan perangkat keras terkelola dan sumber daya jaringan untuk semua jenis pengembangan dan pengujian. Dengan OpenShift, pengembang PaaS memiliki kebebasan untuk merancang lingkungan yang mereka butuhkan dengan spesifikasi.
OpenShift menyediakan jenis perjanjian tingkat layanan yang berbeda dalam hal paket layanan.
Free - Paket ini dibatasi hingga tiga tahun dengan masing-masing ruang 1GB.
Bronze - Paket ini mencakup 3 tahun dan diperpanjang hingga 16 tahun dengan ruang 1GB per tahun.
Sliver - Ini adalah paket perunggu 16 tahun, namun memiliki kapasitas penyimpanan 6GB tanpa biaya tambahan.
Selain fitur-fitur di atas, OpenShift juga menawarkan versi lokal yang dikenal sebagai OpenShift Enterprise. Di OpenShift, pengembang memiliki pengaruh untuk merancang aplikasi yang dapat diskalakan dan tidak dapat diskalakan dan desain ini diimplementasikan menggunakan server HAproxy.
fitur
Ada banyak fitur yang didukung oleh OpenShift. Beberapa dari mereka -
- Dukungan Berbagai Bahasa
- Dukungan Beberapa Database
- Sistem Kartrid yang Dapat Diperluas
- Manajemen Versi Kode Sumber
- Penerapan Satu-Klik
- Dukungan Multi Lingkungan
- Alur kerja Pengembang Standar
- Ketergantungan dan Manajemen Bangun
- Penskalaan Aplikasi Otomatis
- Konsol Web Responsif
- Toolset baris perintah yang kaya
- Remote SSH Login ke Aplikasi
- Dukungan Rest API
- Self-service On Demand Application Stack
- Layanan Database Bawaan
- Integrasi Berkelanjutan dan Manajemen Rilis
- Integrasi IDE
- Debugging Jarak Jauh Aplikasi