Od niecałych trzech lat, gdy zacząłem interesować się rozwiązaniami w chmurze, najwięksi gracze toczyli bój o pierwsze trzy miejsca, AWS firmy Amazon, Azure firmy Microsoft i GCP firmy Google.
Pierwsze kroki skierowałem do AWS, zrobiłem połowę kursu Cloud Guru na Udemy i zupełnie przypadkowo pojechałem na warsztaty z Azure w Poznaniu, gdzie rozpocząłem swoje pierwsze kroki. Tam też poznałem Michała Furmankiewicza, który pokazał naprawdę silne fundamenty i dalsze zainteresowanie usług w chmurze skoncentrowały się wokół Azure. Ale to już inna opowieść. Znajomość chmury Amazona została odłożona na pewien czas, ale będzie kontynuowana.
Z chmurą Google miałem do czynienia na wydarzeniu Google Developer Days in Europe, które odbyło się we wrześniu 2017 roku w Krakowie. Zostały mi z niej materiały elektroniczne, m.in. opis całości rozwiązań z 2017 roku. Jak zwykle w tego typu dokumentach ze względu na prędkość zmian część materiały jest już nieaktualna.
Pod koniec roku dowiedziałem się o promocji dla pracowników korporacji, gdzie po zrobieniu laboratoriów i zapisaniu się na webinarium jest możliwość otrzymania vouchera na jeden z egzaminów certyfikujących znajomość Google Cloud Platform (GCP)
https://inthecloud.withgoogle.com/googlecloud/partner-certification-promotion-register.html
Promo Details
Get Google Cloud Certified at no cost to your company. Here’s how to take advantage of this offer:
- Ensure you register* for the promotion and webinar to receive your hands-on lab credits.
- Complete the hands-on labs by Dec 9 to earn your certification exam voucher (valued up to $200).
- Use your examination voucher and schedule your certification exam before Dec 20.
- The first 1,000 individuals to become Google Cloud Certified by Dec 31 will receive limited-edition Google Cloud winter gear.
Postanowiłem się zmierzyć z zadaniem poznania usług kolejnego dostawcy, tym razem los padł na Google, czy znajomość Azure ułatwia ten proces, czy raczej przeszkadza ?
O tym chcę poniżej opowiedzieć.
Po zarejestrowaniu się na webinarium
|
|
|
|
|
|
Ze względu na krótki czas przygotowania się do egzaminu zdecydowałem się na podstawowy zakres Associate Cloud Engineer.
W ramach promocji otrzymujemy 250 kredytów na wykonanie ćwiczeń w qwiklabs.com. Należy zrobić najwięcej laboratoriów jakie damy radę. Kredyty i tak wygasną za pół roku. Komercyjnie jeden kredyt można zakupić w cenie jednego dolara.
To help you ramp on Google Cloud, we have provisioned the following learning resources for you: Qwiklabs 250 credit(s) for Qwiklabs. These credits have been assigned to your user account which is based on your email address (myemail@domain.pl) To use these credits: Create a Qwiklabs account at https://qwiklabs.com with your email address (myemail@domain.pl)
To pierwszy benefit jaki otrzymujemy. Te laboratoria to najważniejsza część utrwalająca wiedzę, pracujemy na specjalnie wygenerowanych poświadczeniach i mamy dodatkowo ograniczenie czasowe wraz z punktacją, która jest weryfikowana tym co udało nam się uruchomić i skonfigurować w infrastrukturze chmury. Oglądanie ekranów z oficjalnej dokumentacji nie ma takiego wpływu na poziom utrwalenia wiedzy. Są też ciekawe filmy Google jak Cloud Minute, gdzie w tempie szachów błyskawicznych można obejrzeć przykładowe rozwiązanie.
Po otrzymaniu vouchera próbowałem ustalić ostatni z możliwych terminów czyli koniec grudnia 2019. Niestety okazało się, że najbardziej optymalny (czyli możliwie najpóźniejszy) dla mnie jest 20 grudnia. Pozostało niewiele czasie, ale zdecydowałem się poświęcić kilka wieczorów na rozszerzenie zakresu wiedzy o podstawowych usługach. To drugi benefit.
Po zarejestrowaniu się na egzamin otrzymałem maila:
Hello Krzysztof,
This email is your receipt and confirmation that you are registered for the Google Cloud Certified – Associate Cloud Engineer (English) exam.
Exam Details
Exam Name: Google Cloud Certified – Associate Cloud Engineer (English)
Egzamin Google jest inny niż egzaminy Microsoftu. Mamy 50 pytań do wyboru, czas do zakończenia to dwie godziny, to sporo czasu, mnie zajęło to połowę czasu w przybliżeniu.
Na końcu mamy tylko status, czy egzamin jest zdany czy nie. Tego mi brakuje w porównaniu do egzaminów MS, gdzie od razu otrzymuje się punktację i ewaluację z podziałem na główne części. Nie ma możliwości zdawania online w domu czy w biurze, należy mieć ze sobą wydrukowane potwierdzenie rejestracji na egzamin i dwa dokumenty ze zdjęciem, kieszenie muszą być puste, zegarek, telefon komórkowy i portfel powinny być odłożone do zamkniętego pomieszczenie. Dodatkowo wyrażamy zgodę na rejestrację.
W wielu miejscach pytania nie należą do najłatwiejszych. Z reguły jest to jest wyboru jednej odpowiedzi z czterech. Nie ma żadnych laboratoriów, nie ma też ręcznego wpisywania komend, czy nazw usług.
Sporo pytań jest ze sztandarowego orkiestratora mikroserwisów jakim jest Kubernetes w postaci usługi zarządzanej Google Kubernetes Engine (GKE). Tę usługę warto poznać, a szczególnie polecam to osobom, które na co dzień lub sporadycznie pracują z Azure Kubernetes Service (AKS) w Microsoft Azure.
Warto zdać ten egzamin tylko ze względu na k8s.
Jest dużo pytań dotyczących bilingu (!), są pytania o wybór rozwiązania zgodnie z najlepszymi praktykami Google. Tu jest większość nieporozumień, gdyż więcej niż jedna z odpowiedzi pozwala uzyskać pozytywny efekt, ale dłuższa ścieżką, albo nie do końca zgodnie z zaleceniami vendora.
Sporo miejsca poświęcono nadawaniom uprawnień, wykorzystaniem ról prymitywnych, predefiniowanych. Jest sporo zagadnień dotyczących usług magazynowych (Storage), to co należy zapamiętać, to kiedy warto zastosować klasy NearLine (po 30 dniach) i ColdLine (po 90 dniach), a większość pytań dotyczy sytuacji, gdzie musimy ustalić optymalnie kosztowo rozwiązanie wraz z cyklem archiwizacji danych.
Nie mylcie BigTable i BigQuery. Zapamiętajcie, że BigQuery jest wykorzystywany jako zbiór danych pod analizę bilingu. Duży nacisk jest też położony na obsługę poleceń cli z poziomu Google Cloud Shell.
Przy pewnej wprawie po kilkunastu laboratoriach polecenia typu:
gcloud compute instances create apache-2 \
--machine-type "f1-micro" \
--image "debian-9-stretch-v20191121" \
--image-project "debian-cloud" \
--boot-disk-type pd-ssd \
--boot-disk-size 30GB \
--tags http-server \
--metadata startup-script-url=gs://scripts-for-vm/resources-install-web.sh \
--zone="us-central1-a"
nie stanową już niczego trudnego. Gdzieś już to widziałem w Azure…
az vm create .....
Należy zwrócić uwagę na budowanie sieci wirtualnych i ich globalny charakter. Ważne jest zrozumienie reguł firewalla. Co więcej warto zaznajomić się z usługą Managed Instances Group (MIG), gdzie z jednego szablonu jakim jest maszyna wirtualna, zwana tu Google Compute Engine (GCE) możemy budować sobie wiele instancji pochodzących z jednego źródła i co więcej mającą m.in możliwość autoskalowania. To przypomina mi VMSS w Azure. Z usług typu PaaS , o których warto wspomnieć jest Google App Engine (GAE), który występuje w dwóch wersjach standard i flexible. Ta pierwsza ma ograniczoną liczbę języków programowania i ich wersji, o czym należy pamiętać podczas odpowiedzi na pytanie, czy kod napisany w języku X i wersji Y da się wdrożyć w wersji standard. Ta druga umożliwia opakowanie kodu w kontener i jego wdrożenie, jest to częsta sytuacja, gdzie mamy oprogramowanie, którego nie da się uruchomić standardowo z dostępnej listy, stąd jak się domyślam jej nazwa flexible.
Trzy dniu po zdanym egzaminie otrzymałem kolejnego maila
Dear Krzysztof,
Congratulations! You are officially a Google Cloud Certified – Associate Cloud Engineer.
Certyfikat jest ważny przez dwa lata. W chmurach nic nie trwa wiecznie.
Ciekawe na której znalazłem się pozycji. Czekam na …..Google Cloud winter gear. 😉
Postanowiłem się podzielić kilkoma przemyśleniami, póki są świeże w głowie. Mam nadzieję, że znajdą się osoby, którym to się przyda. Jeśli pojawią się pytania to proszę o kontakt.
Mnie znajomość Azure znacznie skróciła czas adaptacji rozwiązań od Google, ale należy uważać, by nie łączyć mentalnie tych rozwiązań i pamiętać, które usługi są w której chmurze. To może być największa przeszkoda.
Certyfikat jest dostępny pod adresem
Materiały z których korzystałem
Kurs online:
https://www.udemy.com/course/google-certified-associate-cloud-engineer/
Oficjalne materiały:
https://codelabs.developers.google.com/
Znalezione w sieci:
https://github.com/batmanbury/gcp_notes
https://chriskyfung.github.io/tag/Qwiklabs
Dodaj komentarz