当前位置:网站首页>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
边栏推荐
- 关于mysql中的json解析函数JSON_EXTRACT
- Cmake tutorial step6 (add custom commands and generate files)
- C (WinForm) the current thread is not in a single threaded unit, so ActiveX controls cannot be instantiated
- VBA驱动SAP GUI实现办公自动化(二):判断元素是否存在
- Check the WiFi password connected to your computer
- ICML 2022 | Meta提出魯棒的多目標貝葉斯優化方法,有效應對輸入噪聲
- c#图文混合,以二进制方式写入数据库
- Tita 绩效宝:如何为年中考核做准备?
- Embedded-c Language-5
- Redis+caffeine two-level cache enables smooth access speed
猜你喜欢
Summary of optimization scheme for implementing delay queue based on redis
漏洞复现----48、Airflow dag中的命令注入(CVE-2020-11978)
ICML 2022 | Meta提出魯棒的多目標貝葉斯優化方法,有效應對輸入噪聲
一文了解MySQL事务隔离级别
CMake教程Step4(安装和测试)
Machine learning 01: Introduction
c#图文混合,以二进制方式写入数据库
Complete solution instance of Oracle shrink table space
Use of ThinkPHP template
VBA驱动SAP GUI实现办公自动化(二):判断元素是否存在
随机推荐
Check the WiFi password connected to your computer
CMake教程Step4(安装和测试)
查看自己电脑连接过的WiFi密码
漫画:如何实现大整数相乘?(整合版)
ternary operator
ClickHouse(03)ClickHouse怎么安装和部署
这个17岁的黑客天才,破解了第一代iPhone!
Kafaka技术第一课
Alpha conversion from gamma space to linner space under URP (II) -- multi alpha map superposition
IDC报告:腾讯云数据库稳居关系型数据库市场TOP 2!
ICML 2022 | Meta propose une méthode robuste d'optimisation bayésienne Multi - objectifs pour faire face efficacement au bruit d'entrée
Count the running time of PHP program and set the maximum running time of PHP
mongodb(快速上手)(一)
winedt常用快捷键 修改快捷键latex编译按钮
IDEA 项目启动报错 Shorten the command line via JAR manifest or via a classpath file and rerun.
[7.7 live broadcast preview] the lecturer of "typical architecture of SaaS cloud native applications" teaches you to easily build cloud native SaaS applications. Once the problem is solved, Huawei's s
如何保存训练好的神经网络模型(pytorch版本)
Cartoon: how to multiply large integers? (integrated version)
Embedded-c Language-5
Cartoon: how to multiply large integers? (I) revised version