Beheerde PaaS voor schaalbare webapplicaties en mobiele backends
Google App Engine, van Google, is een Platform als Dienst voor het implementeren van webapplicaties en mobiele backends. Het platform biedt een beheerde runtime zodat ontwikkelaars code kunnen implementeren terwijl infrastructuur taken zoals provisioning en patching door de service worden afgehandeld. Het bevat hulpmiddelen voor lokale ontwikkeling op Windows, macOS en Linux, en ondersteunt gangbare runtimes die worden gebruikt door moderne applicatiestacks. App Engine richt zich op webontwikkelaars en organisaties die snelle applicatie-implementatie nodig hebben zonder serverbeheer.
Kan het legacy en moderne workloads gelijktijdig draaien?
App Engine biedt twee omgevings types die teams in staat stellen om implementatiemodellen voor een enkel project te mixen. De Standaardomgeving draait applicaties in een beperkte sandbox die is ontworpen voor snelle horizontale schaalvergroting en beperkte systeemtoegang. De Flexibele omgeving voert applicaties uit in Docker-containers op Compute Engine virtuele machines, waardoor volledige native bibliotheken en aangepaste runtimes zijn toegestaan; die splitsing laat legacy stacks en nieuwere frameworks naast elkaar functioneren binnen hetzelfde platform.
Welke programmeertalen en cloudservices zijn beschikbaar?
Het platform ondersteunt verschillende eersteklas runtimes, waaronder Python, Java, Node.js, Go, PHP, Ruby en C#. De Flexibele omgeving voegt ondersteuning voor aangepaste runtimes toe via Docker, waardoor teams alternatieve taalstacks kunnen verpakken. App Engine integreert met kerncloudservices die ontwikkelaars gebruiken voor opslag, relationele gegevens en messaging, die applicaties rechtstreeks of via servicebindingen in implementatiemanifesten aanroepen.
- Cloud Storage voor objectgegevens
- Cloud SQL voor relationele databases
- Pub/Sub voor asynchrone messaging
Hoe gedraagt het zich onder belasting en beschermt het productie verkeer?
Automatische schaalvergroting past het aantal instanties aan om overeen te komen met het binnenkomende verkeer, en de Standaardomgeving kan tijdens inactiviteitsperioden naar nul schalen om draaiende instanties te verwijderen. Hoge beschikbaarheid wordt ondersteund door de onderliggende Google wereldwijde infrastructuur, die hardwaretoewijzing en load balancing afhandelt. Voor beveiliging biedt het platform beheerde SSL/TLS-certificaten en configureerbare firewallregels om inkomend verkeer te beperken en applicatie-eindpunten te beschermen.
Een pragmatische keuze voor teams die beheerde implementatie willen, met containerafwegingen
App Engine is een pragmatische optie voor webontwikkelingsteams en organisaties die de voorkeur geven aan een beheerd implementatietraject voor applicatie-achtergronden. Teams die strikte controle over containerlevenscycli nodig hebben, moeten extra operationeel werk verwachten bij het gebruik van de meer aanpasbare omgeving van het platform. Voor projecten die prioriteit geven aan verminderde infrastructuurverantwoordelijkheid en productieklare beschikbaarheid, past App Engine bij continue implementatie en productie-webservice-workflows.





