Η συνομιλία πηγαίνει στο mainstream

Δημιουργία της επόμενης γενιάς εφαρμογών συνομιλίας

Ο Stephen Blum και εγώ ξεκινήσαμε το PubNub το 2011. Όταν ξεκινήσαμε την εταιρεία, ξέραμε ότι το "realtime" θα ήταν μεγάλο, αλλά δεν ήταν πάντα εύκολο να πείσουμε τους επενδυτές για αυτήν την επικείμενη τάση.

Οι άνθρωποι δεν είχαν ακόμη συνειδητοποιήσει ότι η βασική τεχνολογία τροφοδοτεί το Yahoo! Το Messenger, World of Warcraft, τα αποθέματα συνεχούς ροής του eTrade και τα πρώιμα έξυπνα οικιακά προϊόντα ήταν εκπληκτικά παρόμοια - όλες οι "ζωντανές" εμπειρίες όπου τα συστήματα "πάντα ενεργοποιημένα" επέτρεψαν σε ανθρώπους και συσκευές να αλληλεπιδράσουν σε πραγματικό χρόνο.

Τόσο ο συνιδρυτής μου Stephen όσο και εγώ είχαμε δημιουργήσει ιστότοπους και εφαρμογές που χρειάζονταν υποδομή σε πραγματικό χρόνο, από παιχνίδια, έως κοινωνικές και επιχειρηματικές εφαρμογές. Οι εμπειρίες των τελικών χρηστών ήταν καταπληκτικές, αλλά ποτέ δεν μπορούσαμε να διαθέσουμε αρκετό χρόνο για να κάνουμε την υποδομή σε πραγματικό χρόνο τόσο αξιόπιστη, επεκτάσιμη ή όσο ασφαλή θέλαμε.

Άλλες εταιρείες είχαν παρόμοια προβλήματα. Ήταν μια απώλεια / απώλεια - είτε θα ξοδεύατε όλο τον χρόνο και τον προϋπολογισμό σας για τα υδραυλικά σε πραγματικό χρόνο και δεν θα ξεκινήσετε ποτέ το προϊόν, είτε θα χτυπήσετε μαζί κάποια χαλάρωση σε πραγματικό χρόνο και θα κινδύνευε να συντριβεί και να καεί εάν το προϊόν σας ήταν επιτυχές.

Ακόμη και μεγαλύτερες εταιρείες με αποκλειστικές ομάδες υποδομής δεν ήταν πάντα επιτυχημένες (η φάλαινα αποτυχίας του Twitter, η κυκλοφορία του Pokemon Go και τα θέματα ασφαλείας των νταντά δοντιών της TRENDnet έρχονται στο μυαλό).

Θέλαμε να χτίσουμε την πρώτη παγκόσμια υποδομή σε πραγματικό χρόνο στον κόσμο για να κάνουμε αυτές τις εφαρμογές εύκολες στην κατασκευή, την ασφάλεια και την κλίμακα. τεχνολογία που θα μπορούσε να λειτουργήσει σε οποιονδήποτε κλάδο, από χρηματοοικονομικές υπηρεσίες έως τυχερά παιχνίδια, λιανικό εμπόριο έως εφαρμογές γνωριμιών.

Σχεδιάσαμε το PubNub με ένα μάντρα που λειτουργεί. Στην ιδανική περίπτωση, αυτό θα έλεγαν οι άνθρωποι όταν προσπάθησαν να αξιοποιήσουν τα API μας. Αυτή η φιλοσοφία λειτούργησε καλά για εμάς. προσελκύσαμε περισσότερους από 150.000 προγραμματιστές στο δίκτυό μας.

Οι πρώτες μέρες στο PubNub

Απαίτηση για συνομιλία

Μέχρι το 2012, το "Δίκτυο ροής δεδομένων" έκανε τα πάντα, από τον έλεγχο των λαμπτήρων, μέχρι την κλήση των τηλεφώνων και την ενεργοποίηση παιχνιδιών για πολλούς παίκτες.

Αλλά υπήρχε μία περίπτωση χρήσης πολύ πιο δημοφιλής από την υπόλοιπη συνομιλία.

Τα σεμινάρια «Πώς να δημιουργήσετε συνομιλία» στον ιστότοπό μας έχουν σχεδόν 10 φορές την επισκεψιμότητα άλλων δημοσιεύσεων. Η ζήτηση για συνομιλία σε εφαρμογές ήταν υψηλή. Οι πελάτες συνομιλίας, από την άλλη πλευρά, ήταν μια διαφορετική ιστορία.

«Πρέπει να πληρώσουμε για αυτό;» ήταν ένα κοινό παράπονο. "Δεν χρειαζόμαστε τις εγγυήσεις χρόνου λειτουργίας 99,999 τοις εκατό, τα οφέλη ασφαλείας ή το λανθάνοντα χρόνο καθυστέρησης 0,25 δευτερολέπτων", ήταν μια άλλη αντίρρηση.

