backoffice что это такое простыми словами

Бэк-Офис — что это такое простыми словами, функции и задачи.

Бэк-офис – это термин, относящийся к той части бизнес операций, которые направлены на решение задач необходимых для нормального функционирования компании. Данное определение происходит от традиции размещать технические и другие не связанные с публичной деятельностью отделы в задней части бизнес объекта.

Что такое Бэк-офис — определение простыми словами.

Простыми словами – Бэк-офис — это сотрудники компании которые не взаимодействуют с публикой. Они обеспечивают всю техническую деятельность компании, которая обычно скрыта от глаз. В качестве примера можно привести такие отделы как бухгалтерия, IT – отдел, складские рабочие и так далее.

Основные составляющие бизнеса.

Традиционно, практически любой бизнес состоит из нескольких областей, которые формируют целостную и рабочую структуру компании. Каждая из областей в строгом порядке выполняет свои задачи по обеспечению работы других отделов.

Архитектура компании:

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

А теперь рассмотрим каждый сектор более подробно:

Что такое Фронт-офис и что к нему относится.

Фронт-офис – это область компании, которая отвечает за прямое взаимодействие клиентов с продавцами. Сюда можно включить: продавцов, менеджеров по продажам, консультантов, инвестиционных брокеров, трейдеров и так далее. В общем, к данной категории можно причислить тех сотрудников, которые непосредственно приносят доход компании, так сказать, делают живые деньги. Помимо конкретных специальностей, фронт-офисом принято называть витрину коммерческого сайта, в частности интернет магазина.

Что такое Мидл-офис — и чем он занимается.

Мидл-офис – это сфера деятельности, в которой работает административный и управленческий персонал. Сюда можно отнести аналитические отделы, отделы по управлению финансами, маркетологов и так далее.

Что такое Бэк-офис и его роль в структуре бизнеса.

Бэк-офис – это область, которая напрямую не приносит дохода в бизнес, а обеспечивает жизненно важную поддержку и администрирование. К таким можно отнести: отдел кадров, бухгалтерию, логистику, технический персонал, почтовый и складской отделы, IT – отдел. По аналогии с фронт-офисом, внутреннюю административную часть сайта, к которой нет доступа у простых пользователей, принято называть бэк-офисом. Иногда встречаются варианты употребления термина бэк-офис в качестве определения личного кабинета в том или ином интернет-проекте.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

В чем разница между фронт-офисом и бек-офисом?

Прочитав выше приведенные короткие определения данных сфер занятости, можно сделать вывод, что основное отличие заключается в публичном взаимодействии с клиентами. Следует отметить, что не существует существенной разницы в заработных платах между этими нишами. В данном вопросе существенную роль играет конкретная профессия и возложенные на человека обязанности.

Источник

Что такое бэк офис и зачем он нужен вашей фирме?

Что такое бэк офис: происхождение и пояснение термина + 3 причины, зачем он нужен вашей фирме + примеры задач бэк офиса в 3 направлениях бизнеса + 2 вида компьютерных программ back-office + 3 проблемы, которые они решают.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Много иностранных слов в русском языке стали определением какой-то сферы деятельности. В начале 2000-х годов в бизнес-индустрии появилось такое понятие, как бэк офис.

С годами термин начали применять в сфере продаж, в финансовых учреждениях, а также на рынке ценных бумаг.

Что такое бэк офис и какую роль он отыгрывает в современном бизнесе, вы узнаете из этой статьи.

1. Пояснение термина «бэк офис»

Данное выражение пришло в русский язык с английского – «back-office» (что дословно можно перевести как «назад-офис»). На сегодняшней день его значение немного расплывчатое, из-за того, что подразделения бэк офис имеют многие сферы деятельности, которые кардинально отличаются между собой.

Бэк офис – это отдел в компании, задачей которого является оформление, регистрация, учет операций, связанных с финансами фирмы.

Вместе с этим существует и другой, не менее важный отдел, который называется фронт-офис. Что это? Задачей фронт-офиса является заключение сделок и привлечение новых партнеров, клиентов, которые влияют на финансовое положение и развитие фирмы.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

В бек-офис входят такие отделы:

По сути, он занимается всеми административными вопросами.

Фронт-офис, в свою очередь, это штат менеджеров, которые со своей стороны привлекают в компанию новых партнеров.

2. Как появилось такое понятие, как бэк офис?

История создания такого популярного термина в бизнесе ведет свое начало от обычной строительной планировки.

