Les trois géants du service cloud, Amazon, Google et Microsoft, tous offrent une gamme de produits qui couvrent presque tout ce dont vous avez besoin pour fonctionner en ligne. Mais ils diffèrent non seulement des prix, mais aussi en termes de dénomination et de regroupement de services. Cet article les comparera un par un pour trouver leurs avantages respectifs.
Nous nous concentrerons sur les services fournis par Amazon Web Services (AWS), Google Cloud Platform (GCP) et Microsoft Azure. Nous ne couvrirons pas tous les services et nous n'entrerons pas dans les détails de l'infrastructure du cloud computing. Cependant, nous décrirons bon nombre des produits offerts et connaissons certains concepts cloud.
Points clés:
Autres services et changements au fil du temps:
Bien sûr, nous pouvons également introduire d'autres services cloud. Ces dernières années, des entreprises comme DigitalOcean et Linode ont progressé au-delà des trois géants. Mais il y a un concurrent émergent qui a complètement simplifié le déploiement de l'infrastructure cloud et fait toujours passer le flux de travail DevOps au niveau suivant - Netlify. Netlify se trouve également être la société qui a créé le concept de "Jamstack". (Pour plus d'informations, voir "Introduction à Jamstack" et "Exemples de pratiques DevOps".)
Entreprise, mais plus simple: Google Firebase, Netlify et AWS Amplify
Amazon, Google et Azure (dans cet ordre) sont encore presque les seules entreprises couvrant tous les domaines des services cloud. Mais étant donné comment Netlify simplifie le jeu, afin de rester compétitif, ils doivent tous apporter des améliorations significatives à la façon dont ils présentent leurs outils aux développeurs.
Google et Amazon ont lancé respectivement Firebase et Amplify, qui encapsulent tous deux un grand nombre de services de GCP et AWS, les présentant aux développeurs Web et mobiles de manière claire et facile à utiliser. (Étrangement, Microsoft semble juste garder consciemment Azure hors de jour.)
comme je l'ai dit dans mon article sur «100 outils, API et services Jamstack pour alimenter votre site Web»:
Google a pris une décision sage en "séparant" la gamme de produits Firebase de GCP, mais Amazon n'a fait qu'à mi-chemin sur AWS Amplify. Il s'agit en effet d'une énorme amélioration du flux de travail AWS ordinaire pour les utilisateurs débutants, avec un excellent centre de documentation et un examen plus approfondi que la façon dont Amazon enregistre généralement les services. Mais Amplify est toujours accessible à partir de la même ancienne console (extrêmement gonflée). Vous avez toujours besoin d'une carte de crédit pour ouvrir un compte, le déploiement est toujours spécifique à la région (pas de CDN intégré, sérieusement?), Et le flux de travail n'est pas aussi simple que Firebase ou Netlify.
Google Firebase est bien en avance sur AWS Amplify avec un cadre de documentation extrêmement bien développé, d'excellents canaux YouTube et une grande variété d'applications ... mais est à la traîne de Netlify en termes de simplicité.
azure… sérieusement?Azure semble fonctionner pour certains
Certaines personnes(en particulier les départements d'entreprise aux États-Unis), mais comme la recherche Reddit ou la requête Trustpilot révèlent bientôt, les opinions des gens sont au mieux très 🎜> Difficile. Si AWS peut être difficile à démarrer au début, les utilisateurs louent souvent la réactivité et l'expertise de son équipe d'assistance. D'après ma propre expérience, en revanche, le support Azure (ou son manque total) peut être si automatisé à 100% et complètement inexistant que la résolution de problèmes aussi simples (et critiques) que la mise en place d'une carte de crédit deviendra inexistante possible et rend le kit entier inutilisable.
Bien que Microsoft soit un leader incontesté à bien des égards, il a également une histoire tant attendue, investissant beaucoup d'énergie pour rattraper son retard, puis perdre sa confiance et faire à mi-chemin (par exemple Zune, Groove, Mobile, Edge et Skype). Il reste à voir comment va Azure.
Pourquoi choisir le cloud computing?
Netflix, Airbnb, Spotify, Expedia, PBS et de nombreuses autres sociétés emblématiques dans les secteurs public et privé comptent sur les services cloud pour soutenir leurs opérations en ligne. Cela leur permet de mieux se concentrer sur ce qu'ils sont bons et de laisser de nombreux détails techniques être gérés par une infrastructure existante et constamment mise à niveau. S'ils doivent mettre en œuvre l'infrastructure physique dont ils ont besoin pour opérer par eux-mêmes, ils auront besoin d'une équipe de techniciens, d'une grande quantité de budget et de temps supplémentaires, et de nombreuses startups ne pourront jamais surmonter ces défis techniques.
pour tout le monde
Mais cela ne se limite pas aux grandes entreprises. Aujourd'hui, à la fois dans une grande entreprise et deux jeunes à la maison avec peu de capital initial peuvent accéder à une infrastructure de classe mondiale pour le stockage, l'informatique, la gestion et plus encore pour créer le prochain grand service en ligne et payer à la demande - littéralement - payé à l'heure.
Prix flexible (parfois complexe)
Les frais que vous payez varieront considérablement en fonction de la puissance de traitement dont vous avez besoin, du nombre d'instances déployées (c'est-à-dire du nombre de serveurs virtuels) et de l'emplacement de déploiement (voir la section "emplacement" pour plus d'informations à ce sujet). . L'utilisation en vrac recevra également des remises importantes. Dans tous les cas, vous aurez les avantages suivants la plupart du temps:
Pour plus d'informations, vous devez lire les détails des prix pour AWS, GCP et Azure.
Produits et solutions
Nous utilisons les termes "produit" et "service" relativement librement. Cependant, la «solution» est un concept plus spécifique que vous entendrez souvent lorsque vous traitez avec les services cloud. En bref, la solution est un ensemble de produits préconfigurés pour des besoins très spécifiques, fournissant une documentation riche, des cas d'utilisation et des recommandations qui vous guideront tout au long du processus d'adoption des infrastructures cloud.
Certaines solutions typiques "préconfigurées" incluent:
Comparions!
Amazon a introduit un service de cloud computing «marchandisé» avec son premier service AWS lancé en 2004. Depuis lors, ils ont constamment innové et ajouté des fonctionnalités, ce qui leur permet de créer la plus large gamme de services et de programmes de solutions cloud pour maintenir un position de tête dans ce domaine. À bien des égards, ils sont également les plus chers.
Google et Microsoft ont ensuite rejoint la compétition et ont rapidement rattrapé, apportant leur propre infrastructure et philosophie, offrant des offres et réduisant les prix.
Dans la vidéo ci-dessous, les représentants de chaque entreprise discutent de leur stratégie cloud:
Calcul
Après tout, c'est à cela que servent les ordinateurs: calcul, traitement des données - informatique. Si vous avez besoin de vitesses de traitement plus rapides pour le rendu graphique, l'analyse des données ou autre chose, vous pouvez acheter plus de matériel ou utiliser le cloud computing.
Bien sûr, si vous achetez le matériel, vous l'avez. Ceci est un atout. Mais vous payez également le temps libre, l'ordinateur ne fait aucun traitement réel et toute la maintenance qui l'accompagne, ce qui peut être très coûteux si vous créez un centre de données.
En revanche, lorsque vous utilisez le cloud computing, vous n'avez qu'à payer ce que vous utilisez et pouvez évoluer à des milliers de nœuds de traitement en quelques minutes (si vous ne faites pas attention, vous pouvez glisser votre carte de crédit).
Elastic Computing Cloud (EC2) est le produit phare d'Amazon pour l'informatique évolutive à la demande, en concurrence avec le moteur de calcul de Google et les ensembles de machines virtuelles d'Azure et de machine virtuelle. Amazon est le plus complet, mais comme mentionné, le prix de l'EC2 peut être très compliqué, tout comme le prix de la machine virtuelle d'Azure. La flexibilité des produits de Google est moindre, mais le prix est plus facile à comprendre.
Une autre option consiste à louer un processus informatique pour les applications Web et mobiles, que vous pouvez utiliser si votre application répond aux spécifications de ce service pour économiser beaucoup d'argent (voir AWS Elastic Beanstalk et Google App pour plus de moteur d'information).
Si vous souhaitez déployer des conteneurs logiciels à l'aide de Docker, vous devez consulter le service de conteneurs élastiques d'Amazon (ECS) et le registre des conteneurs élastiques (ECR). Les produits équivalents de Google sont le registre Kubernetes Engine et Container. Azure prend également en charge Docker via son service Azure Kubernetes (AKS), mais actuellement ils ne fournissent pas les fonctionnalités d'un registre Docker privé.
Étant donné qu'Azure est un produit Microsoft, il vous permet également de déployer des applications client Windows à l'aide de son service client de bureau à distance.
stockage
En plus de l'informatique, le stockage est un pilier clé des services cloud. Dans le nuage, vous pouvez stocker n'importe quoi, d'un petit GB à plusieurs PB (1 PB = 1 024 TB = 1 048 576 Go) tout aussi facilement. Mais sachez: la mise en œuvre de ces solutions n'est pas facile, car ce n'est pas un hébergement ordinaire, vous n'avez besoin que d'un nom d'utilisateur et d'un mot de passe pour télécharger des fichiers via FTP. Au lieu de cela, vous devez interagir avec une API ou un programme tiers, et il peut prendre un certain temps pour être prêt à faire fonctionner votre stockage entièrement dans le cloud.
Pour stocker des objets (c'est-à-dire presque n'importe quoi), le service de stockage simple d'Amazon (S3) est le service le plus long, il a donc beaucoup de documentation, y compris des webinaires gratuits, des articles et des tutoriels, et des forums de discussion très actifs où les développeurs d'Amazon Fournissez régulièrement des commentaires très utiles. Bien sûr, les services fournis par Google Cloud Storage et Microsoft Azure Storage sont tout aussi fiables et puissants, mais les ressources que vous trouvez ne peuvent même pas se comparer aux ressources d'Amazon. Cela dit, Google et Microsoft peuvent avoir un meilleur avantage des prix, alors lisez les détails.
En plus du stockage et des archives, ils offrent des options plus spécifiques, telles qu'Amazon CloudFront - pour créer des réseaux de livraison de contenu (CDN) - qui sont les mêmes que les réseaux de livraison Cloud CDN et de contenu d'Azure de Google. Mais si vous avez des exigences plus spéciales, assurez-vous de consulter leur site Web.
Analyse
Maintenant, nous commençons à le prendre au sérieux parce que nous entrons dans l'endroit où nous intégrons et tirons le meilleur parti des capacités informatiques, de stockage et de livraison, tout en une seule fois. La vérité est qu'il y a des choses que vous ne pouvez tout simplement pas effectuer ailleurs que le cloud computing (c'est-à-dire, sauf si vous pouvez vous permettre d'énormes investissements d'infrastructure). Parlons donc de l'analyse.
Le défi des mégadonnées est de traiter des ensembles de données extrêmement importants (trop grand pour tenir dans la mémoire), les comprendre, les utiliser pour prédire et même aider à modéliser des situations complètement nouvelles telles que de nouveaux produits, de nouveaux services, de nouvelles thérapies , Méthodes de planification des villes, etc.
Cela nécessite des modèles de technologie et de programmation très spécifiques, dont l'un est MapReduce, qui a été développé par Google, donc voir Google fournir une gamme de produits (comme BigQuery (un entrepôt de données géré pour l'analyse de données à grande échelle), Dataflow (traitement des données en temps réel), DataProc (hébergé Spark et Hadoop), Datalab (exploration massive des données, analyse et visualisation), Pub / Sub (données de message et de streaming) et les sciences de la vie du cloud (pour le traitement jusqu'à la grade PB Genomes Il n'est pas surprenant que les données académiques et biomédicales soient à l'avant-garde du champ de données à grande échelle. MapReduce élastique (EMR) et Hdinsight sont les interprétations d'Amazon et Azure des mégadonnées, respectivement. Pour plus d'informations, consultez les solutions Big Data qu'ils proposent toutes: GCP, AWS et Azure. Cependant, vous n'avez pas besoin de tomber dans la catégorie Big Data pour comprendre les données. Une grande quantité de données structurées ou même non structurées peuvent vous aider à identifier les opportunités commerciales. C'est ce qu'on appelle les affaires (BI), et les stratégies ici peuvent être très diverses et varieront considérablement en fonction de votre domaine. Donc, si votre entreprise a des ensembles de données, il peut y avoir des informations précieuses qui attendent d'être exploitées. Dans ce cas, seul Amazon affronte ce créneau grâce à QuickSight.
Et, pour tout cela, vous devez très probablement utiliser l'apprentissage automatique (ML), une fourche d'intelligence artificielle (AI). Fait intéressant, Google a également un avantage à cet égard, avec sa plate-forme d'IA non seulement utilisée à des fins générales ML, mais aussi en tirant parti des produits qu'ils doivent créer pour leurs propres applications et en fournissant des interfaces d'accès très spécifiques pour ML, y compris les API pour l'IA visuelle, voix au texte, langue naturelle et traduction. Les alternatives courantes sont l'apprentissage automatique sur AWS et Azure Machine Learning.
position
Lors du déploiement des services, vous pouvez choisir un centre de données proche de votre public cible principal. Par exemple, si vous effectuez un hébergement immobilier ou de vente au détail sur la côte ouest des États-Unis, vous voudrez y déployer votre service pour minimiser la latence et offrir une meilleure expérience utilisateur (UX). Bien sûr, vous pouvez toujours se déployer à distance, mais UX souffrira.
Amazon a une large couverture:
Azure a également une couverture très large:
Emplacement Azure. Microsoft Charts
Google a une couverture solide aux États-Unis, en Europe et en Asie, et a une certaine couverture en Amérique du Sud, mais aucune couverture en Afrique.
Emplacement de Google Cloud
Mais veuillez noter que le coût de déploiement à différents endroits est différent, et les États-Unis et l'Europe (dans cet ordre) sont généralement les moins chers.
Plus de détails:
Autres produits et services
Comme mentionné précédemment, nous n'avons couvert que certains des principaux services cloud, mais avant de terminer, jetons un coup d'œil à certains des produits sur lesquels vous pourriez vouloir vous concentrer.
Réseau
Base de données
Outils du développeur, gestion, sécurité, identité, reprise après sinistre ...
plus là-dedans, mais arrêtons ici aujourd'hui!
Autres participants
Nous ne présentons que les grandes entreprises ici, mais l'espace cloud est très actif, plusieurs fournisseurs offrant une infrastructure fiable à des prix extrêmement compétitifs. Beaucoup d'entre eux se concentrent sur les besoins des développeurs plutôt que sur les besoins de l'entreprise, et ils peuvent valoir la peine d'essayer, surtout si vos besoins de mise à l'échelle sont quelque part entre petit et médium.
quelques alternatives:
Que dois-je faire ensuite?
Amazon, Google et Microsoft et presque toutes les alternatives répertoriées offrent des transactions de démarrage et même des points gratuits pour de nouveaux comptes, ce qui signifie que vous pouvez démarrer dans le cloud sans utiliser de carte de crédit et sans aucune obligation future effectuer des expériences.
N'ayez pas peur! Il peut y avoir de nombreuses options, mais vous pouvez commencer par vous concentrer sur vos besoins. Si vous avez besoin d'une solution très spécifique ou d'un emplacement spécifique, ou si vous n'êtes qu'un humble développeur qui pourrait être plus adapté à une petite entreprise, commencez-y.
FAQ pour les comparaisons d'AWS, Google Cloud et Azure
AWS, Google Cloud et Azure Les modèles de tarification varient considérablement. AWS facture par heure, tandis que Google Cloud facture par minute, ce qui peut être plus rentable pour une utilisation à court terme ou irrégulière. Azure, en revanche, offre des options de tarification plus flexibles, y compris les frais par minute et à l'heure. De plus, les trois plates-formes offrent une variété de remises et de récompenses, telles que des instances réservées pour AWS, des réductions d'utilisation en cours pour Google Cloud et des avantages mixtes et des remises d'instance réservées pour Azure.
Les trois plates-formes offrent de puissantes options de stockage de données. AWS fournit des services tels qu'Amazon S3 (pour le stockage d'objets), Amazon EBS (pour le stockage de blocs) et Amazon Glacier (pour le stockage d'archives à long terme). Google Cloud fournit Google Cloud Storage (pour le stockage d'objets), le disque persistant (pour le stockage de blocs), et Nearline et Coldline (pour le stockage d'archives). Azure fournit un stockage Azure Blob pour le stockage d'objets, le stockage de disque Azure pour le stockage de blocs et le stockage d'archives Azure pour le stockage d'archives à long terme.
AWS, Google Cloud et Azure offrent tous des capacités d'apprentissage automatique complètes. AWS fournit Amazon Sagemaker, un service entièrement géré qui permet aux développeurs de construire, de former et de déployer des modèles d'apprentissage automatique. Google Cloud fournit Google Cloud AI et les plates-formes d'apprentissage automatique, y compris des modèles et des services pré-formés pour créer, former et déployer des modèles personnalisés. Azure fournit Azure Machine Learning, un environnement basé sur le cloud pour la formation, le déploiement, l'automatisation, la gestion et le suivi des modèles ML.
AWS, Google Cloud et Azure offrent tous de puissantes capacités de réseautage. AWS fournit Amazon VPC (pour la création de réseaux virtuels), Amazon Route 53 (pour les services DNS) et AWS Direct Connect (pour les connexions de réseau privé). Google Cloud fournit Google Cloud VPC (pour la création de réseaux virtuels), Google Cloud DNS (pour les services DNS) et Google Cloud Interconnect (pour les connexions réseau privées). Azure fournit un réseau virtuel Azure (pour la création de réseaux virtuels), Azure DNS (pour les services DNS) et Azure ExpressRoute (pour les connexions de réseau privé).
Les trois plates-formes hiérarchisent la sécurité et fournissent une gamme de fonctionnalités pour protéger les données des utilisateurs. AWS fournit des services tels que AWS Identity and Access Management (IAM), AWS Shield (pour la protection DDOS) et AWS Macie (pour la confidentialité des données). Google Cloud fournit Google Cloud IAM, Google Cloud Armor pour la protection DDOS et la prévention de la perte de données de Google Cloud pour la confidentialité des données. Azure fournit Azure Active Directory, Azure DDOS Protection et Azure Information Protection pour la confidentialité des données.
AWS, Google Cloud et Azure offrent tous une puissance de calcul puissante. AWS fournit des services tels qu'Amazon EC2 (pour les serveurs virtuels), AWS Lambda (pour l'informatique sans serveur) et Amazon ECS (pour l'orchestration des conteneurs). Google Cloud fournit le moteur Google Compute (pour les serveurs virtuels), les fonctions Google Cloud (pour le calcul sans serveur) et le moteur Google Kubernetes (pour l'orchestration des conteneurs). Azure fournit des machines virtuelles Azure (pour les serveurs virtuels), des fonctions Azure (pour le calcul sans serveur) et un service Azure Kubernetes (pour l'orchestration de conteneurs).
AWS, Google Cloud et Azure offrent tous une variété de services de base de données. AWS fournit des services tels que Amazon RDS (pour les bases de données relationnelles), Amazon DynamoDB (pour les bases de données NoSQL) et Amazon Redshift (pour les entrepôts de données). Google Cloud fournit Google Cloud SQL (pour les bases de données relationnelles), Google Cloud Datastore (pour les bases de données NoSQL) et Google BigQuery (pour les entrepôts de données). Azure fournit une base de données Azure SQL (pour les bases de données relationnelles), Azure Cosmos DB (pour les bases de données NoSQL) et Azure Synapse Analytics (pour les entrepôts de données).
AWS, Google Cloud et Azure offrent tous des analyses puissantes. AWS fournit des services tels qu'Amazon Athena (pour les services de requête), Amazon QuickSight (pour Business Intelligence) et AWS Glue (pour les services ETL). Google Cloud fournit Google BigQuery (pour les services de requête), Google Data Studio (pour Business Intelligence) et Google Cloud Dataflow (pour les services ETL). Azure fournit Azure Data Lake Analytics (pour les services de requête), Power BI (pour Business Intelligence) et Azure Data Factory (pour les services ETL).
AWS, Google Cloud et Azure offrent tous une variété d'outils de développeur. AWS fournit des services tels que AWS Codestar (pour la gestion de projet), AWS CodeCommit (pour le contrôle des sources) et AWS CodeBuild (pour les services de construction). Google Cloud fournit des référentiels Source Google Cloud (pour le contrôle source), Google Cloud Build (pour les services de construction) et Google Cloud Deployment Manager (pour les services de déploiement). Azure fournit Azure DevOps pour la gestion de projet, le contrôle des sources et les services de construction et le gestionnaire de ressources Azure pour les services de déploiement.
AWS, Google Cloud et Azure offrent tous de puissantes capacités IoT. AWS fournit des services tels que AWS IoT Core (pour la connectivité de l'appareil), AWS IoT Analytics (pour l'analyse de données) et AWS IoT Device Defender (pour la sécurité). Google Cloud fournit Google Cloud IoT Core (pour la connectivité de l'appareil), Google Cloud IoT Edge (pour Edge Computing) et Google Cloud IoT Security (pour la sécurité). Azure fournit Azure IoT Hub pour la connectivité de l'appareil, Azure IoT Edge pour Edge Computing et Azure Security Center for IoT for Security.
J'espère que les informations ci-dessus vous seront utiles!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!