Luis Atencio: Hinweise zur Continuous Delivery – Configuration Management

Luis Atencio hat weiterhin seine Serie über kontinuierliche Lieferung mit diese zweite Beitrag . Es konzentriert sich auf die erste Stufe (und einer der wichtigsten) – halten alles in einem System zur Versionskontrolle Konfigurations-verwandt.

Ich werde weiterhin das Thema auf die kontinuierliche Lieferung, die in meinem vorherigen Post begann: Hinweise zur Continuous Integration, diesmal werden wir beginnen, die erste und wichtigste Schritt, Configuration Management. In den Worten der Autoren (resource unten): Configuration Management bezieht sich auf den Prozess, durch den alle Artefakte … und die Beziehungen zwischen ihnen gespeichert sind, abgerufen werden, eindeutig identifiziert und modifiziert.

Er legt vier Grundsätze, die verwendet werden, um diesen Prozess eingerichtet in Ihrem Workflow werden:

  • Halten Sie alles in der Versionskontrolle
  • Manage Abhängigkeiten
  • verwalten Software-Konfiguration
  • verwalten Umgebungen

Jeder Punkt hat eine Erklärung und Ratschläge, was er ist der beste Weg, um die Funktionalität zu implementieren gefunden. Er endet mit ein paar anderen Ratschläge einschließlich der Vermeidung Verzweigung in config Repositories und eine gute Kommunikation Praktiken mit ihren ops Team.

PHPDeveloper.org

Reddit.com: Wie schaffen Sie viele PHP-Projekte? Viele VMs?

Auf Reddit.com gibt es eine Diskussion, die rund um in einem multiple-Checkout-Umgebungen.

Ich habe mit einer Linux-Installation für ein paar Jahren, und es hat die Entwicklung Kassen (und übereinstimmenden Datenbanken + Live-Daten) für Dutzende von Websites. Da ich einen neuen virtuellen Host für jeden Standort gibt es nicht hat irgendwelche Probleme häufen immer mehr Projekte in diesem System. Allerdings wird dieser Computer nicht ewig dauern. […] Sollte ich Setup eine neue VM + debian install für jedes Projekt (scheint wie eine Menge Arbeit). Soll ich einfach bewegen alles auf einem externen Laufwerk und richten Sie die MySQL-Daten, MongoDB Daten, Nginx Web-Ordner auf dem angeschlossenen Laufwerk? Wie andere damit umgehen?

Es gibt mehrere Vorschläge in den Kommentaren auch Dinge wie gemacht:

  • Mit Ansible für das Konfigurationsmanagement
  • Bündelung des aktuellen Linux-Installation in eine portable VM
  • Mit Vagrant für VM-Management
  • Verwendung der Quellcodeverwaltung, die von jedem Gerät / VM zugegriffen werden kann

Haben Sie ein VM-Management-Methode, die Sie als nützlich erwiesen haben in Ihrer Entwicklung? .

PHPDeveloper.org

PHP Rathaus Podcast: Folge 4: PHP-Vision, Bärte und Kuchen

Die PHP Rathaus Podcast hat geschrieben ihrem vierten Folge , „PHP-Vision, Bärte und Cake“, mit den Gastgebern Phil Sturgeon und Ben Edmunds .

Wir schafften es bis Episode 4, vorbei an der point of no return! In dieser Folge werden wir von Zack Kitzmiller (Besitzer von einem tollen Bart) und Jose Diaz-Gonzalez (CakePHP Entwickler extraordinaire), wie wir darüber streiten, PHP Vision und wie wir denken, die Sprache sollte in der Zukunft voran.

Sie können zu diesem Letzten Beitrag ein paar Möglichkeiten, zu hören – entweder mit dem von Herunterladen der mp3 oder Anmeldung zu ihrem Futter .

PHPDeveloper.org

Rafael Dohms: Von Benutzergruppen anlegen und Physik

Rafael Dohms hat (re) Osted einen Artikel seines dass frühere erschien php | architect Magazin über Erstellen von Benutzergruppen für Technik Gemeinden und wie sie sich auf die Physik (gut, saugt zumindest).

Einige Entwickler können diese Abwesenheit von „Teilchen“ und die Interaktion zwischen ihnen in ihrem lokalen Umfeld bemerken, kann dies sogar dazu führen, ihnen genug von einem Juckreiz, dass sie zerkratzt werden muss, und somit eine User Group startet bilden. Aber wie schwer ist es, eine Gruppe zu starten? Kann mir jemand das tun? was wirklich werde ich tun müssen, um alle diese Partikel in meinem Vakuum zu bekommen und am Ende dieses „leere Raum“ in meiner Region?

