Bóle startupów: jak prawidłowo rozwijać infrastrukturę IT

Jeśli wierzysz statystyki, przetrwa jedynie 1% startupów. Nie będziemy omawiać przyczyn takiego poziomu śmiertelności, to nie nasza sprawa. Wolelibyśmy podpowiedzieć, jak zwiększyć szanse przetrwania poprzez kompetentne zarządzanie infrastrukturą IT.

Bóle startupów: jak prawidłowo rozwijać infrastrukturę IT

W artykule:

  • typowe błędy startupów w IT;
  • jak zarządzane podejście IT pomaga uniknąć tych błędów;
  • pouczające przykłady z praktyki.

Co jest nie tak z IT dla startupów?

Warto wyjaśnić, że przez startupy nie mamy na myśli kawiarni czy insektarium w centrum handlowym. Jesteśmy o startupach technologicznych - o tych, których prześladuje sukces GitHuba, Ubera, Slacka, Miro itp.

Startupy zawsze mają mnóstwo problemów, które uniemożliwiają im start: od niewystarczających inwestycji po nierozwinięty model biznesowy. W tym samym duchu, co dziwne, jest problem z pierwszymi sukcesami.

Pierwsze sukcesy źle kojarzą się startupom, które przeceniają swoje możliwości, zwłaszcza finansowe i personalne. Po zamknięciu pierwszych zakończonych sukcesem spraw tacy optymiści mają ochotę od razu się rozwijać: wynająć kolejne biuro, pozyskać do zespołu nowych sprzedawców i programistów, a przy tym skalować backend (i to z marżą). W tym miejscu natychmiast pojawia się problem nr 1.

Ludzie w startupach robią rzeczy, o których nie wiedzą, jak zrobić.

I nie robią tego, co jest potrzebne do rozwoju startupu. Pozwól mi wyjaśnić.

Każdy startup musi pełnić co najmniej trzy role:

  • Specjalista IT (lub technolog);
  • sprzedawca (lub marketer);
  • wizjoner (lub przedsiębiorca, który często jest także inwestorem).

Często role te są mieszane. Przykładowo startup to specjalista IT, który w dodatku jest zmuszony do sprzedaży. Nigdy nie sprzedawał i robi to najlepiej jak potrafi. Taki startup to rodzaj złośliwego zespołu cross-funkcjonalnego.

Ale powiedzmy, że startup ma szczęście: jest komu sprzedać, a informatyk zajmuje się swoimi sprawami. Rzadko jednak zdarza się, aby specjalista IT łączył w sobie różne kwalifikacje: programisty, testera, administratora, inżyniera architekta. A nawet jeśli to się połączy, jest mało prawdopodobne, że będzie równie dobre. Być może rozumie oprogramowanie pośrednie, ale nie tak bardzo, jeśli chodzi o usługi w chmurze i oprogramowanie do wirtualizacji.

Bóle startupów: jak prawidłowo rozwijać infrastrukturę IT

Wraz z rozbudową backendu wzrasta obciążenie specjalisty IT. Coś zaczyna się „zapadać”. Najgorzej, jeśli jest to obszar krytyczny dla startupu, np. rozwój produktu. A teraz człowiek musi pracować w godzinach nadliczbowych, a czasem przez całą dobę.

Przeciążenie spowodowane brakiem ludzi i kwalifikacji to cecha charakterystyczna większości startupów, będąca konsekwencją tego, że ludzie postępują źle.

Wszystkie usługi są wdrażane na jednej maszynie wirtualnej

Startupy często opierają się na własnych pomysłach na oszczędności, umieszczają środowiska programistyczne, bazy danych, serwer WWW, monitorowanie itp. na jednej maszynie wirtualnej. Na początku cały ten biznes działa mniej więcej znośnie. Problemy zaczynają się, gdy trzeba skalować.

Startupy zazwyczaj skalują się w pionie. Oznacza to, że po prostu zwiększają liczbę procesorów, ilość pamięci RAM, dysków itp. - jest to klasyczne podejście monolityczne, którego negatywny efekt w pewnym momencie staje się nieodwracalny. Jeśli młoda firma się rozwija, na pewnym etapie cena zwiększonych zasobów osiąga nieosiągalny poziom. W tym przypadku istnieje tylko jeden sposób optymalizacji infrastruktury: złożenie jej na nowo.

Jak zarządzane IT pomaga

Dla tego typu projektów dysponujemy usługą klasy usług zarządzanych - zarządzał DevOpsem.

Klient otrzymuje od razu po wyjęciu z pudełka:

  • przygotowanie niezbędnych środowisk do pracy: dev, test, prod;
  • skonfigurowane procesy CI/CD;
  • przygotowane narzędzia do pracy zespołowej: trackery zadań, systemy kontroli wersji, wdrożenia, testowanie itp.