Τότε, η συνομιλία ήταν μια δυνατότητα μιας χρήσης. δεν κέρδισε χρήματα και είχε μικρή αντιληπτή αξία στις περισσότερες εφαρμογές. Δηλαδή, μέχρι την επιτυχία σε στυλ μονόκερου των Slack, Periscope, Snap, WhatsApp και της αυξανόμενης συμπερίληψης της συνομιλίας σε σχεδόν κάθε επιχείρηση και καταναλωτική εφαρμογή για κινητά, ιστούς και επιτραπέζιους υπολογιστές.

Το Chat Imperative

Οι καιροί έχουν αλλάξει. Γρήγορη προώθηση πέντε χρόνια και εταιρείες όπως HubSpot, Periscope, Yelp, athenahealth, Autodesk, Pocket Gems, eBay, Hinge και πολλοί άλλοι έχουν συνομιλήσει με το PubNub.

Οι πελάτες συνομιλίας μας στέλνουν και λαμβάνουν εκατοντάδες δισεκατομμύρια ενέργειες συνομιλίας ανά μήνα μέσω του PubNub. Αυτό ισοδυναμεί με τον όγκο των μηνυμάτων SMS των ΗΠΑ που αποστέλλονται κάθε μήνα σε όλους τους τηλεπικοινωνιακούς συνδυασμούς. Πάνω από το 5% όλων των διευθύνσεων IPv4 στον κόσμο χρησιμοποιούν το PubNub για συνομιλία κάθε μήνα.

Η λειτουργία συνομιλίας οδηγεί τώρα αγορές, σχέσεις, βασικές αποφάσεις, ψυχαγωγία, υγεία, δοκιμασία και συνεργασία. Η συνομιλία πρέπει να λειτουργεί συνεχώς, να είναι ασφαλής, να πληροί τις νομοθετικές απαιτήσεις και (σε ​​ορισμένες περιπτώσεις χρήσης) να υποστηρίζει αίθουσες συνομιλίας με εκατοντάδες χιλιάδες άτομα. Ακόμη και οι μικρές διακοπές λειτουργίας σημαίνει χαμένα δολάρια, χαμένες σχέσεις και μπορεί ακόμη και να διακινδυνεύσουν την υγεία του ασθενούς.

Η συζήτηση έχει γίνει κρίσιμη για την αποστολή.

Εισαγάγετε το ChatEngine

Μας συνεχίζει να λειτουργεί μάντρα, ακόμη και καθώς προσθέσαμε περισσότερα API και δυνατότητες στο δίκτυό μας. Όμως, καθώς οι απαιτήσεις συνομιλίας ωριμάζουν, είδαμε τους πελάτες να ξοδεύουν πολύ χρόνο συγκεντρώνοντας τα πολλά API μας για να εφαρμόσουν όλες τις δυνατότητες συνομιλίας τους.

Παρέχουμε όλα τα βασικά δομικά στοιχεία, αλλά απομένει ακόμη πολλή δουλειά στον προγραμματιστή για να ξεκινήσει συνομιλία. Οι πελάτες μας άρχισαν να μας ρωτούν αν θα μπορούσαμε να κάνουμε τις εφαρμογές συνομιλίας ευκολότερες και γρηγορότερες.

Μπείτε στο ChatEngine, ένα πλαίσιο που έχουμε ξεκινήσει για να αντιμετωπίσουμε τις διάφορες γεύσεις της συνομιλίας (π.χ. ασφαλή συνομιλία μέσω κινητού τηλεφώνου, υποστήριξη πελατών, αίθουσες συνομιλίας μεγάλου μεγέθους, εντός του παιχνιδιού), που δημιουργήθηκε πάνω από το βασικό δίκτυο PubNub.

Αλλά είναι κάτι παραπάνω από ένα πλαίσιο: είναι κατασκευασμένο με την υποδομή PubNub Functions, έτσι ώστε όλη η λογική του διακομιστή να αναπτύσσεται ως μικροσυσκευές στο δίκτυό μας.

Δεν χρειάζεται να εκτελείτε διακομιστές για έλεγχο ταυτότητας, chatbots, λογική δρομολόγησης συνομιλίας ή οτιδήποτε άλλο. Έχει σχεδιαστεί με το ίδιο, λειτουργεί μόνο μάντρα για γρήγορη έναρξη κάθε είδους συνομιλίας.

Το ChatEngine βασίζεται επίσης σε προσθήκες, οπότε τα πάντα, από δείκτες πληκτρολόγησης έως μετάφραση γλώσσας, ανάλυση συναισθημάτων έως μη αναγνωσμένα μηνύματα, είναι απλές ενότητες που μπορούν να προστεθούν σε οποιαδήποτε εφαρμογή συνομιλίας. Το ξεκινήσαμε με περισσότερα από 30 πρόσθετα, με έναν χάρτη πορείας για πολλά ακόμη.