Все здания крупных компаний строились по одному плану…

На первом месте был фронт-офис – лицевая сторона здания. Он был нужен для того, чтобы клиент или посетитель смог без проблем найти нужный отдел или конкретного сотрудника. Данное помещение имело дорогой ремонт, ведь – это «лицо» фирмы. Сотрудники должны быть всегда хорошо одеты, вежливо вести себя с клиентами и т.д.

Вторая часть здания имела название бэк офис. На этой территории происходила вся производственная и административная работа. Так как посетители здесь никогда не бывали, то ремонт, освещение, интерьер был не презентабельным.

Если в фронт-офисе сотрудники уделяли большое внимание внешнему виду, то в бэке главную роль играли профессиональные качества кадров компании.

Разграничение по планировке здания стало мировым термином для двух подразделений любой компании. Фронт-офис – это яркая картинка, которая привлекает клиентов. Бэк офис – это отдел развития компании, который следит за всеми процессами.

3. Зачем бэк офис необходим вашей компании?

Директора начинающих компаний сталкиваются с вопросом, нужно ли им вообще такое подразделение.

Его создание в новой фирме или даже в уже давно существующей важно по 3 основным причинам:

На сегодняшний день в любой сфере деятельности существует большая конкуренция. Работники back-office ежедневно поддерживают репутацию фирмы своими действиями.

Например, специалисты отдела аналитики и статистики ежедневно делают свои просчеты с целью улучшения деятельности организации.

Административный отдел компании постоянно следит за тем, чтобы все делали свою работу качественно и по возможности максимально быстро.

Конечно, привлекают новых клиентов работники фронт-офиса, но без бухгалтерской поддержки любые операции с деньгами могут увеличить доход или наоборот снизить его.

Более того, именно в отделе back-office сотрудники разрабатывают новые планы развития, которые в дальнейшем могут увеличить прибыль в разы.

Ответственность за риски в новых сделках.

Работа менеджеров фронт-офиса основывается на поиске крупного заказчика. В то же время, без просчетов всей выгоды и возможных рисков от сделки работников бэк офиса, контракт не будет заключен.

Данный этап самый ответственный, ведь от него зависит, получит компания прибыль или убыток.

4. Задачи бэк офиса в 3 разных сферах деятельности

Хотя трактовка термина одинаковая для любых отраслей бизнеса, на практике в разных сферах деятельности работники выполняют задачи, которые отличаются.

3 примера, за что именно отвечает бэк офис в разных сферах:

В финансовом учреждении данное подразделение – это операционно-учетный отдел, который отвечает за работу всей организации. Большое внимание специалисты уделяют кредитным операциям, открытию счетов.

Также на их плечах лежит ответственность за совершение сделок, связанных с ценными бумагами, работа бухгалтерии, контроль за активами и пассивами банка.

В сфере торговли и сбыта подразделение отвечает и контролирует все финансовые операции, приход товара, его сбыт, реализация, перемещение, списание остатков, возврат брака, оценку и изучение торгового рынка, приобретения оборудования, помещений для реализации продукта и т.д.

Для работников в сфере общественного питания вся работа отдела связана с текущими операциями. Back-office берет на себя ответственность за составление финансового отчета, ведение учета за продукцией, контроль над качеством и приготовлением блюд для клиентов, набор персонала.

5. Обязанности работника бэк офиса

Специалистов в данном отделе много и перед каждым из них стоит своя задача. Не исключено, что у фирм новичков сотрудников мало, иногда их может быть всего 5-10. Поэтому приходится искать универсального работника, специалиста, который сможет отвечать за несколько процессов сразу.

Если вы находитесь именно в такой ситуации, то должны разбираться, какие обязанности будет обязан исполнять человек из подразделения back-office.

К основным обязанностям специалиста этого подразделения относятся:

Практически вся ответственность за процветание фирмы лежит на плечах у работников бэк офиса. Малейшие ошибки в просчетах финансовых операциях и организационных вопросах могут привести к убыткам или даже банкротству.

6. Можно ли заменить отдел бэк офис программой?

На дворе, как ни крути, XXI век – время, когда большинство процессов автоматизировано (или, по крайней мере, стремится к этому). Не обошла эта участь и подраздел бэк офис.

Back-office– это компьютерная программа, которая контролирует и выполняет технологические процессы фирмы, связанные с продажами, финансами, учетом и т.д.

Многие директора приобретают эти программы с целью экономии денег на зарплате работников административного отдела.