Na poziomie infrastruktury i narzędzi wszystkie startupy potrzebują mniej więcej tych samych rzeczy. Jeśli porównasz rynek venture z wydobyciem złota, dostawca usług zarządzanych (MSP) zapewnia nowe, wysokiej jakości narzędzia: kilofy i wózki, które się nie psują, mapy, które nie kłamią. Poszukiwacz musi tylko wybrać miejsce do kopania.

Zalety zarządzanego IT

Managed IT to kompleksowa usługa obejmująca szereg obowiązkowych potrzeb.

  • Na początek zapewniamy niezbędne i dostosowane do potrzeb zasoby do pracy, rozwoju i testowania hipotez.
  • Możemy dokładnie powiedzieć, jak wzrosną koszty podczas skalowania, ponieważ wiemy, że kluczowym miernikiem jest konwergencja ekonomii startupu.
  • Prowadzimy konsultacje, dzięki którym oszczędzamy startupom znaczną ilość roboczogodzin. Możemy również pomóc w obliczeniach ekonomiki jednostkowej projektu.
  • Dzielimy się najlepszymi praktykami rynkowymi. Ludzie z ITGLOBAL.COM współpracowali z wieloma startupami. Wiele z tych startupów ma charakter miesięczny. Dzięki temu możemy zebrać najlepsze (i najgorsze) przykłady i podzielić się naszymi doświadczeniami z klientami.

Dwa przypadki z praktyki

Według NDA nie możemy podać konkretnych firm, ale zakres i produkt tak.

Kula: fintech/handel detaliczny

Produkt: rynek

Problemy:

  • Nie przeprowadzono testów w łańcuchu CI/CD. Dodanie zdalnych testerów tylko skomplikowało proces kompilacji.
  • Programiści pracowali jednocześnie na jednym serwerze deweloperskim bez dedykowanych środowisk w kontenerach.
  • 70% czasu programistów spędzano na tych samych działaniach od wydania do wydania. Tempo rozwoju było bardzo powolne.
  • Infrastruktura została wdrożona w taniej firmie hostingowej w Niemczech (tj. brak szybkości i niezawodność).

Nawiasem mówiąc, jest to obserwowane w każdym pierwszym projekcie.

Rozwiązaniem zarządza DevOps: wdrożyliśmy procesy CI/CD, skonfigurowaliśmy prawidłowe testowanie i monitorowanie, interweniowaliśmy w rozwój na poziomie procesów biznesowych oraz przenieśliśmy infrastrukturę na produktywne serwery w centrum danych Tier III.

Wynik:

  • wzrosła efektywność rozwoju: nowe funkcje i aktualizacje zaczęły pojawiać się szybciej przy mniejszym nakładzie pracy;
  • w rezultacie spadł koszt całego procesu rozwoju;
  • infrastruktura stała się elastyczna: klient może szybko skalować zarówno w górę, jak i w dół;
  • koszty zarządzanego DevOps, zdaniem klienta, zwróciły się w ciągu sześciu miesięcy.

Kula: reklama internetowa

Produkt: Platforma AI do automatyzacji kampanii reklamowych

Problemy:

  • backend na starym sprzęcie, w centrum danych o niskim poziomie odporności na awarie;
  • brak regularnych kopii zapasowych;
  • infrastrukturę monolityczną.

Rozwiązaniem było zarządzane IT: przenieśliśmy infrastrukturę na sprzęt najwyższej klasy, skonfigurowaliśmy klaster Galera pod kątem skalowania poziomego, pokazaliśmy, jak będzie rozłożone obciążenie VM, skonfigurowaliśmy kopie zapasowe i monitorowanie. Teraz oprócz utrzymania aktywnie konsultujemy, m.in. w zakresie DevOps.

Wynik:

  • infrastruktura stała się mikrousługą: koszt rozbudowy znacznie spadł, a możliwość skalowania przy tym samym koszcie wzrosła;
  • wzrosła niezawodność i bezpieczeństwo infrastruktury;
  • programiści przeszli z modelu budowania kaskadowego na CI/CD, co pomogło obniżyć koszty;
  • Według klienta korzyści finansowe wynikające z zarządzanego IT stały się natychmiast oczywiste.

wniosek

Przetrwanie startupów zależy w dużej mierze od szczęścia. Jeden startup może wydać pieniądze na drogi sprzęt i nic na tym nie zyskać. Inny odniesie sukces nawet przy kiepskiej infrastrukturze IT – tak jak górnik złota starym kilofem odnajduje kopalnię złota.

Jednak nowoczesne narzędzia, praktyki i profesjonalna kadra, którą zapewnia dostawca zarządzanego IT, znacznie zmniejszają prawdopodobieństwo niepowodzenia.

Źródło: www.habr.com

Dodaj komentarz