Fragen und Antworten für Software-Ingenieure, die an automatisierten Tests, kontinuierlicher Bereitstellung, Service-Integration und -Überwachung und dem Aufbau der SDLC-Infrastruktur arbeiten
Ich versuche, einen Clean / Smudge-Filter in Git einzurichten, um Dateien, die Geheimnisse enthalten, automatisch durch den Befehl ansible-vault zu verschlüsseln und zu entschlüsseln . Die Besonderheit des ansible-vault-Befehls besteht darin, dass er nicht idempotent ist (er erstellt jedes Mal eine andere Binärdatei, wenn er für dieselben Daten aufgerufen wird). …
In einem kontinuierlich weiterentwickelten Webprojekt (kein Produkt) verfolgen wir derzeit die folgende Verzweigungsstrategie, die grob auf Git Flow basiert : branch entwickeln: neueste arbeitsversion master branch: freizugebende version / freigegebene version Feature-Zweige: Features in Entwicklung Hotfix-Zweige: dringende Bugfixes in der veröffentlichten Version Der Master ist schreibgeschützt und wird über Pull-Anforderungen …
Angenommen, das Umschalten der Feature-Flags ist eine gute Idee und sollte in Code implementiert werden, den Entwickler schreiben. Zum Beispiel schwört Etsy auf sie als einen wichtigen Teil ihrer Kultur . Was ist ein guter Weg, um Entwickler davon zu überzeugen (und zu erzwingen), Feature-Flag-Schalter zu verwenden? Weitere Informationen zum …
Als ich das Wort SecOps hörte, stellte ich es mir als einen Managementansatz vor, der darauf abzielt, Sicherheits- und Betriebsteams auf die gleiche Weise miteinander zu verbinden, wie DevOps Entwickler und Betriebsteams vereint. Aber ist Sicherheit nicht nur ein Teil des DevOps-Puzzles? DevOps beinhaltet bereits Prozesse wie Komponentenüberwachung, Versionsverwaltung, Benchmarking, …
Hier ein Zitat aus dem aktuellen Inhalt der Continuous-Integration : ... das häufige Zusammenführen der Arbeitscode-Kopien des Entwicklers auf einer gemeinsam genutzten Codebasis, um Integrationsprobleme zu vermeiden oder zu minimieren. OK, das verstehe ich. Aber es gibt auch Continuous-Delivery und Continuous-Deployment , und hier verliere ich mich immer wieder: Wie …
Gute Entwickler sollten Regel 11 des Joel-Tests erfüllen : Schreiben neue Kandidaten während ihres Interviews Code? Ich weiß jedoch wenig bis gar nichts über Docker-Container, die Konfiguration von Jenkins oder AWS usw. Was wäre eine gute Möglichkeit, um zu testen, ob die Person, die sich bewirbt, solche Aufgaben verwalten kann? …
Ich habe viel über Value Stream Mapping gehört und wie es zur Analyse des Wertstroms von Herstellungsprozessen einschließlich des Prozesses der Softwarelieferung verwendet werden kann. Ich habe noch nie erlebt, dass es im Kontext von Softwareentwicklungs- und Betriebsteams erfolgreich umgesetzt wurde. Was ist Value Stream Mapping und wie kann es …
Amazon S3 bietet eine Option für die regionübergreifende Replikation, die bei Regions- / Zonenausfällen ziemlich fehlertolerant sein sollte. Bedeutet das, dass diejenigen, die sich über den Ausfall beschweren, diesen Aspekt nicht genutzt haben? Oder ist diese regionübergreifende Replikation nicht absolut narrensicher und hätte nicht geholfen?
Ziel: jedes Mal die kleinsten funktionierenden Docker-Bilder erstellen Aktuell REPOSITORY TAG IMAGE ID CREATED SIZE a-docker-image latest x 42 minutes ago 1.92 GB Versuch Hinzufügen eines Bereinigungsschritts am Ende der Docker-Datei: #clean RUN apt-get purge -y wget RUN rm -r a-build-dir RUN apt-get purge -y a-package Bildgröße etwas verkleinert: REPOSITORY …
Angenommen, Sie verwenden kontinuierliche Integrationsprozesse, mit denen einige Zielumgebungen häufig aktualisiert werden, sodass "Sie" bei jeder Änderung Ihre Änderungen sofort testen können. Das gehört zu den Zielen von CI, oder? Nehmen Sie aber auch an, dass andere Personen in Ihren Testzyklus involviert sind, z. B. Manager oder Kunden. Es ist …
Ich habe die folgende Umgebungsvariable in einer docker-compose.yml-Datei konfiguriert: version: '3' services: server: ports: - 13045:3000 environment: - NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}' Beim Versuch zu rennen docker-compose uperhalte ich den folgenden Fehler: services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string Ich muss die Umgebungsvariable auf einen …
Ich führe ein Ansible-Playbook mit einem subtilen Hack aus, um an einem beliebigen Port weitergeleiteten Port zu arbeiten (damit ich einen Computer ohne direkten Zugriff auf viele Computer verwenden kann). Ich habe eine Pre-Task zum Ändern der ansible_portVariablen. Wenn ich meine eigentlichen Tasks und Rollen ausführe, werde ich aufgefordert, die …
Ich muss einige Konfigurationsänderungen an unserer Jenkins-Instanz vornehmen, bei denen Jenkins einige Male neu gestartet wird. Unsere Entwickler legen jedoch häufig genug fest, dass ich Jenkins nicht gesehen habe, ohne dass in drei Tagen Jobs ausgeführt wurden. Gibt es eine native Möglichkeit (entweder über die GUI oder über die Befehlszeile), …
Zum Beispiel möchte ich einen CloudWatch-Alarm auslösen für: Number of messages sent- Number of messages deleted> = 6 Das Obige gilt für AWS SQS-Metriken. Und ich möchte, dass diese Metrik AWS Lambda auslöst, wenn dieser Alarm ausgelöst wird. Kann ich das auf irgendeine Weise tun? Wenn nicht, gibt es eine …
Cloud-Technologien sind derzeit sehr heiß, können aber teuer sein. Was sind die besten Strategien, um Cloud-Dienste zu erlernen / auszuprobieren, ohne eine große Rechnung zu hinterlassen?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.