Существует 2 вида back-office для ПК:

НазваниеОписание
Стандартная программа back-officeОна имеет серверную архитектуру и рассчитана на компании со средней сетью (не более 11 компьютеров).
Back-office на СУБД OracleПрограмма используется для разветвленных сетей, которые имеют систему с клиентской серверной архитектурой.

Вот, к примеру, программа «Компакт», которая предназначена для магазина. В базе данных есть все сведения о работе торговой сети. Для её использования достаточно 2-3 человека, которые только будут контролировать работу и вводить новые данные.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Таким образом, можно намного быстрее решить такие вопросы:

Быстрое обслуживание клиентов и заключение новых сделок.

Программа автоматически производит просчеты, определяет возможные риски, прибыль, убытки и т.д. При этом ошибки быть не может априори, если вести в программу все данные верно.

Автоматический учет и контроль за фирмой.

Когда компания за считанные секунды получает данные о финансовом состоянии и статистику об эффективности работы всех подразделений, это способствует максимальному контролю деятельности фирмы изнутри.

Эта информация нужна, чтобы руководство могло контролировать все процессы, изучать недостатки и вовремя их устранять.

Анализ сотрудничества с клиентами и партнерами.

Мониторинг этой информации поможет усовершенствовать маркетинговую стратегию предприятия.

Из данной статьи вы узнали, что такое бэк офис, а также про существование компьютерных программ, которые могут заменить целый отдел с живыми сотрудниками. Программаускоряет многие организационные процессы.

Обзор работы с таким важным элементом, как

бэк-офис компании, – в следующем видеоролике:

Это, безусловно, большой плюс для работы фирмы, но тогда не будет нужды в некоторых специалистах и придется лишать работы людей. Кроме того, со всей своей точностью машины пока не способны переплюнуть людей по многим параметрам.

Источник

Что такое бэк офис, фронт офис и мидл офис

Иностранные термины врываются в нашу жизнь огромным потоком. Трудно разобраться, что стоит за тем или иным определением. В этой статье мы остановимся на нескольких базовых понятиях, которые фигурируют в деятельности офисных работников.

Архитектура бизнеса

Практически каждая компания имеет свой офис. Это может быть небольшое помещение с 2-3 рабочими местами или огромное многоэтажное здание с тысячами работников. В крупных фирмах есть несколько групп сотрудников, которые выполняют разные виды работ, создают структуру компании:

Бэк офис — что это простыми словами

В каждой компании это разные отделы. Их объединяет деятельность, связанная с поддержанием работы в рамках определенных критериев, которые устанавливаются индивидуально.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Бэк-офис, как правило, включает управление договорами, подготовку, исполнение соглашений, контроль за финансовыми операциями, внутренним распорядком, ведение дел, администрирование, а также работу с жалобами, претензиями клиентов.

В небольших компаниях объединяет бухгалтерию, отдел кадров, юридические службы, секретариат и аналитиков. Это позволяет предприятию избежать лишних затрат, так как все отделы работают централизованно.

Фронт офис

Работа с клиентами — главная задача фронт-офиса. Здесь трудятся все те, кто выстраивает долгосрочные отношения с партнерами, заказчиками: менеджеры по продажам, консультанты, продавцы, брокеры, специалисты по ведению сайтов с продукцией. От этой категории работников зависит прибыль компании. Они должны обеспечить клиентам приятную атмосферу для взаимодействия. К функциям относят:

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Фронт-офис работает по принципу «одного окна»: клиент взаимодействует только с одним представителем компании, что экономит время, силы, нервы.

Мидл офис

Здесь можно встретить административных работников, управленцев. Отделы обеспечивают связь между фронт и бэк-офисом — «среднее» звено. Сотрудники не имеют прямого контакта с покупателями, но работают над системой продаж. Они проверяют данные полученные от фронт-офиса, решают текущие вопросы.

Мидл-офис — самый сложный уровень бизнеса. Сотрудники решают вопросы не только с партнерами, руководством, коллегами, самостоятельно принимают решения по выявленным проблемам.

Кто главный?

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Можно сделать вывод, что отсутствие одного элемента в системе нарушит деятельность компании, приведет к многочисленным сбоям в работе. Ведь каждое структурное подразделение обеспечивает важную сферу ведения бизнеса.

Синергия всех отделов — залог эффективности компании.

Источник

