Le chat devient courant dominant

Création de la prochaine génération d'applications de chat

Stephen Blum et moi avons lancé PubNub en 2011. Lorsque nous avons lancé l'entreprise, nous savions que le «temps réel» allait être important, mais il n'a pas toujours été facile de convaincre les investisseurs de cette tendance imminente.

Les gens n'avaient pas encore réalisé que la technologie sous-jacente alimentant Yahoo! Messenger, World of Warcraft, les cotations boursières en continu d'eTrade et les premiers produits pour la maison intelligente étaient étonnamment similaires - toutes les expériences «en direct» où les systèmes «toujours actifs» permettaient aux personnes et aux appareils d'interagir en temps réel.

Mon co-fondateur Stephen et moi avons construit des sites Web et des applications qui nécessitaient une infrastructure en temps réel, des jeux aux applications sociales et commerciales. Les expériences des utilisateurs finaux ont été impressionnantes, mais nous n'avons jamais pu prévoir suffisamment de temps pour rendre l'infrastructure en temps réel aussi fiable, évolutive ou aussi sécurisée que nous le voulions.

D'autres entreprises ont rencontré des problèmes similaires. C'était une perte / une perte - soit vous passiez tout votre temps et votre budget à la plomberie en temps réel et ne lanciez jamais le produit, soit vous concoctiez un hack en temps réel, et risquiez de planter et de brûler si votre produit réussissait.

