Arbeta med Google App Engine i Cloud Computing

February 26

När du besöker Google App Engine webbplats, kommer du att märka fyra fraser som verkligen sammanfattar Googleâ € s strategi för Platform as a Service (PaaS):

  • Ingen montering krävs.
  • Google App Engine exponerar en helt integrerad utvecklingsmiljö.
  • Itâ € s lätt att skala.
  • Itâ € s fria att komma igång.

Google ISNA € t försöka hjälpa kunderna att skapa varje applikation kan köras på alla plattformar. Det är faktiskt ganska fokuserad, hjälpa kunder att bygga webbaserade applikationer i deras molnmiljö. Plattformen är för utveckling och driftsättning.

I huvudsak ger utvecklaren Google App Engine med en URL (webbadress) för tillämpningen itâ € s byggnad och motorn kartor koden till Googleâ € s utvecklingsplattform. App Engine hanterar webbprogrammet livscykel, inklusive rutinuppgifter som begäran loggar, kontroll av ansökans status, uppdatering av programversion, som verkar den underliggande databasen och hantering arbetsflöde.

Google har integrerat alla utvecklingsverktyg i en enda integrerad miljö. När kunderna knyta sin utveckling i livscykeln miljön som tillhandahålls av Google, de också få tillgång till Googleâ € s Infrastruktur som tjänst (IaaS). På så sätt kan kunderna lägga till mer kapacitet på efterfrågan.

Andra tjänster från Google användbara med cloud computing

Utöver utvecklingstjänster, ger Google även andra integrerade plattformstjänster, inklusive men inte begränsat till följande:

  • Google-konton för autentisering
  • Google infödda filsystem kallat GFS (Google File System)
  • Bigtable plattform (för datahantering), ett distribuerat lagringssystem som hanterar mycket stora strukturerade data

Den innehåller även infrastrukturtjänster såsom

  • Lastbalansering
  • Beständig lagring med frågor
  • Sortering och transaktioner
  • Programmering gränssnitt för att stödja autentisera användare och skicka e-post med hjälp av Google-konton
  • Schemalagda aktiviteter för utlösande händelser på angivna tider och regelbundna intervall

Detta är i princip samma plattform som Google använder för att bygga sin egen programvara.

Google utvecklings stacken och cloud computing

Utöver dessa infrastrukturverktyg, Google App Engine innefattar också en utveckling stack. Google kallar detta en skalbar servering infrastruktur som ansluter webbprogrammet koden till Googles miljön.

Det gör detta genom att integrera med följande verktyg:

  • Python runtime: Att skapa en applikation för plattformen kräver ett programmeringsspråk. Den första som Google stödde var Python, ett programmeringsspråk på hög nivå som gör det lättare att snabbt bygga komplexa applikationer med minimal programmering.
  • Java runtime: Google lagt Java som andra stött programmeringsspråk plattform.
  • En Software Development Kit (SDK): Denna uppsättning av utvecklingsverktyg kan utvecklare skriva programkoden.
  • En webbaserad administrationskonsol: Konsolen hjälper utvecklare hantera sina ansökningar.
  • Datastore: En datalagring är ett mjukvarulager som lagrar en Web applicationâ € s uppgifter. Den är byggd på Bigtable (en databas med hög prestanda) struktur.

Googles molnplattform avgifter

Google har inrättat Google App Engine för att uppmuntra dess breda adoption. Som med andra molnplattformar, betala kunder baserat på användning, så thereâ € s ingen set-up kostnader eller andra underhållsavgifter. Till exempel, det finns ingen avgift för en utvecklare att bygga ett program.

Efter en kund distribuerar denna ansökan, dock avgifterna börja lägga upp. Kunden betalar för lagring och bandbredd. Var och en av dessa program kan använda upp till 500 MB lagrings, upp till 5 miljoner sidvisningar varje månad utan en extra avgift. En kund får registrera upp till tio ansökningar per utvecklarkonto.