Die Probleme von Startups: Wie man die IT-Infrastruktur richtig entwickelt

Wenn du glaubst Statistik, nur 1 % der Startups überleben. Wir werden die Gründe für diese Sterblichkeitsrate nicht diskutieren; das ist nicht unsere Sache. Wir verraten Ihnen lieber, wie Sie durch kompetentes IT-Infrastrukturmanagement die Überlebenschancen erhöhen.

Die Probleme von Startups: Wie man die IT-Infrastruktur richtig entwickelt

Im Artikel:

  • typische Fehler von Startups in der IT;
  • als Managed-IT-Ansatz hilft, diese Fehler zu vermeiden;
  • Lehrreiche Beispiele aus der Praxis.

Was stimmt mit der IT von Startups nicht?

Es sollte klargestellt werden, dass wir mit Startups nicht ein Café oder ein Insektarium in einem Einkaufszentrum meinen. Bei uns geht es um Technologie-Startups – um diejenigen, die vom Erfolg von GitHub, Uber, Slack, Miro usw. verfolgt werden.

Startups haben immer viele Probleme, die sie am Durchstarten hindern: von unzureichenden Investitionen bis hin zu einem unausgereiften Geschäftsmodell. In die gleiche Richtung geht seltsamerweise auch das Problem mit den ersten Erfolgen.

Erste Erfolge sind schlecht für Startups, die ihre Fähigkeiten, insbesondere finanzielle und personelle, überschätzen. Nach dem Abschluss der ersten erfolgreichen Fälle haben solche Optimisten den Wunsch, sofort zu expandieren: ein weiteres Büro zu mieten, neue Verkäufer und Entwickler für das Team zu gewinnen und gleichzeitig das Backend zu skalieren (und zwar mit einer Marge). Hier taucht sofort Problem Nr. 1 auf.

Menschen in einem Startup tun Dinge, von denen sie nicht wissen, wie sie tun sollen.

Und sie tun nicht das, was für die Entwicklung eines Startups erforderlich ist. Lassen Sie mich erklären.

Jedes Startup muss mindestens drei Rollen haben:

  • IT-Spezialist (oder Technologe);
  • Verkäufer (oder Vermarkter);
  • ein Visionär (oder ein Unternehmer, der oft auch Investor ist).

Oft sind diese Rollen gemischt. Ein Startup ist beispielsweise ein IT-Spezialist, der zusätzlich zum Verkauf gezwungen ist. Er hat noch nie verkauft und tut es, so gut er kann. Ein solches Startup ist eine Art bösartiges funktionsübergreifendes Team.

Aber nehmen wir an, das Startup hat Glück: Es gibt jemanden, an den man verkaufen kann, und der IT-Spezialist kümmert sich um seine eigenen Angelegenheiten. Allerdings kommt es selten vor, dass ein Fachinformatiker verschiedene Qualifikationen vereint: Entwickler, Tester, Administrator, Architekturingenieur. Und selbst wenn es kombiniert wird, ist es unwahrscheinlich, dass es gleich gut ist. Er kennt sich vielleicht mit Middleware aus, aber nicht so sehr mit Cloud-Diensten und Virtualisierungssoftware.

Die Probleme von Startups: Wie man die IT-Infrastruktur richtig entwickelt

Wenn das Backend erweitert wird, steigt die Belastung für den IT-Spezialisten. Etwas beginnt zu „durchhängen“. Das Schlimmste ist, wenn es sich hierbei um einen kritischen Bereich für das Startup handelt, beispielsweise um die Produktentwicklung. Und jetzt muss ein Mensch Überstunden machen, und das manchmal rund um die Uhr.

Überlastung durch Personal- und Qualifikationsmangel ist ein charakteristisches Merkmal der meisten Startups, eine Folge davon, dass Menschen das Falsche tun.

Alle Dienste werden auf einer virtuellen Maschine bereitgestellt

Startups platzieren häufig, basierend auf ihren eigenen Vorstellungen von Einsparungen, Entwicklungsumgebungen, Datenbanken, einen Webserver, Überwachung usw. auf einer VM. Zunächst funktioniert die ganze Sache einigermaßen erträglich. Die Probleme beginnen, wenn Sie skalieren müssen.

Startups skalieren normalerweise vertikal. Das heißt, sie erhöhen einfach die Anzahl der CPUs, die Menge an RAM, Festplatten usw. – das ist ein klassischer monolithischer Ansatz, dessen negative Auswirkung irgendwann irreversibel wird. Wenn ein junges Unternehmen wächst, springt der Preis für mehr Ressourcen ab einem bestimmten Zeitpunkt auf ein unerschwingliches Niveau. In diesem Fall gibt es nur einen Weg, die Infrastruktur zu optimieren: sie neu aufzubauen.

Wie Managed IT hilft

Für diese Art von Projekten verfügen wir über einen Managed-Services-Klassendienst – verwaltete DevOps.

Der Kunde erhält out of the box:

  • Vorbereiten der notwendigen Umgebungen für die Arbeit: Entwicklung, Test, Produktion;
  • konfigurierte CI/CD-Prozesse;
  • Vorbereitete Tools für die Teamarbeit: Task-Tracker, Versionskontrollsysteme, Bereitstellung, Tests usw.

