Популярная метафора слаженной командной работы, часто используемая в тимбилдинге, – это пчелиный улей или муравейник. Действительно, способность муравьев переносить предметы, в сотни раз превышающие их собственный вес, вдохновляет.
А организация пчелиного улья поражает своей иерархией и разделением обязанностей. Но при ближайшем рассмотрении, становится очевидным, что успех процветания этих экосистем не только в синергии их совокупных усилий. Ключевым фактором их жизнестойкости является созданная ими инфраструктура. Любой, кто занимается медоводством, понимает, что ему не достаточно иметь 10-20 отличных пчел. Для них нужно создать необходимые условия, только тогда они смогут приносить достойный результат.
Таким же образом техническая инфраструктура офиса позволяет компании EDISON, которая занимается разработкой программного обеспечения в Москве, выполнять комплексные долгосрочные проекты, вовлекая заказчика в процесс разработки и тестирования ПО. В результате заказчик получает не просто доступ к «пчелам», а имеет в своем распоржении целый «улей».
Для создания оптимальных условий работы мы тщательно продумали сетевую инфраструктуру нашего офиса. Она включает в себя различные сервисы: систему управления проектами, систему управления исходным кодом, хранилища файлов проектов, тестовые сервера для отладки и тестирования ПО. Бесперебойность и сохранность всех этих сервисов реализуется благодаря наличию в офисе компании собственной серверной комнаты. Это, во-первых, исключает соприкосновение третьих лиц с информацией заказчика; во-вторых, позволяет даже внутри компании разграничить права доступа разработчиков строго по проектам. С целью конфиденциальности разные проекты тестируются на разных машинах, и исходные коды хранятся в разных репозиториях, поэтому сотрудник занимающийся одним проектом, не может получить доступ к данным другого проекта.
В то же время принципиальным моментом для нашей компании является обеспечение круглосуточного доступа ко всем данным ресурсам для заказчика. Ведь он - полноценный участник процесса разработки и должен иметь возможность контролировать ход своего проекта в удобное для него время. Постоянная коммуникация между заказчиком и разработчиками, которые с момента назначения на проект, становятся частью его команды, также является ключом к успеху. Своевременная корректировка, смена характера или русла работы может проводиться путем живого общения в любой удобной для заказчика форме, начиная с электронной почты и заканчивая видеоконференцией.
Для этого в офисе организован постоянно работающий Интернет канал с резервированием. Два независимых провайдера обеспечивают нам доступ в Интернет и предоставляют публичный IP. Даже при сбое одного из провайдеров, все сервисы остаются доступными как для заказчиков, так и для разработчиков в офисе. Сложно предположить, что сбой может произойти у двух провайдеров одновременно, кроме ситуаций форс-мажора, когда случаются неполадки у магистрального провайдера, от которых так же сложно застраховаться, как от землетрясения. Но мы делаем все, чтобы обезопасить себя в тех сферах, которые нам подвластны, обеспечивая одновременно конфиденциальность и доступность информации.
Другая серьезная проблема, которая стоит перед каждой компанией, работающей в сфере IT, это сохранность данных. Для нас данные – это не просто продукт, который мы продаем, это материализованный сгусток интеллектуальной энергии наших сотрудников. Результат их творческой деятельности воплощается в информации, хранимой на жестких дисках. Она и является нашей главной ценностью.
Чтобы обеспечить физическую безопасностью данных мы спроектировали серверный комплекс специальным образом. Он представляет собой отдельную, закрытую комнату с ограниченным доступом. Там с помощью климатического оборудования поддерживается рекомендованная оптимальная температура и влажность для нормального функционирования оборудования. Таким образом обеспечивается его отказоустойчивость и долговечность, защита от сбоев и перегревов. Однако даже при самом бережном использовании оборудование имеет тенденцию изнашиваться, что также принимается во внимание. На всех среверах организовано зеркалирование жестких дисков на уровне оборудования, поэтому даже отказ одного из них, не приводит к потере данных.
Наряду с этим у нас внедрена система ежедневных резервных копий. Все критически важные данные: исходный код, база данных баг-треккера, файловое хранилище проектных данных и внутренней документации, - ежедневно в автоматическом режиме архивируются и по защищенному шифрованному каналу передаются в удаленное хранилище. Так мы получаем географически удаленную архивную копию и защищаем данные от физического уничтожения, даже в случае разрушение здания офиса.
Мы можем с уверенностью сказать, что наш «улей» тщательно продуман и надежно защищен. И это позволяет нашим разработчикам реализовывать максимум своих возможностей. Они готовы выкладываться на сто процентов, потому что уверены, что результаты их труда в надежных руках.