Η δύναμη των ενσωματώσεων στο σύγχρονο λογισμικό
Συνδέστε το προϊόν σας με τα εργαλεία που ήδη χρησιμοποιεί ο κόσμος, και φτιάξτε τη σύνδεση ώστε να κρατάει.
Περιεχόμενα
- Κάθε προϊόν ζει μέσα σε ένα stack
- Συναντήστε τους ανθρώπους εκεί που ήδη δουλεύουν
- Οι αμφίδρομες συνδέσεις κερδίζουν
- Σχεδιάστε για την κακή μέρα
- Κάντε σωστά την ταυτοποίηση
- Γράψτε το συμβόλαιο δεδομένων
- Τα webhooks κερδίζουν τη συνεχή δειγματοληψία
- Μετρήστε αυτό που παραδίδετε
- Οι ενσωματώσεις πουλούν το προϊόν
- Διαλέξτε μια σύντομη λίστα με πρόθεση
- Πώς δουλεύουμε εμείς
Οι ενσωματώσεις λογισμικού είναι οι αθόρυβες σωληνώσεις ενός σύγχρονου προϊόντος. Ένα εργαλείο μπορεί να κάνει μία δουλειά πολύ καλά. Ωστόσο, αν δεν μιλάει με το υπόλοιπο stack του πελάτη, χάνει από έναν πιο αδύναμο αντίπαλο που συνδέεται παντού. Με λίγα λόγια, αυτό το άρθρο εξηγεί γιατί μετράνε οι ενσωματώσεις λογισμικού και πώς σχεδιάζονται σωστά. Τα προϊόντα λογισμικού μας εφαρμόζουν αυτές τις ιδέες στην πράξη.
Κάθε προϊόν ζει μέσα σε ένα stack
Πρώτον, καμία σοβαρή επιχείρηση δεν τρέχει με ένα μόνο εργαλείο. Η δουλειά περνάει από ένα CRM, έναν πάροχο ταυτότητας, ένα λογιστικό σύστημα, μια πλατφόρμα συνομιλίας και μια αποθήκη δεδομένων. Επομένως, ένα προϊόν χωρίς συνδέσεις προς αυτό το stack μοιάζει με νησί. Μπορεί να λειτουργεί καλά, όμως η εμβέλειά του σταματά στα δικά του όρια. Στην πράξη, οι αγοραστές διαβάζουν πλέον μια φτωχή λίστα με ενσωματώσεις λογισμικού ως προειδοποιητικό σημάδι.
Συναντήστε τους ανθρώπους εκεί που ήδη δουλεύουν
Δεύτερον, οι καλές ενσωματώσεις λογισμικού σέβονται τις συνήθειες που υπάρχουν ήδη. Οι χειρότερες ζητούν από τον χρήστη να αφήσει ένα εργαλείο που αγαπά. Τον αναγκάζουν να μάθει άλλη μία οθόνη. Οι καλύτερες εμφανίζονται ακριβώς εκεί που βρίσκεται ήδη ο χρήστης. Ένα νήμα συνομιλίας, ένα φύλλο εργασίας, μια κάρτα σε πίνακα έργου. Ως αποτέλεσμα, η υιοθέτηση ανεβαίνει, γιατί κανείς δεν ξαναχτίζει την καθημερινή του ρουτίνα για να πάρει την αξία.
Οι αμφίδρομες συνδέσεις κερδίζουν
Τρίτον, οι συνδέσεις μόνο για ανάγνωση τραβούν δεδομένα και σταματούν εκεί. Βοηθούν, όμως αφήνουν τον χρήστη να ξαναγράφει τα ίδια στοιχεία. Οι αμφίδρομες ενσωματώσεις λογισμικού γράφουν και πίσω στο άλλο σύστημα. Για παράδειγμα, ενημερώνουν μια εγγραφή CRM, προσθέτουν ένα ραντεβού στο ημερολόγιο ή κλείνουν ένα αίτημα υποστήριξης. Έτσι, το κόστος της εναλλαγής πλαισίου πέφτει στο μηδέν. Σχεδιάστε κάθε σύνδεση ως αμφίδρομο δρόμο από την αρχή. Αυτό ισχύει ακόμη και αν η πρώτη έκδοση παραδίδει μόνο το μονοπάτι ανάγνωσης.
Σχεδιάστε για την κακή μέρα
Τέταρτον, οι ενσωματώσεις λογισμικού πρέπει να αποτυγχάνουν με χάρη. Τα κομμένα δίκτυα, τα ληγμένα token, τα όρια ρυθμού και οι σιωπηλές αλλαγές σχήματος δεν είναι σπάνιες ακραίες περιπτώσεις. Αντίθετα, είναι ο καιρός. Επομένως, χτίστε επαναλήψεις, έναν διακόπτη κυκλώματος, μια ουρά ανεπίδοτων μηνυμάτων και καθαρές καταστάσεις σφάλματος σε κάθε σύνδεση. Ένας διακόπτης κυκλώματος εμποδίζει ένα άρρωστο ανάντη σύστημα να ρίξει ολόκληρο το προϊόν. Πάνω από όλα, μην αποτυγχάνετε ποτέ στη σιωπή. Μια σύνδεση που σταματά χωρίς λέξη μαθαίνει τους χρήστες να μην εμπιστεύονται τίποτα δικό σας.
Κάντε σωστά την ταυτοποίηση
Πέμπτον, η σύνδεση χρήστη έχει μεγαλύτερο βάρος από όσο περιμένουν οι ομάδες. Για μια σύνδεση με SaaS, το OAuth 2.0 με refresh tokens είναι η λογική βάση. Τα κλειδιά API μένουν εναλλακτική για εσωτερικά συστήματα που ελέγχετε. Επιπλέον, δώστε στους χρήστες προφανή τρόπο να επανασυνδέσουν μια χαλασμένη ενσωμάτωση. Δώστε τους επίσης τρόπο να ελέγξουν τα δικαιώματα που έδωσαν και να ανακαλέσουν την πρόσβαση. Αυτές οι βαρετές οθόνες αποτρέπουν πλημμύρα αιτημάτων υποστήριξης.
Γράψτε το συμβόλαιο δεδομένων
Έκτον, οι ανθεκτικές ενσωματώσεις λογισμικού στηρίζονται σε ρητό συμβόλαιο με εκδόσεις. Χωρίς αυτό, μια αλλαγή σε οποιαδήποτε πλευρά γεννά λεπτές και ακριβές αστοχίες. Δημοσιεύστε λοιπόν ένα επίσημο σχήμα και δώστε του έκδοση με πρόθεση. Το JSON Schema, τα Protocol Buffers και το GraphQL κάνουν όλα τη δουλειά. Ομοίως, αφήστε κάθε καταναλωτή να κλειδώσει μια έκδοση και να αναβαθμίσει με το δικό του χρονοδιάγραμμα. Κανείς δεν αξίζει ένα αναγκαστικό άλμα σε σχήμα που δεν διάλεξε.
Τα webhooks κερδίζουν τη συνεχή δειγματοληψία
Έβδομον, η δειγματοληψία μοιάζει με χειροκίνητη ανανέωση του φυλλομετρητή. Τα webhooks παραδίδουν γεγονότα τη στιγμή που συμβαίνουν και κλιμακώνονται σε εκατομμύρια την ημέρα. Επομένως, κάθε ενσωμάτωση που δηλώνει πραγματικό χρόνο θέλει webhooks για ειδοποιήσεις και απλά API για συμφωνία δεδομένων. Ακόμη, κάθε webhook χρειάζεται υπογραφή, κλειδί ιδιοδυναμίας και σαφείς κανόνες επανάληψης. Χωρίς αυτά, μία διπλή παράδοση αλλοιώνει τα δεδομένα του πελάτη.
Μετρήστε αυτό που παραδίδετε
Όγδοον, κανείς δεν διορθώνει ένα κρυφό πρόβλημα. Ένας πίνακας υγείας για κάθε σύνδεση πιάνει τη βλάβη πριν τηλεφωνήσει ο πελάτης. Δείχνει ποσοστά επιτυχίας, καθυστέρηση και πλήθος σφαλμάτων. Επιπλέον, ένα αρχείο γεγονότων ανά πελάτη επιτρέπει στους μηχανικούς υποστήριξης να εντοπίσουν το ζήτημα μόνοι τους. Έτσι δεν ζητούν από τον χρήστη να το επαναλάβει. Με λίγα λόγια, τα καλά όργανα χωρίζουν μια λειτουργία που ενθουσιάζει από μία που ντροπιάζει.
Οι ενσωματώσεις πουλούν το προϊόν
Ένατον, οι αγοραστές ψάχνουν αν το X συνδέεται με το Y πολύ πριν κλείσουν επίδειξη. Επομένως, οι ενσωματώσεις λογισμικού ανήκουν στη βιτρίνα και όχι μόνο στο μηχανοστάσιο. Δώστε στη σελίδα του καταλόγου, στην τεκμηρίωση και στα δείγματα κώδικα την ίδια φροντίδα με τα βασικά χαρακτηριστικά. Για παράδειγμα, ένας καθαρός οδηγός εγκατάστασης κλείνει μόνος του μια συμφωνία. Η ομάδα των υπηρεσιών outsourcing μας χτίζει αυτό το στρώμα μαζί με το προϊόν.
Διαλέξτε μια σύντομη λίστα με πρόθεση
Δέκατον, κάθε ομάδα αντιμετωπίζει το ίδιο ερώτημα. Πρέπει να κρίνει ποιες συνδέσεις φτιάχνει μόνη της. Πρέπει επίσης να κρίνει ποιες αναθέτει σε μια πλατφόρμα όπως το Zapier και ποιες απορρίπτει. Μια σωστή στρατηγική κατονομάζει τα πέντε πιο συχνά αιτήματα πελατών. Στη συνέχεια τα κατατάσσει κατά επίδραση στη διατήρηση και δεσμεύει ανάλογες ώρες. Χωρίς αυτή την πειθαρχία, οι ενσωματώσεις μαζεύονται τυχαία και καμία δεν παίρνει την προσοχή που χρειάζεται. Χρησιμοποιήστε τον εκτιμητή έργου μας για να μετρήσετε τον κόπο πριν δεσμευτείτε.
Πώς δουλεύουμε εμείς
Στη Square Software αντιμετωπίζουμε τις ενσωματώσεις ως πραγματικά χαρακτηριστικά προϊόντος, ποτέ ως πάρεργα. Γράφουμε το συμβόλαιο, δημοσιεύουμε την προδιαγραφή του API και παραδίδουμε τις καταστάσεις σφάλματος μαζί με το αίσιο μονοπάτι. Κρατάμε επίσης σύντομο τον κατάλογο, ώστε κάθε σύνδεση να μένει σε καλή κατάσταση. Οι χρεώσεις κινούνται στα 35-55 EUR/ώρα. Αν θέλετε να χαρτογραφήσετε τις ενσωματώσεις λογισμικού που χρειάζεται πραγματικά το προϊόν σας, η σελίδα επικοινωνίας μας είναι η αρχή.
Έτοιμοι να ξεκινήσετε το έργο σας;
Ας συζητήσουμε πώς μπορούμε να βοηθήσουμε να ζωντανέψουν οι ιδέες σας με εξατομικευμένες λύσεις λογισμικού.