vendredi, 19 avril 2024

Comment le SaaS transforme le développement logiciel

Au début d’Internet, il n’y avait pas beaucoup d’applications Internet. Au lieu de cela, les applications ont été extrêmement écrites pour les systèmes d’exécution Windows, Linux et Macintosh. La « livraison de logiciels » suggérait fréquemment de copier un binaire sur un serveur ou de développer un programme d’installation Windows à écran bleu et de le proposer sur un CD-ROM à vendre dans des magasins physiques. (Je garde à l’esprit quand vous deviez payer un supplément pour obtenir votre article fourni sur 25 disquettes au lieu de ce CD-ROM.)

Les sorties étaient faites très rarement – simplement annuelles ou même plus longues. Les cycles de développement étaient déterminés en semaines au mieux, et le temps entre la découverte d’un bogue et la livraison d’un correctif était souvent déterminé en mois. Les versions étaient monolithiques. Une version devait être aussi proche que possible de l’idéal, car les chances de réparer les bogues étaient irrégulières et difficiles à gérer.

Les choses évoluent un peu plus vite aujourd’hui, principalement grâce au logiciel en tant que service (SaaS), qui constituent une part substantielle des progrès réalisés aujourd’hui. Les applications SaaS ont généralement une API back-end basée sur JSON qui communique avec un navigateur quelconque. Ils peuvent également interagir avec des applications natives sur les téléphones Apple et Android, mais de plus en plus, l’appareil sur lequel une application fonctionne devient sans importance.

Quel que soit le frontal, l’ensemble de la technique est une modification remarquable de l’application Windows ou Mac classiquement distribuée. Les applications SaaS peuvent être corrigées, mises à niveau et publiées en quelques minutes plutôt qu’en plusieurs mois. Le SaaS a en fait fondamentalement changé la façon dont les applications logicielles sont établies et fournies.

Pourquoi les applications SaaS sont-elles devenues si préférables et réussies ?

Il y a quatre facteurs que je peux voir :

  1. Les équipes d’avancement contrôlent toute l’exécution du code.
  2. Le code s’exécute dans un environnement strictement spécifié et extrêmement réglementé.
  3. L’expédition peut être instantanée et régulière.
  4. Les groupes peuvent observer comment leurs clients utilisent l’application logicielle.

Tout votre code vient de nous

Dans le monde client/serveur, nous code composé et assemblé à l’intérieur de l’entreprise, mais ensuite nous avons lancé ce code dans la nature, où il a été exécuté sur qui sait quelles machines, systèmes en cours d’exécution et configurations. Bien sûr, tout fonctionnait sous Windows et Mac, mais ces machines étaient toutes différentes et nous n’avions que peu de contrôle sur la façon dont le code était exécuté ou sur la configuration de l’application. Si vous disposiez de nombreux paramètres d’application, les utilisateurs pourraient établir l’application d’une manière que vous n’auriez jamais envisagée ni même crue possible.

Avec l’arrivée du SaaS, aucun code n’est lancé dans la nature. Le back-end d’une application SaaS s’exécute entièrement sous notre contrôle et dans des environnements que nous configurons, réglementons et même modifions selon les besoins. Le code frontal réside également sur nos serveurs, livré à la demande et exécuté dans une variété minimale de navigateurs Web.

Un environnement strictement spécifié

Oui, il existe de nombreux navigateurs là, cependant, le nombre est limité, et les navigateurs Web sont pour la plupart un environnement reconnu et testable. Les applications SaaS ne connaissent qu’une variété restreinte d’environnements d’exécution, ce qui permet aux groupes de développement d’effectuer une tâche de test plus étendue qu’ils ne le pourraient dans la conception de diffusion traditionnelle.

Des problèmes existent toujours avec la gamme de téléphones Android disponibles, mais de plus en plus, les développeurs fournissent leur application dans des options basées sur un navigateur, ce qui minimise le problème de la grande variété d’appareils physiques différents exécutant plusieurs versions de votre Logiciel.

Et maintenant qu’Internet Explorer est enfin sorti de notre misère, les navigateurs restants accomplissent une tâche respectable en mettant en œuvre les normes qui facilitent la création d’applications Web au quotidien.

Expédition immédiate et fréquente

Les applications SaaS éliminent le souci de fournir un bogue inconnu et époustouflant aux clients, sans aucun moyen de le réparer pendant des semaines ou des mois. L’époque de la livraison d’un correctif à un élément installé est révolue. Au contraire, si un bogue catastrophique se fraye un chemin dans le pipeline de développement et dans la production, vous pouvez le comprendre dès qu’il se produit. Vous pouvez prendre des mesures instantanées – revenir à un bon état reconnu ou désactiver un indicateur de fonction – pratiquement avant même que l’un de vos clients ne le voie. En règle générale, vous pouvez corriger le bogue et publier la réparation en quelques minutes au lieu de plusieurs mois.

Et ce ne sont pas que des bogues. Vous n’avez plus besoin de conserver les nouvelles fonctions en tant qu' »inventaire », en attendant la prochaine version majeure. Auparavant, si vous construisiez une toute nouvelle fonctionnalité dans les premières semaines suivant une version majeure, cette inclusion devait attendre des mois avant d’être proposée aux clients. Désormais, une application SaaS peut fournir une nouvelle fonctionnalité immédiatement aux clients chaque fois que l’équipe déclare que tout est prêt.

Totalement observable

En raison du fait qu’une application SasS s’exécute dans un délai limité ensemble de navigateurs, il est beaucoup plus facile d’observer ce qui se passe dans l’environnement d’exécution. Des outils comme Datadog et Dynatrace vous permettent d’observer et de suivre tout ce qui se passe dans votre application. La surveillance des erreurs avec des outils comme Rollbar peut signaler les problèmes et les problèmes du client au fur et à mesure qu’ils surviennent, réduisant considérablement votre temps moyen de prise de conscience.

L’observabilité devient ainsi, en termes d’impact, une chose en temps réel au lieu de quelque chose qui se produit indirectement lorsque les consommateurs signalent des problèmes. Les applications s’exécutent sur des gadgets connectés à Internet, qu’il s’agisse d’un ordinateur avec un navigateur Web ou d’un appareil mobile, et peuvent donc signaler rapidement les problèmes, comment l’application est utilisée et ce que l’application fait.

Connais ton client

Dans le monde client/serveur, les éditeurs de logiciels standard avaient du mal à comprendre qui étaient leurs clients, et encore moins ce qu’ils finissaient avec le logiciel et à quelle fréquence ils l’utilisaient. Vous pouvez littéralement acheter un logiciel, l’installer et l’utiliser sans que personne d’autre ne comprenne que vous le faites.

Les applications SaaS nous permettent de voir pratiquement tout ce que nos clients font avec l’application logicielle. Leurs informations sont enregistrées sur nos serveurs, et nous pouvons voir ce qu’ils font maintenant et l’historique de ce qu’ils ont réellement fait dans le passé. Ce n’est pas un plaisir pour Big Sibling ou un danger pour la vie privée des clients. Les applications SaaS n’ont pas l’habitude de stocker des informations personnellement reconnaissables. Au contraire, garder un œil sur les habitudes des clients permet aux entreprises SaaS de s’associer plus étroitement avec les clients et de travailler pour les aider à voir la valeur réelle de nos articles en analysant leurs modèles d’utilisation et leurs données.

En conséquence, nous peut regrouper l’activité des clients et concentrer le développement dans des endroits qui révèlent une forte utilisation. Nous pouvons voir comment les clients utilisent et n’utilisent pas le produit. Nous pouvons les aider à mieux utiliser le produit. Nous pouvons indiquer où ils utilisent les meilleures pratiques et où ils ne le font pas. Nous pouvons adapter nos efforts aux clients qui ont besoin d’assistance et investir notre temps dans des méthodes plus efficaces.

Savoir qui sont vos clients et comment ils utilisent votre produit est une information précieuse, et les applications SaaS vous permettent de le faire. Cela conduit à de bien meilleurs résultats pour votre organisation et vos clients. SaaS n’est pas seulement une meilleure méthode pour fournir des logiciels, mais une méthode pour créer des logiciels qui répondent mieux aux besoins de votre client.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici