OpenShift
Podsumowanie
W listopadzie 2019 zorganizowaliśmy kolejną edycję z cyklu Consdata Tech. Tym razem zagłębiliśmy się w świat DevOpsów - wzięliśmy pod lupę platformę orkiestracji kontenerów OpenShift, będącej jedną z dystrybucji Kubernetesa. Podczas tych kilku godzin, gdzie teoria splotła się z praktyką, uczestnicy dowiedzieli się, w jaki sposób skutecznie budować i wdrażać aplikacje, używając tego właśnie narzędzia - w szczególności pochyliliśmy się nad różnymi strategiami deploymentów oraz przyjrzeliśmy się możliwościom, jakie oferuje OpenShift w zakresie CI/CD.
O stronę merytoryczną spotkania zadbało trzech prelegentów: Marek Jurkiewicz - Senior Java Developer w Consdata, który w prezentacji „OpenShift - Strategie deploymentów” przedstawił sposoby wdrażania wersji w oparciu o mechanizmy, jakie dostarcza nam platforma OpenShift. Kolejne wystąpienie - „Operator SDK - Automatyzacja zarządzania w K8s” - zostało przygotowane przez Tomka Matynię, Senior Java Developera w Consdata. W trakcie krótkiej prezentacji pokazał, jak wykorzystać wewnętrzne mechanizmy K8s oraz znane technologie do automatyzacji zadań operacyjnych. Ostatnią prelekcję „CI/CD w OpenShift” wygłosił nasz gość, Andrzej Goławski, który w swoim wystąpieniu pokazał, jak w prosty i szybki sposób można stworzyć pipeline odpowiedzialny za ciągłe budowanie oraz wdrażanie aplikacji w ramach platformy OpenShift.
Na koniec wprowadziliśmy nieco rywalizacji, organizując konkurs, w którym do wygrania były trzy zestawy Rasppery Pi. Liczyła się nie tylko wiedza, ale i refleks. Zadbaliśmy też o brzuchy uczestników spotkania, dostarczając pyszne pizze - nieodzowny element każdego networkingu :)
Prelegenci
Marek Jurkiewicz
Senior Java Developer w Consdata - Entuzjasta programowania oraz gier karcianych. Fan marvela, w wolnym czasie przemierza kilometry na rowerze.
Andrzej Goławski
Od ponad 15 lat programista i projektant systemów wspomagających zarządzanie statkami powietrznymi w powietrzu i na ziemi. Zawodowo związany z Portami Lotniczymi i Polską Agencją Żeglugi Powietrznej. Dodatkowo od ponad 5 lat pracuje w OSEC, gdzie prowadzi szkolenia i konsultacje z szeroko rozumianego oprogramowania middleware. Pasjonuje się Javą oraz technologiami pokrewnymi. Prywatnie szczęśliwy mąż i ojciec dwóch urwisów.
Tomek Matynia
Senior Java Developer w Consdata - Programista, entuzjasta Software Craftsmanship i paradygmatów programowania, praktyk linuxowego terminala, lubi wiedzieć "jak to działa?". Z chęcią rozwiązuje problemy i angażuje się w dyskusje techniczne. W Consdacie promuje SOLIDny Clean Code i kulturę DevOps, a na co dzień jest członkiem zespołu eximee. W wolnym czasie lubi oglądać filmy i seriale Sci-Fi, albo wybrać się na wycieczkę.
Nagrania
OpenShift - Strategie deploymentów
Obecnie istnieje kilka podstawowych technik wdrażania i aktualizacji aplikacji. Wybór odpowiedniej strategii może być kluczową decyzją dla bezpiecznego i bezprzerwowego wdrażania. W tej prezentacji chciałbym przedstawić kilka sposobów wdrażania wersji w oparciu o mechanizmy, jakie dostarcza nam platforma OpenShift.
Operator SDK - Automatyzacja zarządzania w K8s
Kubernetes oferuje znakomite możliwości orkiestracji skonteneryzowanych aplikacji. Wdrażanie i zarządzanie usługami może wymagać sporej wiedzy i przestrzegania ściśle określonego procesu. W trakcie krótkiej prezentacji wykorzystamy wewnętrzne mechanizmy K8s oraz znane technologie do automatyzacji zadań operacyjnych.
CI/CD w OpenShift
CI/CD to praktyki, które w świecie programistycznym są obecne od wielu lat. Można rzec, że stanową przyjęty standard i zostały na trwałe wpisane w proces wytwarzania oprogramowania. Mimo, że wydają się oczywiste w zastosowaniu, są sytuacje, gdy ich wdrożenie w danej organizacji napotyka na trudności. Mając tę świadomość, twórcy OpenShift uczynili wparcie dla CI/CD jedną z priorytetowych funkcji tej platformy. W swoim wystąpieniu pokażę, jak w prosty i szybki sposób można stworzyć pipeline odpowiedzialny za ciągłe budowanie oraz wdrażanie aplikacji w ramach platformy OpenShift. Teorię poprę przykładami zaprezentowanymi na "żywym organizmie" - czyli działającej instancji OpenShifta.