Każda rewolucja w produkcji i przetwarzaniu niesie ze sobą zupełnie nowy zestaw zasad, które całe gałęzie przemysłu musiały przyjąć, aby nie uznawały się za przestarzałe. Choć o rewolucjach przemysłowych dowiecie się w szkole, niewiele mówi się o rewolucji, a dokładniej o zmianie paradygmatu, jaką przyniósł internet w drugiej dekadzie XXI wieku. Może dzieje się tak dlatego, że nadal tym żyjemy, więc historia jeszcze tego nie objęła, ale jeśli zatrzymasz się i pomyślisz, jak bardzo cała produkcja, marketing, sprzedaż i zakupy zmieniły się w ciągu ostatnich 10-15 lat.
Kluczem w każdym aspekcie jest szybkość. Z punktu widzenia sprzedawcy, jak szybko możesz opracować i wprowadzić na rynek produkt, a następnie jak szybko możesz go ulepszyć, gdy otrzymasz informację zwrotną od klientów (ponieważ w dzisiejszych czasach nic nie jest skończone, wszystko musi być ulepszane i ulepszane w całym cyklu życia). Z drugiej strony, gdy jesteś kupującym, chcesz/oczekujesz, że rzecz/usługa, za którą zapłaciłeś, będzie dostępna natychmiast, ale masz rozsądne podejście, więc zadowolisz się również dostawą jednodniową.
Pomijając żarty, ogólnoświatowa dostępność i wykorzystanie szybkich łączy internetowych sprawiło, że cykl ten jest niezwykle wydajny – informacje przepływają bez opóźnień, a jedyną rzeczą, która powstrzymuje go od idealnego działania, jest czynnik ludzki, który po prostu jest w stanie przetworzyć tak oszałamiającą ilość danych tak szybko.
W związku z tym firmy zostały zmuszone do podjęcia decyzji organizacyjnych, które zmniejszają zależność systemu od ręcznego przetwarzania krok po kroku, zamiast tego czynią go znacznie bardziej usprawnionym. Jednym z takich modeli operacyjnych jest DevOps, który obsługuje te procesy w odświeżająco nowy sposób.
Co to jest DevOps
Krótko mówiąc, DevOps to biznesowy model organizacyjny, który kładzie nacisk na szybkie dostarczanie klientom aplikacji i usług. Nie kończy się to na samym wypuszczeniu produktu na rynek, ale także na jego ulepszaniu w miarę upływu czasu i podążaniu za potrzebami wspomnianych klientów (uzyskanymi dzięki bezpośredniej i pośredniej informacji zwrotnej).
Jak działa DevOps
Należy zauważyć, że chociaż można go zastosować w praktycznie każdej branży, znacznie lepiej nadaje się do produktów i usług cyfrowych niż do produkcji. Pomijając to, zobaczmy, o co chodzi w DevOps.
Co zaskakujące, najlepiej opisać to poprzez analogię sportową. Koszykówka, zwłaszcza NBA, przechodzi erę „bez pozycji”. Oznacza to, że role na korcie nie są już tak wyspecjalizowane jak kiedyś – każdy może mniej więcej wszystko. Oczywiście zawsze znajdą się tacy, którzy będą robić pewne rzeczy lepiej od innych, ale podstawowy zestaw umiejętności jest bardziej uniwersalny niż kiedykolwiek.
Podobnie DevOps chce zrezygnować z tradycyjnej dywersyfikacji biura skupionej wokół samofunkcyjnych działów, zamiast tego zastępując je zunifikowanym zespołem programistów i operacji (stąd Dev – Ops), który pracuje jednocześnie nad produktem. Nie ma straty czasu na przepływ informacji, ich umiejętności przeplatają się, a nie nakładają, a tworzone i wykorzystywane są zautomatyzowane procesy i narzędzia. Wszystko to razem skutkuje znacznie usprawnionym całym procesem od początku do końca.
Korzyści z DevOps
Szybkość, z jaką możesz dostosować swoje produkty i strategie do ciągle zmieniających się warunków, ostatecznie sprawi, że cała Twoja firma będzie znacznie bardziej elastyczna i elastyczna, co ma kluczowe znaczenie w dzisiejszym dynamicznym świecie biznesu. Co więcej, będziesz mógł znacznie szybciej wprowadzać aktualizacje i poprawki do swoich produktów, rozwiązując problemy klientów, gdy tylko je zgłoszą. Traktuj tutaj termin aktualizacja z przymrużeniem oka, ponieważ nacisk kładzie się na mniejsze, częstsze zmiany, a nie na zwykłą aktualizację wersji xy, do której jesteśmy przyzwyczajeni. Z kolei szybsze spełnianie żądań klientów sprawia, że jesteś niezawodnym partnerem, który emanuje proklienckim podejściem – to bardzo cenne określenie w świecie, w którym wynik poniżej 4,5 gwiazdki jest postrzegany jako problematyczny .
Inżynierowie AWS DevOps
The AWS (Amazon Web Services) to idealna usługa dla DevOps, ponieważ możesz skorzystać z chmury AWS, integralnej części infrastruktury, która umożliwia rozwój DevOps. Reprezentują one narzędzia, ale nadal potrzebujesz operatorów, aby się nimi posługiwać. Teraz dochodzimy do inżynierów DevOps, a dokładniej certyfikowanych inżynierów DevOps AWS, na stanowisko, na które jest popyt, a co za tym idzie, lepiej wynagradzane (wynagrodzenie inżyniera DevOps w USA kształtuje się na poziomie niskie sześciocyfrowe).
Aby osiągnąć prostotę, najpierw trzeba uporać się ze złożonością – choć nie jest to oficjalne, mogłoby to być motto modelu DevOps, a później AWS DevOps. Oznacza to, że ci inżynierowie będą musieli szybko obsługiwać stały przepływ danych na platformie AWS. Stanowisko będzie wymagało wiedzy technicznej, a także umiejętności zarządczych, operacyjnych i organizacyjnych. Naturalnie, nie każdy będzie w stanie to zrobić, przynajmniej nie w pewnym standardzie i dlatego istnieją wspomniani inżynierowie z certyfikatem. Certyfikat DevOps stanowi dowód, że dana osoba naprawdę jest w stanie poradzić sobie z obciążeniem pracą i odpowiedzialnością związaną z danym stanowiskiem.
Nauka i przygotowanie do egzaminu
Podobnie jak w przypadku każdego innego egzaminu, do którego będziesz podchodzić, również do tego będziesz musiał się uczyć. Jak ze wszystkim, w tym przypadku można to zrobić na kilka sposobów. Jeśli chcesz wykonać większość nauki samodzielnie, bez korepetytorów, nie ma lepszej opcji niż książka AWS DevOps. Dostępnych jest wiele opcji, takich jak:
Poza książką AWS DevOps możesz przejść kurs. Otrzymasz materiały i zostaniesz przez nie poprowadzony. Jest to prawdopodobnie najbardziej kompleksowe rozwiązanie pod względem przygotowania, ale zwykle wymaga opłaty i nie gwarantuje zaliczenia, więc istnieje ryzyko zmarnowania pieniędzy na nic. Ponieważ jednak płacisz, dyktujesz także warunki – lekcje indywidualne czy lekcje grupowe, jakie tematy będą omawiane, jak długo będą one omawiane (w ustalonych ramach czasowych) itp.
„Specjalnym” kursem, na który warto zwrócić uwagę, jest bezpłatne szkolenie AWS prowadzone przez firmę Amazon. Gdzie lepiej się przygotować, niż u źródła, prawda? Warto jednak zwrócić uwagę na dwie rzeczy. Będziesz mieć dostęp do niektórych sekcji za darmo, inne za dodatkową opłatą. Dodatkowo kursy mają w pewnym stopniu charakter cykliczny, co oznacza, że nie będziesz mieć dostępu do konkretnego kursu na żądanie, zamiast tego będziesz musiał dostosować się do tego, co jest oferowane w danym momencie. Może to być kłopotliwe, jeśli chcesz dowiedzieć się o konkretnej rzeczy, a okazuje się, że następny kurs jest za kilka miesięcy.
Jeśli uważasz, że dobrze opanowałeś większość treści i potrzebujesz tylko odświeżyć pewne kwestie i/lub sekcje, możesz skorzystać z pytań i odpowiedzi egzaminacyjnych, np. Quora. Nie będziesz musiał przedzierać się przez kolejne strony tekstu lub prezentacji, aby znaleźć to, czego szukasz. Zamiast tego będzie to ukierunkowane zapytanie z jasnym pytaniem i odpowiedzią. Prawdopodobnie najlepsze rozwiązanie dla zaawansowanych użytkowników.
Kiedy już poczujesz, że dobrze sobie radzisz ze sprawami, możesz z łatwością sprawdzić się w tym zadaniu zestawy ćwiczeń egzaminacyjnych. Podobnie jak w przypadku egzaminów SAT, możesz symulować rzeczywiste warunki i zobaczyć, na czym stoisz, bez żadnych negatywnych konsekwencji. Oczywistą premią jest arkusz odpowiedzi, na który możesz spojrzeć i porównać swoje odpowiedzi, aby zobaczyć, gdzie popełniłeś błąd.
Gdy już przejdziesz przez grind i będziesz gotowy do sprawdzenia swojej wiedzy, pozostaje Ci tylko przystąpić do egzaminu i zdobyć certyfikat DevOps.
Zdawanie egzaminu
Nie każdy może przystąpić do egzaminu i zdobyć certyfikat DevOps, niezależnie od tego, ile się uczy. Niektórzy kwalifikacje muszą zostać spełnione:
- Powinieneś mieć co najmniej 2 lata doświadczenia w obsłudze, udostępnianiu i zarządzaniu środowiskiem AWS.
- Wymagana jest także znajomość jednego języka programowania na poziomie zaawansowanym.
- Wymagana jest znajomość procesów operacyjnych, nowoczesnego rozwoju i budowania wysoce zautomatyzowanej infrastruktury.
Sam egzamin jest podzielony na 6 sekcji, czyli dziedzin składających się z pytań wielokrotnego wyboru i pytań responsywnych:
- Domena 1: Automatyzacja SDLC
- Domena 2: Zarządzanie konfiguracją i infrastruktura jako kod
- Domena 3: Monitorowanie i rejestrowanie
- Dziedzina 4: Automatyzacja polityk i standardów
- Dziedzina 5: Reakcja na incydenty i zdarzenia
- Domena 6: Wysoka dostępność, odporność na awarie i odzyskiwanie po awarii
Ostatnia myśl – zdanie egzaminu
Po zdaniu egzaminu zostaniesz certyfikowanym inżynierem DevOps AWS. Prawdopodobnie zastanawiasz się, po co chcesz wkładać w to czas i wysiłek, a to jest znaczące, jak widać wyraźnie. Zacznijmy od głównego powodu – pensja inżyniera DevOps w USA jest wyższa niż „zwykłego” programisty, z większą możliwością rozwoju. Oprócz zimnej i twardej gotówki będziesz w stanie ulepszyć procesy oraz ogólną filozofię i kulturę swojej firmy. Jeśli kiedykolwiek będziesz szukać nowej pracy, będziesz mieć więcej możliwości, ponieważ zapotrzebowanie na certyfikowanych inżynierów rośnie. Oczywiście każdy z nas może mieć wiele innych, bardziej osobistych powodów. Na koniec żyjmy z myślą, że inwestowanie w siebie nigdy nie jest złym pomysłem.