Spis treści
- Co to jest GCP – Google Cloud Platform?
- Powody, by wybrać infrastrukturę Google Cloud Platform
- 1. Infrastruktura dopasowana do indywidualnych potrzeb biznesu
- 2. Rozwiązania dla branż
- 3. Bezpieczeństwo GCP
- 4. Kontrola dostępu
- 5. Zużycie w ujęciu sekundowym
- 6. Kontrola budżetu
- 7. Własna sieć GCP
- 8. Skalowalność GCP
- 9. Dostępność
- 10. Migracja w czasie rzeczywistym
- 11. Bezserwerowa technologia
- 12. Automatyzacja wdrożeń
- 13. Monitoring procesów i namierzanie awarii
- 14. Rozbudowana analityka BigData
- 15. Uczenie maszynowe (ML) i sztuczna inteligencja (AI)
- 16. Integracje GCP z zewnętrznymi środowiskami chmurowymi
- 17. Technologie przyjazne dla środowiska
- 18. Rozwiązanie sprawdzone przez największych
- 19. Bezpłatne usługi
Każdy system, strona internetowa czy aplikacja muszą znajdować się na serwerze – maszynie, która umożliwi uruchomienie serwisu w dowolnym miejscu. W zależności od potrzeb, firmy decydują się na różne rozwiązania: hosting, prywatny serwer wirtualny, własny serwer fizyczny czy usługi chmury obliczeniowej. W przypadku ostatniego rozwiązania do wyboru mamy usługi gigantów technologicznych: Amazon Web Services, Microsoft Azure czy, polecana przez nas, Google Cloud Platform, czyli GCP.
Co to jest GCP – Google Cloud Platform?
Google Cloud Platform to rozwijana od 2008 roku chmura obliczeniowa Google. GCP to nie tylko przestrzeń serwerowa, ale zestaw blisko 200 usług, z wykorzystaniem których można stworzyć infrastrukturę dopasowaną do indywidualnych potrzeb biznesu.
Rozwiązanie jest elastyczne zarówno pod względem skalowalności i natychmiastowego dopasowania do potrzeb systemu, jak i podążających za zużyciem kosztów. Wszystko z wykorzystaniem bezpiecznych i stabilnych technologii Google.
Więcej o GCP przeczytasz w artykułe “Co to jest Google Cloud Platform i w jaki sposób wspiera biznes?”.
Powody, by wybrać infrastrukturę Google Cloud Platform
1. Infrastruktura dopasowana do indywidualnych potrzeb biznesu
Na Google Cloud Platform można zbudować własną infrastrukturę chmurową. Do dyspozycji jest blisko 200 usług, które obejmują m.in.:
- maszyny wirtualne (virtual machines) umożliwiające szybkie wdrażanie aplikacji,
- budowanie baz danych, przechowywanie i przetwarzanie danych,
- tworzenie i zarządzanie sieciami,
- uruchamianie i rozbudowę aplikacji kontenerowych,
- zarządzanie klastrami Kubernetes,
- analitykę danych BigData,
- uczenie maszynowe (ML – machine learning, modele uczenia maszynowego),
- rozwój sztucznej inteligencji (AI – artificial intelligence),
- internet rzeczy (IoT – internet of things)
- tworzenie i zarządzanie warstwami API,
- łączenie środowisk infrastrukturalnych, łatwe zarządzanie rozwiązaniami hybrydowymi i multi-cloud,
- migracje między rozwiązaniami,
- bezpieczeństwo, kontrolę dostępu i monitoring procesów.
Środowisko można dowolnie komponować, dobierając lub usuwając usługi. Dzięki temu każda firma może stworzyć infrastrukturę wspierającą szybki i stabilny rozwój produktu, odciążając przy tym developerów czy zespoły DevOps.
O tym, jak wygodnie i efektywnie można korzystać z GCP, mówi Tomasz Cholewa – Head of Cloud Infrastructure w DevSkiller:
W DevSkiller używamy Google Cloud Platform do większości komponentów. Jesteśmy firmą cloud-native – funkcjonujemy w chmurze, większość naszych aplikacji działa w kontenerach na Google Kubernetes Engine (to najczęściej używana przez nas usługa). Przechowujemy mnóstwo danych w Cloud Storage, jednocześnie obsługując niektóre obciążenia na tradycyjnych maszynach wirtualnych. Maszynami zarządzamy w całości z poziomu kodu. Wszystko jest skonfigurowane za pomocą Terraform.
2. Rozwiązania dla branż
Google Cloud rozwija usługi dedykowane branżom, tak by firmy mogły korzystać z gotowych, zaawansowanych rozwiązań wspierających produkt i jeszcze szybciej prowadzić nowe wdrożenia. Obecnie (lipiec 2020) Google posiada rozwiązania dedykowane organizacjom z sektorów:
- handlowego (m.in. prognozowanie popytu, optymalizacja liczby produktów, wsparcie działań omnichannel),
- finansowego (m.in. rozwiązania dla bankowania online, analiza ryzyka finansowego, rozwiązania przeciwdziałające praniu pieniędzy),
- opieki zdrowia i nauk przyrodniczych (m.in. wsparcie wirtualnej opieki zdrowotnej, zaawansowana analityka danych biomedycznych),
- mediów i rozrywki (m.in. narzędzia do renderowania czy postprodukcji, rozwiązania infrastrukturalne pozwalające łączyć wysoką jakość wideo z dużą prędkością serwowania materiału),
- gier (m.in. budowa szybkiej i wydajnej infrastruktury, hurtownie danych, możliwość wykorzystania sztucznej inteligencji w grze),
- telekomunikacyjnego (m.in. wsparcie 5G, internet rzeczy – IoT),
- produkcyjnego (m.in. wsparcie SAP, optymalizacja logistyki),
- odnawialnych źródeł energii (m.in. wysoka moc obliczeniowa, możliwość korzystania z danych geoprzestrzennych Google),
- rządowego (m.in. płynna analiza krytycznych danych i wizualizacja wyników, wsparcie sztucznej inteligencji i machine learning, rozwiązania o najwyższym stopniu bezpieczeństwa),
- edukacji (m.in. pakiet Google Workspace for Education, hurtownie danych, tworzenie kopii zapasowych i odzyskiwanie utraconych danych).
3. Bezpieczeństwo GCP
Zaletą chmury GCP jest bezpieczeństwo. Google rozwija technologie zabezpieczeń od ponad 15 lat (obecnie posiada ponad 500 specjalistów security) i wykorzystuje je do zabezpieczenia chociażby Google Workspace (poprzednio G Suite). Google Cloud Platform jest poddawane cyklicznym audytom bezpieczeństwa sprawdzającym zgodność ze standardami SSAE 16 oraz ISAE 3402 typu II.
4. Kontrola dostępu
Google Cloud Platform daje szerokie możliwości przyznawania dostępu. Administrator może przypisać użytkownikom konkretne role dla projektów i usług – ta sama osoba może być na przykład użytkownikiem usługi Compute Engine na projekcie 01, edytorem przy usłudze Cloud SQL w projekcie 05 oraz pełnić jeszcze inne role związane z usługami i projektami. Lista ról jest długa i spełni każde wymaganie. Dostępami można zarządzać w interfejsie GCP, w zakładce IAM & Admin: IAM.
Tutaj znajduje się poradnik, jak przyznawać dostęp do konta GCP.
5. Zużycie w ujęciu sekundowym
W przypadku rozwiązań chmury obliczeniowej nie ponosi się stałej opłaty – jest ona uzależniona od zużycia, a to naliczane jest w ujęciu minutowym lub sekundowym. Chmury takie jak AWS czy Azure większość usług rozliczają w ujęciu minutowym. CGP, w przypadku wielu usług, stawia na naliczanie sekundowe. Jest to bardziej korzystne dla użytkownika, ponieważ płaci on dokładnie za rzeczywiste zużycie.
6. Kontrola budżetu
GCP zbiera wszystkie informacje dotyczące zużycia i przedstawia je w transparentny sposób za pomocą paneli, wykresów czy tabel. Użytkownik, oprócz kontroli pozostałego budżetu, może mieć wgląd w wykres zużycia na przestrzeni czasu czy panel pokazujący w czasie rzeczywistym, jakie zużycie generują konkretne usługi przy projektach.
Żeby jeszcze wygodniej kontrolować budżet (a właściwie pozwolić budżetowi “kontrolować się” samodzielnie), GCP pozwala ustawiać powiadomienia o zużyciu. Budżet, co do złotówki, można rozdzielić między projekty oraz usługi. Użytkownik dostanie na maila powiadomienie o osiągnięciu pułapu lub prognozie zużycia.
Tu przeczytasz więcej o konfiguracji płatności w GCP.
Pamiętaj również, że partner Google Cloud może wesprzeć Cię w obniżeniu rachunku za chmurę, między innymi poprzez przyznanie dedykowanej zniżki czy wprowadzenie optymalizacji w architekturze. Jeśli chcesz wiedzieć więcej, skontaktuj się z nami.
7. Własna sieć GCP
Google rozbudowuje własną sieć światłowodową łączącą wszystkie centra danych GCP.
Jest właścicielem między innymi najdłuższego transatlantyckiego kabla światłowodowego (9 tys. km) między Oregonem w USA a Japonią. Pod koniec 2020 roku uruchomiony ma też zostać kabel “Dunant” na dnie Oceanu Spokojnego, który będzie ciągnął się od Virginia Beach (USA) do francuskiego wybrzeża.
Rozbudowa własnej sieci tysięcy kilometrów kabli światłowodowych między tysiącami serwerów tworzy ogromną, doskonale zorganizowaną, szybką i wydajną infrastrukturę chmurową. Dzięki sieci własnych połączeń światłowodowych Google jest w stanie szybciej przesyłać i przetwarzać dane (prędkość nawet do 10Tbs), co przekłada się na wydajność usług. Dla biznesów korzystających z usług GCP, taka prędkość przesyłu oznacza większą efektywność usług przy mniejszych kosztach.
8. Skalowalność GCP
Chmurę można łatwo skalować dzięki nieograniczonemu dostępowi do wielu zasobów (w odróżnieniu od usług hostingu czy prywatnych serwerów). Jeśli jednego dnia na serwis wejdzie 100 użytkowników a następnego dnia milion, chmura przyjmie wszystkich gości bez szkody dla prędkości czy stabilności (przy korzystaniu z usługi Google App Engine). Liczbę maszyn wirtualnych czy ich parametry można zmieniać w każdym momencie lub uprzednio skonfigurować, tak by automatycznie dostosowywały się do aktualnego obciążenia (dotyczy grup maszyn wirtualnych – managed instance groups, czyli MIGs).
9. Dostępność
W przypadku hostingu czy VPS zdarza się, że usługa jest niedostępna na przykład z powodu awarii lub prowadzenia prac konserwacyjnych. Większość hostingodawców zastrzega dostępność usługi na poziomie 90-99%. GCP zapewnia dostępność najwyższą spośród popularnych dostawców – na poziomie 99,95%, niezależnie od obciążenia czy lokalizacji użytkowników. Oznacza to, że Twój system, strona internetowa czy aplikacja będą dostępne nieprzerwanie 24/7.
10. Migracja w czasie rzeczywistym
Jedną ze składowych wysokiej dostępności Google Cloud Platform jest prowadzenie migracji w czasie rzeczywistym. W usługach maszyn wirtualnych GCP aktualizacje oprogramowania czy sprzętu (niezbędne dla zachowania wysokiego poziomu bezpieczeństwa i stabilności) prowadzone są bez szkody dla funkcjonowania serwisów. GCP zapewnia migrację instancji między hostami – jeśli maszyna 1 wymaga konserwacji i ponownego uruchomienia, funkcjonujący serwis jest migrowany na maszynę 2. Dzięki temu Google może wywiązać się z SLA (umowy o gwarantowanym poziomie świadczenia usług) dla Google Compute Engine na poziomie 99,95% dla pojedynczej instancji oraz 99,99% dla kilku instancji w różnych strefach.
11. Bezserwerowa technologia
Korzystając z chmury GCP, odchodzi część obowiązków związanych z utrzymaniem fizycznej infrastruktury. Za konserwację i aktualizację maszyn odpowiada Google. Administrator w firmie korzystającej z GCP, zamiast spędzać czas w serwerowni, może skupić się na bieżącej obsłudze samej chmury, wsparciu developerów czy automatyzacji wdrożeń, co przełoży się na szybsze i częstsze wydania kolejnych funkcjonalności.
Dzięki Google Cloud Platform można tworzyć aplikacje korzystając m.in. z maszyn wirtualnych (po uprzedniej konfiguracji i przygotowaniu środowiska), usług przechowywania (storage), baz danych (SQL i NoSQL) czy uczenia maszynowego (machine learning – ML).
12. Automatyzacja wdrożeń
Produkt można rozwijać szybciej przy mniejszym nakładzie pracy developerów dzięki możliwościom automatyzacji wdrożeń. Wiele aplikacji cloud-native jest zbudowanych za pomocą ruchomych kontenerów. Konteneryzacja jest wpisana w DNA Google, co potwierdza chociażby fakt, że Google jest twórcą popularnej platformy do orkiestracji Kubernetes.
Google rozwija usługi wspierające prędkość i łatwość wdrożenia, ponieważ firma sama zachowuje konkurencyjność na rynku opierając się o te dwie wartości. Rozwiązania, stworzone do zarządzania rodzimymi technologiami, udostępnia na platformie GCP, dzięki czemu użytkownicy mają dostęp m.in. do GKE (Google Kubernetes Engine – Kubernetes as a Service) czy CI/CD (Continuous Integration, Continuous Delivery – rozwiązania ciągłej integracji).
13. Monitoring procesów i namierzanie awarii
Google Cloud Platform, oprócz usług śledzenia logów (Cloud Logging) czy monitorowania systemu (Cloud Monitoring) posiada też zestaw narzędzi Application Performance Management. W skład APM wchodzą:
- Cloud Trace – system śledzenia skanujący maszyny wirtualne, kontenery czy projekty App Engine w poszukiwaniu wąskich gardeł obniżających wydajność aplikacji,
- Cloud Debugger – usługa prowadząca w czasie rzeczywistym inspekcję kodu źródłowego w środowisku produkcyjnym, bez spowalniania czy zatrzymywania aplikacji,
- Cloud Profiler – narzędzie profilowania analizujące wydajność i obciążenie procesora dla aplikacji w środowisku produkcyjnym.
Narzędzia Application Performance Management działają z kodem i aplikacjami niezależnie od środowiska – z APM można korzystać w rozwiązaniach hybrydowych czy multi-cloud.
14. Rozbudowana analityka BigData
Google Cloud Platform od lat jest rozwijane w kierunku przechowywania i procesowania pokładów danych. GCP udostępnia usługę hurtowni danych BigQuery, która jest w stanie przechowywać i procesować terabajty czy petabajty danych (procesowanie 1 TB danych zajmuje BigQuery kilka sekund, 1 PB ok. 3 minuty). Usługa umożliwia też wizualizację danych dzięki możliwej integracji m.in. z Data Studio czy Looker. Analitykę można rozbudować o możliwości uczenia maszynowego (ML), co w efekcie pozwala tworzyć zaawansowane algorytmy prognozowania. Ponadto GCP wspiera analitykę danych w rozwiązaniach multi-cloud dzięki nowej usłudze BigQuery Omni.
15. Uczenie maszynowe (ML) i sztuczna inteligencja (AI)
Google Cloud Platform jest doskonałym środowiskiem pomagającym w rozbudowie i tworzeniu aplikacji wykorzystujących możliwości uczenia maszynowego (ML) czy sztucznej inteligencji (AI). Twórcy GCP dają możliwość stworzenia “ekosystemu” rozwoju produktów z wykorzystaniem ML czy AI, uwzględniającego każdy etap rozbudowy aplikacji.
16. Integracje GCP z zewnętrznymi środowiskami chmurowymi
Twórcy Google Cloud Platform zdają sobie sprawę, że wiele firm i biznesów, tworząc infrastrukturę, nie stawia na jedno rozwiązanie, a korzysta z możliwości multi-cloud. Google jest twórcą platformy Anthos – narzędzia pozwalającego zarządzać infrastrukturą opartą o lokalne centra danych oraz rozwiązania różnych dostawców chmur publicznych. Google, wykorzystując możliwości Anthos, przystosowuje też niektóre usługi do działania w środowisku multi-cloud, np. narzędzie do analizy BigData – BigQuery Omni.
17. Technologie przyjazne dla środowiska
Od 2017 roku cała globalna działalność Google jest zasilana w pełni energią odnawialną – dotyczy to też usług Google Cloud. Google kupuje zasoby pochodzące z elektrowni wiatrowych i farm słonecznych znajdujących się w rejonie centrów danych GCP. Tym samym inwestuje w kondycję środowiska naturalnego – lokalne farmy mogą zostać znacznie rozbudowane dzięki budżetowi technologicznego giganta.
Google zachęca firmy i organizacje do pomocy w eliminacji śladu węglowego poprzez korzystanie z proponowanych przez siebie rozwiązań chmurowych.
18. Rozwiązanie sprawdzone przez największych
O klasie GCP świadczą też firmy, które korzystają z rozwiązania. Z usług Google Cloud Platform korzystają m.in. PayPal, Spotify czy Revolut. Wybierają GCP, ponieważ jest to bezpieczne, stabilne i skalowalne rozwiązanie, które pozwala zwiększać prędkość i częstotliwość nowych wdrożeń czy umożliwiać procesowanie petabajtów danych. Tutaj przeczytasz więcej o tym, jakie firmy i w jakim celu wykorzystują możliwości GCP.
19. Bezpłatne usługi
Google zapewnia też bezpłatne pakiety miesięczne na korzystanie z niektórych usług. Program “Always Free” obejmuje m.in. usługi:
- Compute Engine (maszyny wirtualne w usłudze IaaS),
- App Engine (maszyny witrualne w usłudze PaaS),
- Cloud Storage (usługa przechowywania danych w chmurze),
- BigQuery (hurtownia danych),
- Cloud Logging (narzędzie do zarządzania i analizy logów w czasie rzeczywistym),
- Cloud Monitoring (narzędzie do monitoringu procesów),
- Cloud Shell (maszyna administracyjna z dostępem do wiersza poleceń oraz preinstalowanym narzędziem do zarządzania zasobami w GCP).
Wykaz limitów dla usług w programie “Always Free” znajduje się tutaj.
Wiesz już dlaczego warto przenieść swój biznes do Google Cloud Platform. Teraz dowiesz się jak to zrobić. Przeczytaj nasz artykuł: Strategie migracji do chmury według Google Cloud