AWS vs Google Cloud Platform. Hvad er bedre for DevOps i skyen?

Oprindeligt delte jeg dette materiale til Syndicode blog.

For et par måneder siden offentliggjorde jeg en artikel om fordele og ulemper ved DevOps som en tjeneste. Der nævnte jeg AWS og Google Cloud Platform som de vigtigste platforme, der ofte bruges af DevOps. Hvorfor kan vi ikke foretage en lille sammenligning for dem? Ja, der er også Microsoft Azure blandt giganterne. Men jeg vil prøve at komme tilbage til det senere. Så i dag vil jeg foretage en grundlæggende sammenligning af AWS vs Google Cloud Platform med hensyn til at bruge disse cloud computing-udbydere til DevOps.

Du ved allerede, at DevOps as a Service (DaaS) er en leveringsmodel for et sæt værktøjer, der letter samarbejdet mellem et softwareudviklingshold og operationsteamet. I denne model indsamler DaaS-udbyderen de forskellige værktøjer, der dækker forskellige aspekter af den overordnede proces og forbinder dem til at arbejde sammen som en enhed.

I dag tilpasser mange organisationer DevOps og migrerer deres apps til skyen. Grundlæggende er det migrering af dine værktøjer og processer til kontinuerlig levering til en hostet virtuel platform. Hvordan vælger jeg en bedre cloud computing-udbyder?

AWS vs Google Cloud Platform

Lad os starte med Amazon Web Services (AWS). AWS har allerede opbygget et magtfuldt globalt netværk til at levere en virtuel vært til nogle af verdens mest komplekse it-miljøer. Dets datacentre er fiberkoblet og arrangeret over hele verden. I AWS planlægges betalingerne i henhold til de tjenester, du bruger ned til millisekundet af beregnet tid. Kort sagt er AWS en hurtig og relativt nem måde at migrere dine DevOps til skyen.

Google Cloud Platforms (GCP) DevOps-option, der er værd at overveje også. Den stadigt voksende liste over muligheder på dette globale netværk inkluderer allerede understøttelse af sådanne platforme som Visual Studio, Android Studio, Eclipse, Powershell og mange andre.

AWS

Det er ikke nødvendigt at navngive alle de åbenlyse AWS-hovedfordele som 'automatisering', 'sikker', 'programmerbar', 'pay-as-you-go' osv.

I AWS er ​​der tre særlige tjenester, der er kernen i kontinuerlig skylevering:

  1. AWS CodeBuild Dette er udvidelig, fuldt styret build-service, der giver kontinuerlig skalering sammen med CI og CD. CodeBuild tilbyder automatisk skalering og vokser efter behov med dine behov, for eksempel samtidig implementering af to forskellige build-versioner, som giver mulighed for sammenligningstest i produktionsmiljøet. Specielt vigtigt for mange organisationer er CodeBuilds omkostningseffektivitet, fordi du opkræves et minut for de beregne ressourcer, du bruger.
  2. AWS CodePipeline Det bygger, tester og distribuerer din kode, hver gang der sker en kodeændring, baseret på de frigivelsesprocessmodeller, du definerer. Dette giver dig mulighed for hurtigt og pålideligt at levere funktioner og opdateringer. Du kan nemt opbygge en ende-til-ende-løsning ved at bruge de forudbyggede plugins til populære tredjeparts tjenester som GitHub eller integrere dine egne brugerdefinerede plugins i ethvert trin i din release-proces. Med denne CodePipeline betaler du for det, du bruger - ingen forhåndsgebyrer eller langvarige forpligtelser.
  3. AWS CodeDeploy CodeDeploy leverer arbejdspakken til alle tilfælde, der er skitseret dine forudkonfigurerede parametre. AWS CodeDeploy automatiserer kodedistribution til enhver forekomst, herunder Amazon EC2-instanser og lokale servere. AWS CodeDeploy gør det lettere at hurtigt frigive nye funktioner, hjælper med at undgå nedetid under applikationsdistribution og håndterer kompleksiteten ved at opdatere applikationerne. Det er kode-agnostisk og inkorporerer let almindelig legacy-kode.

Ud over indbyggede AWS DevOps-værktøjer er der nogle valgmuligheder fra tredjepart som Chef, Puppet, Jenkins osv.

Find detaljerne om AWS for DevOps. Nogle nyttige tip kunne findes på AWS DevOps blog.

