Categories: Software

Web Services: Deployment-Prozess

Sind die beiden Demo-Anwendungen für unser Fallbeispiel (siehe vorausgegangene Artikel) vollständig implementiert, kann man daran gehen einen Deployment-Prozess zu entwerfen, um die Anwendungen in eine Produktionsumgebung zu überspielen. Hierbei soll der prinzipielle Perspektivenwechsel beleuchtet werden, der erforderlich wird, sobald eine Anwendung in eine Produktionsumgebung gebracht wird. Außerdem geht es um die Entwicklung von Deployment-Scripts, um Produktions-Builds zu einer reibungslosen Angelegenheit zu machen.

Vorausgegangene Artikel

  1. Web Services: Entwicklung eines Szenarios
  2. Web Services B2B-Implementierung: Komponenten, Ausnahme-Behandlung und Logging
  3. Web Services: Datenbank-Design
  4. Implementierung der Business-Logik
  5. Implementierung von B2B Web Services: Toms Anwendung
  6. Web Services: Johns ASPX GUI-Schicht
  7. Web Services: Umsetzung einer ASPX GUI-Schicht

Entwicklung, Testen, Produktion

Hier sollen noch einmal einige allgemeine Entwicklungsprinzipien in Erinnerung gerufen werden. Die meisten Entwickler sind mit den Begriffen Entwicklung, Testen und Produktion im Kontext eines Entwicklungszyklus’ vertraut. Jeder dieser Begriffe steht für eine unterschiedliche Ebene des Entwicklungsprozesses, wobei die Entwicklung der erste, das Testen der zweite und die Produktion der letzte Schritt des Zyklus’ ist.

Es ist der Entwicklungszyklus, in dem die Anwendung Gestalt annimmt. Hier werden Anforderungen und Anwendungsfälle in Dokumentation und Code-Implementierungen übersetzt. Leider hinterlässt der Entwicklungsprozess häufig viele Lücken oder Bugs und/oder nicht erfüllte Anforderungen, was einen Test- oder Qualitätssicherungs-Zyklus (QS) notwendig macht.

Der Test-Zyklus ist eine Vor-Produktions-Umgebung, die in jedem Fall die Konfiguration der tatsächlichen Produktionsumgebung widerspiegeln sollte. Damit hat das QS-Team die Möglichkeit, die Anwendung in einer simulierten Produktionsumgebung zu testen, ohne dass echte Produktionsdaten davon betroffen sind. Das QS-Team durchläuft einen festgelegten Prozess, bei dem Features und Bugs entdeckt werden, und speist alle Probleme in ein System zur Konfliktlösung ein.

An diesem Punkt gibt es eine Rückkopplungsschleife im Prozess: Alle Bugs, die in das Konfliktlösungs-System eingegeben wurden, werden an den Entwickler zurückgegeben und der Prozess beginnt wieder bei Schritt eins. Es können mehrere Test-Builds erforderlich sein, ehe das QS-Team mit dem Zustand der Anwendung zufrieden ist und die Zustimmung gibt, diese Version in die Produktionsumgebung zu überführen.

Sobald die Anwendung für produktionsreif gehalten wird, findet normalerweise eine Übergabe mit einer operativen Abteilung statt, die für das Aufspielen des Builds vom Test-Server auf den Produktionsserver verantwortlich ist. Hierbei kann es noch zu kleineren Änderungen kommen, die auf Differenzen bei Konfigurationsparametern zwischen den beiden Servern zurückzuführen sind. Üblicherweise wird ein Dokument mit Release-Hinweisen für die Kunden oder andere Teams innerhalb des Unternehmens erstellt, so dass die vorgenommenen Änderungen transparent sind.

Es sollte alles Menschenmögliche unternommen werden um sicherzustellen, dass das für die Produktionsumgebung freigegebene Build stabil und frei von schwer wiegenden Bugs ist. Man stelle sich nur einmal einen Bug vor, der die Daten verfälscht, aber dem QS-Team entgeht. Dieser Fehler könnte zu einem Umsatzverlust für Tausende von Kunden oder zu irreparablen Schäden an der Datenbank führen. Die Bedeutung eines stabilen Produktions-Builds kann nicht oft genug hervorgehoben werden.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Studie: Ein Drittel aller E-Mails an Unternehmen sind unerwünscht

Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…

2 Tagen ago

HubPhish: Phishing-Kampagne zielt auf europäische Unternehmen

Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…

3 Tagen ago

1. Januar 2025: Umstieg auf E-Rechnung im B2B-Geschäftsverkehr

Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…

3 Tagen ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…

4 Tagen ago

Hacker missbrauchen Google Calendar zum Angriff auf Postfächer

Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…

5 Tagen ago