Sind Funktionen in den abzulösenden Anwendungen gekapselt, fällt es wesentlich leichter, die Funktionalität durch Gatewaykomponenten zu ersetzen. Dabei ist es nicht notwendig, die Kapselung in Routinen der Applikation zu ersetzen. Für Funktionskomponenten, die Standardsoftware verwenden, kann in vielen Fällen das entsprechende Verbindungsmodul der Standardsoftware durch eine entsprechende Gatewaykomponente ersetzt werden. Auch hier gilt der Grundsatz von ChickenLittle. Also wird jeder Funktionsbaustein getrennt ausgetauscht um Seiteneffekte direkt einer Maßnahme zuordnen zu können.
Sofern eine ausgetauschte Funktionskomponente nicht zwingend in der Zielumgebung ablaufen muss, kann der Austausch im ersten Schritt auch auf der Ursprungsumgebung vorgenommen werden. Speziell beim Austausch der Funktionskomponenten zum Datenzugriff können dadurch Vorteile in der Nutzung der Daten erreicht werden, ohne die Applikationen und deren Betrieb signifikant zu verändern.