В российском обиходе появилось новое англоязычное слово «бэк-офис». Что это такое? Какие функции выполняет? В каких компаниях существует? Попытаем разобраться более подробно.

Бэк-офис. Что это такое?

Данные подразделения существуют во многих организациях. Бэк-офис – это отдел или департамент компании, имеющий определенные функции. Речь идет о рутинных, административных и обслуживающих. Традиционно в функции входят также информационные технологии (администрирование и служба поддержки), отдел кадров и бухгалтерия.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

В некоторых организациях отдельно прописаны дополнительные направления работы, которые должен выполнять бэк-офис. Что это? Нередко сотрудники данного отдела занимаются статистическим и аналитическим учетом продаж, закупками, складскими остатками и ведением архива.

История появления бэк-офиса

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Сотрудники его должны также соответствовать по стилю одежды и поведения. Это публичная сторона любой компании.

На втором плане традиционно располагался бэк-офис. Это такое место, в котором осуществлялось само производство, находилась система административных помещений, различных отделов, складов и прочее.

Поэтому данные территории традиционно были грязноватые, мрачные и не очень ухоженные. За презентабельностью данных помещений не очень следили, так как клиенты в них никогда не появлялись. Естественно, к внешнему виду сотрудников не предъявляется специальных требований. В большей степени уделялось внимание профессиональным умениям и навыкам.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Данное разграничение офиса на два крупных подразделения, которые выполняют разные функции, хорошо себя зарекомендовало и существует до настоящего времени.

Сотрудники фронт-офиса создают красивую «картинку» для компании. В то же время именно благодаря персоналу back-office происходит развитие и процветание компании. Почему? Давайте рассмотрим.

Значимость и важность бэк-офиса для развития компании

Практика показывает то, насколько велика роль данного подразделения для организации.

Во-первых, бэк-офис помогает поддерживать репутацию компании в ситуации жесткой конкуренции. Естественно, если сотрудники хорошо и четко выполняют свои обязанности. Ведь для любого клиента основным критерием хорошей компании является качественно оказанная услуга. Благодаря сотрудникам back-office совершается полный цикл той или иной операции.

Во-вторых, управление рисками также осуществляет бэк-офис. Что это приносит компании? Именно сотрудники данного отдела составляют отчеты, подбирают данные, факторы и делают расчеты, на основании которых принимаются управленческие решения. Поэтому правильность и точность их очень важна для будущего компании. Сотрудники же выполняют крайне ответственную работу, снижая значительно риски.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

В-третьих, служба бэк-офис занимается также разработкой новых методов экономии и рационализаторских предложений. Естественно, напрямую сотрудники финансовые средства для компании не зарабатывают. Но они могут косвенно влиять на этот процесс.

Бэк-офис в банке

Является операционно-учетным подразделением. Благодаря его работе, обеспечивается деятельность основных отделов.

Бэк-офис занимается учетом и регистрацией сделок с ценными бумагами, управлением пассивами и активами, а также расчетами с клиентами. Но это только вершина айсберга.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Бэк-офис выполняет операции по оформлению кредита. Помимо этого, сотрудники нередко занимаются открытием счетов, осуществлением бухгалтерских операций и управлениями рисками.

Бэк-офис. Документарное оформление и сопровождение сделки на рынке ценных бумаг

В банках бэк-офис нередко состоит из нескольких подразделений. Особенно, если организация совершает большое количество сделок на рынке ценных бумаг. В обязанности сотрудников входит электронное и документарное оформление, их сопровождение. Остановимся на этом более подробно.

Во-первых, работник back-office осуществляет ведение журнала регистрации сделок, оформляет договор купли-продажи ценных бумаг определенного эмитента.

Далее происходит процесс перерегистрации ценных бумаг. Речь идет о передаче прав собственности. Для «запуска» данного процесса сотруднику бэк-офиса необходимо оформить передаточное распоряжение и узаконить текущую сделку.

После того как осуществлена перерегистрация и подтверждающий документ получен, работник контролирует процесс окончательного расчета.

На сотрудника бэк-офиса накладывается очень большая ответственность. При наличии малейшей неточности в процессе оформления документов сделка признается недействительной. В результате пострадает клиент, а компания получит серьезные убытки.

Помимо этого, бэк-офис занимается аналитическими (внутренними) сделками между подразделениями в организации в системе перераспределения финансов.

Для сферы торговли в последние годы нередко используют разнообразные программы автоматизации back-office.

Бэк-офис в сфере розничной торговли

