PaaS géré pour des applications web évolutives et des backends mobiles
Google App Engine, de Google, est une Plateforme en tant que Service pour déployer des applications web et des backends mobiles. La plateforme fournit un environnement d'exécution géré afin que les développeurs puissent déployer du code tandis que les tâches d'infrastructure telles que la provision et le patching sont gérées par le service. Elle inclut des outils pour le développement local sur Windows, macOS et Linux, et prend en charge les environnements d'exécution courants utilisés par les piles d'applications modernes. App Engine cible les développeurs web et les organisations ayant besoin d'un déploiement rapide d'applications sans administration de serveur.
Peut-il exécuter des charges de travail héritées et modernes simultanément ?
App Engine expose deux types d'environnement qui permettent aux équipes de mélanger les modèles de déploiement pour un seul projet. L'Environnement Standard exécute des applications dans un bac à sable restreint conçu pour un redimensionnement horizontal rapide et un accès système contraint. L'Environnement Flexible exécute des applications à l'intérieur de conteneurs Docker sur des machines virtuelles Compute Engine, permettant des bibliothèques natives complètes et des environnements d'exécution personnalisés ; cette séparation permet aux piles héritées et aux nouveaux frameworks de fonctionner côte à côte au sein de la même plateforme.
Quelles langages de programmation et services cloud sont disponibles ?
La plateforme prend en charge plusieurs environnements d'exécution de premier ordre, y compris Python, Java, Node.js, Go, PHP, Ruby et C#. L'Environnement Flexible ajoute un support d'environnement d'exécution personnalisé via Docker, permettant aux équipes de regrouper des piles de langages alternatifs. App Engine s'intègre aux services cloud principaux que les développeurs utilisent pour le stockage, les données relationnelles et la messagerie, que les applications appellent directement ou via des liaisons de service dans les manifestes de déploiement.
- Cloud Storage pour les données d'objet
- Cloud SQL pour les bases de données relationnelles
- Pub/Sub pour la messagerie asynchrone
Comment se comporte-t-il sous charge et protège-t-il le trafic de production ?
Le redimensionnement automatique ajuste le nombre d'instances pour correspondre au trafic entrant, et l'Environnement Standard peut réduire à zéro pendant les périodes d'inactivité pour supprimer les instances en cours d'exécution. La haute disponibilité est prise en charge par l'infrastructure mondiale sous-jacente de Google, qui gère l'allocation matérielle et l'équilibrage de charge. Pour la sécurité, la plateforme fournit des certificats SSL/TLS gérés et des règles de pare-feu configurables pour restreindre le trafic entrant et protéger les points de terminaison des applications.
Un choix pragmatique pour les équipes souhaitant un déploiement géré, avec des compromis sur les conteneurs
App Engine est une option pragmatique pour les équipes de développement web et les organisations qui préfèrent un chemin de déploiement géré pour les backends d'application. Les équipes ayant besoin d'un contrôle strict sur les cycles de vie des conteneurs doivent s'attendre à un travail opérationnel supplémentaire lors de l'utilisation de l'environnement plus personnalisable de la plateforme. Pour les projets qui priorisent une responsabilité réduite en matière d'infrastructure et une disponibilité de niveau production, App Engine convient aux déploiements continus et aux flux de travail de services web en production.





