CircleCI Startup Program: 3 000 USD w kredytach na potoki CI/CD

CircleCI oferuje 3000 USD w postaci kredytów startowych na CI/CD. Za co tak naprawdę płacisz dostawcy CI, jak skalują się koszty budowania i z czym się to wiąże.

CircleCICircleCI Startup ProgramDeveloper ToolsStartup CreditsAI Perks
Andrew
Andrew
AI Perks Team
10,503•

Quick Answer

Program startupowy CircleCI oferuje 3 000 USD w postaci kredytów na usługi CircleCI hosted CI/CD, które mierzą czas obliczeniowy w potokach: minuty pomnożone przez rozmiar maszyny i przez liczbę kontenerów uruchomionych równolegle. Kredyt obejmuje obliczenia budowania i testowania, a nie chmurę, do której wdrażasz. Aktualne warunki są dostępne na getaiperks.com.

AI Perks

AI Perks zapewnia dostęp do ekskluzywnych zniżek, kredytów i ofert na narzędzia AI, usługi chmurowe i API, aby pomóc startupom i programistom zaoszczędzić pieniądze.

AI Perks Cards

Co oferuje Program Startowy CircleCI

CircleCI oferuje 3000 USD w kredytach na swoją platformę CI/CD w chmurze, która mierzy jedną rzecz: czas obliczeniowy w potokach, wyceniany jako minuty pomnożone przez rozmiar maszyny i liczbę kontenerów uruchamianych jednocześnie.

AI Perks śledzi to wraz z 7,7 mln USD w kredytach dla 194 firm.

Określ wcześniej swoje ograniczenia, ponieważ to one decydują, jak daleko sięgnie 3000 USD. CircleCI obciąża opłatami za maszyny, które budują i testują Twój kod, a nie za chmurę, do której wdrażasz, rejestr, w którym ląduje obraz, ani za monitoring obserwujący go w produkcji. Aktualne warunki znajdziesz na getaiperks.com.


Najlepsze Kredyty AI dla Startupów

Aplikuj bezpośrednio przez te zweryfikowane programy.

Za co faktycznie płacisz dostawcy CI

Płacisz za maszynę, która uruchamia Twój zestaw testów, plus za podstawowe funkcje, które przyspieszają ten proces: buforowanie, podział testów, konfigurowalność wielokrotnego użytku i sprzęt, którego nie zawiera hosting kodu za darmo.

Prawdziwa decyzja nie polega na wyborze między CircleCI a innym dostawcą CI. Chodzi o dedykowaną platformę w porównaniu z CI już zintegrowanym z Twoim hostem kodu, która w przypadku trzyosobowego zespołu wygrywa już samą bezwładnością. Cztery rzeczy skłaniają zespoły do odejścia od tego:

  • Sprzęt, którego nie można uzyskać w rozsądnej cenie. Maszyny z dużą ilością pamięci na ciężkie kompilacje, Arm do natywnych kompilacji, macOS do wszystkiego, co dotyczy iOS. Rozmiar maszyny jest ustawieniem, a nie obejściem.
  • Buforowanie i podział testów jako podstawowe funkcje. Podział zestawu na kontenery na podstawie danych czasowych, a nie ręcznie utrzymywanej listy, które testy gdzie są uruchamiane.
  • Ponowne wykorzystanie konfiguracji w różnych repozytoriach. Wielokrotne pakiety konfiguracji potoków, dzięki czemu dwanaście usług korzysta z jednego zadania wdrażania zamiast dwunastu kopiujących się i rozjeżdżających.
  • Dane potoków. Które testy są zawodne, które zadanie stało się wolniejsze, który krok jest prawdziwym wąskim gardłem. Większość zespołów nie potrafi odpowiedzieć na te pytania i płaci czasem martwym czasem.

Szczera heurystyka: jeśli Twój potok jest szybki i nikt nie narzeka, zintegrowane CI jest w porządku, a kredyt lepiej wydać gdzie indziej. Jeśli inżynierowie czekają na zielone światło, lub Twoja kompilacja wymaga sprzętu, który Twój host kodu wycenia bardzo wysoko, dedykowana platforma jest tańsza, jeszcze zanim kredyt zostanie zastosowany.


