Hosting für freiberufliche Entwickler: PaaS, VPS, Cloud und mehr
Veröffentlicht: 2022-03-11Auf den ersten Blick mag die Hosting-Branche nicht aufregend erscheinen, aber es sind die Grunts in Rechenzentren auf der ganzen Welt, die unsere Branche am Laufen halten. Sie sind buchstäblich das Rückgrat des Internets und machen als solches alles möglich: von E-Commerce-Sites bis hin zu intelligenten mobilen Apps für unsere neuesten Spielzeuge. Die Schwerstarbeit findet in langweiligen Rechenzentren statt, nicht auf unseren auffälligen Smartphones und hauchdünnen Notebooks.
Ganz gleich, ob Sie eine virtuelle Storefront erstellen, eine App bereitstellen oder einfach nur Tests und Entwicklungen von Drittanbietern durchführen, die Chancen stehen gut, dass Sie etwas Serverleistung benötigen. Die gute Nachricht ist, dass es eine große Auswahl gibt. Die Hosting-Branche ist vielleicht nicht laut oder aufregend, aber sie schläft nie; Es ist eine Welt, in der Hunde fressen, mit halsabschneiderischen Preisen, vielen Innovationen hinter den Kulissen und zyklischen Hardware-Updates. Cloud, IaaS und PaaS haben die Arbeitsweise vieler Entwickler und Unternehmen verändert, und dies sind relativ neue Innovationen.
In diesem Beitrag werde ich einige Hosting-Grundlagen aus der Perspektive eines freiberuflichen Entwicklers betrachten: Was sollte man wählen und wovon man sich fernhalten sollte. Warum habe ich freiberufliche Softwareentwickler unterstrichen? Nun, weil viele ihre eigene Entwicklungsumgebung benötigen, während sie gleichzeitig mit verschiedenen Clients arbeiten. Das bedeutet leider auch, dass sie beim Einsatz meist nichts zu sagen haben. Zum Beispiel ist es die Entscheidung des Kunden, wie und wo eine bestimmte Web-App gehostet wird, und ein kurzfristig eingestellter Freiberufler hat normalerweise kein Mitspracherecht bei der Entscheidung. Dies ist ein Managementproblem, daher werde ich es in diesem Beitrag nicht ansprechen, außer zu sagen, dass selbst Freiberufler sich der verfügbaren Optionen bewusst sein müssen. Ihnen sind vielleicht die Hände gebunden, aber in manchen Fällen bitten Kunden um ihre Meinung, und Softwareingenieure sollten ihnen helfen, eine fundierte Entscheidung zu treffen. Anfang dieser Woche haben wir eine Möglichkeit behandelt, die Grenze zwischen Entwicklung und Betrieb zu verwischen: DevOps. Falls Sie diesen Beitrag verpasst haben, empfehle ich Ihnen dringend, ihn sich anzusehen und zu sehen, warum die DevOps-Integration auch Auswirkungen auf das Hosting haben kann.
Glücklicherweise versucht die Hosting-Branche, die Nachfrage von Entwicklern zu befriedigen, daher bieten viele Hosting-Unternehmen Pläne an, die auf Entwickler zugeschnitten sind. Aber warten Sie, sind nicht alle Webhosting-Pläne genauso gut für Entwickler wie diese „Entwickler“-Pläne? Ist das nur cleveres Marketing und ein billiger SEO-Trick?
Das Rauschen herausfiltern
Wie findet man also den richtigen Hosting-Plan? Google ist der offensichtliche Ausgangspunkt, also habe ich versucht, nach „Hosting für Entwickler“ zu suchen. Inzwischen können Sie wahrscheinlich sehen, wohin ich damit gehe. Diese spezielle Suche lieferte 85 Millionen Ergebnisse und genug Anzeigen, um Google-Aktionäre dazu zu bringen, eine Flasche Champagner zu öffnen.
Dafür gibt es einen sehr guten Grund, und ich habe mich an einige Hosting-Spezialisten gewandt, um eine bessere Vorstellung davon zu bekommen, was hinter den Kulissen vor sich geht.
Adam Wood, Webhosting-Experte und Autor des Ultimate Guide to Webhosting, erklärte:
Halten Sie sich davon fern, „Hosting für Entwickler“ zu googeln. Das zeigt Ihnen Hosts, die viel Geld für SEO ausgegeben haben, nicht viel Energie für den Aufbau einer hervorragenden Plattform.
Wood bestätigte, was die meisten von uns bereits wussten: Viele „Hosting für Entwickler“-Pläne sind Marketing-Gimmicks. Er betonte jedoch, dass sie selbst oft vollkommen gute Hosting-Pläne anbieten.
„Das ‚Hosting' ist real, der ‚für Entwickler'-Teil ist nur Marketing“ , fügte er hinzu.
Obwohl Wood für die Hosting-Bewertungsseite WhoIsHostingThis arbeitet, glaubt er, dass Entwickler, die nach einem neuen Host suchen, sich auf mehr als nur Online-Suchen verlassen sollten.
Anstatt auf Google zurückzugreifen, ist Ihre beste Wahl, um den perfekten Plan für Ihre Entwicklungsanforderungen zu finden, Mundpropaganda und altmodische Recherche:
- Sehen Sie sich die wichtigsten Tech-Blogs von Entwicklern an, die denselben Stack wie Sie verwenden.
- Wenden Sie sich an die Community und fragen Sie nach Rat.
- Werfen Sie einen genaueren Blick auf die von Ihrem aktuellen Host angebotenen Hosting-Pläne. Suchen Sie nach schnellen Bereitstellungstools, Integration in andere Entwicklertools, Testunterstützung und so weiter.
- Stellen Sie sicher, dass Sie klare Bedürfnisse und Prioritäten haben; es gibt keinen Raum für Zweideutigkeiten.
- Stützen Sie Ihre Entscheidung auf aktuelle Informationen.
Kleine Hosts haben möglicherweise Probleme, Schritt zu halten
Aber was ist mit den Hunderttausenden von Hosting-Plänen, die auf Entwickler zugeschnitten sind? Nun, sie sind wirklich nichts Besonderes und in den meisten Fällen erhalten Sie ein ähnliches Maß an Service und Support bei einem „Plain Jane“-Hosting-Plan.
Gibt es überhaupt einen Bedarf für diese kleinen und kostengünstigen Pläne? Ja da ist. Obwohl erfahrene Veteranen sie wahrscheinlich nicht verwenden werden, sind sie immer noch ein Teil des Puzzles, das es kleinen Entwicklern, Bastlern und Studenten ermöglicht, ihre Fähigkeiten günstig zu verbessern, indem sie gemeinsam genutzte Hosting-Pläne verwenden, die weniger kosten als eine Mitgliedschaft im Fitnessstudio. Niemand wird ein paar lokale Hobbyseiten auf AWS hosten, und Kinder, die ihre ersten WordPress-Seiten entwerfen, erhalten keinen VPS. In den meisten Fällen werden sie die günstigste Option verwenden.
Günstige, gemeinsam genutzte Hosting-Pläne sind das A und O vieler Hosting-Outfits, sodass Sie eines von einem Branchenführer oder einem winzigen, regionalen Host erhalten können. Das Problem bei kleinen Hosts ist, dass die meisten von ihnen auf herkömmliches Reseller-Hosting oder neu verpacktes Cloud-Hosting von AWS und anderen Cloud-Giganten angewiesen sind. Diese Pläne werden dann als Shared-Hosting-Pläne, VPS-Pläne oder Reseller-Pläne vermarktet.
Fazit: Wenn etwas mit Ihrem Small-Reseller-Plan schief geht, wen rufen Sie dann mitten in der Nacht an?
Kleine Hosts schwinden, und dies ist mehr oder weniger ein unumkehrbarer Trend. Rechenzentren sind wahnsinnig kapitalintensiv; Sie sind das Internet-Äquivalent zu Kraftwerken, sie werden immer größer und effizienter, während sie gleichzeitig um niedrigere Preise und besseren Service konkurrieren. Dies ist natürlich mit einer Menge Investitionen verbunden, von riesigen Einrichtungen mit hervorragender Sicherheit und Betreuung vor Ort über Klimaanlagen, redundante Stromversorgung bis hin zu einer unglaublich teuren Internetinfrastruktur. Darüber hinaus benötigen Hosts einen stetigen Strom modernster Hardware. Flaggschiff-Xeons und SAS-SSDs sind nicht billig.
Für kleine Spieler ist im Rechenzentrumsspiel einfach kein Platz.
Kleine Wiederverkäufer spielen immer noch eine Rolle, indem sie normalerweise Nischendienste oder eine Lokalisierung anbieten, einschließlich lokaler Unterstützung in verschiedenen Sprachen, die vom großen Host nicht unterstützt werden. Die meisten dieser Nischen und potenziellen Vorteile bedeuten jedoch nicht viel für den durchschnittlichen Entwickler.
Die PaaS-Revolution
Vor weniger als einem Jahrzehnt drehte sich die Branche um dediziertes und gemeinsam genutztes Hosting, und ich glaube nicht, dass ich erklären muss, was sie sind und wie sie funktionieren.
Cloud-Dienste kamen vor einigen Jahren ins Spiel und boten beispiellose Zuverlässigkeit und Skalierbarkeit. Die neuesten Branchentrends bieten eine Reihe aufregender Möglichkeiten für Entwickler in Form von entwicklerzentrierten Platform-as-a-Service (PaaS)-Angeboten.
Die meisten Entwickler sind bereits mit großen PaaS-Diensten wie Heroku, Pantheon und OpenShift vertraut. Viele dieser Anbieter begannen als Plattformen für ein bestimmtes Framework oder eine bestimmte Anwendung. Beispielsweise war Heroku ein Ruby-on-Rails-Host, während Pantheon ein Drupal-Managed-Hosting-Anbieter war, der auf WordPress erweitert wurde.
PaaS-Dienste können als nächster logischer Schritt in der Entwicklung von Managed Hosting angesehen werden. Im Gegensatz zu Managed Hosting richtet sich PaaS jedoch fast ausschließlich an Entwickler. Das bedeutet, dass PaaS-Dienste auf die Bedürfnisse einzelner Entwickler und Teams zugeschnitten sind. Es geht nicht nur ums Hosten; Bei PaaS dreht sich alles um die Integration in den bevorzugten Arbeitsablauf eines Teams, indem eine Reihe von Funktionen zur Steigerung der Produktivität integriert werden. PaaS-Anbieter bieten normalerweise eine Vielzahl nützlicher Funktionen:

