«We must ship!» meinte Mr. Lambo Taylor Otwell an der letzten Laracon EU in Amsterdam und lieferte diesen Montag prompt alles auf einen Schlag, was das Laravel Entwickler-Herzen begehrt. We must ship! gilt auch für uns. Wir möchten den Moment nun nicht mehr weiter hinauszögern und euch endlich präsentieren, was wir so lange hinter verschlossenen Türen entwickelt haben.
Diesen Mittwochabend 26.2.2025 ist es so weit: Unser Controlpanel wird abgelöst durch das Neue, das unter dem Codename «Airpane-next» von Grund auf neu entwickelt wurde. Das bisherige Controlpanel basierte auf Zend Framework 1. Es wurde all die Jahre stets weiterentwickelt, basierte aber dennoch auf einem veralteten Framework, das uns stark erschwerte, neuen Anforderungen gerecht zu werden.
Bereits im 2019 haben wir als Vorarbeit für dieses Projekt Airpane-agent entwickelt, einen auf Python/Flask basierenden Microservice, der für das Deployment unserer Hostings auf die jeweiligen Webserver zuständig ist. Auch heute verrichtet Airpane-agent alle systemnahen Konfigurations-Aufgaben, welche durch den/die KundIn via Controlpanel angekickt werden.
Mitte 2020 starteten wir mit der Neuentwicklung des Airpane Controlpanels. Damals basierend auf Laravel 7 backend-seitig, Vue.js mit Nuxt und Vuetify UI-Komponenten frontend-seitig, klassische API-Architektur. Das Projekt war schon weit fortgeschritten, wir konnten aber die Abhängigkeit von Vuetify nicht weiter akzeptieren, da Vuetify stark in Rückstand geraten war und wir längst die neusten Vue 3 Features nutzen wollten. Auch war uns das «Material Design» von Vuetify nie sonderlich sympathisch und wir wollten wieder mehr Freiheit beim Design eigener UI-Komponenten. Ausserdem brachte die API-Architektur mit unzähligen JSON API-Request von frontend ans backend eine ziemlich hohe Komplexität mit sich.
Es war ein Rückschlag, als ich mich Anfang 2021 (nach einer "Erleuchtung" während einer stärkeren Covid-Erkrankung) dazu entschieden habe, erneut einen grösseren Technologie-Wechsel durchzuziehen. Laravel als Backend – daran gab's nie was zu rütteln! Laravel ist definitiv das eleganteste Framework «for web artisans» und erlebt aktuell einen Höhenflug. Auch ist Laravel (und generell Backend-frameworks) mindestens um Faktor 5x langlebiger und robuster als die meisten frontend Frameworks aus der JS-Welt, wo viele Projekte gehyped werden und nach weniger als einem Jahr wieder vom Markt verschwinden.
Die Frage damals war: Livewire oder Inertia? Ich habe mich für Inertia.js entschieden, da ich Vue.js auf Frontend-Ebene längst nicht mehr missen möchte und Inertia der ideale «glue» zwischen frontend und backend ist. Airpane-next basiert also auf dem VILT stack: Vue.js/Inertia.js/Laravel/Tailwind CSS. Dies war die richtige Wahl, denn mittlerweile hat sich auch Inertia.js stark weiterentwickelt und die letzten Montag vorgestellte Laravel Cloud basiert ebenfalls auf Inertia, sprich: die Zukunft ist gesichert.
Mitgewirkt an diesem Projekt haben (neben mir, Philip Iezzi):
- Martin Wittwer von Wittwer IT Services und als Mitarbeiter von Onlime GmbH
- Jonas Schwendener von RACERFISH
- Pascal Baljet von Protone Media
Mitte 2023 kam das Projekt dann richtig in Fahrt und Pascal hat all sein Knowhow eingebracht, seine jahrelange Erfahrung in Web-Entwicklung mit Laravel wie auch Vue.js. Eine bessere Zusammenarbeit hätte ich mir nie wünschen können. Wir beide haben einen Hang zur Perfektion und haben einfach mächtig Spass an diesem Projekt.
But now... We must ship!
Als kleine Vorschau findest du hier ein paar Screenshots. Airpane-next kommt in Deutsch und Englisch, light und dark mode daher, und kann alles, was das bisherige Controlpanel auch konnte: Verwaltung von Subdomains, MySQL-Datenbanken, SSH-Zugang, FTP-Accounts, Mailkonten, E-Mail-Weiterleitungen, PHP Versionen, Addon-Domains, Cronjobs, usw.
Du wirst an vielen Stellen einige neue Features finden, wie z.B. die Möglichkeit, nun endlich die wichtigsten PHP-Settings pro PHP-Version oder die Berechtigungen eines Datenbank-Benutzers individuell pro Datenbank anpassen zu können. Auch ist das ganze Handling mit den SSL-Zertifikaten (I know, es sollte TLS heissen, aber meine Kundschaft will einfach den Begriff SSL nicht aus dem Kopf kriegen) nun bedeutend übersichtlicher.
Airpane-next glänzt aber insbesondere in der Verwaltung von mehreren Kunden resp. Hostings. Es bringt Features mit, welche (hoffentlich) die Herzen von Web-Agenturen höher schlagen lassen:
- Du brauchst nur noch ein Login (deine E-Mail), um auf alle deine Kunden/Hostings zuzugreifen.
- Team-Verwaltung mit der Möglichkeit, einzelnen Benutzern resp. Teams eingeschränkte Rechte auf Kunden- oder Hosting-Ebene zuzuweisen. Passwort-Sharing gehört der Vergangenheit an!
- Verwaltung von SSH-Profilen auf Team-Ebene
- Control-Palette (Cmd-K hotkey) als Schnellzugriff auf alles und überall
- Diverse Such- und Filtermöglichkeiten von Datentabellen
Das bisherige Kunden-Cockpit ist nun auch ins neue Controlpanel integriert, d.h. auf Kunden-Ebene hast du nun einen Überblick über all deine Abos, Rechnungen und Domains. Die Domain-Registrierung und DNS-Verwaltung ist nun nicht mehr wie bisher an ein Webhosting geknüpft, sondern du kannst unabhängig davon Domains via Onlime registrieren lassen und unsere DNS-Server verwenden, selbst wenn du kein Hosting dafür benötigst. Der neue DNS-Manager ist bedeutend übersichtlicher gestaltet als bisher.
OK, hier kommen sie endlich, die Screenshots... nur ein paar wenige, denn Airpane-next geht sehr bald live!