Einführung

Abgeschlossen

Als Softwareentwickler von Tailwind Trader sind Sie für eine Anwendung auf der Urlaubsplanungswebsite in Ihrem Unternehmen verantwortlich, mit der Kunden Pläne auf ihren Urlaubswunschlisten hinzufügen, bearbeiten, anzeigen und entfernen können. Ihre API, die auf einem Server gehostet wird, auf dem Node.js und Express ausgeführt wird, ist für den Erfolg der Anwendung entscheidend. Es ist nicht einfach, den Server zu verwalten und die Anwendung nach Bedarf hoch- und herunterzuskalieren und gleichzeitig die Kosten zu minimieren.

Serverbasierte Anwendungen

Wenn Sie Ihre aktuelle Express-Anwendung und den aktuellen Express-Server verwenden möchten, müssen Sie folgende Schritte durchführen:

  • Schreiben Sie Ihren Code, einschließlich der erforderlichen Middleware und Logik, die zum Starten und Ausführen des Servers erforderlich ist.
  • Konfigurieren und verwalten Sie die Hardware und Software des physischen Servers.
  • Skalieren Sie Ihre Anwendung bei schwankender Nachfrage hoch oder herunter.
  • Verwalten Sie die Kosten für die Bereitstellung und Ausführung des Servers.

Serverlose Anwendungen

Das Verschieben der Urlaubsplanungsanwendung auf eine serverlose Architektur, z. B. Azure Functions, kann mehrere Vorteile bieten.

  • Serverlose Architekturen können den Aufwand der Serververwaltung erheblich reduzieren. Aufgaben wie die folgenden sind kein Problem mehr:

    • Konfigurieren und Verwalten von Serverhardware und -software.
    • Verwalten der Skalierung des Servers basierend auf Bedarf.
    • Handhabung der Kosten für die Serverbereitstellung und den Betrieb.

    Durch das Entfernen dieser Aufgaben kann sich das Softwareentwicklungsteam stärker auf die Entwicklung und Verbesserung der Funktionen der Anwendung konzentrieren, anstatt auf die Infrastrukturverwaltung.

  • Serverlose Architekturen werden basierend auf Bedarf automatisch nach oben und unten skaliert und stellen sicher, dass die Anwendung Verbrauchsspitzen ohne manuelle Eingriffe verarbeiten kann. Dies kann zu Kosteneinsparungen führen, da Sie nur für die Computezeit bezahlen, die Sie tatsächlich verwenden.

  • Der Übergang zu serverlos erfordert nicht unbedingt eine vollständige Neuprogrammierung der Anwendung. Da Sie Code nicht direkt an ein Framework wie Express binden können, ist diese Migration eine potenziell effiziente und kostengünstige Lösung, um Skalierbarkeit und Leistung der Urlaubsplanungsanwendung zu erzielen.