При организации бизнеса перед руководителем стоит много проблем. Необходимо обеспечить торговый зал товаром, автоматизировать складской учет на предприятии, управлять ценообразованием, взаимодействовать с поставщиками и филиалами.

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Для того чтобы решить эти и многие другие задачи, как было отмечено, имеются специальные программы для бэк-офиса.

В системе розничной торговли сотрудники такого подразделения помогут контролировать приход и отпуск товаров, списывать и перемещать, переоценивать, осуществлять возвраты, кассовые и банковские операции, работать с торговым оборудованием.

Программный пакет может иметь разную комплектацию: непродовольственная розница, магазин у дома, мини-маркет или супермаркет. В настоящее время существует выбор.

Бэк-офис в сетевой торговле

Основными направлениями работы в сетевой торговле являются:

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Для облегчения работы и обеспечения взаимодействия офиса с сетью торговых точек, нередко используют автоматизированный вариант back-office. Данные программы позволяют организации более эффективно и быстро работать.

Бэк-офис в предприятиях общественного питания

В работе у сотрудников back-office предприятия общественного питания в основном текущие операции. В них традиционно входят следующие:

В зависимости от того, каков объем и оборот организации, бэк-офис в торговле насчитывает обычно от трех до тринадцати-пятнадцати человек.

В настоящее время, как было отмечено, существуют автоматизированные системы, позволяющие облегчить осуществление операций, которые должны выполнять сотрудники. Это, естественно, положительный момент для руководителя организации. Но не всегда для работников. Практика показывает, что приобретение автоматизированных систем, выполняющих большую часть работы back-office, приводит к сокращению штата.

Источник

Современный бэк-офис IT-компании

В одной из дискуссий недавно, я перечислил основные системы, делающие работу ИТ-компании цивилизованной. Список получился весьма обширный, и я решил оформить его как самостоятельную статью.

Похожую конструкцию можно увидеть во многих компаниях, более того, я наблюдал компании, в которых долгое время отсутствовала часть этих систем, и из-за нерешаемых постоянных проблем эти системы начали появляться стихийно.

Всё ниженаписанное касается компаний/отделов, в которых работает работает квалифицированный персонал, то есть курсы «офис для начинающих» им не нужны. Так же как не нужны групповые политики на рабочих станций и специальный админ для перекладывания ярлычков на рабочем столе и установки любимой программы. Другими словами, это бэк-офис айтишников, значительно отличающийся от бэк-офиса остальных отделов.

Краткий спойлер содержимого: VCS, репозиторий исходного кода, code-review, build-сервера, CI, таск-трекер, вики, корпоративный блог, функциональное тестирование, репозиторий для пакетов, система управления конфигурацией, бэкапы, почта/jabber.

Картинка с фрагментом обсуждаемой инфраструктуры:

backoffice что это такое простыми словами. Смотреть фото backoffice что это такое простыми словами. Смотреть картинку backoffice что это такое простыми словами. Картинка про backoffice что это такое простыми словами. Фото backoffice что это такое простыми словами

Итак, начнём с простого.

Рабочие места: компьютер с кнопками (порядка 90-100 шт) на каждое рабочее место. Желательно так же внешний/второй/третий монитор. Обычно используются ноутбуки, весьма широко — макбуки. Пользователи имеют админа или sudo на своих машинах, сами определяют себе комплект удобного ПО, включая редактор, отладчик, почтовый клиент, браузер, терминалку и т.д.

Интернет. Обычно в офисе WiFi и BYOD (другими словами, свободно приносимые свои собственные ноутбуки, планшеты и телефоны, злоупотребляющие офисным WiFi’ем). Часто проводной сети может вообще не быть. Безопасность в такой сети условная, потому что все коммуникации идут зашифрованными. Интернетов надо много. И не только для котиков на ютубе в рабочее время, но и для внезапно срочно «прямо сейчас скачать DVD с сырцами, чтобы сравнить версию пакета». Из реальной жизни, кстати. С учётом всяких stackoverflow и прочих айтишных ресурсов, интернет должен быть неограниченный, неконтролируемый, и чем быстрее, тем лучше.

Проехали простое. Дальше серьёзное.

Cистема контроля версий (VCS) должна быть общей, «каждому своё» тут не прокатит. Стандарт де-факто — git, условно популярен mercurial (hg), экзотичен bazar (bzr), из прошлого века svn/cvs/vcs. Плюс у виндузятников свой мир, там что-то другое.