Jak zachowują się koszty CircleCI w miarę wysyłania większej ilości kodu

Wydatki na CI są produktem czterech czynników: jak często wysyłasz, jak długo trwa potok, jak duża jest maszyna i ile kontenerów pracuje równolegle. Założyciele modelują pierwszy czynnik i ignorują resztę, dlatego faktura ich zaskakuje.

Sterownik kosztuCo nim kierujeCo powoduje jego wzrost
Uruchomienia potokuPushy, żądania ściągnięcia, zaplanowane zadaniaPełny potok przy każdym pushu do każdej gałęzi
Czas trwania zadaniaCzas kompilacji, instalacji, testówKlucze bufora, które nigdy nie trafiają, więc zależności są pobierane przy każdym uruchomieniu
Klasa zasobówRozmiar maszyny na zadanieOdruchowe zwiększanie rozmiaru w celu naprawienia powolnego kroku związanego z I/O
RównoległośćKontenery na zadanieKonfiguracja powtarzana w każdym kontenerze, więc 4x oznacza ponad 4x koszt
PlatformaLinux, Arm, macOS, GPUZadanie iOS na klasie macOS obok taniego Linuksa
Ponowne uruchomieniaZawodne testy, nieudane wdrożeniaTen sam zestaw naliczany dwukrotnie za jeden merge
Pamięć masowaArtefakty, bufor, wyniki testówZachowywanie każdego artefaktu na zawsze

Stawki, limity i struktura planu ulegają zmianom. Przed modelowaniem czegokolwiek zweryfikuj aktualne dane na stronie cenowej CircleCI.

Arytmetyka, która decyduje o Twoim rachunku, to częstotliwość zatwierdzeń pomnożona przez rozproszenie, i narasta szybciej niż liczba pracowników:

ZespółUruchomienia potoku / miesiącMinuty obliczeniowe na uruchomienieMiesięczne minuty obliczeniowe
5 inżynierów, 4 pushy dziennie40016 (8 min x 2 kontenery)6 400
10 inżynierów, 6 pushy dziennie1 20040 (10 min x 4 kontenery)48 000
20 inżynierów, 6 pushy dziennie2 40072 (12 min x 6 kontenerów)172 800

Są to przykładowe dane, a nie wyceny CircleCI. Chodzi o stosunek: 4x liczba pracowników daje 27x obliczenia. Koszt CI rośnie wraz z szybkością wysyłania kodu, a nie z liczbą zatrudnionych osób, więc rośnie dokładnie wtedy, gdy najmniej na to zwracasz uwagę.

Jeszcze jedna pułapka. Równoległość skraca czas zegarowy, a nie całkowite obliczenia, i zazwyczaj go zwiększa, ponieważ każdy kontener powtarza pobieranie kodu, przywracanie zależności i pobieranie obrazu. Często jest to warta swojej ceny wymiana, ale nigdy oszczędność.

Więc 3000 USD kupuje odczyt licznika, a nie liczbę kompilacji. Ten sam zespół wysyła tę samą pracę i zużywa ją w bardzo zróżnicowanych tempach, w zależności od tego, jak zoptymalizowany jest potok. AI Perks wymienia kwotę kredytu, mnożnik możesz kontrolować Ty.


Najlepsze Kredyty AI dla Startupów

Aplikuj bezpośrednio przez te zweryfikowane programy.

Z czym łączą się kredyty CircleCI

Kredyty CI łączą się czysto, ponieważ CI ma ostre krawędzie. CircleCI obciąża opłatami maszyny, które budują i testują, a wszystko po obu stronach tego jest naliczane przez kogoś innego, kto również prowadzi program startowy.

