Testfeld

Viele neue Programme oder eigene Entwicklungen sollten nicht ohne einen Test auf die Produktion losgelassen werden. Nur wo sollten Sie so etwas testen? Ganz klar in einer Testumgebung, die hierfür bereit steht. Damit stellt sich dann aber die Frage, was ist eine ausreichend geeignete Testumgebung. Reicht ein frisch installierter Windows und Exchange Server auf einem eigens bereit gestellten PC ohne Verbindung zum produktiven Netzwerk ausreichend ? Reicht die gleiche Installation in einer virtuellen Umgebung (siehe auch Virtuelle Server) aus ? Es gibt quasi drei Optionen:

Eine einfache Antwort gibt es darauf nicht, aber mit den richtigen Fragen kommen Sie eine Antwort näher.

Die 1:1 Kopie

Der erste Ansatz ist natürlich "Eine Kopie der Produktion" anzulegen. Damit entspricht das Testfeld genau der Produktion. Im Hinblick auf die Konfiguration und Testdaten sind auch gleich enthalten. Entsprechenden sollten die Ergebnisse aussagekräftig sein. Aber da gibt es einige Probleme.

Zusammengefasst erkennen Sie, dass eine echte 1:1 Kopie einer Produktion nur in sehr kleinen Umgebungen funktioniert und selbst dann diese Kopie trotzdem noch eingeschränkt ist. Es müssen also Kompromisse bei der Einrichtung eines Testfelds getroffen werden.

Neuaufbau

Als Alternative können Sie natürlich dann ein virtuelles Testfeld frisch aufbauen, in dem Sie möglich viele Konstellationen ihrer Produktionsumgebung einbauen. Hierbei kann man natürlich dann "einsparen".

Beschränkungen solch einer Umgebung sind natürlich auch zu beachten:

Testfeldplanung

Generell stellt sich die Frage, wie "nahe" ein Testfeld an der Produktion dran sein muss. Wenn ihre Produktion z.B. aus einem Forest mit 5 Domänen besteht, dann ist zu überlegen, um für die verschiedenen Tests nicht auch ein Testfeld mit 2-3 Domänen ausreicht. In den meisten Fällen lassen sich damit auch Themen rund um die Namensauflösung, Replikation, Trusts und Berechtigungen klären. Auch wenn ihre Produktion viele verteilte Standorte hat, kann es für das Testfeld ausreichend sein, einen entfernten Standort mit einer simulierten WAN-Verbindung aufzubauen. Ein Testfeld kann nicht eine Produktschulung ersetzen. Es darf also nicht zu einer Schulungsumgebung verkommen, in der bestimmte Dinge "probiert" werden, nur weil Sie die Lösung nicht wissen. Hier ist es günstiger und besser, externen Rat für Design und Planung bestimmter Projekte einzukaufen. Ein Testfeld sollte es ihnen erlauben, eine Planung und Konzeption zu überprüfen bzw. ein bestimmtes Problem nachzustellen aber nicht als Probierfeld für Wissenslücken dienen. Das kostet zu viel Zeit und letztlich auch Geld.

Daher ist die Planung eines Testfelds der erste Schritt. Bei größeren Firmen ist es dazu erforderlich, sich mit allen Abteilungen abzustimmen, die später im Testfeld Dinge austesten müssen.

Mustertestfelder

Ich kann ihnen für ihre Umgebung keine Testfelder vorschlagen, Aber ich kann ihnen meine verschiedenen Testumgebungen beschreiben, mit denen ich für die MSXFAQ und meinen Beruf die verschiedenen Tests, Bilder, Scripte, Migrationen, Schulungen mache. Alle Testumgebungen sind als virtuelle Systeme unter VirtualPC bzw. VMware ausgeführt.

Testfeld 1: Exchange 2003

Diese Testfeld ist eine einige Maschine und dient mir als Referenz für Exchange 2003 Standard Installationen.

Hier kann ich wunderbar die "Default Rechte "anzeigen, Funktionen testen und auch meine VBScripte dagegen fahren

Testfeld 2: MSXLAB1

Diese Testfeld dient für Tests in einer gemischten Umgebung und besteht aus drei Serversn

Hier kann ich so ziemlich alle Konstellationen mit dem ADC und der Replikation nachstellen. Zudem ist diese Umgebung auch Ausgangspunkt für weitere Tests, da hier die weiteren Migrationsschritte durchgeführt werden können, z.B.:

Sie sehen also, wie flexibel eine geschickte Testfeld Basisinstallation ist. Der Einsatz von NT4 Servern hat den Vorteil, dass diese weniger Hauptspeicher benötigen.

Bausteine

Da ich für weitere Installation immer mal wieder "fertige" Maschinen brauche und diese nicht immer neu installieren will, gibt es natürlich noch eine Menger von virtuellen Systemen, die fertig installiert in einer Arbeitsgruppe sind und deren SID und Namen ich schnell mit NEWSID (Sysinternals) ändern kann, um diese in die Testumgebungen einzubinden. So haben ich:

Ich hoffe Sie sind nun etwas neugierig auf den Einsatz von virtuellen Maschinen als Testfeld. Und ohne Planung geht nichts. Versuchen Sie nicht, die Testmaschinen all zu stark zu spezifieren.

Keywords: Testfeld Konzept