- Fähigkeit, mit anderen Entwicklertools wie GitHub zu arbeiten.
- Unterstützt Continuous Integration (CI)-Tools wie Drone.io, Jenkins und Travis CI.
- Ermöglicht die Erstellung mehrerer klonbarer Umgebungen für Entwicklung, Tests, Beta und Produktion.
- Unterstützt verschiedene automatisierte Testsuiten.
Das Beste ist, dass viele PaaS-Anbieter kostenlose Entwicklerkonten anbieten. Sowohl Heroku als auch Pantheon ermöglichen Entwicklern, die Plattform zu testen, und ermutigen sie so, sie später für Projekte zu verwenden. Wenn eines dieser experimentellen Projekte startet, bleiben die Entwickler wahrscheinlich auf der Plattform.
Es ist cleveres Marketing, und es ist auch ein Angebot, das viele Entwickler nicht ignorieren können. PaaS ist hier, um zu bleiben, und wenn Sie den Sprung noch nicht gewagt haben, ist es vielleicht an der Zeit, ein wenig zu recherchieren und zu sehen, was es da draußen gibt.
Herkömmliche Hosting- und Cloud-Angebote
Dedicated und Shared Hosting gehen nirgendwo hin. Sie waren zwei Jahrzehnte lang die Hauptstützen des Webhostings und sie sind immer noch stark. Viele Unternehmen verlassen sich für ihren täglichen Betrieb auf dedizierte Server oder VPS-Server. Einige Unternehmen entscheiden sich für die Verwendung von Cloud oder PaaS für bestimmte Aufgaben neben ihrer bestehenden Serverinfrastruktur.
In einigen Situationen kann sich PaaS als unerschwinglich erweisen, aber leistungsstarke dedizierte Server sind auch nicht billig. Die gute Nachricht ist, dass PaaS Ihnen eine gute Vorstellung davon geben kann, welche Art von Ressourcen Sie benötigen, bevor Sie sich entscheiden, auf einen dedizierten Server umzusteigen. Darüber hinaus bieten PaaS-Dienste in der Regel besseren Support als verwaltete VPS-Server oder dedizierte Server.
All dies ist natürlich subjektiv und hängt von Ihren Anforderungen und Ihrem Budget ab.
Nennen Sie mich altmodisch, aber ich glaube immer noch, dass dedizierte Server die beste Art sind, die meisten Sachen zu hosten. Dies gilt jedoch nur für ausgereifte Projekte; Entwicklung ist ein ganz anderes Ballspiel. Verwaltete dedizierte Server bieten außergewöhnliche Zuverlässigkeit und guten Support sowie ein gutes Preis-Leistungs-Verhältnis.
Richtig eingesetzte, dedizierte Server und PaaS können die Bereitstellung ebenfalls beschleunigen, wie Adam Wood erklärt:
Ich kann innerhalb weniger Minuten eine neue Ruby-on-Rails-App auf Heroku starten. Für dasselbe auf AWS brauche ich einen halben Tag, und ich habe ständig das Gefühl, dass ich gleich etwas kaputt mache.
Cloud-Dienste sind von Natur aus effizienter als dedizierte Hardware, da Sie nur die Ressourcen verwenden, die Sie zu einem bestimmten Zeitpunkt benötigen. Wenn Sie beispielsweise einen Dienst betreiben, der den meisten Datenverkehr während der Bürozeiten erhält (von Benutzern in Amerika), wird Ihr dedizierter Server 12 bis 16 Stunden lang nicht ausgelastet sein. Trotz dieser offensichtlichen Effizienzlücke können dedizierte Server immer noch billiger sein als Cloud-Lösungen. Darüber hinaus können Kunden sie so anpassen und aktualisieren, wie sie es für richtig halten.
Die Cloud holt auf, aber dedizierte Server wird es noch in den kommenden Jahren geben. Sie sind offensichtlich keine gute Lösung für einzelne Entwickler, aber für viele Unternehmen. VPS-Pläne kosten viel weniger als dedizierte Server und sind für einzelne Entwickler leicht erreichbar, obwohl sie nicht das gleiche Maß an Freiheit bieten wie dedizierte Server.
Was bedeutet das für Freelancer?
Die gute Nachricht ist, dass sich die meisten freiberuflichen Softwareentwickler nicht um jede Hosting-Option kümmern müssen. Es stimmt zwar, dass verschiedene Kunden unterschiedliche Vorgehensweisen haben, aber in den meisten Fällen ist es eher das Problem des Kunden als Ihres.
Dies bedeutet nicht, dass unterschiedliche Hosting-Optionen keine Auswirkungen auf Freelancer haben; sie tun, aber sie sind begrenzt. Es ist immer eine gute Idee, sich mit der Infrastruktur vertraut zu machen, bevor Sie an Bord eines Projekts gehen, aber es gibt nicht viel, worüber Sie sich Sorgen machen müssen. Die meisten neuen Hosting-Dienste wurden entwickelt, um das Leben von Entwicklern zu erleichtern und sie sich auf ihre Seite des Projekts zu konzentrieren. Einer der positiven Nebeneffekte bei der Einführung von PaaS und der Cloud ist die zunehmende Standardisierung; Die meisten Stacks sind ausgereift und erfreuen sich einer breiten Akzeptanz, sodass nicht viel schief gehen kann.
Außerdem können Sie nichts gegen die Wahl der Infrastruktur durch den Kunden tun, weder zum Guten noch zum Schlechten. Aber was ist mit Ihrer eigenen Serverumgebung ?
Es gibt keine Einheitslösung ; es hängt alles von Ihren Anforderungen, Ihrem Stack und Ihrem Budget ab. PaaS-Dienste werden immer beliebter, aber sie sind möglicherweise keine großartige Lösung für Entwickler mit knappem Budget oder für diejenigen, die nicht jeden Tag eine Hosting-Umgebung benötigen. Für viele Freiberufler und kleine, unabhängige Entwickler ist VPS immer noch der richtige Weg. Je nachdem, was Sie tun, ist ein verwalteter dedizierter Server der Einstiegsklasse eine Option, und wenn Sie kleine schlüsselfertige Webprojekte durchführen, können Sie sogar einige Reseller-Pakete in Betracht ziehen.
Die Tatsache, dass große Hosting-Unternehmen weiterhin um das Geschäft der Entwickler konkurrieren, ist letztendlich eine gute Sache. Das bedeutet, dass sie gezwungen sind, zeitnahe Updates einzuführen und einen besseren Support für alle Hosting-Pakete anzubieten, um wettbewerbsfähig zu bleiben. Sie konkurrieren nicht wirklich mit PaaS und Cloud-Diensten, wollen aber trotzdem ein Stück vom Kuchen abhaben.
Erinnern Sie sich, wie PaaS-Anbieter Entwicklern verschiedene Anreize bieten, an Bord zu kommen, nur damit sie ihr Geschäft langfristig sichern können? Man könnte argumentieren, dass konventionelle Hosting-Unternehmen versuchen, dasselbe zu tun, indem sie unerfahrene Entwickler auf ihre Plattform locken, in der Hoffnung, dass sie treue Kunden sein und ihre Server in einigen Jahren zum Hosten von ein paar Dutzend Projekten verwenden werden.
Die Zukunft des Hostings
Obwohl die Hosting-Branche nicht so dynamisch und innovativ erscheint wie andere Technologiesektoren, ist dies nicht ganz fair. Natürlich wird es im Vergleich zu einigen schnelllebigen Sektoren immer langweilig und unaufregend aussehen, aber wir sprechen über Infrastruktur, nicht über eine Art, schnell reich zu werden.
Die Hosting-Branche verändert sich und ist innovativ. Es dauert nur etwas länger, neue Technologien einzusetzen, das ist alles. Beispielsweise tauscht ein Logistikunternehmen seine Firmen-Smartphones wahrscheinlich alle ein bis zwei Jahre aus, aber seine Lieferfahrzeuge werden nicht annähernd so oft aktualisiert, und dennoch sind sie das Rückgrat des Geschäfts.
Werfen wir einen kurzen Blick auf einige Trends der Hosting-Branche, die aus Sicht der Softwareentwicklung relevant werden:
- Kontinuierliche Entwicklung und Wachstum von Cloud- und PaaS-Diensten.
- Entwicklung von Managed Hosting zu Quasi-PaaS-Diensten.
- Zunehmende Integration mit branchenüblichen Tools.
- Neue Hardware könnte dedizierte Server billiger machen.
Cloud- und PaaS-Dienste werden weiter reifen und wachsen. Noch wichtiger ist, dass die Preise sinken sollten, wenn der Wettbewerb zunimmt. Die Möglichkeit, verschiedene Entwicklungstools und Features in erschwingliche Hosting-Pläne zu integrieren, wird sie finanziell weiterhin attraktiv machen. Auf der Preisskala nach oben steigend, könnte sich Managed Hosting auch dahingehend weiterentwickeln, dass es einige Funktionen und Dienste umfasst, die von PaaS angeboten werden. Wenn Sie an Trends in der Hosting-Branche interessiert sind, empfehle ich Ihnen, sich diese Forbes-Zusammenstellung von Cloud-Marktprognosen für 2015 und darüber hinaus anzusehen.
Dedizierte Server werden niemals billig sein, zumindest nicht im Vergleich zu Shared- und VPS-Plänen. Allerdings werden sie immer billiger, und sie könnten in Form von sparsamer und günstiger ARM-Hardware einen Schub bekommen. ARM-basierte Prozessoren bieten im Vergleich zu x86-Prozessoren in der Regel eine überlegene Effizienz, sind jedoch relativ kostengünstig in der Entwicklung und Bereitstellung. Einige Flaggschiff-Smartphones werden mit Quad-Core-Chips ausgeliefert, die auf 64-Bit-Cortex-A57-CPU-Kernen basieren, und die gleichen Kerne kommen für ARM-basierte Serverprozessoren.
Als Chip-Geek könnte ich weitermachen, aber wir beabsichtigen, uns in einem unserer kommenden Blog-Posts eingehend mit dem aufstrebenden Feld der ARM-Server zu befassen. Wenn Sie also interessiert sind, bleiben Sie dran.