Система контроля версий работает локально, так что должен быть центральный репозиторий исходных кодов, в который пушат все (кто должен пушить). Весьма и весьма популярным является gitlab. Есть проприетарные решения, есть github для тех, кому лениво самому поднимать. Она же решает вторую важную вещь: pull requests. Чтобы один человек мог посмотреть, что сделал другой до того, как оно попадёт в основную ветку (общий репозиторий). Замечу, что pull requests имеет смысл, даже если code review как таковой не проводится. Принцип простой — один написал, другой смерджил (merge).

Если код сложный, то понадобится система для code review. Code review подразумевает, что программисты (или сисадмины — devops, всё такое) просматривают код друг друга, и существует некоторая формальная процедура принятия кода — например, «должны посмотреть и одобрить не меньше двух человек, из них один должен быть сеньёр/лид». Примеры: gerrit, Crucible. Если сложность балансирует на грани, то можно попытаться соблюдать соглашение добровольно, обсуждая в комментариях в gitlab’е. Но как всё добровольное, за чем не следят роботы, оно иногда будет давать осечки.

Управление командой людей в минимальном виде осуществляется посредством планировщика задач (task-tracker’а) — redmine, jira, mantis. Чаще всего он выполняет и роль баг-трекера. Основная цель — формализация постановки задачи, снятие неоднозначностей и нахождение виновных, когда кто-то что-то сделал не так (ты так сказал? Нет, не так понял! — после этого смотрится текст задачи и становится понятно, кто промахнулся). В случае появления таск-трекера следует старательно изживать устное право, особенно со стороны начальника/тимлида. Надо что-то поменять? Ставь задачу. Объём бюрократии минимальный, количество хаоса уменьшается кратно.

Практически обязательным можно считать наличие своей собственной вики — mediawiki, moin-moin, confluence, dokuwiki — что угодно, куда можно писать статьи, видимые другим членам команды, и где можно редактировать за другими. Идеальное место для складывания текстов «как сделать то-то», регламентов, результатов обсуждения, планируемых архитектурных решений, объяснения почему будет сделано именно так, а не иначе. Хорошо структурированная вики хорошо, но даже беспорядочная груда текстов кратно полезнее устного предания, которое затухает вместе с уволившимся сотрудником, который «всё это знал».

Если вики поддерживает блоггинг, хорошо, если нет, надо либо договориться о формате ведения блога в вики, либо поднять что-то для его внутрикорпоративного ведения. Что писать в такой блог? Потратили 4 часа вылавливая странный баг в конфиге? Описать в блоге — в следующий раз сами же искать будете, ибо прочитать быстро, а делать самому медленно. Начали разбираться с долгой-долгой проблемой, которую целиком в голове не удержать? Вместо текстового редактора на компьютере в качестве блокнотика — писать в вики. Иногда может оказаться так, что кто-то из коллег прямо в процессе отладки прочитает уже написанное и скажет более короткое решение. А в какой-то момент блог компании станет едва ли не самым ценным ресурсом в сложных ситуациях (№2 после интернетов).

Писать код, который работает на рабочей станции, на которой его писали — это редкая роскошь. Чаще всего (и чем дальше, тем больше) код представляет из себя middleware — прослойку между другими крупными кусками серверного кода, и требует обширного окружения для продуктивной работы. «Этому приложению для отладки надо mysql с копией рабочей базы, memcached, redis и snmp к коммутатору». Такое окружение на рабочей станции поднимать — то ещё удовольствие. А бывает так, что проектов несколько, и у каждого своё окружение.

Таким образом, мы получаем первую сложную вещь: стенды для программистов. В реальной жизни это может быть микроконтроллер, подключенный по usb, или ферма серверов hadoop’а. Важно, что у программиста его стенд, похожий хоть в какой-то степени на рабочую конфигурацию, где программист может проверять результаты своей работы сразу, как написал. Экономить не стоит, и у каждого программиста должен быть свой стенд. Если слишком дорого — надо поднимать мокапы, если мокапы не могут быть подняты, то у компании проблемы — программисты пишут «на продакшене», причём если программистов несколько, то одновременно. Если программистов не пускают на продакшен, то они пишут вслепую — прощай продуктивность.

Далее, есть вопрос о том, как код появляется на продакшене. Чаще всего это пакеты (deb/rpm), исполняемые файлы (exe), либо просто скучная выкладка (html). Заметим, имеет смысл даже «скучную выкладку статики» завернуть в пакет. Есть команды, которые выкладывают прямо из гита (определённого бранча, тэга, или даже мастера, с предположением, что разработка идёт в других бранчах).

