Catégorie : Administration

GitLab Shell Runner. Exécution concurrente des services testés à l'aide de Docker Compose

Cet article intéressera à la fois les testeurs et les développeurs, mais il est surtout destiné aux automateurs qui ont rencontré des problèmes pour configurer GitLab CI/CD en vue de réaliser des tests d'intégration dans des conditions de ressources infrastructurelles insuffisantes et/ou en l'absence d'une plateforme d'orchestration de conteneurs. Je vais expliquer comment configurer le déploiement des environnements de test à l'aide de docker compose sur un seul et unique runner GitLab shell et […]

Intégrez l'analyse statique dans le processus au lieu de l'utiliser pour chercher des bugs.

C'est un grand nombre de documents sur l'analyse statique, de plus en plus souvent visibles, qui m'ont poussé à écrire cet article. Tout d'abord, c'est le blog PVS-studio, qui se promeut activement sur Habr avec des revues d'erreurs trouvées par leur outil dans des projets open source. Récemment, PVS-studio a implémenté le support de Java, et bien sûr, les développeurs d'IntelliJ IDEA, dont l'analyseur intégré est aujourd'hui probablement […]

Lancement des inspections IntelliJ IDEA sur Jenkins.

Aujourd'hui, IntelliJ IDEA possède l'analyseur statique de code Java le plus avancé, ayant laissé loin derrière des « vétérans » comme Checkstyle et Spotbugs. Ses nombreuses « inspections » vérifient le code sous différents aspects, allant du style de codage aux bugs caractéristiques. Cependant, tant que les résultats de l'analyse ne sont affichés que dans l'interface locale de l'IDE du développeur, ils sont peu utiles pour le processus de développement. […]

Aperçu détaillé de 3CX v16

Dans cet article, nous allons examiner en détail les fonctionnalités de 3CX v16. La nouvelle version de la centrale téléphonique propose diverses améliorations de la qualité du service client et un accroissement de la productivité des employés. Parallèlement, le travail de l'ingénieur système qui maintient le système est considérablement facilité. Dans v16, nous avons élargi les fonctionnalités de collaboration. Désormais, le système permet de communiquer non seulement entre les employés, mais aussi avec vos clients et […]

Philosophes rassasiés ou programmation concurrente sur .NET

Examinons comment fonctionne la programmation concurrente et parallèle dans .Net, à travers le problème des philosophes qui dînent. Le plan est d'aborder la synchronisation des threads/processus jusqu'au modèle des acteurs (dans les prochaines parties). Cet article peut être utile pour une première découverte ou pour rafraîchir vos connaissances. Pourquoi est-il important de savoir faire cela ? Les transistors atteignent leur taille minimale, la loi de Moore se heurte à une limite de vitesse […]

Netramesh – une solution de service mesh léger

Lors de la transition d'une application monolithique à une architecture microservices, nous sommes confrontés à de nouveaux défis. Dans une application monolithique, il est généralement suffisant de déterminer dans quelle partie du système l'erreur s'est produite. Il est fort probable que le problème se situe dans le code du monolithe lui-même, ou dans la base de données. Mais lorsque nous commençons à chercher des problèmes dans une architecture microservices, ce n'est pas aussi évident. Il faut trouver tous […]

100GbE : luxe ou nécessité urgente ?

L'IEEE P802.3ba, norme pour la transmission de données sur des canaux Ethernet de 100 gigabits (100GbE), a été développée entre 2007 et 2010 [3], mais n'a connu une large adoption qu'en 2018 [5]. Pourquoi seulement en 2018, et pas plus tôt ? Et pourquoi tout d'un coup en masse ? Il y a au moins cinq raisons… L'IEEE P802.3ba a été conçu principalement pour […]

Comment déployer Istio en utilisant Kubernetes en production. Partie 1

Qu'est-ce qu'Istio ? C'est ce qu'on appelle un Service mesh, une technologie qui ajoute un niveau d'abstraction au-dessus du réseau. Nous interceptons tout ou partie du trafic dans le cluster et effectuons un ensemble d'opérations. Lequel précisément ? Par exemple, nous mettons en place un routage intelligent, réalisons une approche de circuit breaker, pouvons organiser un « canary deployment », en redirigeant partiellement le trafic vers une nouvelle version de service, ou pouvons restreindre […]

Windows 10 version 1903 — minimum 32 Go d'espace disque

Microsoft a modifié les exigences concernant l'espace de stockage nécessaire à l'installation du système d'exploitation. Désormais, sous Windows 10, à partir de la version 1903 (cette mise à jour est attendue en mai 2019), l'espace libre minimal requis pour le bon fonctionnement du système d'exploitation est d'au moins 32 Go pour les versions 32 et 64 bits. Par conséquent, le « Stockage réservé » de 7 Go est réservé pour […]

Istio et Kubernetes en production. Partie 2. Traçage

Dans l'article précédent, nous avons examiné les composants de base de Service Mesh Istio, nous sommes familiarisés avec le système et avons répondu aux questions essentielles qui se posent généralement au début du travail avec Istio. Dans cette partie, nous verrons comment organiser la collecte des informations de traçage sur le réseau. La première chose qui vient à l'esprit de nombreux développeurs et administrateurs système lorsqu'ils entendent les mots Service […]

Comment les nouvelles technologies rapprochent-elles le rêve de l'immortalité ?

Un nouvel avenir, dont nous avons dessiné le tableau dans l'article précédent sur la connexion de l'homme à Internet en vertu des hypothèses de plusieurs chercheurs, attend l'humanité dans les 20 prochaines années. Quelle est, en général, la direction du développement de l'humanité ? Des flux financiers importants sont investis dans l'amélioration de la qualité de vie humaine. Les principales sources de détérioration de la qualité de vie en général sont diverses maladies et la mortalité. Le travail sur […]

[Traduction] Modèle de flux Envoy (Envoy threading model)

Traduction de l'article : Modèle de threading d'Envoy — https://blog.envoyproxy.io/envoy-threading-model-a8d44b922310 Cet article m'a paru assez intéressant, et comme Envoy est le plus souvent utilisé dans le cadre d'« istio » ou simplement comme « contrôleur d'ingress » dans kubernetes, la plupart des gens n'ont donc pas la même interaction directe avec lui que, par exemple, avec des installations typiques de Nginx ou Haproxy. Cependant, si quelque chose se casse, il serait bon […]

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster