当前位置:网站首页>7 pratiques devops pour améliorer la performance des applications

7 pratiques devops pour améliorer la performance des applications

2022-07-05 17:33:00 Software Test Network

DevOps Principalement lié à la coopération entre les développeurs et les opérations,Pour améliorer la livraison et la fiabilité des applications en production.Les pratiques exemplaires les plus courantes visent à remplacer les pratiques manuelles gérées entre les équipes de développement et d'exploitation par une automatisation plus robuste、Programmes sujets aux erreurs.Cela comprend l'utilisationCI/CD(Intégration et prestation continues)Automatiser la livraison des tuyaux,Mise en place d'une configuration normalisée avec conteneur,Et configurer l'infrastructure comme Code.Sur le plan opérationnel,Améliorer la fiabilité de l'application DevOps Les meilleures pratiques comprennent l'amélioration de l'observabilité des applications,Surveillance accrue,Et automatiser les opérations de Cloud et d'infrastructure.

Mais comment améliorer l'application、Base de données、Et la performance des pipelines de données et des infrastructures Cloud?Cet article sera partagé7Peut affecter les performances et l'expérience utilisateurDevOps Pratiques et méthodes.

1. Construire des pratiques de sécurité dans votre application dès le début

DevOps La dernière chose dont l'équipe a besoin est de déployer de nouvelles fonctionnalités avec des vulnérabilités de sécurité.Une interruption ou une dégradation de la sécurité peut avoir une incidence sur l'expérience de l'utilisateur et entraîner des problèmes commerciaux importants.Un DevOps Les meilleures pratiques sont,Grâce à la collaboration avec le secteur de la sécurité de l'information en ce qui concerne les besoins,TestsCI/CDUne fuite de code dans le tuyau,Et d'autres pratiques de sécurité dans le développement de logiciels,Pour un transfert sécurisé.

Akamai Des développeurs chevronnés Mike Elissen Dis - le.:“ Un élément clé de la fiabilité des applications est la disponibilité , Prendre les mesures appropriées pour protéger correctement la demande de Web Attaque d'application、DDoS Les attaques, etc., peuvent signifier maintenir la distinction entre en ligne et hors ligne .”

Elissen Dis - le., Le passage à gauche est de DevOps Convertir en DevSecOps Une partie de.Il a continué.,“On a vu ça DevOps Ajouter la sécurité à ‘À gauche.’Devient de plus en plus évident, Et finalement créer plus puissant devsecops Culture, Et sensibiliser davantage de développeurs et être responsables de la sécurité de leurs applications .”

2. Plan d'architecture et d'infrastructure normalisés

Quali Vice - Président, gestion des produits Amir Rozenberg Souligne un problème qui affecte le rendement de l'équipe .Il a dit:“Beaucoup DevOps L'équipe se trouve en train d'organiser la confusion dans la définition de l'infrastructure d'application en croissance organique , Ces définitions ont été élaborées de bonne foi dès le début. , Améliorer l'efficacité de l'équipe tout au long du cycle de vie du développement de logiciels .”

Rozenberg Demandes de renseignements DevOps L'équipe devrait - elle adopter une approche pratique pour créer l'environnement , Ou si l'Organisation devrait créer des normes .Il a dit:“ L'approche recommandée consiste à créer une équipe centrale , Modélisation de l'environnement sous forme de plan directeur , Pour les rendre fiables 、 Réutilisable et conforme .Et puis, Ils doivent être en mesure de distribuer ces définitions d'infrastructure , Afin que les membres de l'entreprise puissent les utiliser grâce à un libre - service rapide , .Que ce soit intégré dans un pipeline automatisé ou manuellement .”

3. In CI/CD Établir l'observabilité et les essais continus dans le pipeline

66degrees De DevOps Directeur général Matt Sollie - Oui. CI/CD Vous pouvez faire plus que simplement emballer et pousser le Code .Il a dit:“Ce n'est pas tout DevOps Les principes sont aussi fascinants ou visibles que la livraison continue ou la construction de tout en Code , Mais ils sont tout aussi importants . L'intégration continue est mature DevOps Une partie intégrante de la situation , .Il peut grandement améliorer la fiabilité de l'application , Mais il faut une cible 、 La vision et le temps peuvent être construits de manière significative .”

Sollie Reconnaissance, Pour atteindre les objectifs de fiabilité et de rendement, il faut plus que de la prévoyance , Il faut également investir dans les pratiques et optimiser l'architecture .“ L'observabilité est un principe clé et coûteux , Parce que la fiabilité n'est pas allumée ou éteinte , Une collecte de données détaillée est nécessaire . Avec tous les services d'informatique en nuage , Le choix du bon outil ou service pour le travail peut apporter des avantages inhérents en termes de fiabilité et de performance .”

Ce que les équipes de développement agiles devraient mettre en œuvre dans leurs pipelines pour améliorer les performances ?Voici quelques suggestions:

  • Effectuer des tests continus avant d'augmenter la fréquence de déploiement
  • Envisager d'utiliser la virtualisation des services pour tester les microservices et les tiers API
  • Assurez - vous que CI/CD Tuyauterie pour améliorer la détection des défaillances et isoler les problèmes de tuyauterie