Сборка пакетов может быть очень запутанной и сложной, особенно, если код пишется не с нуля, а зависит от уже существующих конфигураций и кучи других пакетов. Имеет смысл настроить систему сборки пакетов. Для этого используют CI (continuous integration) в минимальной конфигурации, часто с ручным управлением (пойти в интерфейс и нажать на «запустить задачу» сборки пакета). Стандарт для opensource — jenkins. Из наиболее известных проприетарных — team city. Минимальная конфигурация просто берёт указанный бранч/тег/репозиторий и собирает пакет. Который потом можно скачать из интерфейса CI’я.

Но все привыкли к aptitude install — и для этого надо поднять свой миррор, или репозиторий пакетов. Тот же CI может выкладывать пакеты в репозиторий. Клик мышкой — и исходный код можно ставить на всех серверах, где подключен репозиторий. Заметим, наличие репозиториев позволяет быстро «выкатывать» приложение на большом числе серверов в автоматическом или полу-автоматическом режиме, и даже иметь разделение на experimental/testing/production/oldstable. Ещё это даёт возможность очень быстро восстанавливать повреждения, так как пакетные менеджеры имеют все необходимые средства для валидации целостности установленных файлов и могут скачать пакет заново и восстановить изменённые файлы (на заметку веб-мастерам, у которых всякие злые бэкдоры в вордпрессе портят любимые php-файлы). Если при сборке нужны пакеты, которых нет в дистрибутиве, то их следует так же пакетировать. Продакшен, подъём которого зависит от аптайма pypi, это грустное зрелище. Заметим, часть зависимостей может быть актуальной только при сборке, в этом случае имеет смысл настроить репликацию используемого каталога пакетов на свои сервера.

CI, заодно, может осуществлять прогон тестов. Юнит-тесты чаще всего прогоняются на этапе сборки пакета (после компиляции). А вот для функциональных (приёмочных) тестов надо поднимать (ещё одно, а то и много разных) тестовое окружение. После успешной компиляции запускается установка пакета на стенде и проверка на работоспособность. Если у компании есть ресурсы, то по каждому странному багу делается тест, который его отловит. В минимальном виде нужно проверить базовые happy paths, то есть «клиент может прийти, увидеть товар, положить в корзину, оплатить и купить». Всякие sad path (у клиента нет денег/версия ядра не соответствует модулю) проверять тоже можно, но это значительно больше ресурсов. Но даже happy path тесты сильно улучшают стабильность.

Если конфигураций и тестов много, то имеет смысл поднять интеграцию системы code-review с тестами. Наиболее известный — zuul, связывающий gerrit c jenkins’ом. В этом случае предложение на code review присылается только после того, как коммит программиста (сисадмина) прошёл тесты — экономится время людей, не говоря уже о том, что львиное число простых багов отлавливается на этапе «борьбы с gerrit’ом». Идеальным примером того, как это работает на сотнях независимых разработчиков, является инфраструктура проекта openstack.

Если тесты настроены, code review отработан, всегда есть предыдущая версия, то имеет смысл задуматься о continuous integration, его оригинальном смысле, то есть автоматическое выкатывание изменений на продакшен сразу, как прошли тесты и code review.

Финальные аккорды

К этому обычно нужна почта, jabber (с которыми хорошо бы слинковать таск трекер и CI), возможно, рассылки. Часто имеет смысл поднять свой vpn-сервер, чтобы люди могли работать откуда угодно без затруднений с закрытыми портами и т.д.

Зачем «своё», когда есть гуглопочта? Ну, потому что когда начнут таинственно недоходить письма от nagios’а, потому что гуглю не нравятся bulk messages для group address, то борьба с гуглом может занять больше времени, чем свой почтовый сервер.

Вот такое скромное хозяйство у хорошей IT-компании. Заметим, это только рабочие инструменты, тут нет никаких «каталогов пользователей» (и, вообще, вопрос авторизации не разбирался), систем контроля доступа, учёта рабочего времени, зарплат, бизнес-планирования и других вещей, которые нужны не разработчикам/сисадминам, а стейкхолдерам.

И сколько это стоит?