Er bietet einige Vorschläge der Dinge, die er in der Vergangenheit getan hat Anlaufphase zu unterstützen Nutzergruppen wie Dinge wie:

  • Suche nach lokalen Entwickler treffen sich interessiert
  • Verbreitung des Wortes über Mitarbeiter / andere Unternehmen, die PHP
  • Mit mehr als nur ein „Ein-Mann-Betrieb“ laufen die Gruppe
  • Suche nach Partnern / Sponsoren für die Gruppe und ihre Aktivitäten

Kommen Sie den Spaß, in einer Benutzergruppe und die Teilnahme ist eine sehr gute, fachlich und persönlich, sind Sie nicht nur anderen zu helfen, lernen Sie, Lehr-und Ausbau Sie von Werkzeugen.

PHPDeveloper.org

Community News: Packagist Neuerscheinungen für 2013.10.02

Aktuelle Meldungen aus der Packagist:

  • sallycms / sallycms (0.8.0-RC1)
  • sallycms / Kern (0.8.0-RC1)
  • sallycms / setup (0.8.0-RC1)
  • sallycms / frontend (0.8.0-RC1)
  • sallycms / Backend (0.8.0-RC1)
  • BCEN / yauc (0.0.8)
  • jadb/s3sync (0.1.0)
  • toin0u/geotools (0.1.3)
  • mysql / autobackup (v3.0-rc6)
  • jdolieslager / fesshconnect (v0.1.2, v0.1.1, v0.1.0)
  • juriansluiman / slm-queue-sqs (0,2)
  • Zweig / Zweig (v1.12.2)
  • juriansluiman / slm-queue (0,2)
  • sonata-project/seo-bundle (1.1.0, 1.0.0)
  • sonata-project/exporter (1.1.0)
  • cakephp / Bewertungen (1.1.0)
  • cakephp / apple_touch (1.0.0)
  • willdurand / email-Antwort-Parser (0.0.3)
  • everymove / oauth-bundle (v1.0)
  • Granula / Inversion (v2.2.1)
  • pperon / vbauth (v1.0.1)
  • pear / Archive_Tar (1.3.11)
  • manymules / Prospekt-Bündel (0.5.1)
  • bmatzner / Prospekt-Bündel (0.5.1)
  • bigcommerce / api (2.0.0)
  • aza / math (v1.0)
  • nojimage / cakephp-TWIM (2.1.1)
  • icecave / woodhouse (0.3.2)
  • uecode / uecode-bundle (1.0.0)
  • uecode / amazon-Bündel (1.0.0)
    PHPDeveloper.org
  • Luis Atencio: Hinweise auf die kontinuierliche Lieferung

    In einem neuen Beitrag auf seiner Website Luis Atencio spricht einiges über eines der Dinge, viele Entwicklungs-Gruppen streben aber eine harte Zeit zu erreichen – kontinuierliche Abgabe ihrer Bewerbung .

    Im schnellen Wechsel Software-Welt von heute, Unternehmen und Einzelpersonen haben sich mit vielen Methoden kommen, um sich die Zeit zu Marktlücke zu minimieren, dh die Zeit, die für Ihre Idee in die Produktion eintreten. Speziell im hart umkämpften Welt der mobilen und Web-Anwendungen. […] Wir wollen, dass unsere Operations-Team in der Lage sein, um eine korrekte und getesteten Code in einer Weise, die eine automatisierte und nicht stressig ist einzusetzen. […] Es gibt jedoch eine Kehrseite: while es wichtig ist, den Markt zu schlagen und innovativ zu sein, ist es ebenso wichtig, dies mit einem Verfahren, das Ihnen eine zuverlässige Produkt-Release haben können tun.

    Er stellt die Konzepte hinter „continuous delivery“ und enthält , wie die Strömung würde üblicherweise arbeiten. Er erwähnt auch einige Vorteile für die Umsetzung dieser in Ihrem Projekt fließen, inklusive einer einfachen Prüfung und Versionierung, schneller Bereitstellung und die Schaffung eines vereinfachten, einheitliche Bereitstellung System plattformübergreifend / Umgebungen. Es ist nicht ohne Herausforderungen, aber, so gibt es ein wenig Diskussion über diese ebenfalls.

    PHPDeveloper.org