Jak uczyć się do AWS DevOps? Czy istnieje książka AWS DevOps?
Opublikowany: 2022-12-27Każda rewolucja produkcyjna i przetwórcza niosła ze sobą zupełnie nowy zestaw zasad, które całe branże musiały przyjąć, aby nie stały się przestarzałe. Podczas gdy o rewolucji przemysłowej dowiesz się w szkole, niewiele mówi się o rewolucji, a dokładniej o zmianie paradygmatu, jaką przyniósł Internet w drugiej dekadzie XXI wieku. Być może dlatego, że wciąż nim żyjemy, więc historia jeszcze tego nie opisał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ć produkt na rynek, a następnie jak szybko możesz go ulepszyć, gdy uzyskasz informacje zwrotne od klientów (ponieważ w dzisiejszych czasach nic nie jest skończone, wszystko musi być ulepszane i ulepszane przez cały cykl ż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 jesteś rozsądny, więc zadowolisz się dostawą w ciągu jednego dnia.
Żarty na bok, ogólnoświatowa dostępność i wykorzystanie szybkich połączeń internetowych sprawiły, że cykl ten jest niezwykle wydajny – informacje przepływają bez opóźnień, a jedyne, co powstrzymuje go przed idealnym działaniem, to czynnik ludzki, który po prostu jest w stanie przetworzyć tę oszałamiającą ilość danych tak szybko.
Firmy zostały zatem zobowiązane do podejmowania decyzji organizacyjnych, które zmniejszają zależność systemu od ręcznego przetwarzania krok po kroku, czyniąc 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
Mówiąc prościej, DevOps to biznesowy model organizacyjny, który kładzie nacisk na szybkie dostarczanie aplikacji i usług klientom. Nie kończy się to tylko na 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, jest on znacznie bardziej odpowiedni dla produktów i usług cyfrowych niż produkcja. Mając to na uboczu, zobaczmy, o co chodzi w DevOps.
Co zaskakujące, najlepszym sposobem na opisanie tego jest analogia sportowa. Koszykówka, a zwłaszcza NBA, przeżywała erę „bez pozycji”. Oznacza to, że role na korcie nie są tak wyspecjalizowane jak kiedyś – każdy może mniej więcej robić wszystko. Oczywiście zawsze znajdą się tacy, którzy robią pewne rzeczy lepiej niż inni, ale podstawowy zestaw umiejętności jest bardziej uniwersalny niż kiedykolwiek.
Podobnie, DevOps stara się zrezygnować z tradycyjnej dywersyfikacji biura skupionej wokół samoczynnie działających działów, zamiast tego zastępując ją zunifikowanym zespołem programistycznym i operacyjnym (stąd Dev – Ops), który pracuje jednocześnie nad produktem. Nie ma marnowania czasu na przepływ informacji, ich umiejętności przeplatają się, a nie nakładają, tworzone i wykorzystywane są zautomatyzowane procesy i narzędzia. Wszystko to razem daje znacznie usprawniony ogólny proces od początku do końca.
Korzyści z DevOps
Szybkość, z jaką możesz dostosowywać zarówno swoje produkty, jak i strategie do ciągle zmieniających się warunków, ostatecznie sprawi, że cała Twoja firma będzie znacznie bardziej elastyczna i przystosowalna, 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ą. Potraktuj termin aktualizacja tutaj z przymrużeniem oka, ponieważ nacisk kładzie się na mniejsze, częstsze zmiany zamiast zwykłej aktualizacji wersji xy, do której jesteśmy przyzwyczajeni. Z kolei szybsze spełnianie próśb klientów przedstawia Cię jako niezawodnego partnera, który emanuje podejściem pro-klienckim – bardzo cenny przydomek w świecie, w którym wszystko poniżej 4,5-gwiazdkowego wyniku użytkownika jest postrzegane jako problematyczne .
Inżynierowie AWS DevOps
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 do ich obsługi. Teraz dochodzimy do inżynierów DevOps, a dokładniej do certyfikowanych inżynierów AWS DevOps, na stanowisko, na które jest zapotrzebowanie, a zatem jest lepiej wynagradzane (wynagrodzenie inżyniera DevOps w USA jest niskie, sześciocyfrowe).
Aby osiągnąć prostotę, najpierw trzeba uporać się ze złożonością – choć nie jest to oficjalne, równie dobrze mogłoby to być motto DevOps, a następnie modelu AWS DevOps. Oznacza to, że ci inżynierowie będą musieli być w stanie szybko obsłużyć ciągły przepływ danych na platformie AWS. Stanowisko będzie wymagało technicznego know-how, a także zarządzania, umiejętności operacyjnych i organizacyjnych. Oczywiście nie każdy będzie w stanie to zrobić, przynajmniej nie do pewnego poziomu i dlatego istnieją wspomniani certyfikowani inżynierowie. Certyfikat DevOps jest dowodem na to, że dana osoba naprawdę poradzi sobie z obciążeniem pracą i odpowiedzialnością wynikającą z zajmowanego stanowiska.
Uczy się i przygotowuje do egzaminu
Tak jak w przypadku każdego innego egzaminu, do którego kiedykolwiek będziesz przystępować, do tego również będziesz musiał się uczyć. Jak w przypadku wszystkiego, można to zrobić na kilka sposobów. Jeśli chcesz uczyć się samodzielnie, bez korepetytorów, nie ma lepszej opcji niż książka AWS DevOps. Dostępnych jest wiele opcji, takich jak:
- Książka kucharska AWS Automation autorstwa Nikita Swaraja
- Continuous Delivery i DevOps — Szybki start autorstwa Paula Swartouta
- Wdrażanie DevOps na AWS, Veselin Kantsev
- Skuteczne DevOps z AWS autorstwa Nathaniela Felsona
Poza książką AWS DevOps możesz przejść kurs. Otrzymasz materiały i oprowadzisz po nich. Jest to prawdopodobnie najbardziej kompleksowe rozwiązanie pod względem przygotowania, ale zwykle wymaga opłaty i nie gwarantuje, że zdasz, więc istnieje możliwość marnowania pieniędzy na nic. Ponieważ jednak płacisz, dyktujesz również warunki – lekcje indywidualne lub lekcje grupowe, jakie tematy są poruszane, jak długo są omawiane (w uzgodnionym terminie) itp.
Wartym podkreślenia „specjalnym” kursem jest bezpłatne szkolenie AWS oferowane przez 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, podczas gdy inne są płatne. Dodatkowo kursy są do pewnego stopnia cykliczne, co oznacza, że nie dostaniesz 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ę czegoś konkretnego, a okazuje się, że następny kurs jest za kilka miesięcy.
Jeśli uważasz, że dobrze radzisz sobie z większością treści i potrzebujesz tylko odświeżyć niektóre kwestie i/lub sekcje, możesz skorzystać z pytań i odpowiedzi egzaminacyjnych, takich jak Quora. Nie będziesz musiał przeszukiwać wielu stron 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.
Gdy poczujesz, że dobrze sobie radzisz z przedmiotami, możesz łatwo sprawdzić się za pomocą zestawów ćwiczeń egzaminacyjnych. Podobnie jak w przypadku próbnych egzaminów SAT, możesz symulować rzeczywiste warunki i zobaczyć, na czym stoisz, bez żadnych negatywnych konsekwencji. Oczywistą zaletą jest arkusz odpowiedzi, który możesz przejrzeć i porównać ze swoimi odpowiedziami, aby zobaczyć, gdzie popełniłeś błąd.
Po przejściu przez szlifierkę i przygotowaniu się do sprawdzenia swojej wiedzy, jedyne, co pozostało do zrobienia, to podejść do egzaminu i uzyskać certyfikat DevOps.
Przystąpienie do egzaminu
Nie każdy może przystąpić do egzaminu i zdobyć certyfikat DevOps, bez względu na to, ile się uczy. Należy spełnić określone kwalifikacje:
- Powinieneś mieć 2 lub więcej lat doświadczenia w obsłudze, udostępnianiu i zarządzaniu środowiskiem AWS.
- Wymagana jest również biegła znajomość jednego języka programowania na poziomie zaawansowanym.
- Wymagane jest zrozumienie procesów operacyjnych, nowoczesnego rozwoju i budowania wysoce zautomatyzowanej infrastruktury.
Sam egzamin jest podzielony na 6 sekcji lub domen składających się z pytań wielokrotnego wyboru i pytań z odpowiedzią na wiele pytań:
- Domena 1: automatyzacja SDLC
- Domena 2: Zarządzanie konfiguracją i infrastruktura jako kod
- Domena 3: monitorowanie i rejestrowanie
- Domena 4: Automatyzacja zasad i standardów
- Domena 5: Reagowanie 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ę, dlaczego chcesz poświęcić czas i wysiłek, co jest znaczące, jak widać. Cóż, zacznijmy od głównego powodu – pensja inżyniera DevOps w USA jest wyższa niż „zwykłego” programisty, z większymi możliwościami rozwoju. Poza zimną, twardą gotówką będziesz w stanie ulepszyć procesy swojej firmy oraz ogólną filozofię i kulturę. Jeśli kiedykolwiek będziesz szukać nowej pracy, będziesz mieć więcej możliwości, ponieważ rośnie zapotrzebowanie na certyfikowanych inżynierów. Oczywiście każdy z nas może mieć wiele innych, bardziej osobistych powodów. Na koniec żyjmy myślą, że inwestowanie w siebie nigdy nie jest złym pomysłem.