当前位置:网站首页>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
边栏推荐
- 查看自己电脑连接过的WiFi密码
- WR | Jufeng group of West Lake University revealed the impact of microplastics pollution on the flora and denitrification function of constructed wetlands
- CMake教程Step4(安装和测试)
- 机器学习01:绪论
- goto Statement
- The five most difficult programming languages in the world
- 深入理解Redis内存淘汰策略
- The first lesson of EasyX learning
- 云主机oracle异常恢复----惜分飞
- Cartoon: how to multiply large integers? (next)
猜你喜欢

thinkphp3.2.3

Design of electronic clock based on 51 single chip microcomputer
Summary of optimization scheme for implementing delay queue based on redis

哈趣K1和哈趣H1哪个性价比更高?谁更值得入手?

Machine learning 02: model evaluation
SQL删除重复数据的实例教程

VBA驱动SAP GUI实现办公自动化(二):判断元素是否存在

服务器配置 jupyter环境

thinkphp3.2.3

mongodb(快速上手)(一)
随机推荐
The second day of learning C language for Asian people
Read the history of it development in one breath
一口气读懂 IT发展史
Tips for extracting JSON fields from MySQL
C#实现水晶报表绑定数据并实现打印3-二维码条形码
ICML 2022 | Meta提出魯棒的多目標貝葉斯優化方法,有效應對輸入噪聲
Three traversal methods of binary tree
First day of learning C language
MYSQL group by 有哪些注意事项
Cartoon: looking for the k-th element of an unordered array (Revised)
Summary of optimization scheme for implementing delay queue based on redis
漏洞复现----48、Airflow dag中的命令注入(CVE-2020-11978)
如何保存训练好的神经网络模型(pytorch版本)
Is it safe for China Galaxy Securities to open an account? How long can I buy stocks after opening an account
Judge whether a string is a full letter sentence
漫画:如何实现大整数相乘?(整合版)
mysql如何使用JSON_EXTRACT()取json值
張平安:加快雲上數字創新,共建產業智慧生態
CMake教程Step6(添加自定义命令和生成文件)
Cartoon: how to multiply large integers? (I) revised version