Google Cloud Platform

Google Cloud Platform består af en masse forskellige tjenester og løsninger til at bruge den samme software og hardwareinfrastruktur, som Google bruger til sine egne produkter (som YouTube og Gmail).

Nogle af de vigtigste fordele ved GCP er, at det er et af de største og mest avancerede computernetværk, og det giver dig adgang til de mange værktøjer, der hjælper dig med at fokusere på at opbygge din applikation. Stackdriver Monitoring, Stackdriver debugger, Stackdriver Logging, sikkerhedsscannerservice (App Engine) og mange flere. Du kan bruge dem alle med det samme som en del af din applikations livscykelrørledning.

Indfødte styringsværktøjer til Google Cloud-miljøet inkluderer de næste moduler:

  • Google Compute Engine Google Compute Engine giver brugerne mulighed for at starte virtuelle maskiner efter behov. Dette er en af ​​de primære tjenester til komplet isolering og automatisk skalering fra enkeltstående tilfælde til global. Compute Engines VMs starter hurtigt, leveres med vedvarende disklagring og leverer ensartet ydelse. Dets virtuelle servere er tilgængelige i mange konfigurationer, inklusive foruddefinerede størrelser eller muligheden for at oprette tilpassede maskintyper, der er optimeret til specifikke behov. Bemærk, hvis du sammenligner, er Amazon EC2 stort set den samme ting som Google Compute Engine.
  • GCP Deployment Manager Google Cloud Deployment Manager giver dig mulighed for at specificere alle de ressourcer, der er nødvendige til din applikation i et deklarativt format ved hjælp af yaml (eller Python eller Jinja2). Dette betyder, at DevOps-teams snarere end omhyggeligt angiver hvert trin, der kræves til en implementering, kan fortælle Deployment Manager, hvordan en endelig implementering skal se ud, og GCP bruger de nødvendige værktøjer og processer til dig. Når der udvikles en perfekt implementeringsprocedure, gemmes den til at være gentagen og skalerbar efter behov. Med Google Cloud Deployment Manager kan du distribuere mange ressourcer på én gang, parallelt, videregive variabler i dine skabeloner og få outputværdier tilbage, se dine implementeringer i Google Cloud Console i en hierarkisk visning og mere ...
  • GCP Cloud Console Cloud Console giver dig en detaljeret oversigt over alle detaljer i dine DevOps i skyen. Webapplikationer, dataanalyse, virtuelle maskiner, datastore, databaser, netværk, udviklertjenester ... Google Cloud Console hjælper dig med at distribuere, skalere og diagnosticere produktionsproblemer i en enkel webbaseret interface. Fra virtuelle maskiner til frigivelse af styring og rollback, master, overvågning og styring af alle ting GCP fra skrivebordet eller på farten. Med GCP Cloud Console til DevOps kan du nemt tage ansvaret for den skybaserede kontinuerlige leveringscyklus.

Find ud af mere om Google Platform til DevOps her. Der kan du også læse nogle nyttige tip, der er nævnt i DevOps-guider, der er knyttet til den samme side, som jeg lige har nævnt. Dokumentation kan findes her.

Google Cloud Platform vs AWS sammenligningstabel

Beregn

Du kan udstyre AWS EC2-forekomster med op til 128 vCPU'er og 3.904 GB RAM.

vs

Du kan udstyre Google Compute Engine-forekomster med op til 96 vCPU'er og 624 GB RAM

Opbevaring / Disk

AWS

Generelt med volumenstørrelser fra 1 GB til 16 TB og forudsat IOPS SSD fra 4 GB til 16 TB

vs

GCP

SSD, lydstyrke fra 1 GB til 64 TB

Netværk

AWS

Amazon EC2-forekomster har en maksimal båndbredde på 25 Gbps, men dette er kun på de største forekomststørrelser. Standardforekomster maks. Ud ved 10 Gbps / sekund.

vs

GCP

Hver kerne er underlagt en 2 Gbits / sekund (Gbps) hætte for spidsydelse. Hver ekstra kerne øger netværkshætten op til et teoretisk maksimum på 16 Gbps for hver virtuel maskine.

Fakturering og prisfastsættelse

AWS enkel månedlig lommeregner

vs

Google Cloud Platform-lommeregner

(Jeg nævnte ikke priser med vilje - du skal indtaste dine nødvendige parametre for at se priserne).