Auf der Ebene der Infrastruktur und Tools benötigen alle Startups ungefähr die gleichen Dinge. Wenn man den Venture-Markt mit dem Goldabbau vergleicht, stellt Managed Services Provider (MSP) neue, hochwertige Werkzeuge bereit: Spitzhacken und Karren, die nicht kaputt gehen, Karten, die nicht lügen. Der Goldsucher muss nur einen Ort zum Graben auswählen.

Vorteile von Managed IT

Managed IT ist ein umfassender Service, der eine Reihe zwingender Anforderungen abdeckt.

  • Zu Beginn stellen wir die notwendigen und maßgeschneiderten Ressourcen für Arbeit, Wachstum und Testhypothesen bereit.
  • Wir können genau sagen, wie sich die Kosten bei der Skalierung erhöhen, da wir wissen, dass die Schlüsselkennzahl die Konvergenz der Wirtschaft des Startups ist.
  • Wir bieten Beratungen an, um Startups eine erhebliche Menge an Arbeitsstunden einzusparen. Wir können auch bei Berechnungen der Einheitsökonomie des Projekts helfen.
  • Wir teilen die Best Practices des Marktes. Die Leute von ITGLOBAL.COM haben mit einer ganzen Reihe von Startups zusammengearbeitet. Viele dieser Startups entstehen auf monatlicher Basis. Dadurch können wir die besten (und schlechtesten) Beispiele zusammentragen und unsere Erfahrungen mit Kunden teilen.

Zwei Fälle aus der Praxis

Konkrete Unternehmen können wir laut NDA nicht nennen, Umfang und Produkt aber schon.

Umfang: Fintech/Einzelhandel

Produkt: Marktplatz

Probleme:

  • Es gab keine Tests in der CI/CD-Kette. Durch das Hinzufügen von Remote-Testern wurde der Build-Prozess nur noch komplexer.
  • Entwickler arbeiteten gleichzeitig auf einem Entwicklungsserver ohne dedizierte Umgebungen in Containern.
  • 70 % der Zeit der Entwickler wurden von Release zu Release für die gleichen Aktionen aufgewendet. Die Entwicklungsgeschwindigkeit war sehr langsam.
  • Die Infrastruktur wurde bei einem kostengünstigen Hosting-Unternehmen in Deutschland bereitgestellt (d. h. keine Geschwindigkeit, keine Zuverlässigkeit).

Dies wird übrigens bei jedem ersten Projekt beobachtet.

Die Lösung heißt Managed DevOps: Wir haben CI/CD-Prozesse implementiert, korrektes Testen und Monitoring eingerichtet, in die Entwicklung auf Geschäftsprozessebene eingegriffen und die Infrastruktur auf produktive Server in einem Tier-III-Rechenzentrum übertragen.

Ergebnis:

  • Die Entwicklungseffizienz hat zugenommen: Neue Funktionen und Updates wurden schneller und mit weniger Arbeitsaufwand veröffentlicht.
  • Dadurch sind die Kosten des gesamten Entwicklungsprozesses gesunken;
  • Die Infrastruktur ist flexibel geworden: Der Kunde kann schnell sowohl nach oben als auch nach unten skalieren;
  • Die Kosten für verwaltetes DevOps haben sich nach Angaben des Kunden innerhalb von sechs Monaten amortisiert.

Umfang: Web-Werbung

Produkt: KI-Plattform zur Automatisierung von Werbekampagnen

Probleme:

  • Backend auf alter Hardware, in einem Rechenzentrum mit geringer Fehlertoleranz;
  • Mangel an regelmäßigen Backups;
  • monolithische Infrastruktur.

Die Lösung war Managed IT: Wir übertrugen die Infrastruktur auf Top-End-Hardware, konfigurierten den Galera-Cluster für die horizontale Skalierung, zeigten, wie die Last auf der VM verteilt wird, richteten Backups und Überwachung ein. Neben der Wartung bieten wir mittlerweile auch aktive Beratung an, auch zu DevOps.

Ergebnis:

  • Die Infrastruktur ist zu einem Mikroservice geworden: Die Kosten für die Erweiterung sind erheblich gesunken und die Skalierbarkeit bei gleichen Kosten ist gestiegen.
  • die Zuverlässigkeit und Sicherheit der Infrastruktur ist gestiegen;
  • Entwickler wechselten von einem Kaskaden-Build-Modell zu CI/CD, was zur Kostensenkung beitrug;
  • Die finanziellen Vorteile von Managed IT waren laut Kunden sofort offensichtlich.

Abschluss

Das Überleben von Startups hängt maßgeblich vom Glück ab. Ein Startup kann Geld für teure Ausrüstung ausgeben und nichts davon bekommen. Ein anderer wird auch mit einer miesen IT-Infrastruktur erfolgreich sein – so wie ein Goldgräber mit einer alten Spitzhacke eine Goldmine findet.

Allerdings verringern die modernen Tools, Praktiken und professionellen Mitarbeiter, die ein Managed-IT-Anbieter bereitstellt, die Wahrscheinlichkeit eines Scheiterns erheblich.

Source: habr.com

Kommentar hinzufügen