Sie ist perfekt angelaufen und durch die verschiedenen Cloud Produkte, die genutzt wurden, konnten wir mit wenig Aufwand eine sichere und stabile Infrastruktur aufsetzen. Der Kunde ist begeistert und wir sind auch glücklich. Doch das war nicht immer so. Schaudernd denke ich an die Phase des Projekts zurück, in der unser Frontend und das Backend auseinanderzubrechen drohten.
Das Backend ist vollständig in der Cloud gehostet. Mit dem Frontend müssen wir aber die Cloud-native Umgebung verlassen: Die Browser, über die unsere Nutzer auf unsere App zugreifen, sind nicht Teil der Cloud-Infrastruktur und das bringt einige Herausforderungen mit sich. Wie erhält der Nutzer beispielsweise die nötigen Credentials und Informationen, um auf alle relevanten Backend Systeme zuzugreifen? Und wie schaffen wir es, das Frontend in den Rest der Infrastruktur zu integrieren?
Müssen wir unsere Party absagen oder schaffen wir es, ein Backend for Frontend (BFF) aufzubauen, das als Leim zwischen dem Frontend und dem Backend wirkt und die beiden Komponenten zu besten Freunden macht? Im Folgenden schauen wir uns an, was ein BFF ist, was es für Vorteile mit sich bringt und wie ein Frontend mithilfe eines BFFs in eine Cloud-native Architektur integriert werden kann.



