Дудос. Девлог #2 - Команда: вот, кто реально делает всю работу
В прошлый раз я рассказал про сервера - основу инфраструктуры. Сегодня про то, без чего сервера просто железо - про команду.
В Dudos вы не пишете код сами и не нажимаете "установить" в один клик (почти). Каждое действие с софтом - это задача, которую выполняет конкретный сотрудник, с конкретной специализацией. Нанять нужных специалистов, развивать их, ставить своевременно задач - один из залогов успеха.
Четыре роли сотрудников.
Software Engineer - рабочая лошадка. Разрабатывает и рефакторит (улучшает) ваш собственный софт, также умеет этот софт устанавливать на сервера. Чем выше грейд инженера, тем быстрее тем качественнее результат его работы. Без SE вы не создадите ничего своего - только пользоваться чужим с гитхаба (об этом позже).
DevOps - отвечает за инфраструктурные задачи: установка (деплой) софта на сервер, установка модулей. Т.е. SE, чтобы написать софт, DevOps чтобы быстро его развернуть на серверах. А ещё девопса можно посадить на радар (оператор радара), чтобы быстрее сканировать чужие сервера, вот так вот!
IS-специалист (Information Security) - оператор фаервола. Пока IS сидит на вашем фаерволе - он активнее реагирует на угрозы, ускоряет восстановление после атак и повышает общую стойкость защиты. Без оператора фаервол работает хуже и сам себя не восстанавливает после атак.
Black Hat - оператор DDoS. Аналогично IS, но для атаки. С Black Hat'ом на DDoS-тулзе атака наносит значительно больший урон цели и труднее отбивается.
Найм
Сотрудников можно найти через рекрутинговый модуль - что-то вроде внутреннего LinkedIn. Выбираете роль, смотрите на грейд и характеристики кандидата, делаете оффер. Рынок живой: хороших специалистов разбирают, дешёвых джунов хватает. По мере роста опыта сотрудники запрашивают повышение ЗП - в случае неудовлетворения запроса сотрудник может уволиться и станет доступным для найма другими игроками сохранив весь предыдущий опыт работы.
Разработка софта это отдельная механика. На выбор всегда есть 2 варианта - первый это установить open-source решение из "гитхаба" - это софт, который разработал кто-то из игроков и сделал его публичным для остальных. Этот вариант может быть особенно актуальным на начальных этапах игры, когда у вас ещё нет достаточно сильной и опытной команды, чтобы разработать свой софт нужного уровня. Однако тут надо проявлять осторожность и бдительность - в публичном софте могут быть скрытые эксплойты:
- если это майнер, то часть денег он будет майнить на чужой кошелёк
- если фаервол, то его потенциально могут выключить удалённо в любой момент
- если ддос, то ваши сервера могут незаметно использовать для ддос-атак, как часть ботнета
- если радар, то он может сливать адрес вашего сервера
Второй вариант - разработать свой софт с нуля. Сначала базовая версия, потом несколько циклов рефакторинга - каждый поднимает версию и производительность софта. Однако есть нюанс - если посадить слабого разработчика рефакторить мощный софт, то качество следующей версии будет хуже. В итоге получаете стабильный инструмент, в котором точно не будет "бэкдоров".
И да - собственный софт можно опубликовать на гитхаб - и другие игроки начнут им пользоваться. Зачем? Либо, чтобы вставить свои эксплойты, либо просто чтобы получать опыт, который можно тратить на улучшение команды.
В следующем посте расскажу подробнее про виды софта, как они влияют на RAM, на изнашивание железа, как происходит ДДоС и как от него защищаться и что будет, если этого не делать.