Cloud Code to opracowane przez Google narzędzie ułatwiające programistom tworzenie, testowanie i wdrażanie aplikacji w chmurze. Jest to rozszerzenie dla zintegrowanego środowiska programistycznego (IDE – Integrated Development Environment) takiego jak VSCode, IntelliJ, PyCharm, GoLand, WebStorm oraz Cloud Shell Editor. Dostarcza ono zestaw narzędzi i funkcji specjalnie zaprojektowanych do pracy z platformą chmurową Google Cloud.
Aby zmaksymalizować możliwości Cloud Code korzysta się z pluginów. Cloud Code IDE plugins ułatwiają pracę programistów, umożliwiając im bezpośrednie korzystanie z narzędzi chmurowych, zarządzanie zasobami, debugowanie aplikacji i przyspieszanie procesu wdrażania aplikacji w chmurze Google Cloud.
Cloud Code IDE plugins są rozszerzeniami lub dodatkami dla Cloud Code, które można zainstalować w IDE, aby uzyskać dodatkowe funkcje i narzędzia.
Funkcje Google Cloud Code IDE plugins
Przyjrzyjmy się pokrótce ich głównym funkcjom. Należy do nich:
Zdalne debugowanie
Śledzenie, analiza i rozwiązywanie problemów aplikacji działających w chmurze jest możliwe z poziomu środowiska IDE. W tym przypadku możemy skorzystać ze Skaffold, narzędzia opracowanego przez twórców Kubernetesa. Skaffold integruje tworzenie kontenerów wraz z ich jednoczesnym deployowaniem w środowiskach Kubernetes. Jest to też narzędzie, po które chętnie sięgają inżynierowie DevOps. W tym przypadku możliwe jest umieszczenie brakepointów w kodzie, a gdy jeden z nich zostanie wywołany możesz, najeżdżając kursorem na kod, wyświetlać logi z kontenerów. Reasumując, pluginy Google Code IDE mogą zapewniać zaawansowane narzędzia debugowania, umożliwiające programistom śledzenie, analizę i rozwiązywanie problemów w swoich aplikacjach działających w chmurze.
Ograniczenie przełączania kontekstu
Kolejne ułatwienie zawiązane z pluginami Cloud Code IDE związane jest z oszczędzaniem czasu. Przełączanie kontekstu (context switching) jest nie tylko czasochłonne ale również zakłóca przepływ pracy. Tworząc aplikację nie raz będziesz mieć potrzebę przechodzenia pomiędzy zintegrowanym środowiskiem programistycznym, dokumentacją, logami oraz Cloud Console. Korzystając z wbudowanej w Cloud Code funkcji ograniczania przełączania kontekstu, można przykładowo wizualizować, monitorować i przeglądać informacje o zasobach bez uruchamiania poleceń CLI. Wystarczy wykorzystać do tego celu eksploratory Kubernetes lub Cloud Run.
Wsparcie tworzenia YAML
Kiedy powstawał YAML, jako żartobliwy akronim od Yet Another Markup Language, szybko zyskał nowe tłumaczenie – YAML Ain’T Markup Language, gdyż jego twórcy chcieli pokazać, że bardziej niż o kolejnym języku znaczników, mówimy o przyjaznym standardzie serializacji danych. Jakby nie było, przyzwyczajenie się do pracy ze składnią Kubernetes YAML zajmuje nieco czasu, zresztą w sporej mierze poświęconego na działania metodą prób i błędów. Korzystając z wbudowanych w Cloud Code funkcjom obsługi tworzenia YAML, programistom pozostaje dużo więcej przestrzeni na pisanie głównego kodu, pozwalając by Cloud Code sam tworzył, lub w znacznej mierze ułatwiał tworzenie plików YAML.
Oprócz opisanych powyżej funkcjonalności znajdziesz tu m.in.:
Automatyczne wdrażanie
Pluginy Cloud Code mogą umożliwiać automatyczne wdrażanie aplikacji w chmurze, dzięki czemu programista może szybko i łatwo przetestować swoje zmiany na środowisku produkcyjnym.
Tworzenie i zarządzanie zasobami chmury
Pluginy mogą dostarczać narzędzia do tworzenia i zarządzania zasobami chmury, takimi jak maszyny wirtualne, bazy danych, usługi sieciowe itp. Programista może zarządzać nimi bezpośrednio z IDE.
Integrację z usługami Google Cloud
Pluginy Cloud Code mogą umożliwiać programistom korzystanie z różnych usług Google Cloud, takich jak Google Cloud Storage, BigQuery, Pub/Sub itp., bezpośrednio z IDE.
Automatyczne generowanie kodu
Niektóre pluginy mogą oferować funkcje automatycznego generowania kodu, takie jak szablony projektów, które ułatwiają rozpoczęcie pracy z określonymi usługami Google Cloud.
Wśród najważniejszych funkcji, na jakie warto zwrócić uwagę w kontekście Cloud Code i połączonych z nim pluginów warto pamiętać o:
Przyspieszanie Kubernetes
Możesz tworzyć klastry i zarządzać nimi bezpośrednio z poziomu środowiska IDE.
Wdrażaniu usług Cloud Run
Tworzenie i wdrażanie kodu w Cloud Run oraz w Cloud Run dla Anthosa dostępne jest już za pomocą kilku kliknięć.
Łatwą integracja interfejsu Google Cloud API
Korzystając z wbudowanego menedżera bibliotek można szybko i dość intuicyjnie przeglądać dokumentację oraz dodawać i konfigurować interfejsy Google Cloud API.
Ułatwienia lokalnego developmentu Kubernetes
Narzędzia, które znajdują się w portfolio Cloud Code dla zintegrowanego środowiska programistycznego, takie jak Skaffold, Jib czy kubectl pozwalają na uzyskiwanie ciągłej informacji zwrotnej, a więc dającej odpowiedź w czasie rzeczywistym, dotyczącej kodu.
Możliwość pracy z poziomu przeglądarki
Korzystając z Cloud Shell Editor możesz działać z poziomu przeglądarki uzyskując dostęp do takich samych zaawansowanych funkcji, jak te dostępne w ramach Cloud Code dla VS Code.
Ile kosztuje Cloud Code?
Jeżeli już wiesz, że korzystanie z Cloud Code może być atrakcyjną opcją, to ucieszy cię fakt, że nie wiąże się on z dodatkowymi opłatami. Jeżeli jeszcze do tej pory nie masz konta w Google Cloud to możesz z niego zacząć korzystać z finansową górką. Google zapewnia bowiem swoim klientom voucher w wysokości 300 dolarów na start.
Na Cloud Code go z pewnością nie przeznaczysz, bo nie musisz. Ale możesz skorzystać z innych, atrakcyjnych usług. Aby móc się po nich sprawnie poruszać, umów się na spotkanie z certyfikowanym partnerem Google Cloud. Uzyskasz wiedzę i pomoc w migracji do chmury, optymalizacji jej kosztów oraz sprawnego korzystania z dostępnych narzędzi i usług w ramach Google Cloud.