OpenShift - Türler

OpenShift, temelde dişli ve kartuş konseptine dayanan ve her bileşenin makine oluşturmadan uygulama dağıtımına, geliştirmeden uygulamanın dağıtımına kadar özelliklerine sahip olduğu OpenShift V2 adlı tabanından ortaya çıktı.

Cartridges - Ortamın onları çalıştırmak için ihtiyaç duyduğu uygulama türünden ve bu bölümde karşılanan tüm bağımlılıklardan başlayarak yeni bir uygulama oluşturmanın odak noktasıydılar.

Gear- Kaynaklar, bellek ve CPU ile ilgili belirli özelliklere sahip ayı metal makinesi veya sunucu olarak tanımlanabilir. Bir uygulamayı çalıştırmak için temel bir birim olarak kabul edildi.

Application - Bunlar, OpenShift ortamında konuşlandırılacak ve çalıştırılacak uygulamaya veya herhangi bir entegrasyon uygulamasına atıfta bulunur.

Bu bölümde daha derine inerken, OpenShift'in farklı biçimleri ve teklifleri üzerinde tartışacağız. Önceki günlerde OpenShift'in üç ana sürümü vardı.

OpenShift Origin- Bu, OpenShift'in topluluk eki veya açık kaynak sürümüydü. Diğer iki versiyon için yukarı akış projesi olarak da biliniyordu.

OpenShift Online - AWS'de barındırılan bir hizmet olarak genel bir PaaS'dir.

OpenShift Enterprise - OpenShift'in ISV ve satıcı lisanslarıyla güçlendirilmiş sürümüdür.

OpenShift Çevrimiçi

OpenShift çevrimiçi, genel bulut üzerinde kapsayıcıya alınmış uygulamaları hızlı bir şekilde oluşturabilen, dağıtabilen ve ölçeklendirebilen bir OpenShift topluluğu teklifidir. Red Hat'in, geliştiricinin uygulama mantığı yazmaya odaklanmasına yardımcı olan, uygulamanın otomatik provizyonunu, yönetimini ve ölçeklendirmesini sağlayan genel bulut uygulama geliştirme ve barındırma platformudur.

Red Hat OpenShift Online'da Hesap Oluşturma

Step 1 - Tarayıcıya gidin ve siteyi ziyaret edin https://manage.openshift.com/

Step 2 - Red Hat hesabınız varsa, aşağıdaki URL'yi kullanarak Red Hat giriş kimliği ve şifresini kullanarak OpenShift hesabına giriş yapın. https://developers.redhat.com

Step 3 - Red Hat hesabı girişiniz yoksa, aşağıdaki bağlantıyı kullanarak OpenShift çevrimiçi hizmetine kaydolun.

https://developers.redhat.com/auth/realms/rhd/login-actions/registration?code=G4w-myLd3GCH_QZCqMUmIOQlU7DIf_gfIvGu38nnzZQ.cb229a9d-3cff-4c58-b7f6-7b2c9eb17926

Giriş yaptıktan sonra aşağıdaki sayfayı göreceksiniz.

Her şeyi yerine getirdikten sonra, Red Hat aşağıdaki ekran görüntüsünde gösterildiği gibi bazı temel hesap ayrıntılarını gösterecektir.

Son olarak, giriş yaptığınızda aşağıdaki sayfayı göreceksiniz.

OpenShift Konteyner Platformu

OpenShift konteyner platformu, geliştirme ve BT operasyonları ekibi gibi birden fazla ekibin container mimarisine alınmış altyapı oluşturup dağıtmasına yardımcı olan bir kurumsal platformdur. OpenShift'te yerleşik olan tüm kapsayıcılar, herkese açık olarak barındırılan bulut platformlarının herhangi bir veri merkezinde dağıtılabilen çok güvenilir bir Docker kapsayıcı teknolojisi kullanır.

OpenShift konteyner platformu resmi olarak OpenShift Enterprises olarak biliniyordu. Bu, düzenleme ve yönetimin Kubernetes tarafından yönetildiği Docker tarafından desteklenen temel uygulama kapsayıcıları konseptine dayanan hizmet olarak Red Hat şirket içi özel bir platformdur.

Başka bir deyişle, OpenShift, Docker ve Kubernetes'i kurumsal düzeyde bir araya getirir. Kurumsal birimlerin, başvuru sahiplerini kendi tercih ettikleri bir altyapıda konuşlandırması ve yönetmesi için bir konteyner platformu yazılımıdır. Örneğin, AWS örneklerinde OpenShift örneklerini barındırma.

OpenShift konteyner platformu şurada mevcuttur: two package levels.

OpenShift Container Local- Bu, uygulamaları yerel makinede dağıtmak ve test etmek isteyen geliştiriciler içindir. Bu paket esas olarak geliştirme ekipleri tarafından uygulamaları geliştirmek ve test etmek için kullanılır.

OpenShift Container Lab - Bu, geliştirmeden dağıtıma ve üretim öncesi ortama kadar uygulamanın genişletilmiş değerlendirmesi için tasarlanmıştır.

OpenShift Dedicated

Bu, OpenShift portföyüne eklenen başka bir tekliftir; burada, müşterinin kendi seçtikleri herhangi bir genel bulut üzerinde kapsayıcıya alınmış bir platform barındırma seçeneği vardır. Bu, son kullanıcıya, ihtiyaçlarını karşılayan herhangi bir bulut üzerinde OpenShift'i kullanabilecekleri gerçek bir çoklu bulut teklifi duygusu verir.

Bu, son kullanıcının test dağıtımı oluşturmak ve uygulamasını bulutta barındırılan OpenShift üzerinde çalıştırmak için OpenShift'i kullanabileceği en yeni Red Hat tekliflerinden biridir.

OpenShift Dedicated'in Özellikleri

OpenShift özel, genel bulut üzerinde özelleştirilmiş çözüm uygulama platformu sunar ve OpenShift 3 teknolojisinden miras alınır.

  • Extensible and Open - Bu, Docker'ın açık konsepti üzerine inşa edilmiştir ve gerektiğinde kendini harcayabildiği için bulut üzerinde konuşlandırılmıştır.

  • Portability - Docker kullanılarak oluşturulduğu için Docker üzerinde çalışan uygulamalar, Docker'ın desteklendiği bir yerden diğerine kolayca gönderilebilir.

  • Orchestration - OpenShift 3 ile, konteyner düzenleme ve küme yönetiminin temel özelliklerinden biri, OpenShift sürüm 3 ile birlikte sunulan Kubernetes kullanılarak desteklenir.

  • Automation - OpenShift'in bu sürümü, bir Hizmet sağlayıcı olarak Platform olarak pazarda çok popüler olmasını sağlayan kaynak kodu yönetimi, derleme otomasyonu ve dağıtım otomasyonu özelliğiyle etkinleştirilmiştir.

OpenShift'in rakipleri

Google App Engine- Bu, Google'ın web uygulamaları geliştirmeye ve barındırmaya yönelik ücretsiz platformudur. Google'ın uygulama motoru, hızlı geliştirme ve dağıtım platformu sunar.

Microsoft Azure - Azure bulutu, Microsoft tarafından veri merkezlerinde barındırılır.

Amazon Elastic Cloud Compute - Amazon tarafından sağlanan ve bulut üzerinde ölçeklenebilir web uygulamalarının geliştirilmesine ve barındırılmasına yardımcı olan yerleşik hizmetlerdir.

Cloud Foundry - Java, Ruby, Python ve Node.js uygulamaları için açık kaynaklı bir PaaS platformudur.

CloudStack - Apache'nin CloudStack'i, Citrix tarafından geliştirilen bir projedir ve OpenShift ve OpenStack'in doğrudan rakibi olmak için tasarlanmıştır.

OpenStack - Bulut bilişim için Red Hat tarafından sağlanan başka bir bulut teknolojisi.

Kubernetes - Docker konteynerini yönetmek için oluşturulmuş doğrudan bir düzenleme ve küme yönetimi teknolojisidir.