Blog

Jede Webanwendung besteht aus mehreren Komponenten, die im Zusammenspiel eine HTML Seite zur Anzeige bringen. Hier ein mögliches Beispiel: Apache WebserverTomcat ApplikationsserverDatenbankCaching layerMessaging BrokerSuchmachineEtc. All diese Komponenten müssen effizient miteinander kommunizieren. Meistens hat man aber einen solchen Stack nicht nur in einfacher Ausfertigung, sondern mehrfach vorliegen: Entwicklungsumgebung, Abnahmeumgebung (Staging) und Produktionsumgebung. In der Produktionsumgebung ist es darüber hinaus üblich von einigen Komponenten wiederum mehrere Instanzen zu besitzen zum Zwecke der Lastverteilung oder Ausfallsicherheit.
Mehr
Continuous Delivery beschreibt im Software Entwicklungsprozess die Kette bzw. den Prozess der zwischen Entwicklung und Produktionsstellung liegt. Ziel ist es diesen Weg so schnell, automatisiert und zuverlässig wie möglich zu gestalten. Die Vorteile einer gelungenen Continuous Delivery sind immens und liegen auf der Hand:Time-To-Market: Features sollen schnell in Produktion gehenAus fachlicher Sicht können zum einen Ideen schneller ausprobiert und somit schneller Feedback vom Markt/Kunden eingeholt werden. Aus technischer Sicht bekommt auch der Entwickler schneller Feedback...
Mehr
Als Senior Software Entwickler und Architektur Berater in großen Java und Coremedia Projekten habe ich mit verschiedenen Build und Delivery Prozessen zu tun gehabt. Jedes Projekt hat natürlich seine eigenen Herausforderungen; doch ein Problem war allen gemein: die schnelle Auslieferung von Features in die Produktion. Jedes Unternehmen hatte dabei eigene Prozesse implementiert: manuelle, halb automatisierte, langwierige (6 Monats-Releases), Fastlanes um die langwierigen zu umgehen, etc. etc. In einer Artikelserie möchte ich meine Erfahrungen in dem...
Mehr
1 6 7 8