Kategorie: Veröffentlichungen

Interviews auf Dr. Blaschka und Netzwerk

Softwareprojekte sind vielschichtig und komplex. Komplexität hat die Herausforderung, das Best Practice Ansätze nicht helfen, sie zu durchdringen. Eine Beratung, ein Coaching oder ein Training kann dabei nur Ideen liefern, Inspiration, wie Dritte mit dem Thema Komplexität im Unternehmen und z.B. in der Softwareentwicklung umgegangen sind. Für jedes Unternehmen ist die Lösung individuell und immer ganzheitlich zu betrachten. Eine lokale…

Agile Transformation II / Business Technology 2.17

Einem schon recht erfahrenen Entwicklungsteam, welches Scrum verwendete, um ein monolithisches System zu pflegen und weiterzuentwickeln, gaben wir noch zusätzliche Werkzeuge an die Hand, um nicht-monolithische Produkte in einem systematischen Prozess entwickeln zu können. Dies ist uns in den ersten drei Monaten erfolgreich gelungen. Der Hauptfocus lag im ersten Schritt darauf, aus einem ProcessOwner einen ProductOwner zu formen und diesen…

Agile Transformation I / Business Technology 1.17

Unternehmen mit differenzierten Konzernstrukturen tun sich teilweise schwer, sich auf neue Anforderungen seitens des Marktes einzustellen. Vielfach gelangen aktuelle Projektvorgehen in eine Sackgasse, da die Strukturen und Systeme solcher Projekte maßgeblich durch unflexible und starre Mechanismen gesteuert und eingebunden sind. Daraus ergab sich die Notwendigkeit, vorhandene und geplante Projekte im Digital-Bereich neu zu bewerten. Es galt diese Projekte in Bezug…

BDD mit Cucumber und Behat / PHP Magazin 1.17

Akteptanztests mit CodeCeption erinnern schon sehr stark an BDD Test, zumindest was die Ausgabe, die Lesbarkeit der Testergebnisse anbelangt. Einen Nachteil hat CodeCeption, die Tests müssen noch in beschriebener Art und Weise programmiert werden. Cucumber und die entsprechende PHP Implementierung davon – Behat – gehen einen Schritt weiter. Cucumber/Behat verstehen Gherkin, eine Domain spezifische Sprache welche die Fachseite versteht und…

BDD-nahe Akzeptanztests und DevOps / PHP Magazin 6.16

Jenkins wurde in den vergangenen Artikeln so aufgesetzt, dass es Teile der Continuous Integration und Continous Delivery Chain automatisiert abbilden kann. Continuous Integration bildet den Anfang der Continous Delivery Chain und kann für sich allein stehen. Sie dient dazu dem Developer Team Qualitätssicherungsmaßnahmen automatisiert abzunehmen, um die Software Qualität langfristig zu sichern und aufrecht zu halten. Teilaufgaben von gängigen Continuous…

Jenkins und Codeception / PHP Magazin 4.16

CodeCeption ist ein Testframework, mit welchem Acceptance Tests, Functional Tests, API Tests und Unittest komfortabel implementiert werden können. Hierfür greift CodeCeption unter anderem auf PHPUnit zurück. Eine Wissensbasis in PHPUnit ist dennoch nicht nötig, ist aber von Vorteil, sobald der Funktionsumfang von CodeCeption – zum Beispiel mittels Helper – erweitert werden soll. Akzeptanzkriterien sind Abnahmebedingungen von Stakeholdern an ein Feature…

Shopware im Konzernumfeld / PHP Magazin 3.16

Shopsysteme sind in den letzten Jahren immer wichtiger geworden. Viele Unternehmen, welche traditionell eher stationär aufgestellt sind, folgen dem Trend, über verschiedene Kanäle ihre Kunden erreichen zu wollen. Kleine Unternehmen setzen hier klassisch auf Baukastensysteme, um ihre Produkte online anbieten zu können, Mittelstand und große Unternehmen greifen auf Magento, OXID oder Shopware zurück. Hybris spielt hier auch eine gewichtige Rolle,…

Jenkins und BDD / PHP Magazin 2.16

In vorangegangenen Artikeln im PHP Magazin wurde Jenkins bereits für dynamische Softwaretests, für statische Softwaretests und zur Erstellung einer Dokumentation vorbereitet. Ein weiterer wichtiger Schritt, um die Continuous Delivery Chain zu vervollständigen sind Behavior Driven Development (BDD) Test, Akzeptanz Tests. Behavior Driven Development, zu Deutsch verhaltensgetriebene Softwareentwicklung wird vornehmlich in der agilen Softwareentwicklung eingesetzt. Hier verbessert es sehr stark die…

