Udostępniam właśnie pierwsze odcinki mojego kursu z Kubernetes. A tutaj opisuję dlaczego to robię.
Czym jest kurs Kubernetes
Kurs Kubernetes po polsku jest darmowym kursem online w postaci krótkich filmików produkowanych przeze mnie i publikowanych cyklicznie w sieci. Omawiam w nim najważniejsze, konkretne i praktyczne informacje o działaniu orkiestratora kontenerów – Kubernetes.
Kurs ten NIE jest szczegółowym szkoleniem, materiałem referencyjnym (choć dokładam wszelkich starań mogą się pojawić błędy i nieścisłości), ani też produktem.
Dlaczego uważam, że należy poznać Kubernetes
Według mnie jest to jeden z najważniejszych projektów ostatnich lat w obszarze zwinnego dostarczania oprogramowania. Od lat obserwuję co się dzieje na rynku, przeżyłem wirtualizację, chmury prywatne i publiczne, ale to kontenery wraz z Kubernetes uważam za kamień milowy w tej dziedzinie. Wiąże się to z nowymi możliwościami samych kontenerów, ale też z koniecznością zmiany podejścia do budowania aplikacji i jej utrzymania. Jako fan automatyzacji nie mogę przejść obok tak wspaniałego rozwiązania, gdzie w sposób w pełni deklaratywny można zarządzać całością procesu zgodnie z koncepcjami Infrastructure as Code i pełnego Continuous Deployment.
Potencjalnie jest to coś co może przynieść największe korzyści wszystkim tym, którym bliskie jest zwinne podejście nie tylko do tworzenia oprogramowanie, ale też do jego zarządzania od momentu, gdy z kodu powstaje deployowalny (wgrywalny?) artefakt i trafia na elastyczne i wydajne środowisko produkcyjne.
A co z cloud?
Byłem świadkiem, gdzie dużo firm rzuciło się na chmurę prywatną. Niestety w większości przypadków, które znam kończyło się inną wersją wirtualizacji bez niezbędnej zmiany podejścia to tworzenia maszyn z osadzoną w niej aplikacją i w elastyczny sposób zarządzania nią. Podobnie często chmura publiczna staje się kolejnym datacenter tyle, że bez własnych serwerów.
Do tego sami dostawcy chmur (AWS, Azure, Google) dostarczają Kubernetes jako usługi, a wymagana wiedza jest wspólna dla wszystkich instalacji, niezależnie od wybranej infrastruktury.
Kto powinien się temu przyjrzeć bliżej
Kurs adresuję do technicznego grona naszej społeczności IT w Polsce. W szczególności dla wszystkich odpowiadających za dowożenie aplikacji na środowiska produkcyjne jak i późniejsze ich utrzymanie – od deweloperów z zacięciem admina przez inżynierów DevOps aż po klasycznych administratorów/sysopsów.
Zachęcam również do spojrzenia na to od strony architektury osobom, które kodu już nie dotykają – wiedza taka przyda się z pewnością jak w końcu kontenery dotrą również do Twojej organizacji.
Dlaczego po polsku?
Jest dużo materiałów w sieci po angielsku, ale uważam, że część rzeczy łatwiej zrozumieć w języku, którym posługujemy się na codzień.
Forma wideo, a nie tekst
Nagrania są krótkie i pokazuję w nich jak to naprawdę wszystko działa. Uważam, że nie wszyscy odpalą swoje środowiska, ale nagranie pomoże zrozumieć istotę działania większej ilości osób demonstrując nowe metody pracy i spostrzec jakie to jest takie łatwe oraz dostępne od zaraz.
Prawda leży głębiej
Przyczyna, dla której utworzyłem kurs jest bardziej złożona. Składają się na nią dwie rzeczy, w które głęboko wierzę.
Pierwsza to moje przekonanie, iż dobre oprogramowanie potrzebuje jeszcze lepszego środowiska. Wytworzenie aplikacji nie kończy się na zbudowaniu jara czy innej paczki. Baa – ono nie kończy się nawet na zbudowaniu kontenera z tą aplikacją. Do tego potrzeba czegoś więcej – odpowiedniej wiedzy wspartej konkretnymi działaniami. Nie ma nic bardziej frustrującego niż niedziałająca (lub działająca z przerwami) aplikacja – nieważne jak pięknie wyglądająca lub zaprojektowana.
I dochodzimy do drugiej ważnej dla mnie rzeczy. Według wielu rankingów Polacy są w czołówce programistów na świecie. Zgodnie z pierwszym założeniem potrzebne jest coś więcej niż dobry kod. Dlatego też chciałbym przyczynić się do poprawy choćby małym stopniu do ulepszenia procesów dostarczania i utrzymywania takich środowisk. Wierzę, że mój kurs jak i samo Kubernetes jest w stanie znacząco przyczynić się do ulepszenia sposobu dostarczania i utrzymywania dobrych środowisk dla nowoczesnych aplikacji.
Za darmo?
Tak. Mój kurs jest i będzie całkowicie za darmo – liczę, że dzięki temu wzrośnie liczba ekspertów, a skorzysta na tym sporo firm oraz przed wszystkim ludzi chcących poznać nowoczesne technologie.
Kurs dostępny jest tutaj. Zapraszam!