SOLID – Die 5 Prinzipien für objektorientiertes Softwaredesign

Beim Thema Softwaredesign trennt sich die Spreu vom Weizen. Kein Framework, kein Tool dieser Welt kann die Fähigkeit Software ingenieursmäßig zu konzipieren ersetzen. Lösen Sie sich vom neusten Framework-Hype! Erkunden Sie mit uns in dieser sechsteiligen Artikelserie die SOLID-Prinzipien. Schritt für Schritt entdecken wir gemeinsam die Tiefen der objektorientierten Software-Kunst. Wir lernen Prinzipien des Softwaredesigns und Clean Code Development anhand von Praxis-Beispielen kennen. Das Liskovsches Substitutionsprinzip bietet uns ein erstes Beispiel.

Kompletten Artikel lesen ->

Getagged mit: , , ,

Die DASA DevOps-Prinzipien als Basis für ein modernes IT-Kompetenz- und Skillframework

DevOps als Kunstwort aus Development und Operations ist kein neues Framework. Es beschreibt eine Philosophie, die die beiden „Namensgeber“ (Entwicklung und Betrieb) zusammenbringt.

Im Unterschied zu bestehenden Frameworks wie ITIL, COBIT oder Scrum gibt es keinen Rechteinhaber und auch keine Institution, die sich als inhaltlicher Eigentümer des Begriffes „DevOps“ sehen kann. Insofern existieren weder allgemeingültige Definitionen noch Vorgaben, was eine IT-Organisation tun sollte, um „DevOps anzuwenden oder einzuführen“. Eine breite Community hat sich etabliert, um eigene Erfahrungen, praktische Überlegungen und Sichtweisen auszutauschen und so diese Philosophie in aller Öffentlichkeit und gemeinsam weiter zu entwickeln. In deutschen Unternehmen etablieren sich mehr und mehr Initiativen, die sich mit den Inhalten und Möglichkeiten von DevOps beschäftigen.

Kompletten Artikel lesen ->

Getagged mit: ,

Was der Serverbetrieb von der Anwendungsentwicklung lernen kann

Die Automatisierung hat längst den Alltag der IT erobert. Produkte können unbeaufsichtigt installiert werden, die Serverüberwachung erhält Fähigkeiten zur Selbstheilung und Cloud-Dienste werden per API ferngesteuert. Trotzdem beschränkt sich die Automatisierung vielerorts auf monotone und fehleranfällige Arbeitsabläufe. Im Serverbetrieb muss ein deutliches Umdenken erfolgen – weg vom Skript hin zur Beschreibung des Zielzustands.

Kompletten Artikel lesen ->

Getagged mit: , , , , ,

Agile Roadmaps

Agile Ansätze wie Scrum thematisieren die Entwicklung im Team, sagen aber nichts darüber aus, wie die Verbindung ins Unternehmen aussieht. Für die unumgängliche Integration wichtiger Stakeholder wie z. B. Sponsoren oder Lenkungsausschüsse scheint es naheliegend, die Instrumente zu verwenden, die sich auf Teamebene bewährt haben. Leider funktionieren Story Points, Velocity und Release Burnup Charts nicht mehr gut, wenn sie den Teamkontext verlassen. Sie können sogar dysfunktional werden.

Dieser Artikel erzählt die Geschichte eines Projektes, das Story Points, Velocity und Release Burnup Charts für die Interaktion mit dem Lenkungsschuss nutzte und in Schieflage geriet. Durch andere, fachlich-inhaltliche Instrumente wie zielorientierte Roadmaps und Parking Lot-Diagramme konnte es schließlich einen besseren Kontakt zu wichtigen Stakeholdern herstellen.

Kompletten Artikel lesen ->

Getagged mit: , , ,

Live Previews mit Kubernetes, Helm und GitLab

Wenn ein Entwickler mit einer Aufgabe fertig ist, möchte er den geänderten Code in der Regel in den Master mergen. Bevor das geschieht, ist jedoch oft eine Rücksprache mit anderen Teammitgliedern notwendig. Insbesondere wenn dabei das Feedback von UX-Designern, Mitarbeitern der Qualitätskontrolle oder etwa Product Ownern benötigt wird. Wenn diese den Code erst selbst ausführen müssen, vergeht meist wertvolle Zeit.

Mit Review-Apps lässt sich dieser Prozess beschleunigen, indem automatisiert eine Live-Preview für jeden neuen Merge/Pull-Request direkt in der Cloud erstellt wird. Da solche Review-Apps in einer Art Staging-Umgebung ausgeführt werden, sind sie dem Produktivsystem extrem ähnlich und bieten somit eine sehr realistische Vorschau aller Änderungen. Da Theorie und Praxis in der Informatik Hand in Hand gehen sollten, zeigen wir in diesem Artikel, wie man Container-Technologien in Verbindung mit DevOps-Methoden nutzen kann, um automatische Review-Apps direkt in der Cloud erstellen zu lassen.

Kompletten Artikel lesen ->

Getagged mit: , , , , ,
Top