Особое внимание в то время вызывали заказы с предварительной оплатой по кредитной карте, потому что было немало случаев использования ворованных карточек. Заказы за границу по кредитке особых вопросов не вызывали, потому что клиенты из Европы, Америки, Израиля обычно так и платили, а вот оплата по кредитке в страны бывшего СССР обычно выглядела подозрительно, причем в большинстве случаев оказывалось, что это все попытки мошенничества.
С проверкой кредиток вообще было много сложностей. Почти невозможно было сразу понять, ворованная это кредитка или нет, за исключением случаев, когда жулик при оплате заказа перебирал несколько номеров уже недействительных карточек – вот это уже сразу было признаком мошенничества.
В OZON.ru выясняли подлинность кредитных карт различными способами. Сначала смотрели, соответствуют ли данные карточки региону проживания. То есть если человек с Украины, а карточка у него американская или австралийская – это сразу вызывало серьезные подозрения. Затем клиента, если у него это был первый заказ, просили прислать скан паспорта и скан кредитки с заклеенными номерами для подтверждения того, что карточка действительно выписана на него.
В какой-то момент появилась идея ставить в черные списки или даже штрафовать так называемых отказников – людей, которые сделали заказ с оплатой при получении, а в момент доставки отказались от заказа. (Магазин при этом, разумеется, нес довольно заметные затраты.) Но потом решили этого не делать: все-таки мало ли какие у людей ситуации бывают…
Особенности отправки заказов
Упаковка заказов на складе производилась по-разному, в зависимости от типа доставки и направления. Для заказов, доставляемых курьерами, перестали использовать дорогие коробки, заменив их полиэтиленовыми пакетами, которые, во-первых, были заметно дешевле, а во-вторых, еще и не намокали в дождь.
А вот с посылками, которые составляли примерно половину всех заказов, все было значительно сложнее. Упаковка там зависела от размеров. Некоторые российские посылки для соответствия стандартам приходилось обшивать бязью и запечатывать сургучом: таково было требование почты.
Когда акционерам демонстрировали обшитые бязью и запечатанные сургучом почтовые посылки, они очень радовались, потому что в памяти сразу возникали всякие колониальные товары: кофе, рис, чай и тому подобное.
Под собранные посылки было выделено отдельное помещение – некий склад готовой продукции. Там лежали посылки, рассортированные по статусам: «почта – за рубеж», «почта – Россия», «почта – до востребования», «посылки для курьерской службы». Таким образом нащупывалась схема функционирования всей системы.
Вторая новогодняя продажа
Предновогодние продажи – это, как всегда, самая горячая пора. В OZON.ru учли опыт прошлого года и постарались должным образом подготовиться к предстоящему ажиотажу.
Был открыт отдел специальных новогодних подарков, причем для удобства покупателей товары объединили в тематические подборки: «для Нее», «для Него», «для начальника», «для подчиненного», «для любителей японской экзотики», «для тещи» и так далее.
Разумеется, не обошлось без традиционных рождественских скидок – магазин на три недели декабря аж на 25 процентов снизил цены на музыкальные CD и DVD.
Ну и последнее нововведение: OZON.ru сам начал производить товары. Первыми ласточками стали серийные футболки «Правила Эраста Фандорина», эскиз которых нарисовал сам Борис Акунин. Впрочем, впоследствии производство собственных товаров у OZON.ru носило весьма эпизодический характер.
2002 год. Новая витрина и бэк-офис, объединение с «PPE-Групп»
Весна 2002 года прошла под знаком серьезного недовольства со стороны начальства и инвесторов работой IT-отдела, точнее группой веб-разработки. Эта тема даже неоднократно обсуждалась на совете директоров, и, как говорили в IT-отделе, в воздухе явственно запахло конкретными увольнениями.
IT-страдания
Проблема заключалась в том, что выявился очень большой разрыв между относительными успехами группы, занимавшейся бэк-офисом, и фактически полным фиаско у группы, разрабатывавшей новую веб-витрину.
В бэк-офисе постепенно внедрялись новые модули, и соответствующая группа планомерно переходила на собственные технологии, не вызывая у OZON.ru никаких потрясений. А вот у группы разработки веб-витрины работа не ладилась. Причем все это происходило в тот момент, когда старая веб-витрина уже совершенно не справлялась с нагрузками: там давно был достигнут технологический предел. Витрина не в состоянии была справиться с более чем сотней одновременных (в пределах 15 минут) посещений, в то время как на сайт магазина часто приходило значительно больше народу; а уж поиск, который чисто технологически не выдерживал более пары одновременных запросов, постоянно вводил сервер в клинч. На этом фоне новая веб-витрина нужна была как воздух, и проблемы с ее разработкой серьезно нивелировали успехи развития нового бэк-офиса.
При этом сроки запуска новой витрины все время отодвигались. Конец 2001 года, январь 2002-го, февраль – но при этом ничего так и не было готово хотя бы предварительно. По словам экспертов, основная проблема группы веб-разработки заключалась в недостаточном опыте управления проектами. У них не получилось эффективно спланировать работу и расставить соответствующие приоритеты, в результате чего группа залезла в дебри каких-то малозначащих деталей, которыми можно было заниматься годами. Разработчикам было интересно копаться в мелочах, но проект практически не двигался, и в совете директоров уже теряли терпение.
В марте ощутимо запахло жареным: руководство было страшно недовольно IT-отделом, а в самом IT-отделе волком смотрели на четырех человек группы веб-разработки, из-за которых был весь сыр-бор.
Тогда один из сотрудников группы бэк-офиса начал рыться в Интернете, знакомясь с новыми технологиями веб-разработки, и наткнулся на описание майкрософтовской среды программирования ASP.NET, которой в корпорации прочили большое будущее. Причем это была еще бета-версия, которая только готовилась к официальному выпуску. Сотрудник посмотрел примеры того, что можно сделать с помощью данного средства разработки, – и поразился тому, какая широкая функциональность в нем изначально заложена. Безо всякой документации, буквально на основе выложенных примеров он за пару дней сделал несколько функциональных модулей веб-витрины, которые группа веб-витрины разрабатывала несколько месяцев, причем так и не довела их до ума.
Новые модули были распространены среди группы разработки бэк-офиса, и сотрудники были просто поражены тем, насколько с помощью этой технологии все получается быстро и красиво. Вот тогда-то и зазвучали сначала робкие, а потом все более громкие предложения, что, может, ну ее к черту, эту Java Server Pages под Linux/FreeBSD, а сделать все на ASP/ASP.NET под Microsoft SQL Server.[12] Нужно было срочно принимать решение: времени на раздумья уже не было, ситуация была критическая и могла привести к расформированию всего отдела!
Решили просто сравнить оба технических решения. Специалисты группы бэк-офиса буквально за неделю разработали на ASP.NET макет веб-витрины с ключевой функциональностью (корзина, списки, деталировка товара), после чего запустили сравнительное тестирование. Стресс-тесты показали, что механизм на Java проигрывает по всем статьям.
Нужно отметить, что данная ситуация вовсе не является примером того, что Java Server Pages безусловно проигрывает ASP.NET. Очень многое зависит и от разработчиков, и от принятой стратегии, и от механизмов реализации. Просто в данном случае группа, работавшая на Java Server Pages, не смогла решить задачу, а группа, применившая ASP.NET, показала быстрые и впечатляющие результаты. В общем-то, могло быть и все наоборот – прецеденты были неоднократно.
Группа веб-разработки, увидев результаты тестов, пыталась оптимизировать свои модули, однако у них, по словам руководства IT-отдела, даже сам движок еще был весь разобран, как ворота из «12 стульев», поэтому не было никаких надежд на то, что веб-витрина, во-первых, будет сделана в обозримые сроки, а во-вторых, что она покажет нужную производительность, без которой ее разработка вообще не имела никакого смысла.
В конце апреля 2002 года было принято второе крайне тяжелое, но необходимое решение: группа веб-разработки увольняется в полном составе, их работа в течение почти года считается полной потерей времени и денег, а на IT-отдел ложится задача с помощью ASP.NET опять с нуля написать качественную веб-витрину, которая любой ценой должна быть запущена до начала следующего сезона, то есть до сентября 2002 года.
Это было жуткое, хотя и закономерное решение. IT-отдел, который со своими задачами, в общем-то, вполне справлялся, был поставлен в ситуацию, когда он был вынужден в крайне сжатые сроки и в очень нервной обстановке с нуля сделать то, с чем не справилась другая группа разработчиков. Руководство OZON.ru, разумеется, уже не желало и слышать никаких оправданий. К сентябрю должна быть новая веб-витрина – точка. Самый крайний срок – конец сентября. В противном случае IT-отдел считается не справившимся с оказанным ему высоким доверием – со всеми вытекающими последствиями.
В конце апреля 2002 года было принято второе крайне тяжелое, но необходимое решение: группа веб-разработки увольняется в полном составе, их работа в течение почти года считается полной потерей времени и денег, а на IT-отдел ложится задача с помощью ASP.NET опять с нуля написать качественную веб-витрину, которая любой ценой должна быть запущена до начала следующего сезона, то есть до сентября 2002 года.
Это было жуткое, хотя и закономерное решение. IT-отдел, который со своими задачами, в общем-то, вполне справлялся, был поставлен в ситуацию, когда он был вынужден в крайне сжатые сроки и в очень нервной обстановке с нуля сделать то, с чем не справилась другая группа разработчиков. Руководство OZON.ru, разумеется, уже не желало и слышать никаких оправданий. К сентябрю должна быть новая веб-витрина – точка. Самый крайний срок – конец сентября. В противном случае IT-отдел считается не справившимся с оказанным ему высоким доверием – со всеми вытекающими последствиями.
Вполне понятно, что в IT-отделе приняли данную ситуацию безо всяких восторгов. С одной стороны, люди не так давно, год назад, пришли на новую работу, и им вовсе не хотелось ее менять. С другой стороны, задача перед ними была поставлена, мягко говоря, крайне сложная. Но, вместе с тем, у разработчиков вспыхнула некая здоровая злость: терять им было уже нечего, а сложная задача бросала вызов их профессионализму. Энтузиазм, как потом рассказывали в отделе, был необыкновенный. На разработку веб-витрины были брошены все силы, люди работали очень слаженно, быстро и эффективно.
Это кажется невероятным, но в ночь с воскресенья на понедельник, с 25 на 26 августа, OZON.ru перешел на новую веб-витрину. Она была полностью написана и отлажена за четыре месяца.
Как переходили на новую витрину
Написать новую витрину – это полдела. Вторая половина – переход со старой витрины на новую; и одна задача не легче другой. Бэк-офис уже давно работал в Москве. Старая веб-витрина крутилась в «Рексофте» в Санкт-Петербурге. Новая веб-витрина была подготовлена в Москве, и предстояло переключить магазин со старой витрины на новую.
По этому поводу есть один характерный анекдот. Один мужчина отдал свой автомобиль в автосервис для переборки движка. Пришел забирать автомобиль, заплатил за работу пятьсот долларов, разговорился с мастером. Мастер, выяснив, что мужчина работает хирургом-кардиологом, сказал, что у них очень похожие профессии: оба перебирают движки. Затем мастер поинтересовался, сколько хирург получает за каждую операцию. Тот ответил: пять тысяч долларов. Мастер, вздохнув, сказал, что это несправедливо: вроде делают одно и то же дело, а разница в оплате – на порядок. Хирург ответил мастеру, что сейчас покажет, в чем заключается разница. Он завел автомобиль, поднял капот и сказал мастеру: «А вот теперь перебирай».
Нужно отметить, что OZON.ru переезжал не только на принципиально другой движок, но и на совершенно другую базу данных. У «Рексофта» использовался Sybase, новая база работала на MS SQL Server. То есть если бы в процессе работы что-то пошло не так, откат назад был бы уже невозможен: данные в базе уже новые, назад не вернуться никак.
Разумеется, все данные из старой базы были предварительно скопированы в новую – для этого OZON.ru в воскресенье останавливался на несколько часов.
Дизайн витрины (сайта OZON.ru) не меняли принципиально: во-первых, на это не было времени, а во-вторых, чтобы не пугать народ.
В IT-отделе затаили дыхание, однако новая веб-витрина заработала – не без некоторых мелких недочетов, но работала вполне нормально.
Собственно, IT-отдел рапортовал о готовности новой веб-витрины еще в начале августа, однако новый генеральный директор OZON.ru Владимир Долгов настаивал на очень тщательном тестировании перед вводом в эксплуатацию, потому что серьезные сбои будут просто смерти подобны. Также специалисты «Рексофта» помогли провести серию очень полезных тестов, которые выявили определенные недочеты.
Тестовая рассылка
Буквально через неделю после запуска нового движка веб-витрины была проведена тестовая массовая рассылка. Она должна была, во-первых, продемонстрировать эффективность и производительность нового механизма, а во-вторых, устойчивость сервера к увеличенной посещаемости.
Рассылка была запущена более чем на триста тысяч зарегистрированных пользователей OZON.ru. Она показала, что механизм с этой задачей справляется вполне спокойно, общая производительность не снижается (в рассылке создавалась определенная очередь на отправку сообщений, которая регулировалась в зависимости от общей загрузки системы). Кроме того, по результатам рассылки на OZON.ru при полном отсутствии каких-либо маркетинговых акций в сентябре был зафиксирован примерно пятнадцатипроцентный рост посещаемости. Специалисты пришли к выводу, что это вернулись те люди, которых раньше не устраивали частые проблемы с откликом сервера.
Внедрение бэк-офиса
Разработка и отладка системы бэк-офиса – процесс тяжелый и сложный. Внедрение бэк-офиса тоже не обходится без различных специфических ситуаций.
Запуск нового бэк-офиса проводился следующим образом. Директор Владимир Долгов вместе с IT-специалистом приехал на склад в воскресенье (тогда склад в выходные еще не работал), и там они все перевели на новые процессы, плюс сымитировали, как все это будет работать. Причем незадолго до этого, еще до ввода системы, на складе товары постепенно обклеивались штрихкодами, которые играли важнейшую роль в новой системе учета.
В понедельник группа в том же составе приехала на склад, чтобы проинструктировать людей по новой технологии работы. Склад запустили. Через некоторое время Владимиру Долгову позвонили из отдела упаковки и спросили, что делать с заказами, которые снабжены какими-то странными бланками, и как вообще это все проводить. Владимир сказал IT-специалистам, что нужно проинструктировать упаковщиков по новой схеме работы, но оказалось, что в бэк-офисе упаковка еще толком не написана. Поэтому пришлось делать всякие программные «заглушки» и объяснять работникам, что скоро они будут работать по-новому, но пока нужно по-старому, но в новой упаковке.
После этого позвонили из курьерской службы с тем же вопросом: что делать с новыми упаковками и бланками. Однако, как выяснилось, о курьерской службе разработчики бэк-офиса вообще забыли как о классе, поэтому даже «заглушки» приделывать было не к чему. И непонятно было, как им вообще работать с этой новой схемой.
Хаос, короче говоря, первое время был страшный. Но постепенно все устаканилось и отладилось до мелочей, хотя на это ушел практически весь следующий год.
Служба поддержки клиентов и IT-отдел
Служба поддержки клиентов в 2001–2002 годах занималась отладкой взаимодействия. Прежде всего предстояло разобраться, почему клиенты вообще жалуются на то, что им что-то непонятно. В результате анализа писем с помощью IT-отдела на сайте OZON.ru была создана страница HELP, где были собраны ответы на частые вопросы. Также было налажено взаимодействие с IT-отделом в области обмена информацией: служба по работе с клиентами должна была быть в курсе всех нововведений на сайте. Кроме того, некоторые данные на витрине добавлялись IT-отделом по просьбе службы поддержки: когда, например, пошел поток писем с вопросами о пользовательском счете, стало понятно, что на витрину обязательно нужно выложить новую страничку, в которой растолковывались бы все неясности с пользовательским счетом.
Книжный развал
В марте 2002 года был открыт новый раздел – «Книжный развал». Идея раздела состояла в следующем.
Как известно, существует два типа покупателей: эмоциональный и рациональный. Для эмоционального покупателя очень важна возможность почитать подробное описание товара, рецензии на него, посмотреть сопроводительные материалы, картинки, оглавление (в случае книг) и так далее. Для рационального, как правило, ничего этого не нужно: он знает название товара, который хочет приобрести, и ему требуется иметь возможность быстро найти и заказать данный товар.
Первоначально OZON.ru был рассчитан больше на эмоциональных покупателей: именно для них существовал весь этот контент, подробные описания и прочее. Но затем директора Владимир Гришкин и Владимир Долгов подумали, что они совершенно напрасно игнорируют возможность значительного расширения ассортимента магазина, который был бы интересен рациональным покупателям, после чего OZON.ru обогатился огромным разделом книг, представленных в весьма упрощенной форме: никаких изображений обложек и аннотаций. Собственно, на тот момент это просто был прайс-лист основного книжного поставщика – «Топ-книги».
Упрощенная форма позволяла осуществлять быструю навигацию, а кроме того, позволяла предоставить доступ к более чем 39 тысячам наименований. Книги для удобства отбора классифицировались по тематическим разделам. Благодаря этому OZON.ru заметно приблизился к своей основной цели: охвату практически всего российского книжного рынка.