当前位置:网站首页>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
边栏推荐
- Read the history of it development in one breath
- Check the WiFi password connected to your computer
- Design of electronic clock based on 51 single chip microcomputer
- 解决“双击pdf文件,弹出”请安装evernote程序
- SQL删除重复数据的实例教程
- Tips for extracting JSON fields from MySQL
- 7. Scala class
- 基于Redis实现延时队列的优化方案小结
- 2022 年 Q2 加密市场投融资报告:GameFi 成为投资关键词
- 漫画:寻找无序数组的第k大元素(修订版)
猜你喜欢

33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)

一个满分的项目文档是如何书写的|得物技术

Alpha conversion from gamma space to linner space under URP (II) -- multi alpha map superposition
What are the precautions for MySQL group by

解决“双击pdf文件,弹出”请安装evernote程序

Beijing internal promotion | the machine learning group of Microsoft Research Asia recruits full-time researchers in nlp/ speech synthesis and other directions

ICML 2022 | Meta提出鲁棒的多目标贝叶斯优化方法,有效应对输入噪声

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

Three traversal methods of binary tree

CMake教程Step1(基本起点)
随机推荐
Thoughtworks 全球CTO:按需求构建架构,过度工程只会“劳民伤财”
Rider set the highlighted side of the selected word, remove the warning and suggest highlighting
Mysql5.6 parsing JSON strings (supporting complex nested formats)
goto Statement
ternary operator
张平安:加快云上数字创新,共建产业智慧生态
Winedt common shortcut key modify shortcut key latex compile button
Design of electronic clock based on 51 single chip microcomputer
Is it safe and reliable to open futures accounts on koufu.com? How to distinguish whether the platform is safe?
The second day of learning C language for Asian people
CMake教程Step6(添加自定义命令和生成文件)
漫画:寻找股票买入卖出的最佳时机
Cartoon: interesting pirate problem (full version)
SQL删除重复数据的实例教程
【7.7直播预告】《SaaS云原生应用典型架构》大咖讲师教你轻松构建云原生SaaS化应用,难题一一击破,更有华为周边好礼等你领!
Which is more cost-effective, haqu K1 or haqu H1? Who is more worth starting with?
Read the history of it development in one breath
普通程序员看代码,顶级程序员看趋势
统计php程序运行时间及设置PHP最长运行时间
Q2 encryption market investment and financing report in 2022: gamefi becomes an investment keyword