I dolori delle startup: come sviluppare adeguatamente l'infrastruttura IT

Se credi statistica, solo l’1% delle startup sopravvive. Non discuteremo le ragioni di questo livello di mortalità; non è affare nostro. Preferiamo dirti come aumentare le probabilità di sopravvivenza attraverso una gestione competente dell’infrastruttura IT.

I dolori delle startup: come sviluppare adeguatamente l'infrastruttura IT

Nell'articolo:

  • errori tipici delle startup in ambito IT;
  • come approccio IT gestito aiuta a evitare questi errori;
  • esempi istruttivi dalla pratica.

Cosa c'è che non va nell'IT per le startup?

È bene chiarire che per startup non intendiamo un bar o un insettario in un centro commerciale. Ci occupiamo di startup tecnologiche, di coloro che sono perseguitati dal successo di GitHub, Uber, Slack, Miro, ecc.

Le startup hanno sempre tanti problemi che impediscono loro di decollare: da investimenti insufficienti a un modello di business sottosviluppato. Allo stesso modo, stranamente, è il problema con i primi successi.

I primi successi sono negativi per le startup che sopravvalutano le proprie capacità, soprattutto finanziarie e di personale. Dopo aver chiuso i primi casi di successo, questi ottimisti hanno il desiderio di espandersi immediatamente: affittare un altro ufficio, reclutare nuovi venditori e sviluppatori nel team e allo stesso tempo ridimensionare il backend (e con un margine). È qui che appare immediatamente il problema n. 1.

Le persone in una startup fanno cose che non sanno fare.

E non fanno ciò che è necessario per sviluppare una startup. Lasciatemi spiegare.

Ogni startup deve avere almeno tre ruoli:

  • specialista informatico (o tecnologo);
  • venditore (o operatore di marketing);
  • un visionario (o un imprenditore che spesso è anche un investitore).

Spesso questi ruoli sono misti. Ad esempio, una startup è uno specialista IT che, inoltre, è costretto a vendere. Non ha mai venduto e lo fa come meglio può. Una startup del genere è una sorta di team interfunzionale maligno.

Ma diciamo che la startup è fortunata: c’è qualcuno a cui vendere e lo specialista IT si fa gli affari suoi. Tuttavia, è raro che uno specialista IT combini diverse qualifiche: sviluppatore, tester, amministratore, ingegnere dell'architettura. E anche se si combinano, è improbabile che siano ugualmente buoni. Potrebbe comprendere il middleware, ma non tanto i servizi cloud e il software di virtualizzazione.

I dolori delle startup: come sviluppare adeguatamente l'infrastruttura IT

Quando il backend si espande, aumenta il carico sullo specialista IT. Qualcosa comincia a “abbassarsi”. La cosa peggiore è se questa è un’area critica per la startup, come lo sviluppo del prodotto. E ora una persona deve fare gli straordinari e talvolta XNUMX ore su XNUMX.

Il sovraccarico dovuto alla mancanza di persone e qualifiche è una caratteristica della maggior parte delle startup, una conseguenza del fatto che le persone fanno la cosa sbagliata.

Tutti i servizi vengono distribuiti su una macchina virtuale

Spesso le startup, in base alle proprie idee di risparmio, inseriscono ambienti di sviluppo, database, un server web, monitoraggio e così via su una VM. All'inizio tutta questa faccenda funziona più o meno tollerabilmente. I problemi iniziano quando è necessario ridimensionare.

Le startup di solito si sviluppano verticalmente. Cioè, aumentano semplicemente il numero di CPU, la quantità di RAM, i dischi, ecc. - questo è un classico approccio monolitico, il cui effetto negativo ad un certo punto diventa irreversibile. Se una giovane azienda cresce, ad un certo punto il prezzo per l'aumento delle risorse raggiunge un livello insostenibile. In questo caso c’è un solo modo per ottimizzare l’infrastruttura: rimontarla.

In che modo l'IT gestito aiuta

Per questo tipo di progetto disponiamo di un servizio di classe di servizi gestiti - DevOps gestiti.

Il cliente riceve immediatamente:

  • preparare gli ambienti necessari al lavoro: dev, test, prod;
  • processi CI/CD configurati;
  • strumenti preparati per il lavoro di squadra: task tracker, sistemi di controllo della versione, distribuzione, test, ecc.

