ЦИЦД за стартап: који алати постоје и зашто их не користе само велике и познате компаније

Програмери ЦИЦД алата често наводе велике компаније као клијенте - Мицрософт, Оцулус, Ред Хат, чак и Феррари и НАСА. Чини се да такви брендови раде само са скупим системима које стартап који се састоји од неколико програмера и дизајнера не може себи приуштити. Али значајан део алата је доступан за мале тимове.

У наставку ћемо вам рећи на шта можете обратити пажњу.

ЦИЦД за стартап: који алати постоје и зашто их не користе само велике и познате компаније
Фото - Цсаба Балазс — Унспласх

ПХП Ценсор

ЦИ сервер отвореног кода који олакшава прављење пројеката у ПХП-у. Ово је вилица пројекта ПХПЦИ. Сам ПХПЦИ се још увек развија, али не тако активно као раније.

ПХП Ценсор може да ради са ГитХуб-ом, ГитЛаб-ом, Мерцуриал-ом и неколико других спремишта. За тестирање кода, алат користи библиотеке Атоум, ПХП Спец, Бехат, Цодецептион. Ево пример фајла конфигурације за први случај:

test:
    atoum:
        args: "command line arguments go here"
        config: "path to config file"
        directory: "directory to run tests"
        executable: "path to atoum executable"

Се сматрада је ПХП Ценсор веома погодан за примену малих пројеката, али ћете морати сами да га хостујете и конфигуришете (само-хостован). Овај задатак је поједностављен прилично детаљном документацијом - налази се на ГитХуб-у.

рек

Рек је скраћеница од Ремоте Екецутион. Систем је развио инжењер Ференц Ерки за аутоматизацију процеса у дата центру. Рек је заснован на Перл скриптама, али није неопходно познавати овај језик за интеракцију са алатком – већина операција (на пример, копирање датотека) је описана у библиотеци функција, а скрипте се често уклапају у десет редова. Ево примера за пријављивање на више сервера и покретање непрекидног рада:

use Rex -feature => ['1.3'];

user "my-user";
password "my-password";

group myservers => "mywebserver", "mymailserver", "myfileserver";

desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
   my $output = run "uptime";
   say $output;
};

Препоручујемо да започнете своје упознавање са алатом са званични водич и е-књига, који се тренутно завршава.

Опен Буилд Сервице (ОБС)

Ово је платформа за оптимизацију развоја дистрибуција. Његов код је отворен и налази се у спремишту на ГитХуб. Аутор алата је компанија новелл. Учествовала је у развоју СуСЕ дистрибуције, а овај пројекат се у почетку звао опенСУСЕ Буилд Сервице. Није изненађење што Опен Буилд Сервице употреба за изградњу пројеката у опенСУСЕ, Тизен и ВидеоЛАН. Делл, СГИ и Интел такође раде са алатом. Али међу редовним корисницима постоје и мали стартупи. Посебно за њих, аутори су прикупили (страна КСНУМКС) унапред конфигурисан софтверски пакет. Сам систем је потпуно бесплатан - само морате да потрошите новац на хостинг или хардверски сервер да бисте га поставили.

Али током свог постојања, алат никада није стекао широку заједницу. Мада Он је био део Линук Девелопер Нетворк-а, одговоран за стандардизацију отвореног ОС-а. Може бити тешко Пронађите одговор на своје питање на тематским форумима. Али један од становника Куоре је то приметио у ИРЦ ћаскање На Фрееноде-у, чланови заједнице реагују прилично спремно. Проблем мале заједнице није глобалан, јер је описано решење многих проблема у званичној документацији (ПДФ и ЕПУБ). Ибид. можете наћи најбоље праксе за рад са ОБС-ом (постоје примери и случајеви).

Рундецк

Отвори алат (ГитХуб), који аутоматизује задатке у дата центру и облаку помоћу скрипти. За њихово извршење одговоран је посебан сервер скрипти. Можемо рећи да је Рундецк „ћерка“ платформе за управљање апликацијама ЦонтролТиер. Рундецк се одвојио од њега 2010. године и добио нову функционалност – на пример, интеграције са Пуппет, Цхеф, Гит и Јенкинс.