Działający potok wdrażania obejmuje pięciu dostawców, a dla każdego istnieją granty:

  • Kredyty chmurowe pokrywają środowisko, do którego wdrażany jest artefakt, i rejestr przechowujący obraz.
  • Kredyty obserwacyjne pokrywają to, co dzieje się po wdrożeniu, połowę CI/CD, której CI nigdy nie widzi.
  • Kredyty na infrastrukturę testową pokrywają siatki przeglądarek i urządzeń, dzięki czemu warstwa end-to-end nie jest naliczana jako obliczenia CI.
  • Kredyty na flagi funkcji pokrywają wysyłanie w ciemności, co pozwala na częste merge do main.
  • Kredyty na hosta kodu pokrywają repozytorium, pamięć masową artefaktów i skanowanie bezpieczeństwa.

Zespół posiadający trzy z tych pięciu usług pokrywa większość stosu dostarczania. Które granty się łączą, a które cicho się wykluczają, jest powodem, dla którego AI Perks jest utrzymywany jako lista, a nie folder zakładek.


Co założyciele źle rozumieją na temat kredytów CI

Najdroższym błędem jest traktowanie CI jako kosztu stałego. Jest to licznik zużycia podłączony do Twojej częstotliwości zatwierdzeń, a darmowe kredyty usuwają sygnał, który poinformowałby Cię o marnotrawstwie potoku. Sześć wzorców błędów, w przybliżonej kolejności kosztów:

Kupowanie równoległości w celu naprawienia problemu z buforowaniem. Dodawanie kontenerów jest najszybszym w odczuciu rozwiązaniem powolnego potoku i najdroższym. Najpierw sprawdź wskaźniki trafień bufora: klucz zbudowany z niestabilnej wartości nigdy nie trafia, więc każde uruchomienie ponownie pobiera zależności.

Uruchamianie wszystkiego przy każdym pushu. Pełna macierz przy każdej gałęzi, w monorepozytorium, gdzie zmieniła się jedna usługa, mnoży liczbę uruchomień przez liczbę posiadanych usług. Filtrowanie ścieżek to konfiguracja, a nie projekt.

Odruchowe zwiększanie rozmiaru. Większa klasa zasobów kosztuje więcej za minutę i zwraca się tylko wtedy, gdy zadanie staje się proporcjonalnie szybsze. Dotyczy to kompilacji równoległej, ale nie wszystkiego, co jest związane z I/O, gdzie większa maszyna czeka z tą samą prędkością.

Tolerowanie zawodnych testów. Zestaw z 10% wskaźnikiem zawodności kosztuje Cię około 1,1 razy więcej, plus inżynier, który go ponownie uruchomił. Kwarantanna zawodnych testów to kontrola kosztów.

Pisanie logiki kompilacji w konfiguracji CI. Definicja potoku jest częścią specyficzną dla dostawcy. Trzymaj faktyczną pracę w skryptach, które wywołuje Twoja konfiguracja, a konfiguracja pozostanie cienkim wywoływaczem, który można tanio przenieść.

Planowanie wyjścia zbyt późno. Zdecyduj przy 70% zużytych kredytów, jak będzie wyglądał Twój niesubsydiowany potok, podczas gdy przycinanie wyzwalaczy i naprawianie buforów jest nadal spokojną decyzją, a nie akcją ratunkową.


Najlepsze Kredyty AI dla Startupów

Aplikuj bezpośrednio przez te zweryfikowane programy.

Na co zwracać uwagę, gdy kredyt jest aktywny

Darmowe CI ukrywa licznik, a ukryty licznik sprawia, że zoptymalizowany potok cicho staje się nieoptymalnym. Cztery liczby utrzymują go w widoczności.

MetrykaDlaczego jest ważnaZły znak
Wskaźnik trafień buforaBrak trafienia bufora powoduje ponowne pobranie zależności przy każdym uruchomieniuBrak trafień przy najcięższym zadaniu
Minuty obliczeniowe na scalony pull requestKoszt jednostkowy wysyłki jednej zmianyWzrost przy płaskiej wielkości zespołu
Wskaźnik zawodnościKażde ponowne uruchomienie nalicza ten sam merge dwukrotnieZestaw, który ludzie ponownie uruchamiają odruchowo
Zużycie kredytu w stosunku do wysłanych zatwierdzeńZamienia saldo w tempo spalaniaZużycie wyprzedza krzywą zatwierdzeń