A livello di infrastrutture e strumenti, tutte le startup hanno più o meno le stesse cose. Se si confronta il mercato del venture capital con l’estrazione dell’oro, il Managed Services Provider (MSP) fornisce strumenti nuovi e di alta qualità: picconi e carrelli che non si rompono, mappe che non mentono. Il cercatore deve solo scegliere un posto dove scavare.

Vantaggi dell'IT gestito

L'IT gestito è un servizio completo che copre una serie di esigenze obbligatorie.

  • Forniamo inizialmente le risorse necessarie e personalizzate per il lavoro, la crescita e la sperimentazione di ipotesi.
  • Possiamo dire esattamente come aumenterà il costo in caso di ridimensionamento, perché sappiamo che il parametro chiave è la convergenza dell’economia della startup.
  • Forniamo consulenze per far risparmiare alle startup una quantità significativa di ore di lavoro. Possiamo anche aiutare con i calcoli dell'economia unitaria del progetto.
  • Condividiamo le migliori pratiche del mercato. Le persone di ITGLOBAL.COM hanno lavorato con parecchie startup. Molte di queste startup hanno cadenza mensile. Questo ci consente di raccogliere gli esempi migliori (e peggiori) e condividere le nostre esperienze con i clienti.

Due casi dalla pratica

Secondo la NDA non possiamo nominare aziende specifiche, ma il campo di applicazione e il prodotto sì.

Scopo: fintech/vendita al dettaglio

di prodotto: mercato

Problemi:

  • Non sono stati effettuati test nella catena CI/CD. L'aggiunta di tester remoti ha solo reso il processo di creazione più complesso.
  • Gli sviluppatori hanno lavorato simultaneamente su un server di sviluppo senza ambienti dedicati nei contenitori.
  • Il 70% del tempo degli sviluppatori è stato dedicato alle stesse azioni da un rilascio all'altro. La velocità di sviluppo è stata molto lenta.
  • L'infrastruttura è stata implementata presso una società di hosting a basso costo in Germania (ovvero nessuna velocità, nessuna affidabilità).

Questo, tra l'altro, si osserva in ogni primo progetto.

La soluzione è DevOps gestita: abbiamo implementato processi CI/CD, impostato test e monitoraggio corretti, siamo intervenuti nello sviluppo a livello di processi aziendali e trasferito l'infrastruttura su server produttivi in ​​un data center Tier III.

Il risultato:

  • l'efficienza dello sviluppo è aumentata: nuove funzionalità e aggiornamenti hanno iniziato a essere rilasciati più velocemente e con meno manodopera;
  • di conseguenza il costo del processo di sviluppo nel suo complesso è diminuito;
  • l'infrastruttura è diventata flessibile: il cliente può scalare rapidamente sia verso l'alto che verso il basso;
  • i costi del DevOps gestito, secondo il cliente, sono stati ripagati entro sei mesi.

Scopo: pubblicità sul web

di prodotto: Piattaforma AI per automatizzare le campagne pubblicitarie

Problemi:

  • backend su hardware vecchio, in un data center con un basso livello di tolleranza ai guasti;
  • mancanza di backup regolari;
  • infrastruttura monolitica.

La soluzione è stata l'IT gestito: abbiamo trasferito l'infrastruttura su hardware di fascia alta, configurato il cluster Galera per la scalabilità orizzontale, mostrato come sarebbe stato distribuito il carico sulla VM, impostato backup e monitoraggio. Ora, oltre alla manutenzione, offriamo consulenza attiva, anche su DevOps.

Il risultato:

  • l’infrastruttura è diventata microservizio: il costo di espansione è diminuito sensibilmente, ed è aumentata la capacità di scalabilità, a parità di costo;
  • è aumentata l’affidabilità e la sicurezza delle infrastrutture;
  • gli sviluppatori sono passati da un modello di build a cascata a CI/CD, che ha contribuito a ridurre i costi;
  • I vantaggi finanziari dell'IT gestito, secondo il cliente, sono diventati immediatamente evidenti.

conclusione

La sopravvivenza delle startup dipende in gran parte dalla fortuna. Una startup può spendere soldi in attrezzature costose e non ricavarne nulla. Un altro avrà successo anche con un'infrastruttura IT scadente, proprio come un cercatore d'oro trova una miniera d'oro con un vecchio piccone.

Tuttavia, gli strumenti moderni, le pratiche e il personale professionale forniti da un fornitore di IT gestito riducono significativamente la probabilità di fallimento.

Fonte: habr.com

Aggiungi un commento