2009-10-16 7 views
7

Właśnie zobaczyłem demo elektrycznej chmury i było bardzo interesujące, ale jest drogie.Electric Cloud/BuildForge: warto wydać?

Pro: Doskonałe funkcje - wyodrębnić tajny sos z moim buduje i uczynić je bardziej wystandaryzowane wielokrotnego użytku etapami - parallelize budować ją przyspieszyć i bardziej efektywnie wykorzystać mój build farmę
- restart build z każdy krok - integrować automatyzacji testów i promocji (być może nawet wdrożenia do produkcji), z dobrym rejestrowania, audytu i sprawozdawczości

Con: tag przedsiębiorstwo cena wymiarach

Czuję, że mógłbym prawdopodobnie użyć STAF, maven i hudson z kilkoma dodatkami do tworzenia wtyczek, aby wykonać większość (ale nie wszystkie) tego, co oferują te narzędzia, ale wymagałoby to wielu dostosowań i wydaje się, jakbym bił moje ubranie przeciwko skałom zamiast płacić za pralkę.

Czy ktoś ma opinie na temat tych opcji i jakie aspekty środowiska sprawia, że ​​jeden wybór jest lepszy od innego?

Odpowiedz

5

W mojej ostatniej firmie wdrożyliśmy zarówno dowódcę, jak i akcelerator. W mojej obecnej firmie planujemy zrobić to samo.

Moja ostatnia firma wykonała około 70 buildów dziennie. Czas budowy wyniósł 12 godzin. Całkowity czas budowy został skrócony do około 3 godzin za pomocą akceleratora. Rozpoczęliśmy wdrażanie budynku tylko najnowszą wersję i przychodzące strumienie. Użyliśmy modelu Commander do zastosowania modelu ciągłej integracji (CI) - ten sam "przepis" został użyty do wykonania zarówno CI, jak i nocnych kompilacji z kompilacjami CI przy użyciu różnych opcji. Liczba nocnych niepowodzeń budowy spadła prawie do zera, a prędkość rozwoju znacznie wzrosła. W tym momencie wszystko, co usłyszeliśmy od deweloperów, to "ME NEXT" !!! ROI za to było niesamowite.

Tak, możesz to rozwinąć za pomocą hudson lub tempomatu, ale jak zauważyłeś, stracisz wiele funkcji i skończysz spędzać czas dostosowując i wspierając to środowisko.

Jeśli chcesz porozmawiać o tym więcej, skontaktuj się ze mną.

5

Nie mam doświadczenia z BuildForge.

Rozpoczęliśmy nasz 20-osobowy program z Jenkinsem i Incredibuildem, jednak nie skalowaliśmy się tak dobrze, jak się spodziewaliśmy. Wiele naszych drużyn sprawdzało dzień lub dwa przed końcem sprintu (tak, problem behawioralny), a Jenkins byłby przytłoczony. Kompilacja bez IncrediBuild zajmie około 90 minut i ~ 12 minut. Nie obejmuje to czasu oczekiwania, z jakim zespoły będą musiały się zmierzyć, ponieważ Jenkins buduje w sposób szeregowy (kolejka).

Przenieśliśmy się do Electric Commander + Accelerator i zobaczyliśmy, że nasze czasy budowy spadły do ​​~ 5 minut. Największą korzyścią było jednak równoległe kompilowanie. Zespoły nie muszą już dłużej czekać na rozpoczęcie budowy. Używamy harmonogramów EC dla każdego zespołu, a nasza kompilacja jest znacznie bardziej modułowa/możliwa do utrzymania (napisana w perlu).

Uważaj, ich desce rozdzielczej nie jest jak Jenkins. To była najczęstsza skarga ze strony naszych zespołów. Są sposoby na uruchomienie EC od Jenkinsa (więc dostajesz pulpit nawigacyjny Jenkinsa z prędkością EC).

tl; dr Elektryczna chmura jest świetna, jeśli potrzebujesz skalować.