Τέλος, το ChatEngine είναι ένα εξαιρετικό βήμα για τη δημιουργία δυνατοτήτων σε πραγματικό χρόνο πέρα ​​από τη συνομιλία. Πάνω από 30 τοις εκατό των πελατών μας συνομιλίας προσθέτουν άλλες δυνατότητες "σε πραγματικό χρόνο" μέσα στο πρώτο έτος: Τα διαγράμματα, τα γραφήματα, οι χάρτες, το απόθεμα και οι συσκευές τηλεχειρισμού σε πραγματικό χρόνο (φώτα, κλειδαριές, βαλβίδες κ.λπ.) είναι δημοφιλή επόμενα βήματα.

Αλλά ανυπομονούμε επίσης για το μέλλον της συνομιλίας.

Chatbots και η επόμενη γενιά συνομιλίας

Ένα άλλο έτος, μια άλλη καλά υποτιθέμενη τάση. Τα Chatbots μπορούν πράγματι να είναι αληθινά AI, με εμπειρίες που περνούν το Turing Test. Αλλά χρήσιμα chatbots μπορούν να διατίθενται σε όλα τα σχήματα και μεγέθη.

Τα Chatbots μπορούν να βοηθήσουν τους πελάτες απευθείας ή να τους κατευθύνουν στον σωστό ανθρώπινο αντιπρόσωπο. Τα απλά chatbots στα παιχνίδια μπορούν να επιτρέψουν στους παίκτες να ελέγχουν το παιχνίδι μέσα στη συνομιλία με μερικές απλές φράσεις. Οι επωνυμίες μπορούν να αφαιρέσουν αναφορές συνομιλίας στους ανταγωνιστές τους και οι εφαρμογές COPA μπορούν να χρησιμοποιούν συνομιλίες περιορισμού συνομιλίας σε έτοιμες απαντήσεις.

Οι περιπτώσεις χρήσης είναι ατελείωτες και οι δυνατότητες και η υιοθέτηση του chatbot συνεχίζουν να αυξάνονται.

Με την πάροδο των ετών, παρακολουθήσαμε τους πελάτες να δημιουργούν αυτά τα είδη από μόνοι τους, και αναπόφευκτα, δαγκώνονται από τις επιχειρησιακές προκλήσεις της τοποθέτησης των διακομιστών τους στη ροή συνομιλίας, παρεμποδίζοντας κάθε μήνυμα συνομιλίας κατά την πτήση. Η συνομιλία επιβραδύνεται, οι διακομιστές κατεβαίνουν και η εμπειρία συνομιλίας διακόπτεται.

Αυτές οι προκλήσεις είναι ένας πρωταρχικός λόγος για τον οποίο ξεκινήσαμε τις λειτουργίες PubNub το 2016, έτσι ώστε οι χρήστες να μπορούν να προσθέσουν τη λογική του chatbot απευθείας στο δίκτυο και έτσι να μην χρειάζεται να ξεκινήσουν και να διατηρήσουν διακομιστές για να αποκτήσουν τη λειτουργικότητα του chatbot. Και ως μπόνους, οι λειτουργίες PubNub μπορούν επίσης να χρησιμεύσουν ως σημείο ενοποίησης μεταξύ οποιασδήποτε μηχανής συνομιλίας AI.

Τι έπεται?

Τελικά, είμαστε απίστευτα ενθουσιασμένοι που θα βοηθήσουμε στη διαμόρφωση του νέου λογισμικού. Στις αρχές της καριέρας μου, έπρεπε να συμμετάσχω στη μετάβαση σε διακομιστές εφαρμογών, όταν οι προγραμματιστές έπρεπε να κάνουν τη διανοητική αλλαγή από την ανάπτυξη πελάτη / διακομιστή σε εφαρμογές ιστού 3 βαθμίδων.

Χρειάστηκαν πάνω από 10 χρόνια πριν η στοίβα LAMP και οι εμπορικές παραλλαγές της έγιναν το πρότυπο defacto.

Σήμερα, νέες απαιτήσεις εφαρμογών για ενημερώσεις σε πραγματικό χρόνο, συνεργασία και έλεγχο συσκευής απαιτούν και πάλι το λογισμικό να αναπτυχθεί διαφορετικά.

Δεν είναι απλώς στιλιστικό: αλλά όταν οι εφαρμογές είναι "ζωντανές", συνεχώς εκπέμπουν και καταναλώνουν δεδομένα, πρέπει να σκεφτούμε διαφορετικά για τον τρόπο δημιουργίας, ανάπτυξης και κλιμάκωσης του λογισμικού μας.

Η συνομιλία είναι ένα άλλο παράδειγμα αυτού. Είμαστε πρόθυμοι να δούμε πώς εξελίσσεται το λογισμικό ροής δεδομένων βάσει συμβάντων και να βοηθήσουμε να οδηγήσουμε την τεχνολογία που ενισχύει αυτήν την εξέλιξη.