4. Déploiement avec logo fonctionnel et contrôle de version Canary

Le déploiement n'a pas besoin d'être une transformation absolue de tous les utilisateurs pour obtenir tous les changements en même temps . Les drapeaux de fonction dans le Code aident à configurer et contrôler la disponibilité des fonctions , Et la stratégie de Canary release DevOps L'équipe a été capable de déployer les nouvelles fonctionnalités lentement et méthodiquement .

LaunchDarkly Chief Technical Officer and Co - Founder of John Kodumal Ajouter::“Gestion fonctionnelle, En particulier le logo fonctionnel , Devient rapidement la pratique de développement privilégiée pour améliorer la fiabilité et le rendement globaux des applications , Tout en permettant aux développeurs d'innover constamment . En utilisant le drapeau de fonction , Les développeurs peuvent tester les mises à jour fonctionnelles avant la production , Pour résoudre le problème avant la publication .”

Ces contrôles améliorent la fiabilité et les performances , Il aide également l'équipe de développement à minimiser les interruptions .Kodumal Dis - le.:“ Le logo fonctionnel améliore les performances , En même temps, l'équipe de développement dispose des contrôles nécessaires pour mettre à jour l'application sans interruption ni arrêt .”

5. Établir des normes strictes d'observabilité et de surveillance

Concentrez - vous maintenant sur DevOps O & M aspects des responsabilités , L'équipe devrait envisager plusieurs pratiques exemplaires pour améliorer le rendement de l'application , Y compris l'élaboration de normes d'observabilité et l'amélioration de la surveillance .

Mindee Directeur des relations avec les développeurs Frédéric Harper Dis - le.:“ DevOps Des processus rigoureux de surveillance et d'observabilité doivent être mis en œuvre. , .Pour s'assurer que chaque partie de l'application fonctionne correctement et que les processus du serveur fonctionnent sans heurt . En protégeant cet élément , DevOps Les équipes peuvent recueillir des informations précieuses , Pour voir comment les utilisateurs utilisent l'application , Peut prévenir les problèmes futurs , Plus facile de soutenir les clients , Et améliorer les décisions d'affaires ou d'Architecture en fonction de données réelles .”

6. Utiliser AIOps Et la surveillance automatisée étendue

In web 2.0 Le temps, En cas d'interruption ou de problème de performance , Le personnel d'exploitation et d'entretien n'a qu'un petit nombre de fichiers journaux et d'outils de surveillance à consulter .Aujourd'hui,Exécuter des microservices、 Les applications sans serveur et les bases de données multi - Cloud impliquent la nécessité de consulter davantage de données et d'outils pour résoudre les événements et déterminer les causes profondes des problèmes .AIops La plateforme peut surveiller centralement les données , Utilisez l'apprentissage automatique pour associer les alertes , Et aider les opérateurs à réagir et à récupérer automatiquement sur plusieurs plateformes , Cela aide à minimiser l'impact sur le rendement .

BigPanda Vice President, Product Marketing Mohan Kompella Je suis d'accord:“AIOps La plateforme peut aider DevOps L'équipe conserve l'autonomie et la flexibilité des outils , Il offre également aux intervenants centralisés la visibilité dont ils ont besoin , Pour en faire la première ligne de défense contre les interruptions .”

7. Définition SLO Et le mauvais budget

DevOps L'équipe devrait équilibrer les pratiques qui maximisent les avantages et les risques . Il faut une équipe pour DevOps Priorité à mesurer 、 Apprentissage et collaboration , Ce n'est pas facile lorsque les avantages peuvent ne pas être réalisés dans les mois ou les années qui suivent la mise en oeuvre des pratiques et des outils .

Une façon d'établir les priorités est d'utiliser les pratiques d'ingénierie de la fiabilité du site 、 Définir des objectifs de niveau de service (SLO) Et utiliser le mauvais budget . Lorsque l'application ou le microservice dépasse son budget d'erreur ,Il va DevOps L'équipe envoie un signal , Pour découvrir les causes et se concentrer sur les solutions .

Nobl9 Chef de l'exploitation Kit Merker Dis - le.:“ Les objectifs de niveau de service fixent des objectifs clairs pour l'équipe d'ingénierie , Afin de mieux décider de la façon de prioriser le travail .Développeurs et ITop Ne peut pas seulement être axé sur la technologie , Il est également possible de passer à une approche axée sur le service .”

DevOps L'équipe a beaucoup à faire , DevOps .Les meilleures pratiques aident l'équipe à trouver un équilibre entre l'accélération du développement et l'amélioration de la fiabilité et du rendement . La clé du succès peut être de définir un énoncé de problème 、 Méthodes de débat 、 Solutions itératives et mesure de l'impact .

 

Titre original:​​7 devops practices to improve application performance​

原网站

版权声明
本文为[Software Test Network]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207051701588721.html