Dans l'article:
- erreurs typiques des startups en informatique;
- managed IT- ;
- .
Il convient de préciser que par startups, nous n'entendons pas un café ou un insectarium dans un centre commercial. Nous parlons de startups technologiques - de celles qui sont hantées par le succès de GitHub, Uber, Slack, Miro, etc. Les
startups ont toujours beaucoup de problèmes qui les empêchent de tourner: des investissements insuffisants à un business model inutilisé. Curieusement, le problème avec les premiers succès est dans la même ligne.
Les premiers succès sont mauvais pour les startups qui surestiment leurs capacités, notamment financières et personnelles. Après la clôture des premiers cas réussis, ces optimistes ont le désir de s'étendre immédiatement: louer un autre bureau, recruter de nouveaux vendeurs, des développeurs dans l'équipe, et en même temps faire évoluer le backend (oui, avec une marge). Ici, le problème n ° 1 se manifeste immédiatement.
Les startups font ce qu'elles ne peuvent pas
Et ils ne font pas ce qu'il faut pour faire croître une startup. Expliquons-nous.
Chaque startup doit avoir au moins trois rôles fermés:
- Spécialiste informatique (ou technologue);
- vendeur (ou agent de commercialisation);
- visionnaire (ou un entrepreneur qui est aussi souvent un investisseur).
Souvent, ces rôles sont confus. Par exemple, une startup est un spécialiste informatique qui, en plus, doit vendre. Il n'a jamais vendu et le fait du mieux qu'il peut. Une startup comme celle-ci est une sorte d'équipe interfonctionnelle maligne.
Mais disons qu'une startup a de la chance: il y a quelqu'un à qui vendre et l'informaticien fait son propre truc. Cependant, un spécialiste informatique rare combine différentes qualifications: un développeur, un testeur, un administrateur, un ingénieur-architecte. Et si c'est le cas, ce n'est guère aussi bon. Il comprend les intergiciels, mais pas très bien avec les services cloud et les logiciels de virtualisation.
À mesure que le backend se développe, le fardeau du professionnel de l'informatique augmente. Quelque chose commence à «couler». Pire encore, s'il s'agit d'une direction de démarrage critique, telle que le développement de produits. Et maintenant, une personne doit faire des heures supplémentaires, et parfois 24 heures sur 24.
La surcharge due au manque de personnel et de compétences est une caractéristique de la plupart des startups, conséquence du fait que les gens font la mauvaise chose.
Tous les services sont déployés sur une machine virtuelle
Les startups souvent, basées sur leurs propres idées sur les économies, placent les environnements de développement, les bases de données, un serveur Web, la surveillance, etc. sur une machine virtuelle. Au début, toute cette économie fonctionne plus ou moins tolérablement. Les problèmes commencent lorsque vous devez évoluer.
Les startups sont généralement mises à l'échelle verticalement. Autrement dit, ils augmentent simplement le nombre de processeurs, la quantité de RAM, de disques, etc. - il s'agit d'une approche monolithique classique, dont l'effet négatif devient irréversible à un moment donné. Si une jeune entreprise se développe, à un certain stade, le prix des ressources accrues atteint un niveau inabordable. Dans ce cas, il n'y a qu'une seule façon d'optimiser l'infrastructure: la remonter.
Comment l'informatique gérée aide
Pour ce type de projet, nous avons un DevOps géré par classe de services gérés .
Le client reçoit «prêt à l'emploi»:
- préparation des environnements nécessaires au travail: développement, test, production;
- processus CI / CD configurés;
- boîte à outils préparée pour le travail d'équipe: trackers de tâches, systèmes de contrôle de version, déploiement, tests, etc.
Au niveau de l'infrastructure et des outils, toutes les startups ont besoin à peu près de la même chose. En comparant le marché du capital-risque à l'extraction d'or, le fournisseur de services gérés (MSP) fournit de nouveaux outils de qualité: des pics et des paniers qui ne se cassent pas, des cartes qui ne mentent pas. Le prospecteur ne peut choisir que l'endroit où creuser.
Avantages de l'informatique gérée
Managed IT est un service complet qui couvre un certain nombre de besoins essentiels.
- Au départ, nous fournissons les ressources nécessaires et personnalisées pour le travail, la croissance et les tests d'hypothèses.
- Nous pouvons dire avec certitude comment le coût augmentera lors de la mise à l'échelle, car nous savons que la métrique clé est la convergence de l'économie de démarrage.
- Nous conseillons de sauvegarder une startup un nombre important d'heures de travail. Nous pouvons également aider au calcul de l'économie unitaire du projet.
- Nous partageons les meilleures pratiques du marché. Les gens d'ITGLOBAL.COM ont travaillé avec un grand nombre de startups. Beaucoup de ces startups ont une maintenance mensuelle. Cela nous permet de rassembler les meilleurs (et les pires) exemples et de partager nos expériences avec les clients.
Deux cas de pratique
Nous ne pouvons pas nommer des entreprises spécifiques selon la NDA, mais la sphère et le produit - oui.
Sphere: fintech / retail
Produit: marketplace
Problèmes:
- Il n'y a pas eu de test dans la chaîne CI / CD. L'ajout de testeurs distants n'a fait que rendre le processus de construction plus compliqué.
- Les développeurs ont travaillé simultanément sur un serveur de développement sans environnements dédiés dans des conteneurs.
- 70% du temps des développeurs a été consacré aux mêmes actions d'une version à l'autre. La vitesse de développement était très lente.
- L'infrastructure a été déployée sur un hébergement à faible coût en Allemagne (c'est-à-dire ni vitesse ni fiabilité).
Ceci, d'ailleurs, est observé dans chaque premier projet.
Solution-managed DevOps: implémentation de processus CI / CD, mise en place de tests et de monitoring corrects, intervention dans le développement au niveau des processus métiers, transfert de l'infrastructure vers des serveurs productifs dans un data center Tier III.
Résultat:
- l'efficacité du développement a augmenté: les nouvelles fonctionnalités et mises à jour sont publiées plus rapidement avec moins de travail;
- en conséquence, le coût du processus de développement dans son ensemble a diminué;
- l'infrastructure est devenue flexible: le client peut rapidement évoluer à la fois vers le haut et vers le bas;
- les coûts des DevOps gérés, selon le client, ont été amortis en six mois.
Secteur: publicité Web
Produit: plateforme d'IA pour automatiser les campagnes publicitaires
Problèmes:
- backend sur l'ancien matériel, dans un centre de données avec un faible niveau de tolérance aux pannes;
- manque de sauvegardes régulières;
- infrastructure monolithique.
Solution - informatique gérée: nous avons transféré l'infrastructure vers du matériel haut de gamme, configuré le cluster Galera pour une mise à l'échelle horizontale, montré comment la charge sur la VM serait répartie, mis en place des sauvegardes et une surveillance. Désormais, en plus de la maintenance, nous consultons activement, y compris DevOps.
Résultat:
- l'infrastructure est devenue un microservice: le coût de l'expansion a considérablement diminué et les possibilités de mise à l'échelle, aux mêmes coûts, se sont accrues;
- une fiabilité et une sécurité accrues des infrastructures;
- Les développeurs sont passés d'un modèle de construction en cascade à CI / CD, ce qui a contribué à réduire les coûts;
- l'avantage financier de l'informatique gérée, selon le client, est devenu immédiatement apparent.
Conclusion
La survie des startups dépend beaucoup de la chance. Une start-up peut dépenser de l'argent sur du matériel coûteux et n'en tirer aucun profit. Un autre réussira même avec une infrastructure informatique moche - tout comme un chercheur d'or trouve une mine d'or avec une vieille pioche.
Cependant, les outils modernes, les pratiques et les talents professionnels fournis par un fournisseur de services informatiques gérés réduisent considérablement le risque de défaillance.