Même les plus grandes entreprises avec des équipes d'infrastructure dédiées n'ont pas toujours réussi (le échec de Twitter, le lancement de Pokemon Go et les problèmes de sécurité des caméras de nounou de TRENDnet me viennent à l'esprit).

Nous voulions construire la première infrastructure mondiale en temps réel au monde pour rendre ces applications faciles à construire, sécurisées et évolutives; une technologie qui fonctionnerait dans n'importe quelle industrie, des services financiers aux jeux en passant par la vente au détail et les applications de rencontres.

Nous avons conçu PubNub avec un mantra qui fonctionne. Idéalement, c'est ce que les gens diraient en essayant de s'appuyer sur nos API. Cette philosophie a bien fonctionné pour nous; nous avons attiré plus de 150 000 développeurs sur notre réseau.

Les premiers jours chez PubNub

Demande de chat

En 2012, notre «réseau de flux de données» faisait tout, depuis le contrôle des ampoules, la sonnerie des téléphones et l'alimentation des jeux multijoueurs.

Mais il y avait un cas d'utilisation beaucoup plus populaire que les autres - le chat.

Les didacticiels «Comment créer un chat» sur notre site Web ont presque 10 fois plus de trafic que les autres messages. La demande pour intégrer le chat dans les applications était élevée. Les clients de chat, en revanche, étaient une autre histoire.

"Nous devons payer pour cela?" était une plainte courante. «Nous n'avons pas non plus besoin de vos garanties de disponibilité de 99,999%, de vos avantages en matière de sécurité ou de votre latence de 0,25 seconde», était une autre objection.

À l'époque, le chat était une fonctionnalité jetable; il ne faisait pas d'argent et avait peu de valeur perçue dans la plupart des applications. C'est-à-dire jusqu'au succès de Slack, Periscope, Snap, WhatsApp, et à l'inclusion croissante du chat dans pratiquement toutes les applications mobiles, Web et de bureau pour entreprises et consommateurs.

L'impératif du chat

Les temps ont changé. Cinq ans plus tard, des entreprises comme HubSpot, Periscope, Yelp, athenahealth, Autodesk, Pocket Gems, eBay, Hinge et bien d'autres ont propulsé le chat avec PubNub.

Nos clients de chat envoient et reçoivent des centaines de milliards d'actions de chat par mois via PubNub. C'est à peu près l'équivalent du volume américain de SMS envoyés chaque mois sur tous les opérateurs de télécommunications combinés. Plus de cinq pour cent de toutes les adresses IPv4 dans le monde utilisent PubNub pour discuter chaque mois.

La fonctionnalité de chat stimule désormais les achats, les relations, les décisions clés, le divertissement, la santé, le triage et la collaboration. Le chat doit fonctionner tout le temps, être sécurisé, respecter les exigences législatives et (dans certains cas d'utilisation) prendre en charge les salles de chat avec des centaines de milliers de personnes. Même des temps d'arrêt courts signifient des dollars perdus, des relations perdues et peuvent même mettre en danger la santé d'un patient.

Le chat est devenu essentiel à la mission.

Entrez dans ChatEngine

Notre mantra ça marche juste s'est poursuivi, même si nous avons ajouté plus d'API et de fonctionnalités à notre réseau. Mais à mesure que les exigences en matière de chat arrivaient à maturité, nous avons vu des clients passer beaucoup de temps à reconstituer nos nombreuses API pour implémenter toutes leurs fonctionnalités de chat.

Nous fournissions tous les blocs de construction de base, mais il restait encore beaucoup de travail au développeur pour lancer le chat. Nos clients ont commencé à nous demander si nous pouvions rendre leurs implémentations de chat plus faciles et plus rapides.

Entrez ChatEngine, un cadre que nous avons lancé pour répondre aux différentes saveurs du chat (par exemple, chat mobile sécurisé, support client, salles de chat de grande taille, en jeu), construit sur le noyau du réseau PubNub.

Mais c'est plus qu'un framework: il est construit avec notre infrastructure PubNub Functions afin que toute la logique côté serveur soit déployée en tant que microservices dans notre réseau.

Il n'est pas nécessaire d'exécuter des serveurs pour l'authentification, les chatbots, la logique de routage de chat ou toute autre chose. Il est conçu avec le même mantra qu'il fonctionne pour obtenir rapidement tout type de chat opérationnel.

ChatEngine est également basé sur un plugin, donc tout, des indicateurs de frappe à la traduction de la langue, de l'analyse des sentiments au nombre de messages non lus, sont de simples modules qui peuvent être ajoutés à n'importe quelle implémentation de chat. Nous l'avons lancé avec plus de 30 plugins, avec une feuille de route de nombreux autres à venir.

Enfin, ChatEngine est un excellent tremplin pour créer des fonctionnalités en temps réel au-delà du chat. Plus de 30 pour cent de nos clients de chat ajoutent d'autres fonctionnalités «en temps réel» au cours de la première année: les tableaux, graphiques, cartes, inventaires et appareils télécommandés en temps réel (lumières, serrures, vannes, etc.) sont les prochaines étapes populaires.

Mais nous nous réjouissons également de l'avenir du chat.

Chatbots et nouvelle génération de chat

Une autre année, une autre tendance bien médiatisée. Les chatbots peuvent en effet être une véritable IA, avec des expériences qui réussissent le test de Turing. Mais les chatbots utiles peuvent être de toutes formes et tailles.

Les chatbots peuvent aider les clients directement ou les diriger vers le bon représentant humain. Les chatbots simples dans les jeux peuvent permettre aux joueurs de contrôler le gameplay à l'intérieur du chat avec quelques phrases simples. Les marques peuvent supprimer les références de chat à leurs concurrents, et les applications COPA peuvent utiliser les chatbots pour limiter le chat aux réponses standardisées.

Les cas d'utilisation sont infinis, et les capacités et l'adoption des chatbot continuent de croître.

Au fil des ans, nous avons vu des clients créer eux-mêmes ce type de fonctionnalités et, inévitablement, ils sont mordus par les défis opérationnels liés à la mise en ligne de leurs serveurs, interceptant chaque message de chat en vol. Le chat ralentit, les serveurs tombent en panne et l'expérience de chat s'arrête.

Ces défis sont l'une des principales raisons pour lesquelles nous avons lancé PubNub Functions en 2016, afin que les gens puissent ajouter la logique de chatbot directement dans le réseau et qu'ils n'aient pas besoin de lancer et de maintenir des serveurs pour obtenir la fonctionnalité de chatbot. Et en bonus, les fonctions PubNub peuvent également servir de point d'intégration entre n'importe quel moteur d'IA de chat.

Et après?

En fin de compte, nous sommes extrêmement enthousiastes à l'idée de façonner le développement de nouveaux logiciels. Au début de ma carrière, j'ai dû faire partie de la transition vers les serveurs d'applications, lorsque les développeurs ont dû passer mentalement du développement client / serveur aux applications Web à 3 niveaux.

Il a fallu plus de 10 ans pour que la pile LAMP et ses variantes commerciales deviennent la norme de facto.

Aujourd'hui, les nouvelles exigences des applications pour les mises à jour en temps réel, la collaboration et le contrôle des appareils nécessitent à nouveau que le logiciel soit développé différemment.

Ce n'est pas seulement stylistique: mais lorsque les applications sont «en direct», émettant et consommant constamment des données, nous devons penser différemment à la façon dont nous créons, déployons et adaptons nos logiciels.

Le chat n'est qu'un autre exemple de cela. Nous sommes impatients de voir comment les logiciels de flux de données basés sur les événements évoluent et d'aider à piloter la technologie qui alimente cette évolution.