Support

AWS-dokumentation

AWS ForumsGoogle

vs

Cloudforums

Google Cloud-dokumentation

Sikkerhed

AWS platforms sikkerhedsmodel inkluderer:

  • Alle data, der er gemt i EC2-tilfælde, er krypteret under 256-bit AES, og hver krypteringsnøgle er også krypteret med et sæt regelmæssigt ændrede mastertaster.
  • Netværks firewalls indbygget i Amazon VPC og webapplikations firewall-funktioner i AWS WAF giver dig mulighed for at oprette private netværk og kontrollere adgangen til dine forekomster og applikationer.
  • AWS Identity and Access Management (IAM), AWS Multi-Factor Authentication og AWS Directory Services giver mulighed for at definere, håndhæve og styre brugeradgangspolitikker.
  • AWS har revisionsvenlige servicefunktioner til PCI, ISO, HIPAA, SOC og andre overholdelsesstandarder.

Google Cloud-sikkerhedsmodel inkluderer:

  • Alle data, der er gemt på vedvarende diske og er krypteret under 256-bit AES, og hver krypteringsnøgle er også krypteret med et sæt regelmæssigt ændrede mastertaster. Som standard.
  • Forpligtelse til virksomheds sikkerhedscertifikater (SSAE16, ISO 27017, ISO 27018, PCI og HIPAA-overholdelse).
  • Det kræves kun godkendte og autoriserede anmodninger fra andre komponenter, der kommer til Google-lagringstakken.
  • Google Cloud Identity and Access Management (Cloud IAM) blev lanceret i september 2017 for at give foruddefinerede roller, der giver granulær adgang til specifikke Google Cloud Platform-ressourcer og forhindrer uønsket adgang til andre ressourcer.

Den vigtigste telemetri-indsigt for DevOps

Når du har valgt din udbyder, er det meget vigtigt at holde øje med din statistik, der skal indeholde næste parametre:

  • Server- og VM-sundhed og statistik
  • Ansøgning helbred
  • Automatiske testresultater
  • Netværksvolumen
  • Aktivitet med sikkerhedskontrol og adgangskontrol
  • Databasetransaktioner

Konklusion

I dag er cloud computing blevet mere omkostningseffektivt, pålideligt og sikkert. Alle de store udbydere investerer nu i deres hardware, software og global netværksinfrastruktur for at få mere markedsandel. På grund af konkurrencen mellem dem modtog DevOps-holdene meget sofistikerede, let at integrere, hurtige og hi-end løsninger. Da kvaliteten forbliver næsten ens, ligger forskellen mellem de største leverandører af cloud computing for det meste i pris og antallet af muligheder, du får.

Hvad der også kan gøre en forskel dette er betjeningszoner. AWS driver 49 tilgængelighedszoner inden for 18 geografiske regioner med annoncerede planer for yderligere 12 tilgængelighedszoner og fire flere regioner i Bahrain, Hong Kong SAR, Sverige og en anden AWS GovCloud-region i USA. Mens Google Cloud Platform har 13 regioner, 39 zoner, over 100 tilstedeværelsespunkter og et globalt netværk med 100.000 s miles af fiberoptisk kabel.

Under hensyntagen til en markedsandel er AWS førende. Google gør gode fremskridt, men har meget mere arbejde at gøre for at bevise sig selv en bæredygtig virksomhedsindstilling.

AWS fører med hensyn til antallet af kunder og produkter. På den anden side leverer GCP allerede al den nødvendige funktionalitet og tilbyder god prissætning sammen med konfigurationsmodeller, sikkerhedskopieret af seriøse trafiksikkerhedsforanstaltninger og sikkerhedsforanstaltninger.

Så hvad er bedre for DevOps i skyen? Jeg har ikke noget svar, men jeg viste dig hvilke alternativer du kan vælge imellem. Når du nu har alle dataene, har du magten til at tage din egen beslutning for dit DevOps-team!

P.S. Glem ikke Microsoft Azure! Jeg vil også overveje det snart!

Yderligere læsning:

  1. Ressourcer til at komme ind i DevOps
  2. Det administrerede DevOps Services og Cloud Services-landskab
  3. Google Cloud vs AWS (detaljeret sammenligning af parametre), der finder du endda en latenstest for begge!

AWS vs Heroku sammenligning kan også være nyttig!

Tak fordi du læste!