Vidéo: Google Keynote (Google I/O'19) (Novembre 2024)
Le nombre d'entrées / sorties Google I / O de la semaine dernière a été insatisfaisant, car il n'y avait pas d'annonce majeure - pas de nouvelle version d'Android, pas de nouveau matériel Nexus. Mais c'est un peu injuste, car les modifications apportées à Google+ et à Maps à elles seules étaient très importantes et Google Glass est en train de devenir une plate-forme de développement avec un potentiel réel. Pour moi, la grande histoire en est une qui n’a pas suscité beaucoup d’attention: le développement continu du Web lui-même en tant que plate-forme et la manière dont les clients Web et les clients mobiles connectés aux services de cloud modifient le paradigme du développement.
À certains égards, les modifications apportées au Web sont souvent négligées car nous n’avons vu aucune annonce importante d’une mise à niveau unique qui a tout changé; au lieu de cela, nous constatons une accumulation de nombreuses petites améliorations dans des technologies telles que HTML5, CSS et JavaScript du côté client, et dans les langages utilisés par les développeurs pour créer à la fois les côtés client et serveur (maintenant appelé cloud) de leur site Web. applications. En termes de développement, il s'agit "agile" plutôt que de "cascade", accumulation de nombreux changements incrémentiels qui font avancer la plate-forme.
Lors de la conférence, j'ai assisté à de nombreuses sessions sur ce thème et, comme les années précédentes, j'ai été extrêmement impressionné par les nouvelles choses que les gens peuvent faire pour rendre les applications Web plus puissantes. Nous arrivons au point où presque tout ce que vous pouvez faire sur un système d'exploitation client traditionnel, tel que Windows ou Mac, peut être fait dans un navigateur Web.
Par exemple, lors d'une session sur "Un site Web plus impressionnant", Eric Bidelman, qui dirige html5rocks.com, a expliqué certaines des choses les plus intéressantes que les développeurs peuvent faire avec les nouvelles fonctionnalités HTML5. Celles-ci incluent de nouveaux outils liés à la conception de page, tels que des points de vue, des éléments de page flexibles et une variété de nouvelles variables CSS. Plutôt que de concevoir des pages statiques, il a présenté des pages avec des fonctionnalités telles que des animations ou des pages qui diffèrent selon l'endroit où vous vous trouvez. (Par exemple, la page de planification Google I / O conserve les en-têtes de l'heure de chaque jour en haut de la page lorsque vous faites défiler les sessions de cette journée, mais chaque en-tête disparaît lorsque vous arrivez au jour suivant.)
Il a également présenté des fonctionnalités multimédias, notamment le partage d'écran via web.RTC, ainsi que l'audio Web, où il a montré des sites Web enregistrant et affichant de l'audio en temps réel, et même branché une guitare et permettant des effets en temps réel. Il a présenté l'API vocale Web permettant un enregistrement et une dictée vocaux continus, ainsi que des applications telles que la traduction. C'est assez incroyable ce que vous pouvez faire dans un navigateur Web de nos jours.
Lors d'une autre séance, le défenseur des développeurs, Ido Green, et l'ingénieur des programmes de développeur, Danny Hermes, ont montré des exemples de tendances en matière de mobile, de Web et de cloud computing, réunies dans ce qu'ils ont décrit comme "la triple couronne des applications modernes". Ils ont montré ce qui semblait être une application qui vous permet d'ajouter et d'enregistrer une photo dans une application mobile déconnectée, mais de la synchroniser avec plusieurs appareils lors de la restauration de la connexion.
Ils ont plaisanté sur le fait que le cloud et le client étaient des amis. Green a fait valoir que les applications modernes sont autonomes, se concentrent d'abord sur le mode hors connexion, prennent en compte les périphériques, avec une logique quittant le serveur et insistent sur l'importance de rendre les applications réactives et rapides. Hermes a déclaré que les applications modernes devaient s'appuyer sur le cloud, pour des tâches telles que le calcul du déchargement. Cela vous permet d'avoir un "centre de données en main" avec beaucoup plus de puissance.
Cette démo utilisait la plate-forme Google Cloud, et de nombreuses sessions étaient consacrées aux nouvelles fonctionnalités côté "cloud" ou côté serveur.
Urs Hölzle, vice-président de l'infrastructure technique, a parlé de l'ouverture de la plate-forme Google Cloud, notamment de la mise à la disposition du public de Google Compute Engine, ainsi que de Cloud Datastore, la base de données NoSQL publique de Google. Ceux-ci seront en concurrence avec Amazon. Compute Engine ressemble à un moteur de calcul assez standard, offrant des machines virtuelles Linux qui vont concurrencer l'EC2 (Elastic Compute Cloud) d'Amazon et d'autres infrastructures en tant que services. Cloud Datastore est une API qui peut être utilisée à partir de Compute Engine ou d'autres services.
Sur Compute Engine, j'ai vu des démos intéressantes lors d'une session animée par Martin Gannholm et Navneet Joneja. Au cours de la dernière année, ils ont déclaré que Compute Engine est devenu plus rapide, plus performant, plus économique et plus facile à utiliser. Ils ont fait appel à Sebastian Stadil, fondateur du projet Scalr, pour montrer un point de repère montrant à quel point le service était rapide pour les entrées-sorties séquentielles et comment il fonctionnait pour le «cloudbursting» et la haute disponibilité.
Lors d'une autre session sur les mashups Big Data, Derek Stevenson, directeur principal de la stratégie et de l'analyse des données chez Shutterfly, a expliqué comment le site photo utilisait le service BigQuery de Google pour effectuer des analyses. Il a noté que le site comptait plus de 19 milliards de photos remplissant plus de 80 pétaoctets. Il a ajouté que la société souhaitait conserver tous les détails concernant les photos et les utilisateurs qui les avaient téléchargées, mais s'inquiétait de l'ampleur et des performances, du coût et de la simplicité des analyses.
Il a parlé d'une requête de deux milliards d'enregistrements sur 400 colonnes prenant 20 à 60 secondes sans qu'une modélisation des données ne soit nécessaire. Ce serait pour les questions sur le temps passé par les clients sur le site. Il a également parlé de la visualisation des données à l’aide de Tableau, intégré à BigQuery. La combinaison permettra de nouvelles catégories d'analyse, a déclaré Stevenson, y compris pour le marketing et l'analyse de segment.
Dans un panel sur les bases de données distribuées, Chris Ramsdale, chef de produit pour la plate-forme cloud de Google, s'est concentré sur Google Cloud Datastore. Mais les représentants d'autres sociétés ont montré des solutions alternatives. Tyler Hannan a décrit Riak, un magasin clé / valeur open source conçu pour être très facilement évolutif. Mike Miller, de Cloudant, a décrit la base de données distribuée de la société en tant que service, qui semble viser les connexions à faible latence pour les développeurs mobiles. Il venait tout juste de sortir d'AppEngine pour devenir une offre autonome reposant toujours sur l'infrastructure de l'entreprise. Will Shulman de MongoLab a parlé de MongoDB, qu’il a décrite comme une base de données distribuée orientée document (ou orientée objet) avec un langage de requête enrichi. MongoLab offre MongoDB en tant que service qui s'exécute sur plusieurs fournisseurs de cloud, notamment AWS et les offres de cloud de Google.
Bien qu'il existe un certain nombre de caractéristiques qui se chevauchent entre ces produits, il existe également de sérieuses différences entre les offres.
Globalement, je suis sorti de la conférence avec non seulement une meilleure compréhension des offres de Google dans le cloud, mais également avec une appréciation croissante de ce que vous pouvez faire avec les applications Web et mobiles qui s'y connectent.