Систем се користи у Компанија Волт Дизни, Салесфорце и Тицкетмастер. Али пројекат је погодан и за стартапе. То је зато што је Рундецк лиценциран под лиценцом Апацхе в2.0. Штавише, алат је прилично једноставан за употребу.

Становник Реддита који је радио са Рундецком, govori, чиме сам већину потешкоћа решио сам. Они су му помогли у томе документацију и е-књиге, који су објавили програмери.

Такође можете пронаћи кратке водиче за подешавање алата на мрежи:

ГоЦД

Отвори алат (ГитХуб) аутоматизација контроле верзије кода. Компанија га је представила 2007 ТхоугхтВоркс — тада се пројекат звао Цруисе.

ГоЦД користе инжењери са сајта за онлине продају аутомобила АутоТрадер, генеалошког сервиса Анцестри и добављача кредитних картица Барцлаицард. Међутим, четвртина корисника алата представља мало предузеће.

Популарност услуге међу стартапима може се објаснити њеном отвореношћу - дистрибуира се под лиценцом Апацхе в2.0. У исто време, ГоЦД Има додаци за интеграцију са софтвером треће стране – системи за ауторизацију и решења у облаку. Прави систем прилично компликовано у савладавању – има велики број оператера и тимова. Такође, неки корисници се жале на лош интерфејс и нужност конфигурисати агенте за скалирање.

ЦИЦД за стартап: који алати постоје и зашто их не користе само велике и познате компаније
Фото - Матт Вилдборе — Унспласх

Ако желите да испробате ГоЦД у пракси, можете пронаћи на веб страници пројекта званична документација. Може се препоручити и као извор додатних информација ГоЦД Девелопер Блог са приручницима на подешавању.

јенкинс

Џенкинс је надалеко познат и Сматра својеврсни стандард у области ЦИЦД - наравно, без њега овај избор не би био у потпуности потпун. Алат се појавио 2011. постајући виљушка пројекта Худсон из Орацле-а.

Данас са Џенкинсом раде у НАСА, Нинтендо и другим великим организацијама. Међутим више од 8% корисници чине мале тимове до десет људи. Производ је потпуно бесплатан и дистрибуиран под МИТ лиценцом. Међутим, мораћете сами да хостујете и конфигуришете Џенкинса – за то је потребан наменски сервер.

За све време постојања инструмента око њега се формирала велика заједница. Корисници активно комуницирају у темама на реддит и Гоогле групе. Материјали о Џенкинсу се такође редовно појављују на Хабре. Ако желите да постанете део заједнице и почнете да радите са Џенкинсом, постоји званична документација и водич за програмере. Такође препоручујемо следеће водиче и књиге:

Џенкинс има неколико корисних споредних пројеката. Први је додатак Конфигурација као код. Олакшава подешавање Џенкинса помоћу АПИ-ја који се лако читају које чак и администратори без дубоког познавања алата могу да разумеју. Други је систем Џенкинс Кс за облак. Убрзава испоруку апликација распоређених на ИТ инфраструктури великих размера аутоматизацијом неких рутинских задатака.

Буилдбот

Ово је систем континуиране интеграције за аутоматизацију циклуса изградње и тестирања апликација. Он аутоматски проверава функционалност кода сваки пут када се на њему изврше било какве промене.

Аутор алата био је инжењер Брајан Ворнер. Данас је на дужности промењено иницијативна група Буилдбот Надзорни одбор, која укључује шест програмера.

Буилдбот употребљен пројекти као што су ЛЛВМ, МариаДБ, Блендер и Др.Веб. Али се такође користи у мањим пројектима као што су вкВидгетс и Флатхуб. Систем подржава све модерне ВЦС и има флексибилна подешавања израде користећи Питхон да их опише. То ће вам помоћи да се носите са свима њима. званична документација и туторијале трећих страна, на пример, ево кратког ИБМ приручник.

Наравно, то није све ДевОпс алати на које мале организације и стартупи треба да обрате пажњу. Дајте своје омиљене алате у коментарима, а ми ћемо покушати да причамо о њима у једном од следећих материјала.

О чему пишемо у корпоративном блогу:

Извор: ввв.хабр.цом

Додај коментар