Avatar: „Der Herr der Elemente“ war in den 2000er Jahren eine beliebte Zeichentrickserie. Für die Uneingeweihten: Aang, der Avatar, muss alle vier Elemente – Luft, Wasser, Erde und Feuer – beherrschen, um die Harmonie in der Welt aufrechtzuerhalten. Zwar kann er die Kräfte jedes Elements einzeln einsetzen, doch am stärksten ist er, wenn er sie alle gleichzeitig beherrscht.
Lustigerweise erinnerte mich die Show an die aktuelle App-Architekturlandschaft, in der Apps immer fragmentierter und verteilter werden, da sie in verschiedenen Umgebungen gehostet werden. Die Verwaltung der API-Sicherheit wird dadurch wesentlich komplexer und Sie benötigen eine umfassende API- Sicherheitsstrategie, um API-Risiken zu mindern.
Was wäre, wenn Sie, genau wie bei der Beherrschung der vier Elemente, über eine robustere und verwaltbarere App-Architektur verfügen könnten? Hier würde eine zentralisierte Application die Verwaltung der verteilten App- und API-Sicherheit sicherlich vereinfachen.
Nachfolgend sind vier Hauptebenen aufgeführt, die als Grundstruktur für bewährte Methoden zur App- und API-Sicherheit dienen. Diese Ebenen bieten strategische Möglichkeiten, um darüber nachzudenken, wie Sie die Komplexität der Architektur vereinfachen, Dienste besser konsolidieren und effizienter gestalten können – oder wie der Avatar zum Meister Ihrer Umgebung werden können.
1) Ebene „Shared Services“ für globale Sites
Unabhängig davon, ob Sie eine öffentliche oder private Cloud-Infrastruktur nutzen, ist es wichtig, die Sicherheit Ihrer Applications und APIs zu gewährleisten.
Denken Sie zunächst darüber nach, wie Sie in Multi-Cloud- und verteilten Umgebungen bereitgestellte Webanwendungen und APIs sichern können. Hier implementieren Sie Domain Name Server (DNS), Content Distribution Network (CDN), WAAP (Web App and API Protection) und Anti-Abuse, um die Abwehr mit Sicherheitsvorkehrungen gegen Web-/API-Angriffe, Bedrohungskampagnen, Bots und fortgeschrittenen Betrug zu verstärken und so einen robusten Schutz zu gewährleisten.
Auf diese Weise können Innovationen bereitgestellt werden; es wird eine leistungsstarke, zuverlässige und sichere Konnektivität bereitgestellt; und durch ein konsistentes Konfigurations- und Betriebsmodell in heterogenen Multi-Cloud-Umgebungen wird Zero-Trust-Sicherheit für verteilte Apps und APIs gewährleistet. Auf diese Weise wird eine Environment-as-a-Service (EaaS)-Plattform realisiert, die es ermöglicht, dass sowohl die Application als auch die Umgebung zusammen ausgeführt werden und einer Versionskontrolle unterliegen. EaaS gibt der IT die Flexibilität, die kosteneffizienteste Umgebung zum Testen und Ausführen ihrer Apps und APIs auszuwählen.
Erfahren Sie mehr darüber, wie Sie Apps in der verteilten Cloud verbinden, schützen und bereitstellen.
2) Site-Shared-Services-Ebene
Auf Site-Ebene können Sie Richtlinien angeben, die von Ihrer globalen Richtlinie abweichen. Diese Site-weiten Richtlinien sollten nur Ausnahmen enthalten, die für das jeweilige Gebietsschema gelten.
Die Site-Shared-Services-Ebene spielt außerdem eine entscheidende Rolle bei der Unterstützung sowohl herkömmlicher als auch moderner Apps und schließt die Lücke zwischen Legacy-Systemen und neueren, Cloud-nativen Applications. Gleichzeitig erfüllt diese Ebene eine wichtige Funktion bei der Gewährleistung der Site-Sicherheit, der Überwachung der allgemeinen Systemintegrität und der kontinuierlichen Bewertung der Integrität einzelner Applications auf der Site. Durch die Zentralisierung dieser Funktionen werden Ausfallsicherheit, robuste Sicherheitsmaßnahmen und ein proaktiver Ansatz für die App- und Systemwartung vor Ort gefördert.
Entdecken Sie, wie Sie mit BIG-IP Application den App-Verkehr skalieren und Ihre Infrastruktur sichern können.
3) App-Dienste-Ebene
Die App-Dienstebene befasst sich eingehender mit der Absicherung von App-Segmenten. Diese Ebene kann Richtlinien auf globaler und Site-Ebene ignorieren und sich auf app-spezifische Schutzrichtlinien konzentrieren.
Die Herausforderung entsteht, wenn Unternehmen von herkömmlichen virtuellen Maschinen (VMs) auf agilere, Kubernetes-basierte Umgebungen umsteigen, was die nahtlose Integration moderner DevSecOps- und CI/CD-Praktiken mit herkömmlichen VMs und herkömmlichen API-Gateways erschwert.
Für moderne Apps werden leichte und DevSecOps-freundliche Microgateways und dedizierte API-Gateways wie bei NGINX an Service-Endpunkten eingesetzt, die in Containern oder in herkömmlichen VMs untergebracht sind. Ihre Hauptfunktion besteht darin, spezielle Unterstützung für bestimmte Segmente einer Unternehmensinfrastruktur bereitzustellen, die Sicherheit für App-Segmentierungen in Kubernetes-Umgebungen zu stärken und die allgemeine Sicherheit innerhalb von Kubernetes-Clustern zu verstärken.
4) Management- und Betriebsebene
Die Management- und Betriebsebene stellt die Masterebene dar und fungiert als verbindende Kraft, die alle anderen Ebenen durch automatisierte Bereitstellung, betriebliche Beobachtung, aufschlussreiche Analysen und einen nahtlos integrierten Geschäftsworkflow integriert.
Auf dieser Ebene nutzen Sie einen Infrastructure-as-Code-Ansatz (IaC), um die Infrastruktur Ihrer App-Landschaft zu automatisieren. Dieser Ansatz vereinfacht die Verwaltung und Bereitstellung Ihrer App-Architektur, um vordefinierte Sicherheitsrichtlinien einzuhalten, und fördert die Zusammenarbeit zwischen Teams (NetOps, SecOps und DevOps) durch einen einheitlichen Satz von Praktiken und Tools. Dies wiederum ermöglicht die schnelle und zuverlässige Bereitstellung von Applications und der unterstützenden Infrastruktur im großen Maßstab.
So wie Aang schließlich das Ende seiner Reise erreicht, ein Meister der vier Elemente wird und die Harmonie in der Welt aufrechterhält – dieser strukturierte Ansatz durch die vier Ebenen kann Ihnen dabei helfen, Rechenressourcen zuzuweisen und zu verwalten, um letztendlich eine harmonischere App-Architektur zu erreichen.
Durch die Einführung der verschiedenen Ebenen kann die Architektur den Unternehmen mehr Flexibilität und Anpassungsfähigkeit bieten. Sie können entscheiden, wo Workload-Segmente bereitgestellt werden können und sich über geringere Gesamtbetriebskosten und eine höhere Entwicklungsgeschwindigkeit freuen.
Sie erhalten über eine zentrale App-/API-Verwaltungsplattform eine einheitliche Übersicht über alle Ihre Workloads und Applications . Dies vereinfacht auch die Leistungsüberwachung in Echtzeit und ermöglicht Ihrem Team, Cluster mit schlechter Leistung umgehend zu identifizieren und automatisierte Prozesse und Skripte zu implementieren, um Leistungsprobleme proaktiv anzugehen.
Ein gut strukturiertes SaaS-basiertes Framework erleichtert nicht nur die Skalierbarkeit, sondern ermöglicht auch die dynamische Zuweisung zusätzlicher Ressourcen nach Bedarf. Sie können beispielsweise in Zeiten hoher Benutzeraktivität mehr Rechenleistung bereitstellen und umgekehrt die Kosteneffizienz optimieren, indem Sie in Zeiten geringer Nachfrage unnötige Ressourcen entfernen.
Dies stellt vor allem sicher, dass jede Rolle – von NetOps und SecOps bis hin zu DevOps und Architekten – über die erforderlichen Zugriffs- und Berechtigungsebenen innerhalb der Application verfügt. Dies fördert Sicherheit, Compliance und rollenbasiertes Zugriffsverwaltung für die Systemadministration.
Zwar kann nicht jeder ein Luftbändiger sein, aber Sie können Ihre App-Architektur auf jeden Fall meistern, wenn Sie diese vier Überlegungen berücksichtigen.