Was sind die wichtigsten Voraussetzungen für ein DevOps für ein kleines, aber wachsendes Startup?

DevOps ist kein sehr genau definierter Begriff, daher werde ich ihn gleich definieren: die Tools und Prozesse, die Sie verwenden, um Ihren Benutzern Ihr Softwareprodukt bereitzustellen.

Fragen Sie nach den Anforderungen an die Tools und Prozesse selbst oder nach den Personen, die Ihre DevOps ausführen?

Für die Tools und Prozesse hat jedes Startup eine Reihe von individuellen Anforderungen. Einige Startups konzentrieren sich möglicherweise stark darauf, 100% der Zeit verfügbar zu sein, und konzentrieren sich daher die meiste Zeit auf die Skalierbarkeit. Andere konzentrieren sich möglicherweise stark auf die Funktionalität ihres Produkts und verbringen die meiste Zeit mit automatisierten Tests und der Bereitstellung.

Da Ihre Tools und Prozesse für Ihr Produkt so einzigartig sind UND sich plötzlich ändern können, sind die flexibelsten und anpassungsfähigsten Mitarbeiter die besten, die Sie für Ihr Startup erhalten können. Wenn Sie über Nacht feststellen, dass Sie den Gang wechseln und an der Skalierbarkeit arbeiten müssen, möchten Sie jemanden, der herausfindet, wie dies geschehen kann. Derzeit hilft es Ihnen nicht, einen Spezialisten für kontinuierliche Integration zu haben – viel besser, einen Generalisten zu haben, der sich über die Tools und Prozesse informiert, die Sie benötigen, wenn Sie sie benötigen.

Wenn Sie mehr über Ihr Startup wissen, können wir Ihnen möglicherweise Anleitungen zu den spezifischen Tools und Prozessen geben. Im Moment brauchen Sie jedoch einen DevOps-Generalisten.

Ihre Entwickler sollten mit zwei Dingen vertraut sein:

  1. ein Continuous Integration / Continuous Delivery Tool wie CodeShip.
  2. eine Cloud- Plattform als Service- Hosting-Plattform (PaaS) wie Heroku oder AWS.

Heutzutage ist dies der Umfang von DevOps bei den Startups, bei denen ich als Vertrags-Full-Stack-Entwickler und ansässiger Graubart tätig war (oder bin).