Frontend-Hosting
Moderner Kubernetes-Cluster sucht Frontend-Mieter
So ein Frontend hat es auch nicht leicht. Schnell erreichbar soll es sein, gut durchdacht eine praktische Aufteilung haben, dabei ein hohes Maß an Flexibilität bieten, um sich zügig an neue Lebensumstände anzupassen – und das alles im Blick der Öffentlichkeit.
Viel zu tun also – wäre es da nicht hilfreich, wenn sich jemand professionell um die Verwaltung kümmert? Da kommt Metaways ins Spiel, aber der Reihe nach.
Mehr Freiheit durch getrennte Wege
Frontend und Backend voneinander zu trennen, hat sich in vielen, großen Web-Projekten durchgesetzt. Für das Frontend ergeben sich dadurch viele neue Optionen durch weniger Abhängigkeiten in der Entwicklung. Schon bei der Wahl der Technologien ergeben sich neue Freiheiten: Ob React, Angular oder vue.js – suchen Sie sich was aus. Mit einem API-Ansatz können Komponenten je nach Bedarf eingesetzt oder wiederverwendet werden.
Gerade in agilen Projekten bringt die gewonnene Unabhängigkeit durch paralleles Arbeiten und schnellere Iterationen einen Geschwindigkeitsboost für die Entwicklung.
Cluster ohne Fuck
Metaways setzt beim Frontend-Hosting auf Kubernetes-Cluster, die wir für unsere Kunden einrichten und maintainen. Der Cluster besteht aus node.js-Servern für Stage, Prod und Development, die von Metaways gemanagt und betrieben werden, in den Pods laufen dann die Frontends.
Die Entwicklung kümmert sich um git und runner, während Metaways das Skeleton liefert. Das heißt, wir erstellen die Helm Charts, regeln die Deployment-Pipeline und übernehmen das Update-Management, auch die Einbindung von Middleware ist möglich.
Metaways PaaS = Flexibilität
Entscheiden Sie sich für eine PaaS-Infrastruktur, die Ihren technischen Anforderungen an das Projekt, Ihrer Compliance und Ihrem Budget gerecht wird. Ob Sie die Kontrolle über Ihre Daten in einem unserer Rechenzentren am Standort Hamburg bevorzugen, die globale Ausrichtung und Skalierbarkeit der Amazon Web Services Cloud schätzen oder eine maßgeschneiderte Plattform-Lösung bei sich vor Ort benötigen – wir bieten Ihnen die passende Plattform.
Deployment
Unabhängig vom gewählten Technologiekonzept unterstützen wir Ihr künftiges Deployment mit einer geeigneten Pipeline für eine Git-basierte Software-Versionierung. Beim Deployment für Kubernetes gehen wir sogar noch einen Schritt weiter und stellen Ihnen ein angepasstes Base-Image sowie die erforderlichen Skripte für die Erstellung der Container und das Deployment in den Customer Namespace des Clusters zur Verfügung. Das Deployment von Aktualisierungen und Anpassungen für die Container der Services in Ihrem Projekt erfolgt durch Metaways.
DevOps-Services
Mit unseren optionalen DevOps Services stellen wir gemeinsam mit Ihnen und Ihren technischen Dienstleistern den reibungslosen Betrieb Ihres Shopware-Systems sicher. Wir stehen Ihnen zur Seite, um Ihre individuellen Anforderungen an Ihr Betriebsprojekt zu verstehen und maßgeschneiderte CI/CD-Pipelines zu entwickeln, die automatisierte Tests und Zero-Downtime-Deployments ermöglichen. Dabei nutzen wir modernste Tools und bewährte Methoden, um Ihren Entwicklungsprozess zu optimieren und die Time-to-Market zu verkürzen.
Unser erfahrenes Team untersucht und löst Performance-Probleme in Ihrer Anwendung, implementiert robuste Error-Tracking-Lösungen, um Fehler und Ausnahmen proaktiv zu überwachen und zu beheben und nimmt Analysen Ihrer Datenbank und Konfigurationen vor, um Engpässe zu beseitigen und die Leistung Ihrer Anwendung weiter zu steigern.
FAQ
Wieviel Erfahrung hat Metaways mit Frontend-Hosting und Kubernetes?
Metaways betreibt seit geraumer Zeit E-Commerce-Projekte in Kubernetes-Clustern, darüber hinaus nutzen wir k8s auch für andere Applikationen, insbesondere bei Projekten mit volatiler Auslastung und hohen Ansprüchen an die Skalierbarkeit. Unser Know-how beschränkt sich nicht nur auf das betriebsspezifische Wissen. Unser eigenes Application-Team unterstützt unsere Kunden bei Bedarf auch im Application Support.
Welche Vorteile hat die Trennung von Frontend und Backend?
Die Trennung von Backend und Frontend bietet mehrere Vorteile:
1. Unabhängige Entwicklung:
Parallelität: Frontend- und Backend-Entwickler können unabhängig voneinander arbeiten, was die Entwicklung beschleunigt.
Spezialisierung: Entwickler können sich auf ihre jeweiligen Spezialgebiete konzentrieren, was zu höherer Expertise und Qualität führt.
2. Wiederverwendbarkeit:
API-Nutzung: Das Backend kann als API entwickelt werden, die von verschiedenen Frontends (Web, mobile Apps, Desktop-Anwendungen) genutzt werden kann.
Modularität: Frontend-Komponenten und Backend-Dienste können einfacher wiederverwendet werden.
3. Skalierbarkeit:
Separate Skalierung: Backend- und Frontend-Dienste können unabhängig voneinander skaliert werden, um den Anforderungen gerecht zu werden.
Leistungsoptimierung: Optimierungen können gezielt für den jeweiligen Bereich (Backend oder Frontend) vorgenommen werden.
4. Flexibilität:
Technologieauswahl: Entwickler können unterschiedliche Technologien und Frameworks für Frontend und Backend verwenden, die am besten zu den jeweiligen Anforderungen passen.
Anpassungsfähigkeit: Änderungen am Frontend-Design oder an der Benutzeroberfläche können vorgenommen werden, ohne das Backend zu beeinflussen, und umgekehrt.
5. Sicherheitsvorteile:
Isolierung: Sicherheitsmaßnahmen können besser implementiert und auf Backend und Frontend zugeschnitten werden.
Sicherheitszonen: Das Backend kann in einer sicheren Umgebung betrieben werden, während das Frontend in einer weniger vertrauenswürdigen Umgebung arbeitet.
6. Wartbarkeit und Testbarkeit:
Getrennte Wartung: Bugs und Probleme können isoliert und gezielt im Frontend oder Backend behoben werden.
Unit-Tests und Integrationstests: Tests können unabhängig für Backend und Frontend entwickelt und durchgeführt werden.
7. Benutzererfahrung (UX):
Dynamisches UI: Das Frontend kann auf Benutzerinteraktionen reagieren und dynamisch Inhalte aktualisieren, ohne die gesamte Seite neu zu laden.
Performance: Durch Client-seitiges Rendering können Ladezeiten reduziert und die Benutzererfahrung verbessert werden.
PaaS ohne Vendor Lock-In, geht das?
Ja – bei Metaways geht das. Wenn Sie sich für ein Metaways PaaS in der Cloud von Amazon Web Services oder künftig auch Azure entscheiden, nutzen wir für den Aufbau und den Betrieb der Plattform gerne Ihr bestehendes Vertragsverhältnis mit dem Cloud-Anbieter. Die genutzten Cloud Services befinden sich in Ihrer Hoheit und in unserer Management-Verantwortung – so lange, wie Sie das wünschen.
Wie unterstützt Metaways mich im laufenden Kapazitäten- und Change Management?
Mit unserem Service-Management wird Ihr Metaways PaaS von einem persönlichen Service-Manager begleitet. Ihr Service-Manager koordiniert das Update- und Change-Management für Ihre Plattform, begleitet Ihre Elastizitätenplanung und erstellt Quartalsberichte für das Service- und SLA-Reporting. Gemeinsam mit den verantwortlichen System-Administratoren bildet der Service-Manager ein starkes Team in der Betreuung Ihrer Plattform und unserer Zusammenarbeit.
Wie gestaltet Metaways die Zusammenarbeit mit Agentur-Partnern?
Agenturen sind in nahezu allen unserer Betriebsprojekte ein wesentlicher Bestandteil. Sie übernehmen die Verantwortung für Anpassungen, Weiterentwicklung und Pflege des Frontends und sind bereits frühzeitig in das Kundenprojekt involviert. Die Planung, Abstimmung und Steuerung der Projektimplementierung erfolgt bei Metaways durch einen erfahrenen technischen Projektmanager. Im Betrieb setzen wir auf klare Verantwortlichkeiten, schnelle Reaktionszeiten und Transparenz. Dies erreichen wir u.a. durch eine individuell abgestimmte RACI-Matrix und einer kundeneigenen Ticket-Queue, in die alle Projektbeteiligten involviert sind. Zahlreiche unserer Betriebsprojekte kommen auf Empfehlung von Agenturen zustande.
Was ist mit Middleware?
Middleware ist ein Begriff aus der Softwareentwicklung und beschreibt eine Software, die zwischen anderen Software-Komponenten oder Anwendungen vermittelt. Sie stellt Dienste bereit, die es ermöglichen, dass unterschiedliche Anwendungen, Systeme und Komponenten miteinander kommunizieren und Daten austauschen können.
Hauptfunktionen der Middleware:
1. Integration: Sie verbindet verschiedene Systeme und ermöglicht die Kommunikation und Datenübertragung zwischen ihnen.
2. Abstraktion: Middleware verbirgt die Komplexität der verschiedenen Systeme und bietet eine einfachere Schnittstelle für die Entwicklung.
3. Datenverwaltung: Sie hilft bei der Verwaltung und dem Austausch von Daten zwischen Anwendungen.
4. Sicherheit: Middleware kann Sicherheitsfunktionen bereitstellen, wie Authentifizierung und Autorisierung.
5. Skalierbarkeit: Sie unterstützt die Skalierbarkeit von Anwendungen, indem sie die Last auf verschiedene Server verteilt.
Typen von Middleware:
1. Message-Oriented Middleware (MOM):
– Diese Middleware ermöglicht die Kommunikation zwischen Anwendungen durch den Austausch von Nachrichten. Ein Beispiel ist das Java Message Service (JMS).
2. Remote Procedure Call (RPC) Middleware:
– Diese ermöglicht es einer Anwendung, Prozeduren oder Funktionen auf einem entfernten Server aufzurufen, als ob sie lokal wären. Ein Beispiel ist das gRPC.
3. Database Middleware:
– Sie bietet eine Schnittstelle zu verschiedenen Datenbanken und ermöglicht Anwendungen, auf unterschiedliche Datenbanksysteme zuzugreifen und diese zu verwalten.
4. Transaction Processing Monitors (TP Monitors):
– Diese Middleware verwaltet Transaktionen in verteilten Systemen und stellt sicher, dass sie korrekt und vollständig ausgeführt werden.
5. Web Middleware:
– Sie unterstützt die Entwicklung und den Betrieb von Webanwendungen und -diensten. Beispiele sind Webserver, Application Server und APIs.
Beispiele für Middleware:
1. Express.js (für Node.js):
– Ein Web-Framework, das häufig als Middleware verwendet wird, um HTTP-Anfragen zu verarbeiten, zu verarbeiten und darauf zu reagieren.
2. Apache Kafka:
– Eine verteilte Streaming-Plattform, die als Message-Oriented Middleware fungiert und Datenströme zwischen verschiedenen Systemen ermöglicht.
3. RabbitMQ:
– Ein Message Broker, der Nachrichten zwischen verschiedenen Anwendungen und Diensten vermittelt.
4. JBoss:
– Ein Java-basierter Application Server, der als Middleware für Enterprise-Anwendungen dient.
Vorteile der Verwendung von Middleware:
– Entkopplung: Middleware ermöglicht die Entkopplung von Anwendungen und Systemen, sodass sie unabhängig voneinander entwickelt und gewartet werden können.
– Interoperabilität: Sie erleichtert die Interoperabilität zwischen unterschiedlichen Technologien und Plattformen.
– Wiederverwendbarkeit: Durch die Bereitstellung allgemeiner Dienste und Funktionen kann Middleware in verschiedenen Projekten wiederverwendet werden.
– Sicherheit und Verwaltung: Middleware kann zentrale Sicherheits- und Verwaltungsfunktionen bereitstellen, die konsistent und effizient sind.
Middleware lässt sich in den Kubernetes-Clustern von Metaways standardmäßig einbinden.
Vorteile
Cluster- und Dienste-Management (z. B. Datenbanken, Redis)
Betrieb in unserer Infrastruktur, On-Premises beim Kunden oder in einer Public Cloud von Amazon Web Services (AWS)
Persönliche Ansprechpartner in der technischen Plattformbetreuung und im Service-Management
Multi-Provider-Fähigkeit → kein Vendor Lock
DevOps-Services mit erfahrenen Software-Entwicklern
Bereitstellung einer Deployment Pipeline
Managed Services für CDN und Web-Protection
Deutsch- und englischsprachiger Support
Vereinbarung individueller Service Level (SLA)
Projekte
Metaways
Infosystems
GmbH
Adresse
Pickhuben 2
20457 Hamburg
Deutschland
Telefon
+49 40 31 70 31-0