Das Versprechen von niedriger Hardwarekosten haben Startups dazu veranlasst, Dienste in die Cloud zu migrieren, aber viele Teams waren sich nicht sicher, wie sie dies effizient oder kostengünstig tun sollten. Entwickler in Startups dachten, sie könnten mehrere Anwendungscodebasen pflegen, die unabhängig mit jedem Cloud-Anbieter funktionieren.
Jetzt haben sie erkannt, dass es zu zeitaufwändig ist, es zu verwalten, und dass es keinen Ruhm bringt, alles für alle sein zu wollen.
Die Bereitstellung einer Cloud-Infrastruktur beinhaltet auch die Analyse von Tools und Softwarelösungen, wie Anwendungsüberwachung und Aktivitätsprotokollierung, was dazu führt, dass viele Entwickler unter Analyselähmung leiden. Deshalb ist die Cloud-Monogamie das allgemein anerkannte Funktionsprinzip für Startups. Aber nicht jedes Unternehmen hat den Luxus, auf unbestimmte Zeit innerhalb dieser Grenzen zu operieren.
Realistischerweise ist es wichtig, die verfügbaren Tools zu analysieren, bevor Sie sich für einen Cloud-Infrastrukturanbieter entscheiden, um die Anwendungsreife und die laufenden Kosten in Schach zu halten.
Du brauchst entweder:
- Erfahrene Entwickler, um architektonische Integrität, Wartbarkeit und Lizenzierungsüberlegungen aufrechtzuerhalten, oder
- Eine Cloud-Plattform, die entwickelt wurde, um sich an die sich ändernde Landschaft anzupassen und Cloud-Anwendungen zu erstellen, zu migrieren und zu verwalten.
Bis Sie diese erhalten, finden Sie hier einige Best Practices für den Einstieg. Werfen wir einen Blick auf die Probleme, denen Startups mit der Cloud gegenüberstehen, wie Sie das Ergebnis Ihrer Cloud-Anwendungen definieren, wie Sie wissen, wann Ihre Cloud-Infrastruktur aktualisiert werden muss, und wie Sie eine Kombination von Tools verwenden.
Analysieren Sie, wo Sie sich befinden, und erfahren Sie mehr über Cloud-Startups
Bei der Cloud-Infrastruktur gibt es für Startups zwei Ebenen:
Es ist wichtig, die verfügbaren Tools zu analysieren, bevor Sie sich für einen Cloud-Infrastrukturanbieter entscheiden, um die Anwendungsreife und die laufenden Kosten unter Kontrolle zu halten.
- Startups in der Frühphase, die ihr erstes Minimum Viable Product entwickeln. Diese Unternehmen möchten ein Minimum an Cloud Computing einsetzen, um Infrastrukturkosten und technische Entscheidungen zu reduzieren, damit sie sich auf die Produkt- und Marktstrategie konzentrieren können.
- Startups mit Produkten, die Traktion haben. Diese Unternehmen machen sich Sorgen um die Zukunft ihrer Cloud-Infrastruktur in Bezug auf Sicherheit, Skalierbarkeit und Wartbarkeit. Sie sind jedoch nicht groß genug, um ein Expertenteam einzustellen.
Gründer und Entscheidungsträger auf beiden Ebenen kämpfen mit der Tiefe des technischen Fachwissens, das für die Verwaltung von Cloud Computing erforderlich ist. Beispielsweise wurde ich von einem Midmarket-Startup angesprochen, das seine Lösung in AWS entwickelt hatte, sich aber nur darauf konzentrierte, alles zum Laufen zu bringen (Level 1). Daher hatte es technische Schulden angehäuft, und die Cloud-Architektur war komplex, mit Hunderten von Servern, mehreren Dutzend einzigartigen Diensten, Tools von Drittanbietern, teilweiser Protokollierung und schlecht implementiertem Service-Meshing.
Dann nahm dieses Unternehmen einen neuen Kunden mit Sitz in China unter Vertrag, der darauf bestand, seine gesamte Cloud-Lösung auf Azure-China zu haben, einer Teilmenge von Azure (Ebene 2). Das Unternehmen war in dieser neuen Umgebung ahnungslos.
Der Aufbau paralleler Lösungen, die auf verschiedenen Cloud-Anbietern paritätisch sind, kann kostspielig sein und einen enormen Aufwand erfordern. Aber die Alternative für dieses Unternehmen war der Verlust eines wichtigen Auftrags. Sie hatten keine Wahl.
Um den Code zu duplizieren und neu anzupassen, damit er in zwei unterschiedlichen Umgebungen funktioniert, hätten die Entwickler des Unternehmens bei dem Versuch, alle beteiligten Implementierungen, Dienste und Überlegungen zu lernen, möglicherweise eine weitere Analyselähmung erleiden müssen. Aus diesem Grund benötigen Startups Plattformen, um eine Cloud-agnostische Architektur zu erstellen, Code zu schreiben und Bereitstellungen in ihren Ziel-Clouds zu automatisieren und gleichzeitig relevante Tests und Sicherheitsvalidierungen durchzuführen.
Erarbeiten Sie das Ergebnis, das Sie liefern möchten
Viele Startups folgen einem „Build-and-Fix-Modell“ für die Cloud-Infrastruktur. Das liegt daran, dass Startup-Entwickler das erste Tool auswählen, das sie sehen, und dann ist das Unternehmen gebunden (aufgrund von Lizenzen oder enger Kopplung). Oder sie nehmen die Empfehlung von jemandem an, was im Hinblick auf die Interaktion mit anderen Cloud-Schichten möglicherweise nicht optimal ist. Dann führt das Fehlen einer angemessenen Analyse und des Experimentierens mit verfügbaren Tools zu unangenehmen Kompromissen und unerwünschten Geschäftsblockaden.