Od Red Hat dla deweloperów
Deweloperzy zajmują się tworzeniem oprogramowania. Poza programowaniem czy tak zwanym kodowaniem, zajmują się także projektowaniem aplikacji, tworzeniem dokumentacji, utrzymaniem i testowaniem oprogramowania czy czasem nawet jego implementacją. Aby ułatwić im pracę, firma Red Hat przygotowała dla nich specjalne bezpłatne subskrypcje i narzędzia.
Dzięki nim, deweloperzy mogą korzystać z m.in. bezpłatnego środowiska Red Hat OpenShift, jakie hostowane jest przez Red Hat czy też uruchamiać w swoim środowisku bezpłatne instancje systemów RHEL.
Darmowe subskrypcje RHEL dla deweloperów
W ramach Red Hat Developer Subscription, każdy indywidualny deweloper może bezpłatnie korzystać z 16 instancji systemu RHEL (Red Hat Enterprise Linux). Instancje te mogą być fizycznymi lub wirtualnymi serwerami. Zatem, stosują wirtualizację, w ramach tych subskrypcji można uruchomić do 16 maszyn wirtualnych z systemem RHEL. Przy czym, jeżeli uruchamiamy je w ramach wirtualizacji KVM na serwerze fizycznym z systemem RHEL pokrytym taką subskrypcją, to będziemy mogli uruchomić na nim już tylko do 15 maszyn wirtualnych. Sumarycznie nie wolno przekroczyć 16 instancji systemu RHEL.
Aby otrzymać do niej dostęp, wystarczy przystąpić do programu Red Hat Developer Program. Uczestnictwo w nim nie wymaga wnoszenia żadnych opłat. Aby do niego dołączyć, warto przejść przez te trzy kroki:
1. Zarejestrować się w portalu Red Hat Developer.
2. Zapoznać się z dostępnymi tam materiałami o systemie RHEL.
3. Zapoznać się z Developer Sandbox oraz Red Hat OpenShift Dev Spaces.
Należy pamiętać, że taka subskrypcja nie może być wykorzystywana w typowym środowisku produkcyjnym.
Po więcej szczegółów odsyłamy do FAQ, gdzie znajdują się zawsze aktualne informacje.
Listę dodatkowych benefitów uczestnictwa w tym programie można znaleźć w portalu dla deweloperów firmy Red Hat.
Program ten kierowany jest do osób indywidualnych i każda z nich dostaje niezależny zestaw subskrypcji, z którego może korzystać nawet na sprzęcie firmowym. Oczywiście, jeżeli nie zabrania tego polityka danej organizacji. Przeznaczone są one do użytku na serwerach personalnych, w domowych laboratoriach i małych społecznościach Open Source, gdzie można na nich tworzyć i testować swój kod oraz różne oprogramowanie, a nawet stosować w niewielkich zastosowaniach produkcyjnych. Przy czym, bardzo ważne są zdefiniowane przez Red Hat ograniczenia subskrypcyjne, które to trzeba dokładnie przeanalizować i każdy niezależnie, sam powinien podjąć decyzję o tym, czy w danym zastosowaniu może z nich korzystać.
W ramach Red Hat Developer Subscription otrzymujemy dostęp do Red Hat Enterprise Linux, Red Hat Software Collections and Applications Streams, Red Hat Developer Toolset and Compilers oraz innych dodatków.
Należy pamiętać, że taka subskrypcja nie jest przypisywana do konta organizacji, a do konta personalnego użytkownika, który zarejestrował się jako Red Hat Developer. Dany użytkownik może posiadać tylko jedną taką subskrypcję. O ile założyć takie konto może każdy z deweloperów, to nie zawsze jest to wygodne rozwiązanie dla dużych organizacji, gdyż takie subskrypcje trzeba co roku odnawiać na każdym z kont. Dlatego dla większych organizacji zachęcamy do zakupu płatnych pakietów deweloperskich, które przypisywane są do jednego konta organizacji i też da się je podpiąć do Red Hat Satellite.
Zapraszamy do
Red Hat OpenShift Local i Developer Sandbox
Red Hat udostępnia także Red Hat OpenShift Local (dawna nazwa CodeReady Containers), czyli Red Hat OpenShift Platform, którą deweloper może uruchomić na swoim własnym komputerze. Red Hat OpenShift Local nie posiada wszystkich funkcjonalności Red Hat OpenShift Platform, niemniej posiada te niezbędne przy tworzeniu i samodzielnym testowaniu oprogramowania. Więcej na temat Red Hat OpenShift Local można znaleźć w portalu dla deweloperów firmy Red Hat.
Jeżeli nie chcemy instalować nic na swojej stacji roboczej, to istnieje także możliwość skorzystania z Red Hat OpenShift Platform w środowisku wyizolowanym Developer Sandbox.
Środowisko takie każdorazowo tworzone jest tylko na 30-dni, a działające w nim pody po 12 godzinach są automatycznie usuwane. Oczywiście można wygodnie eksportować i potem importować to nad czym się pracuje, pomiędzy kolejnymi 30-dniowymi okresami. Więcej szczegółów na temat Developer Sandbox można znaleźć w portalu deweloperskim Red Hat.
Red Hat OpenShift Dev Spaces
W ramach Developer Sandbox dostępne jest także Red Hat OpenShift Dev Spaces, (dawna nazwa CodeReady Workspaces) z pakietem zintegrowanego środowiska do tworzenia oprogramowania IDE (Integrated Development Environment) Eclips Che, które to hostowane jest na platformie Red Hat OpenShift naszego wyizolowanego środowiska. Więcej o Eclips Che można znaleźć na blog-u Red Hat. Dostęp do środowiska IDE odbywa się poprzez przeglądarkę webową.
Wspierane są także dodatkowe rozszerzenia Microsoft Visual Studio Code.
Red Hat udostępnia dużą ilość rozszerzeń i pluginów, które pozwalają utrzymać stosowany w ramach organizacji ekosystem IDE.
Sprawie to, że bardzo szybko można udostępnić gotowe środowisko do pracy dla nowego dewelopera. W ramach udostępnianej mu przestrzeni uzyska on dostęp do repozytoriów projektu, środowisk uruchomieniowych, bibliotek i narzędzi deweloperskich, narzędzi do budowania kodu oraz odpowiednią alokację zasobów.
Wszystko to centralnie zarządzane, w celu utrzymania spójnego środowiska dla wszystkich deweloperów w ramach organizacji.
W portalu Red Hat dla deweloperów dostępna jest także bardzo duża ilość artykułów oraz książek do pobrania w formacie PDF.
Co w RHEL8 i RHEL9 dla deweloperów?
W systemach RHEL8 i RHEL9, razem z nowymi narzędziami do konteneryzacji (Podman, Buildah, Skopeo i Udica), Red Hat udostępnił obraz UBI (Universal Base Image), który umożliwia każdemu tworzenie kontenerów w oparciu o system RHEL. O ile można z niego korzystać czy też uruchamiać go nie tylko mając system RHEL, to wsparcie dla niego od strony Red Hat będzie tylko, jeżeli zostanie uruchomiony on w systemie RHEL lub na platformie Red Hat OpenShift.
Red Hat Enterprise Linux 8 i 9 obsługują wiele języków oraz elementów środowiska do uruchamiania kodu, w tym .NET Core, GCC (GNU Compiler Collection), Clang (LLVM), Go, Node.js, Java, Perl, PHP, Python, Ruby, Rust czy Scala. Obsługują one także wiele popularnych narzędzi deweloperskich, jak m.in. Ant, httpd, MariaDB, Maven, MySQL, NGINX, PCP (Performance Co-Pilot), PostgreSQL, Redis, Systemtap, Valgrind czy Varnish.
W ramach systemów RHEL8 i RHEL9 dostępne jest specjalne repozytorium CodeReady Linux Builder, które zawiera pakiety wykorzystywane typowo w trakcie budowania kodu. Jest to repozytorium dedykowane dla deweloperów, którego elementów nie powinno się używać w środowisku produkcyjnym.
Dodatkowo, 24 września 2019 roku została uruchomiona dystrybucja CentOS Stream. Zawiera ona wersje pakietów, które w najbliższym czasie ukażą się w systemie RHEL. CentOS Stream, to coś pomiędzy tym co w Fedora, a RHEL. Dystrybucja ta powstała z myślą o deweloperach tworzących rozwiązania sprzętowe oraz oprogramowanie będące częścią ekosystemu Red Hat. Dzięki temu, mogą oni przygotować i dostosować swoje produkty do nowych wersji pakietów systemu RHEL o wiele wcześniej.
Red Hat Developer Hub
Na koniec nie sposób nie wspomnieć o Red Hat Developer Hub. Choć dostęp nie jest darmowy, to jego zasoby i funkcjonalności są naprawdę pomocne w codziennej pracy deweloperów. Szczególnie tam, gdzie kładziony jest nacisk na dużą pracę w zespołach. Jest to platforma klasy IDP (Internal Developer Portal), która ułatwia opanowanie technologii wykorzystywanych w procesie tworzenia oprogramowania, wdrażania czy tak zwanego onboardingu nowych deweloperów i standaryzacji.
Wygodne dokumentowanie i katalogowanie usług, komponentów aplikacyjnych i najlepszych praktyk, tworzenie szablonów i efektywne wyszukiwanie, to nie jedyne zalety. Da się je przetestować w ramach wspomnianego wcześniej Developer Sandbox.
Red Hat Developer Hub to shardenowana i w pełni wspierana przez Red Hat, a co za tym idzie bezpieczna i gotowa do użytku w środowisku produkcyjnym przedsiębiorstwa platforma Backstage. Zawiera ona w sobie dodatkowe rozszerzenia Red Hat. Do działania wykorzystuje m.in. Red Hat OpenShift, Tekton, Argo CD i Quay.
Zapraszamy do