Ostatni wiersz jest wart przypomnienia w kalendarzu. Pozostałe trzy to sygnały inżynieryjne, których i tak byś chciał, ale zużycie w stosunku do wyników to jedyny, który mówi, czy subsydium kupuje dynamikę, czy ukrywa marnotrawstwo.

CircleCI znajduje się na AI Perks obok programów hostingu kodu, obserwacyjności i testowania, każdy z aktualną kwotą.


Często zadawane pytania

Ile jest warta oferta programu startowego CircleCI?

3000 USD w kredytach na hosted CI/CD CircleCI, naliczanych od czasu obliczeniowego zużywanego przez Twoje potoki. Pokrywa maszyny budujące i testujące, a nie chmurę, do której wdrażasz. Aktualne warunki są śledzone na getaiperks.com.

Czy potrzebuję dedykowanego dostawcy CI, gdy mój host kodu zawiera CI?

Nie od razu. Zintegrowane CI jest w porządku, gdy potoki są krótkie i nikt nie czeka na zielone światło. Dedykowana platforma zyskuje na znaczeniu, gdy potrzebujesz sprzętu, który Twój host kodu wycenia bardzo wysoko, automatycznego podziału testów lub konfiguracji udostępnianej w wielu repozytoriach.

Dlaczego mój rachunek za CI rośnie szybciej niż mój zespół?

Ponieważ koszt CI to częstotliwość zatwierdzeń pomnożona przez czas trwania potoku, rozmiar maszyny i równoległość. Podwojenie zespołu mniej więcej podwaja pushy, ale dłuższe zestawy, większe maszyny i więcej kontenerów mnoży się na górze. W przedstawionych przykładowych danych 4x liczba pracowników dała 27x minut obliczeniowych.

Czy większa równoległość sprawia, że CI jest tańsze?

Nie. Równoległość skraca czas zegarowy i zazwyczaj zwiększa całkowite obliczenia, ponieważ każdy kontener powtarza pobieranie kodu, przywracanie zależności i pobieranie obrazu. Cztery kontenery mogą kosztować pięć razy więcej niż jeden za jedną czwartą czasu oczekiwania. To wymiana szybkości, a nie oszczędność. Najpierw napraw buforowanie.

Czy mogę połączyć kredyty CircleCI z innymi kredytami startowymi?

Tak, a kredyty CI łączą się czysto, ponieważ rachunki się nie nakładają. Kredyty chmurowe pokrywają cel wdrożenia i rejestr, kredyty obserwacyjne pokrywają to, co dzieje się po wdrożeniu, kredyty testowe pokrywają siatki przeglądarek. AI Perks śledzi 7,7 mln USD w 194 firmach na getaiperks.com.

Co się dzieje, gdy kredyty CircleCI się skończą?

Dziedziczysz rachunek ukształtowany przez decyzje dotyczące buforowania, zakresu wyzwalaczy i równoległości podjęte, gdy był darmowy. Przechowuj logikę kompilacji w skryptach, które wywołuje Twoja konfiguracja, aby potok pozostał przenośny, kwarantannuj zawodne testy i zdecyduj, co byś zmienił przy 70% zużycia, a nie po pierwszym rachunku.


Subskrybuj na getaiperks.com →

Wysyłaj kod. Niech ktoś inny zapłaci za maszyny, które go testują.

AI Perks

AI Perks zapewnia dostęp do ekskluzywnych zniżek, kredytów i ofert na narzędzia AI, usługi chmurowe i API, aby pomóc startupom i programistom zaoszczędzić pieniądze.

AI Perks Cards

This content is for informational purposes only and may contain inaccuracies. Credit programs, amounts, and eligibility requirements change frequently. Always verify details directly with the provider.