Kategorie: Administration

GitLab Shell Runner. Gleichzeitige Ausführung getesteter Dienste mit Docker Compose

Dieser Artikel wird sowohl für Tester als auch für Entwickler von Interesse sein, richtet sich jedoch hauptsächlich an Automatisierer, die mit der Herausforderung konfrontiert sind, GitLab CI/CD zur Durchführung von Integrationstests unter Bedingungen von unzureichenden Infrastrukturressourcen und/oder mangelnder Container-Orchestrierungsplattform einzurichten. Ich werde erklären, wie man die Bereitstellung von Testumgebungen mit Docker Compose auf einem einzigen GitLab Shell Runner einrichtet und […]

Integrieren Sie die statische Analyse in den Prozess und suchen Sie nicht mit ihrer Hilfe nach Bugs.

Der Anstoß, diesen Artikel zu schreiben, kam durch die Vielzahl von Materialien über statische Analysen, die mir zunehmend ins Auge fallen. Erstens ist da der Blog PVS-Studio, der sich aktiv auf Habr mit Berichten über von seinem Tool in Open-Source-Projekten gefundenen Fehlern anpreist. Vor kurzem hat PVS-Studio die Unterstützung für Java implementiert, und natürlich sind die Entwickler von IntelliJ IDEA, deren integrierter Analyzer heutzutage wahrscheinlich […]

Starten von IntelliJ IDEA-Inspektionen auf Jenkins

IntelliJ IDEA bietet heute den fortschrittlichsten statischen Java-Code-Analyzer, der in seinen Funktionen solche "Veteranen" wie Checkstyle und Spotbugs weit hinter sich gelassen hat. Ihre zahlreichen „Inspektionen“ überprüfen den Code in verschiedenen Aspekten, von Coding-Stil bis hin zu typischen Bugs. Allerdings sind die Analyseergebnisse zurzeit nur im lokalen Interface der IDE des Entwicklers sichtbar, wodurch sie für den Entwicklungsprozess wenig hilfreich sind. […]

Detaillierte Übersicht über 3CX v16

In diesem Artikel geben wir einen detaillierten Überblick über die Funktionen von 3CX v16. Die neue Version der Telefonanlage bietet verschiedene Verbesserungen der Kundendienstqualität und eine Steigerung der Produktivität der Mitarbeiter. Gleichzeitig wurde die Arbeit des Systemingenieurs, der das System betreut, erheblich erleichtert. In v16 haben wir die Möglichkeiten der Zusammenarbeit erweitert. Jetzt ermöglicht das System nicht nur die Kommunikation zwischen den Mitarbeitern, sondern auch mit Ihren Kunden und […]

Satte Philosophen oder konkurrierendes Programmieren auf .NET

Lassen Sie uns betrachten, wie konkurrierende und parallele Programmierung in .Net funktioniert, am Beispiel des Problems der essenden Philosophen. Der Plan sieht vor, von der Synchronisation von Threads/Prozessen bis hin zum Akteursmodell (in den folgenden Teilen) zu gehen. Der Artikel kann nützlich sein, um sich erstmals damit vertraut zu machen oder um das eigene Wissen aufzufrischen. Warum sollte man das überhaupt können? Transistoren erreichen ihre minimale Größe, das Moore'sche Gesetz stößt an Geschwindigkeitsgrenzen […]

Netramesh – eine leichte Service-Mesh-Lösung

Bei der Umstellung von einer monolithischen Anwendung auf eine Microservices-Architektur stehen wir vor neuen Herausforderungen. In einer monolithischen Anwendung reicht es normalerweise aus, einfach zu bestimmen, in welchem Teil des Systems der Fehler aufgetreten ist. Wahrscheinlich liegt das Problem im Code des Monolithen selbst oder in der Datenbank. Aber wenn wir beginnen, das Problem in der Microservices-Architektur zu suchen, ist alles nicht mehr so offensichtlich. Es muss das gesamte […]

100GbE: Luxus oder dringende Notwendigkeit?

IEEE P802.3ba, der Standard für die Datenübertragung über 100-Gigabit-Ethernet-Kanäle (100GbE), wurde von 2007 bis 2010 entwickelt [3], erlangte jedoch erst 2018 breite Verbreitung [5]. Warum gerade 2018 und nicht früher? Und warum gleich in großem Umfang? Es gibt mindestens fünf Gründe dafür… IEEE P802.3ba wurde in erster Linie für […]

Wie man Istio mit Kubernetes in der Produktion startet. Teil 1

Was ist Istio? Es handelt sich um das sogenannte Service Mesh, eine Technologie, die eine Abstraktionsebene über dem Netzwerk hinzufügt. Wir fangen den gesamten oder einen Teil des Traffics im Cluster ab und führen eine bestimmte Reihe von Operationen damit durch. Welche genau? Zum Beispiel führen wir intelligentes Routing durch, implementieren einen Circuit-Breaker-Ansatz, können ein "Canary Deployment" organisieren, indem wir den Traffic teilweise auf die neue Version des Dienstes umschalten, oder wir können einschränken […]

Windows 10 Version 1903 – mindestens 32 GB Speicherplatz

Bei Microsoft wurden die Anforderungen an den Speicherplatz für die Installation des Betriebssystems geändert. Nun beträgt der minimal erforderliche Speicherplatz für das Funktionieren des Betriebssystems in Windows 10, beginnend mit Version 1903 (dieses Update wird im Mai 2019 erwartet), für 32-Bit- und 64-Bit-Versionen mindestens 32 GB freien Speicherplatz. Somit beträgt der "Reservierte Speicher" 7 GB von […]

Istio und Kubernetes in der Produktion. Teil 2. Tracing

Im vorherigen Artikel haben wir die grundlegenden Komponenten von Service Mesh Istio untersucht, sind mit dem System vertraut geworden und haben die wesentlichen Fragen beantwortet, die üblicherweise zu Beginn der Arbeit mit Istio aufkommen. In diesem Teil werden wir uns ansehen, wie man das Sammeln von Tracing-Informationen im Netzwerk organisiert. Das Erste, was vielen Entwicklern und Systemadministratoren in den Sinn kommt, wenn sie die Worte Service hören, ist […]

Wie neue Technologien den Traum von Unsterblichkeit näher bringen?

Eine neue Zukunft, deren Bild wir im vorherigen Artikel über die Verbindung des Menschen mit dem Internet beschrieben haben, wird die Menschheit in den nächsten 20 Jahren erwarten, so die Annahmen mehrerer Forscher. In welche Richtung entwickelt sich die Menschheit insgesamt? Bedeutende finanzielle Mittel fließen in die Verbesserung der Lebensqualität des Menschen. Die Hauptursachen für die Verschlechterung der Lebensqualität sind verschiedene Krankheiten und Mortalität. Die Arbeit an […]

[Перевод] Envoy модeль потоков (Envoy threading model)

Übersetzung des Artikels: Envoy-Threading-Modell — https://blog.envoyproxy.io/envoy-threading-model-a8d44b922310 Dieser Artikel erschien mir recht interessant, da Envoy häufig als Teil von „istio“ oder einfach als „ingress controller“ für Kubernetes verwendet wird, wodurch die meisten Menschen nicht die gleiche direkte Interaktion damit haben wie beispielsweise mit typischen Installationen von Nginx oder Haproxy. Wenn jedoch etwas kaputtgeht, wäre es gut […]

60GB SSD 8Gb DDR4