Entwicklung von Websites in der Cloud: die Vorteile und der Weg dorthin
Die Cloud verspricht Geschwindigkeit, Agilität, Flexibilität und kürzere Markteinführungszeiten. Wie cool wäre es, Ihre Website in der Cloud zu entwickeln? Der erfahrene Front-End-Webentwickler Tomáš Gregovský hat mehrere Websites in der Cloud entwickelt, darunter auch die Verlagerung der Magnolia-Unternehmensseite von On-Premises in die Cloud. Er ist bereits mit zwei anderen Cloud-Projekten beschäftigt und erzählt, wie es war, sein eigenes Hundefutter zu essen, oder sagen wir, seinen eigenen Champagner zu trinken.
Geschwindigkeit
"Der größte Vorteil der Entwicklung Ihrer Website in der Cloud ist, dass die gesamte Infrastruktur, die Server und Instanzen vom Anbieter konfiguriert werden", sagt Gregovský. "Wo es früher Tage dauerte, können Sie jetzt innerhalb von Stunden und Minuten Zugang zu Ihrem CMS erhalten. Sie brauchen keine Server einzurichten und zu warten.
Synchronisiert und aktuell
"Mit einem CMS in der Cloud erhalten Sie drei Umgebungen - Integration, UAT und Produktion - die bereits konfiguriert und in Betrieb sind. Sie können leichte Entwicklungsversionen von einer zur anderen schieben oder Website-Inhalte zwischen ihnen kopieren, meist mit nur ein paar Tastenklicks im Cockpit-Tool. Wenn es ein Problem gibt, wenden Sie sich einfach an das Cloud-Support-Team.
(Light Development ist Magnolias Ansatz für die Frontend-Entwicklung, der die wichtigsten Aufgaben der CMS-Entwicklung schnell, einfach und über Textdateien verfügbar macht).
Kosteneinsparungen
Für Website-Besitzer ist das ein großes Plus an Kostenersparnis und Effizienz. Die Infrastruktur ist bereits vorhanden. Sie müssen sich weder um die Beschaffung und Wartung von Geräten noch um die Schulung des Personals kümmern, das sie am Laufen halten soll.
Front-End-Entwicklung
Ein weiteres Plus ist, dass die Cloud die Arbeit für Front-End-Tests und die Bereitstellung beschleunigt. Gregovský erklärt: "Im Vergleich zu On-Premises gibt es bei der Cloud keine manuelle Bereitstellung. Man muss keine Aktionen durch das Eintippen von Shell-Befehlen auslösen. Es wird automatisch mit GIT verbunden und man steuert alles über eine Web-UI.
Arbeit mit einer grafischen Benutzeroberfläche, die Live-Inhalte verwendet
"Sie arbeiten mit einer klickbaren Benutzeroberfläche innerhalb eines grafischen Cockpits. Sie können mit echten Inhalten aus der Live-, UAT- und Integrationsumgebung kopieren und testen. Die Bewegung von unten nach oben und von oben nach unten wird zwischen den Instanzen synchronisiert. Sie können leichte Module aus den Instanzen kopieren und sie einfach übernehmen und verwenden. Redakteure können ihre Inhalte out-of-the-box testen.
Über Anpassungen nachdenken
Die Umstellung auf Light-Entwicklung ist zwar im Gange, muss aber noch vollständig umgesetzt werden. Unternehmen, die von On-Premises auf die Cloud umsteigen wollen, rät Gregovský, die Auswirkungen der Migration sorgfältig zu prüfen: "Denken Sie darüber nach, wie Ihre Projekte durchgeführt werden. Haben Sie zum Beispiel viele Java-Anpassungen? Die Cloud ist ideal, wenn Sie keine umfangreichen Back-End-Anpassungen benötigen, z. B. für neue Projekte, die Sie von Grund auf mit einer leichten Entwicklung durchführen können. Sie ist ideal für Digitalagenturen, die schnell starten oder Dinge schnell ändern wollen."
Die Frontend-Entwickler, die an der Unternehmens-Website von Magnolia arbeiteten, verfolgten einen neuen Ansatz für die bestehenden Anpassungen. Sie bewerteten, was wirklich benötigt wurde, nutzten die neuesten Out-of-the-Box-Funktionen anstelle der angepassten, und verlagerten einige Java-Module auf externe oder verbundene Dienste.
Es ist natürlich möglich, das Backend in der Cloud anzupassen, was allerdings bedeutet, dass spätere Updates erforderlich sind. Bei einer Standard-Cloud-Bereitstellung sind keine Updates erforderlich und Sie würden immer die neueste Magnolia-Version verwenden.
Dennoch ist die Cloud für Unternehmen auf lange Sicht attraktiv, da sie große Einsparungen bei der Infrastruktur, dem Betrieb und der Auslagerung des Supports an den Anbieter ermöglicht. Gregovský schlägt diese Schritte für die Verlagerung Ihres CMS in die Cloud vor :
Test first with small, discrete projects.
Get to know the cloud environment: the cockpit, the mechanics, the click logic.
Learn how to work with light development: yaml files, delivery endpoints, javascript models.
Find ways to migrate custom back-end modules to light modules.
"Magnolia ist stolz darauf, kein fertiges Produkt zu sein", sagt Gregovský. "Unsere Wurzeln als Open-Source-Java-CMS haben den Kunden die Freiheit gegeben, jedes Projekt genau so anzupassen und fertigzustellen, wie sie es wollen. Die Cloud bringt eine neue Art von Freiheit mit sich und es wäre spannend zu sehen, wie sie sich entwickelt, wie wir Anpassungen einbauen können, während wir die Vorteile der kontinuierlichen Bereitstellung beibehalten."
A lead marketer’s perspective
"Die Magnolia-Cloud-Infrastruktur hat unser Hauptproblem beseitigt, das darin bestand, dass wir einen kompletten Magnolia-Stack mit zu wenigen Mitarbeitern pflegen mussten. Als Vorteile haben wir viel schnellere Entwicklungszyklen (unser Rekord für eine Fehlerbehebung lag bei 12 Minuten vom Bericht über den Test bis zur Live-Schaltung in die Produktion), eine viel bessere Website-Performance, einen exzellenten Entwicklungs-Workflow out-of-the-box und sehr befähigte Front-End-Entwickler.
Zak Greant, Leiter des globalen Marketings, Magnolia
What is Magnolia Cloud
Magnolia Cloud ist eine Plattform-as-a-Service (PaaS) Version von Magnolia CMS. Sie bietet Ihnen die komplette Infrastruktur, die Sie für den Betrieb von Magnolia benötigen, und ermöglicht die kontinuierliche Bereitstellung Ihrer neuen Funktionen. Magnolia Cloud-Umgebungen werden über ein komfortables Cockpit verwaltet. Holen Sie sich eine zeitlich begrenzte Testversion von Magnolia Cloud.