При условии, что будет выделяться примерно 30% рабочего времени на собственную инфраструктуру (это много), то внедрение с нуля займёт от трёх месяцев до года. Это при постоянном энтузиазме, если возникают паузы, время увеличивается (непропорционально времени простоя, потому что всё вокруг меняется и после паузы придётся много переделывать). Ещё раз взяв с того же потолка зарплату, учтя отпуска/больничные/авралы, получаем порядка 1-2 миллионов рублей, без стоимости железа, электричества и лицензий, только за работу (цифра учитывает расходы на «белые» налоги и сборы).

О цене сопровождения. Очень сильно зависит от инвестиций в систему управления конфигурациями, бэкапы и тщательность реализации. В хорошей системе должна составлять не больше нескольких часов в месяц, плюс отдельные затраты на добавление новых проектов, конфигураций, изменения существующих и т.д.

Сколько на это нужно серверов? Ответ сильно зависит от тестовых конфигураций, если мы предположим, что тестовая конфигурация — это мелкий LAMP-сервер (1Гб памяти на всё про всё), то при плотной упаковке виртуалок можно обойтись 2-5 серверами (

200-300 т.р. на каждый) для всего, плюс отдельный бэкап-сервер. Ах, да, допишите в список работ по настройке, ещё поддержание этой стопки виртуалок и виртуализаторов.

Всё это, конечно, меркнет по сравнению со стоимостью одного рабочего места для оператора башенного подъёмного крана (6 миллионов рублей) или роботизированного фрезерно-сверлильного станка высокой точности (даже не нашёл цен в публичном доступе для примера).

А оно точно нужно?

Можно ли сэкономить и не делать?

Более того, ничего фатального не произойдёт. Однако, некоторые рабочие процессы будут дольше, некоторые будут утомительными (отправка по почте друг другу zip’ов с изменениями), ряд сотрудников будет вынужден присутствовать в офисе для того, чтобы что-то сделать (например, согласовать изменения в коде), болезнь одного из сотрудников может сильно затруднить жизнь других (а кто у нас тут был, кто знал как правильно изменения выкатывать?). Частично будет страдать качество кода или снижаться скорость работы программистов. Какие-то особо крутые штуки будут просто не доступны, но и без них будет хорошо. Часть сотрудников будет занята низкопродуктивной работой, и из-за этого не только не заниматься тем, за что им деньги платят, но и демотивироваться, потому что монотонный скучный, чреватый ошибками, повторяющийся из раза в раз процесс на работе — просто отличный повод для внедрения вышенаписанного. Или обновления резюме, да.

Как все капитальные инвестиции в эффективность труда, эти все системы не являются обязательными. В конце-концов, ракеты в космос успешно запускали с какой-то там попытки и без git’а с code review и тестами.

Заключение

Компании чаще идут по пути внедрения подобных систем постепенно, и было бы большой ошибкой начать стартап с трёхмесячного подъёма всей инфраструктуры, не написав ни одной полезной строчки кода.

Часто останавливаются на каком-то этапе. Они обычно вызваны нежеланием персонала, потому, что у него (персонала) нет той боли, которую должна устранить система. Если боли реально нет — отлично, можно сэкономить на особо продвинутых сложных вещах. Если же «боли нет» потому, что человек никогда не пробовал «по другому», то может быть, что остановка вызвана всего лишь нехваткой квалификации.

Заметим, если незнание гита можно считать аналогом безграмотности или невнятной речи, то есть, программист, который не умеет пользоваться гитом, либо очень «специальный» (1С, SAP), либо не очень программист, то «незнание» gerrit’а вполне понятно и потребует обучения. Чем выше уровень интеграции процессов, тем больше шансы, что критическая масса сотрудников просто не захочет учить так много. В отличие от бухгалтерш, сисадмины и программисты обучаемы довольно быстро, но если «быстро» не получается, то сопротивление может быть куда большее, чем возмущённые стоны от смены версии 1С. Нет ничего страшнее, чем ключевой технический персонал, возмущённый обязательным внедрением неудачного технического решения.

Чаще всего новые внедрения происходят при наличии энтузиазма со стороны кого-то из сотрудников, либо совсем невыносимой боли, которую не маскируют в саботаже, а высказывают явным образом коллегам/начальству.

Заметим, текст выше описывает именно бэк-офис, потому что вопросы мониторинга продакшена, сборки оттуда логов, метрик загрузки и прочих умных вещей совсем в этой статье не рассматриваются.

P. S. Ах да, чуть не забыл — в списке оборудования — ещё нужен принтер в офис, чтобы заявления на отпуск распечатывать.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *