Connu de beaucoup, suivi par peu / Blogs / Perficient

Vous êtes-vous déjà senti tendu pendant vos examens ? Ou vous devez avoir regardé les Jeux olympiques ou d’autres événements sportifs comme le cricket, le football, etc. Lorsque vous vous concentrez sur les joueurs nationaux lors d’événements importants, vous pouvez observer du stress et de l’anxiété liés aux performances à ce niveau. La situation d’un professionnel de l’informatique lors d’un appel de déploiement de production est similaire. Ce moment est crucial car il représente la fin de mois ou d’années d’efforts dont les résultats seront évalués par les acteurs concernés. Les enjeux sont importants car la qualité et le succès du déploiement peuvent avoir un impact énorme.
Les équipes suivent un processus en plusieurs étapes appelé modèle SDLC (Software Development Life Cycle) pour gérer ce stress et augmenter le succès. Ces normes fournissent un cadre pour guider l’amélioration des processus, réduire les risques et rationaliser le déploiement. L’objectif de l’équipe est de suivre ce processus et de fournir des logiciels de qualité qui répondent aux besoins des parties prenantes.
Certains des principaux modèles SDLC sont :
- Modèle de cascade
- Modèle V
- Modèle incrémental
- Modèle RAD
- Modèle itératif
Chaque modèle SDLC est adapté à un certain type de projet. Nous pouvons prendre l’exemple du modèle Waterfall.
Le modèle de cascade SDLC
- Analyse des besoins : Rassemblez et documentez ce que le système doit faire.
- Conception du système : Décrire les spécifications d’architecture et de conception.
- Mise en œuvre: Écrire et intégrer le code selon le design.
- Essai: Évaluez le système pour vous assurer qu’il répond aux exigences.
- Déploiement: Libérez le système pour que les utilisateurs finaux puissent l’utiliser.
- Entretien: Résolvez tous les problèmes ou mises à jour nécessaires après le déploiement.
Les approches structurées telles que SDLC mettent l’accent sur la planification, l’alignement et la gestion des risques pour garantir des déploiements réussis. Cependant, des lacunes peuvent toujours conduire à des échecs et avoir un impact négatif sur la perception du client.
C’est toujours un problème lorsqu’il s’agit de déploiement en production. Il s’agit simplement de votre code pour un service qui s’exécutera tel que vous l’avez développé mais dans une organisation ou un environnement différent. Alors, quel est l’exercice ?
Je peux répondre à cette question en notant certains des points que j’ai compris de mon expérience informatique.
1. Collecte insuffisante des exigences
Parfois, les exigences ne sont pas expliquées de manière appropriée dans la documentation, les histoires ou toute partie de la collecte des exigences, mais pour certaines tâches, nous n’avons tout simplement pas de normes à suivre, mais des compréhensions. Si le processus se poursuit, nous pourrions être confrontés à des retards dans la planification de la production ou à des problèmes de production s’il était déployé dans un tel cas. Aussi, cela peut engendrer des problèmes récurrents en production.
Par exemple, lors d’une des réunions sur les exigences, nous avons demandé au client les détails du paramètre, mais le client ne disposait pas de ces informations, ce qui a entraîné un retard dans le déploiement.
2. Tests de développement/bac à sable incorrects
Les développeurs testent souvent le service jusqu’à obtenir une réponse positive et le déplacent directement en production après avoir obtenu l’approbation. Pour TL/Manager, c’est une situation gagnant-gagnant car le service est fourni avant la date limite jusqu’à ce que les clients commencent à jouer à la roulette russe.
Votre mauvaise approche (des développeurs) est maintenant exposée, et les montages se déroulent actuellement en production. Cela affecte la valeur de l’entreprise et la relation avec le client.
3. Incohérence entre le code dans l’environnement inférieur et la production
La plupart du temps, les développeurs doivent apporter des modifications aux services de production pour certaines raisons, qu’elles soient liées à l’équipe ou au client. À ce stade, il est nécessaire de tester d’abord ces modifications dans l’organisation/l’environnement de développement. La mise en œuvre directe de ceux en production en raison de la liberté et des approbations à court terme peut rendre justice au client et au TL/Manager, mais pas à vos collaborateurs juniors. Ils ne comprennent peut-être pas pourquoi il existe des différences de code.
4. Tests incorrects ou incomplets par le client
Remarque : Cela peut être davantage destiné aux personnes du type directeur de production.
J’ai suivi certains développements et j’ai signalé le même comportement de la part de certaines personnes, à savoir que parfois les clients s’appuient également sur le développeur pour la partie test. Le client connaît le projet de bout en bout et le développeur est responsable d’une partie de celui-ci. Le côté client des tests est donc essentiel.
5. Tests de pré-production
Dans la plupart des cas, le client ne dispose pas de données de test pour la pré-production afin de confirmer l’état de fonctionnement de bout en bout du service. Cela pourrait entraîner une défaillance du service. Demandez toujours au client d’effectuer des tests de pré-production avec des données en temps réel et de confirmer l’état du service.
6. Test de charge
Souvent, les tests de charge sont évités lors de la collecte des exigences. Il est nécessaire que le service passe des tests de charge afin que si, au niveau de la production, les services commencent à recevoir plus de trafic que d’habitude, nous puissions avoir confiance dans la capacité du service à gérer de tels cas.
C’est fini !
Ces lacunes ou processus doivent être correctement suivis pour un déploiement de production réussi et sans tracas.
Complet + Apigee
Chez Perficient, nous créons des solutions d’intégration complexes et robustes dans Apigee, qui aident nos clients à relever l’ensemble des défis avec des solutions durables.
Contactez-nous aujourd’hui pour savoir comment nous pouvons vous aider à mettre en œuvre des solutions d’intégration avec Apigee.
Source link