Thema: Verwaltung

Kubernetes-Tutorial Teil 1: Anwendungen, Microservices und Container

Auf unseren Wunsch hin hat Habr einen Kubernetes-Hub erstellt und wir freuen uns, die erste Veröffentlichung darin zu veröffentlichen. Abonnieren! Kubernetes ist einfach. Warum zahlen mir Banken viel Geld für die Arbeit in diesem Bereich, während jeder diese Technologie in nur wenigen Stunden beherrschen kann? Wenn Sie bezweifeln, dass Kubernetes auf diese Weise erlernt werden kann […]

Docker lernen, Teil 6: Arbeiten mit Daten

Im heutigen Teil der Übersetzung einer Reihe von Materialien zu Docker werden wir über die Arbeit mit Daten sprechen. Insbesondere über Docker-Volumes. In diesen Materialien haben wir ständig Docker-Software-Engines mit verschiedenen essbaren Analogien verglichen. Auch hier dürfen wir nicht von dieser Tradition abweichen. Lassen Sie die Daten in Docker die Würze sein. Es gibt viele Arten von Gewürzen auf der Welt und […]

Docker Compose-Leitfaden für Anfänger

Der Autor des Artikels, dessen Übersetzung wir heute veröffentlichen, sagt, dass er sich an Entwickler richtet, die Docker Compose erlernen möchten und ihre erste Client-Server-Anwendung mit Docker erstellen möchten. Es wird davon ausgegangen, dass der Leser dieses Materials mit den Grundlagen von Docker vertraut ist. Wenn dies nicht der Fall ist, können Sie einen Blick auf diese Materialreihe, diese Veröffentlichung werfen, [...]

GitLab Shell Runner. Starten Sie wettbewerbsfähig testbare 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 Automatisierungsspezialisten, die vor dem Problem stehen, GitLab CI/CD für Integrationstests einzurichten, wenn die Infrastrukturressourcen unzureichend sind und/oder kein Container vorhanden ist Orchestrierungsplattform. Ich erkläre Ihnen, wie Sie die Bereitstellung von Testumgebungen mithilfe von Docker Compose auf einem einzigen GitLab-Shell-Runner einrichten und […]

Implementieren Sie statische Analysen in den Prozess, anstatt sie zum Auffinden von Fehlern zu verwenden

Den Anlass zum Schreiben dieses Artikels gab mir die große Menge an Materialien zur statischen Analyse, die mir zunehmend in den Sinn kommen. Erstens handelt es sich dabei um den PVS-Studio-Blog, der sich auf Habré aktiv mit Hilfe von Rezensionen zu Fehlern bewirbt, die sein Tool in Open-Source-Projekten gefunden hat. Kürzlich hat PVS-Studio die Unterstützung für Java implementiert, und natürlich haben die Entwickler von IntelliJ IDEA, deren integrierter Analysator wahrscheinlich […]

Ausführen von IntelliJ IDEA-Inspektionen auf Jenkins

IntelliJ IDEA verfügt heute über den fortschrittlichsten statischen Java-Code-Analysator, der in seinen Fähigkeiten „Veteranen“ wie Checkstyle und Spotbugs weit hinter sich lässt. Seine zahlreichen „Inspektionen“ überprüfen den Code auf verschiedene Aspekte, vom Codierungsstil bis hin zu typischen Fehlern. Solange die Analyseergebnisse jedoch nur in der lokalen Schnittstelle der IDE des Entwicklers angezeigt werden, sind sie für den Entwicklungsprozess von geringem Nutzen. […]

Ausführlicher Testbericht zu 3CX v16

In diesem Artikel geben wir einen detaillierten Überblick über die Funktionen von 3CX v16. Die neue Version der PBX bietet verschiedene Verbesserungen der Qualität des Kundenservices und eine gesteigerte Mitarbeiterproduktivität. Gleichzeitig wird die Arbeit des Anlagentechnikers bei der Wartung der Anlage spürbar erleichtert. In Version 16 haben wir die Funktionen von Unified Work erweitert. Jetzt ermöglicht Ihnen das System nicht nur die Kommunikation zwischen Mitarbeitern, sondern auch mit Ihren Kunden und […]

Wohlgenährte Philosophen oder wettbewerbsfähige .NET-Programmierung

Schauen wir uns am Beispiel des Lunching-Philosophen-Problems an, wie gleichzeitiges und paralleles Programmieren in .Net funktioniert. Der Plan ist wie folgt, von der Thread-/Prozesssynchronisation bis zum Akteurmodell (in den folgenden Teilen). Der Artikel kann zum ersten Kennenlernen oder zur Auffrischung Ihres Wissens nützlich sein. Warum weiß man überhaupt, wie man das macht? Transistoren erreichen ihre Mindestgröße, Moores Gesetz stößt an die Geschwindigkeitsbegrenzung […]

„Mäuse weinten und stachen..“ Importsubstitution in der Praxis. Teil 4 (theoretisch, abschließend). Systeme und Dienste

Nachdem wir in früheren Artikeln über Optionen, „inländische“ Hypervisoren und „inländische“ Betriebssysteme gesprochen haben, werden wir weiterhin Informationen über die notwendigen Systeme und Dienste sammeln, die auf diesen Betriebssystemen bereitgestellt werden können. Tatsächlich erwies sich dieser Artikel als überwiegend theoretisch. Das Problem besteht darin, dass es in „inländischen“ Systemen nichts Neues oder Originelles gibt. Und um das Gleiche zum hundertsten Mal umzuschreiben, [...]

Die Gewinner der internationalen Wettbewerbe SSH und Sudo stehen wieder auf der Bühne. Unter der Leitung eines angesehenen Active Directory-Leiters

In der Vergangenheit wurden Sudo-Berechtigungen durch den Inhalt der Dateien in /etc/sudoers.d und visudo gesteuert, und die Schlüsselautorisierung erfolgte über ~/.ssh/authorized_keys. Mit zunehmender Infrastruktur besteht jedoch der Wunsch, diese Rechte zentral zu verwalten. Heutzutage gibt es möglicherweise mehrere Lösungsmöglichkeiten: Konfigurationsmanagementsystem – Chef, Puppet, Ansible, Salt Active Directory + SSSD Verschiedene Perversionen in Form von Skripten […]

Netramesh – leichte Service-Mesh-Lösung

Beim Übergang von einer monolithischen Anwendung zu einer Microservices-Architektur stehen wir vor neuen Herausforderungen. Bei einer monolithischen Anwendung lässt sich in der Regel recht einfach feststellen, in welchem ​​Teil des Systems der Fehler aufgetreten ist. Höchstwahrscheinlich liegt das Problem im Code des Monolithen selbst oder in der Datenbank. Aber wenn wir anfangen, nach einem Problem in einer Microservice-Architektur zu suchen, ist nicht mehr alles so offensichtlich. Wir müssen alle finden, [...]

Wir laden Entwickler zum Think Developers Workshop ein

Einer guten, aber noch nicht etablierten Tradition folgend, veranstalten wir im Mai ein offenes technisches Treffen! Dieses Jahr wird das Treffen mit einem praktischen Teil „gewürzt“ und Sie können in unserer „Garage“ vorbeischauen und ein wenig zusammenbauen und programmieren. Datum: 15. Mai 2019, Moskau. Der Rest der nützlichen Informationen ist unter dem Schnitt. Sie können sich anmelden und das Programm auf der Veranstaltungswebsite einsehen [...]