OpenShift - typy
OpenShift powstał z bazy o nazwie OpenShift V2, która opierała się głównie na koncepcji sprzętu i kartridży, gdzie każdy komponent ma swoją specyfikację, począwszy od stworzenia maszyny do wdrożenia aplikacji, od zbudowania po wdrożenie aplikacji.
Cartridges - Byli centralnym punktem budowania nowej aplikacji, zaczynając od typu aplikacji, której środowisko wymaga do ich uruchomienia i wszystkich zależności spełnianych w tej sekcji.
Gear- Można go zdefiniować jako maszynę lub serwer z metalowym niedźwiedziem z określonymi specyfikacjami dotyczącymi zasobów, pamięci i procesora. Uważano je za podstawową jednostkę do uruchamiania aplikacji.
Application - Odnoszą się one po prostu do aplikacji lub dowolnej aplikacji integracyjnej, która zostanie wdrożona i uruchomiona w środowisku OpenShift.
W miarę zagłębiania się w tej sekcji omówimy różne formaty i oferty OpenShift. Wcześniej OpenShift miał trzy główne wersje.
OpenShift Origin- To był dodatek społecznościowy lub wersja open source OpenShift. Był również znany jako projekt upstream dla pozostałych dwóch wersji.
OpenShift Online - Jest to publiczny PaaS jako usługa hostowana na AWS.
OpenShift Enterprise - jest wzmocnioną wersją OpenShift z licencjami ISV i dostawców.
OpenShift Online
OpenShift online to oferta społeczności OpenShift, za pomocą której można szybko tworzyć, wdrażać i skalować aplikacje kontenerowe w chmurze publicznej. Jest to publiczna platforma do tworzenia i hostowania aplikacji w chmurze firmy Red Hat, która umożliwia automatyczne udostępnianie, zarządzanie i skalowanie aplikacji, co pomaga deweloperowi skupić się na pisaniu logiki aplikacji.
Zakładanie konta w Red Hat OpenShift Online
Step 1 - Przejdź do przeglądarki i odwiedź witrynę https://manage.openshift.com/
Step 2 - Jeśli masz konto Red Hat, zaloguj się do konta OpenShift przy użyciu identyfikatora logowania i hasła Red Hat, używając następującego adresu URL. https://developers.redhat.com
Step 3 - Jeśli nie masz loginu do konta Red Hat, zarejestruj się w usłudze online OpenShift, korzystając z poniższego łącza.
https://developers.redhat.com/auth/realms/rhd/login-actions/registration?code=G4w-myLd3GCH_QZCqMUmIOQlU7DIf_gfIvGu38nnzZQ.cb229a9d-3cff-4c58-b7f6-7b2c9eb17926
Po zalogowaniu zobaczysz następującą stronę.
Gdy wszystko będzie gotowe, Red Hat pokaże podstawowe szczegóły konta, jak pokazano na poniższym zrzucie ekranu.
Wreszcie, kiedy jesteś zalogowany, zobaczysz następującą stronę.
Platforma kontenerowa OpenShift
Platforma kontenerowa OpenShift to platforma dla przedsiębiorstw, która pomaga wielu zespołom, takim jak zespół programistów i działów IT, w tworzeniu i wdrażaniu infrastruktury kontenerowej. Wszystkie kontenery zbudowane w OpenShift wykorzystują bardzo niezawodną technologię konteneryzacji Docker, którą można wdrożyć w dowolnym centrum danych lub publicznie hostowanych platformach chmurowych.
Platforma kontenerowa OpenShift była formalnie znana jako OpenShift Enterprises. Jest to lokalna, prywatna platforma firmy Red Hat jako usługa, zbudowana w oparciu o podstawową koncepcję kontenerów aplikacji obsługiwanych przez Docker, gdzie koordynacją i administracją zarządza Kubernetes.
Innymi słowy, OpenShift łączy Docker i Kubernetes na poziomie przedsiębiorstwa. Jest to oprogramowanie platformy kontenerowej dla jednostek korporacyjnych do wdrażania kandydatów i zarządzania nimi w ramach wybranej przez siebie infrastruktury. Na przykład hosting instancji OpenShift na instancjach AWS.
Platforma kontenerowa OpenShift jest dostępna w two package levels.
OpenShift Container Local- To jest dla tych programistów, którzy chcą wdrażać i testować aplikacje na komputerze lokalnym. Ten pakiet jest używany głównie przez zespoły programistyczne do tworzenia i testowania aplikacji.
OpenShift Container Lab - Jest to przeznaczone do rozszerzonej oceny aplikacji, począwszy od etapu projektowania, aż do wdrożenia, do środowiska przed produkcją.
Dedykowany OpenShift
To kolejna oferta dodana do portfolio OpenShift, w którym klient może wybrać hosting platformy kontenerowej w dowolnej wybranej przez siebie chmurze publicznej. Daje to użytkownikowi końcowemu prawdziwe poczucie oferty wielochmurowej, w której może używać OpenShift w dowolnej chmurze, która spełnia ich potrzeby.
Jest to jedna z najnowszych ofert firmy Red Hat, w której użytkownik końcowy może używać OpenShift do tworzenia testów wdrożeniowych i uruchamiania aplikacji w OpenShift, który jest hostowany w chmurze.
Funkcje OpenShift Dedykowane
Dedykowany OpenShift oferuje dostosowaną platformę aplikacji rozwiązań w chmurze publicznej i jest odziedziczony po technologii OpenShift 3.
Extensible and Open - Jest to oparte na otwartej koncepcji Dockera i wdrożone w chmurze, dzięki czemu może się wydawać w razie potrzeby.
Portability - Ponieważ jest zbudowany przy użyciu Dockera, aplikacje działające na platformie Docker można łatwo przesyłać z jednego miejsca do drugiego, gdzie obsługiwany jest Docker.
Orchestration - Dzięki OpenShift 3 jedna z kluczowych funkcji orkiestracji kontenerów i zarządzania klastrami jest obsługiwana za pomocą Kubernetes, który pojawił się w ofercie z OpenShift w wersji 3.
Automation - Ta wersja OpenShift jest wyposażona w funkcję zarządzania kodem źródłowym, automatyzacji kompilacji i automatyzacji wdrażania, co czyni ją bardzo popularną na rynku jako platforma jako dostawca usług.
Konkurenci OpenShift
Google App Engine- To bezpłatna platforma Google do tworzenia i hostowania aplikacji internetowych. Silnik aplikacji Google oferuje szybką platformę programistyczną i wdrożeniową.
Microsoft Azure - Chmura Azure jest hostowana przez Microsoft w ich centrach danych.
Amazon Elastic Cloud Compute - Są to wbudowane usługi dostarczane przez Amazon, które pomagają w tworzeniu i hostowaniu skalowalnych aplikacji internetowych w chmurze.
Cloud Foundry - jest otwartą platformą PaaS dla aplikacji Java, Ruby, Python i Node.js.
CloudStack - CloudStack Apache to projekt opracowany przez Citrix i ma stać się bezpośrednim konkurentem OpenShift i OpenStack.
OpenStack - Kolejna technologia chmurowa dostarczona przez firmę Red Hat do przetwarzania w chmurze.
Kubernetes - Jest to technologia bezpośredniej orkiestracji i zarządzania klastrami stworzona do zarządzania kontenerem Docker.