Softwarequalität in PHP-Prozessen / Entwickler.press

Continuous-Integration-Systeme sind auch in der PHP-Welt zu einem wichtigen Standard geworden, um Softwarequalität zu gewährleisten. Dieses eBook liefert eine Anleitung zum Aufsetzen von CI-Systemen. Vorkenntnisse zu Versionsmanagementsystemen, wie Git oder SVN, und Grundlagenwissen in Linux sind von Vorteil. Ich zeige auf, welche Schritte zur Vorbereitung eines Jenkins-Servers notwendig sind. Anschließend werden sowohl statische als auch dynamische Tests implementiert. Zum Abschluss…

Kettenreaktion / Entwickler Magazin Spezial

Continuous Intergration unterstützt insbesondere die Prozesse in der agilen Softwareentwicklung und ist zu einem wichtigen Defacto Standard in den letzten Jahren geworden. Die konsequente Weiterentwicklung von Continuous Intergration zu Continuous Delivery ist der nächste wichtige Verbesserungsschritt. Continuous Intergration findet zu grossen Teilen in den Developer Teams selbst statt, hier wird das Feedback der Continuous Intergration Systeme zeitnah benötigt. Continuous Delivery…

Jenkins – Feinschliff / PHP Magazin 4.15

Im letzten Teil der Artikelserie ‚Qualitätssicherung in PHP Projekten mittels Jenkins‘ schliessen wir die Konfiguration des Servers ab. Jenkins ist im Anschluss in der Lage, neben dynamischen und statischen Softwaretests, auch die Codequalität gegen einen Styleguide zu überprüfen und eine Dokumentation zu erstellen. Der abschliessende Feinschliff an der ANT Konfiguration rundet den Build Prozess im Jenkins Server ab. Feinschliff zum…

Nagios – Probleme erkennen / Entwickler Magazin 3.15

Letzte und folgende Artikel befass(t)en sich mit DevOps, Agiler Führung und Continuous Delivery / Integration (Jenkins). Zur sicheren Überwachung der IT Infrastruktur in der  Continuous Delivery Chain ist Nagios ein umfangreiches Monitoring Werkzeug. Dieser Artikel befasst sich sowohl mit dem Aufsetzen eines Nagios Servers (von Beginn an, compile, install ..), wie auch mit der Konfiguration und dem Betrieb. DevOps können…

Dev & Ops agil führen / Entwickler Magazin Spezial

Agile Softwareentwicklung ist aus der heutigen IT Landschaft nicht mehr wegzudenken. Immer mehr Unternehmen haben die Vorteile dieses Ansatzes erkannt und setzen ihn vermehrt nicht nur in der Softwareentwicklung, sondern im gesamten Unternehmen ein. Diese Agilität in den Ops Bereich zu transferieren, befähigt auch diesen, besser mit dem Dev Bereich zusammenzuarbeiten. DevOps ist eine Zusammensetzung aus der Bezeichnung Softwareentwickler (Developer)…

Jenkins & Softwaretests / PHP Magazin 3.15

In Teil 1 haben wir den Jenkins Server vorbereitet, um diesen nun aktiv dafür einzusetzen, die Softwarequalität kontinuierlich zu erfassen und dem Entwicklerteam geeignet zu präsentieren. Hierfür werden wir sowohl statische (z.B. PHP Depend, PHP MD, PHP Codesniffer) wie auch dynamische Softwaretest (PHP Unit) in Jenkins integrieren. Mit dieser Integration versetzen wir Jenkins in die Lage, dem Entwicklungsteam wichtige Arbeit…

Jenkins & PHP / PHP Magazin 2.15

Das PHP Umfeld beschreitet zum Glück vieler Entwickler einen immer professionelleren Weg was die Software Qualität betrifft. In den letzten Monaten und Jahren haben sich viele Tools zur Qualitätssicherung etabliert. Diese Tools entfalten ihre Wirkung am besten in einem definierten Prozess, vorzugsweise in einem Continuous Integration System. In den dieser Artikelreihe werden wir ein solches System aufsetzen und betreiben, der…

Systemkritisch / PHP Magazin 1.11

Projekte im medizinischen Umfeld sind immer besonders herausfordernd. Hier gilt es neben einem ausgereiften Risikomanagement viele Parameter zu beachten. Gesetzliche Vorgaben sind zu erfüllen, wobei die Wünsche des Kunden nicht auf der Strecke bleiben dürfen. Arbeitsweisen, welche viele Entwickler gewöhnt sind, wie z.B. eine neue PHP oder MySQL Version zu installieren sind hier schlicht verboten. Jede Änderung einer Version zieht…