Поездка в Грозный

Вчера удалось впервые побывать в Грозном. Наш путь начался из города Прохладный, что близ Нальчика и туда же мы вернулись к концу дня. Общая длина всех перегонов за день составила порядка 400 км. Сколько в точности я и не знаю, потому что пост в большей степени не про точность, а про впечатления. Я даже скажу, что фотографий особо-то мы с собой обратно и не привезли :-).

Мы собирались выехать часов в 6 утра, чтобы приехать к 9-10 утра. Накануне искали в поисковиках как доехать из Прохладного до Грозного, но вся поисковая выдача была загажена тупыми сайтами с автоматически сгенерированным контентом. Наши опасения были в том, что какая-то трасса может быть в плохом состоянии и по ней, например, лучше не ехать, о чем может не знать навигатор. В общем ничего не нашли, а только прикинули, что путь должен занять не то 2:40 по мнению Гугла, не то 3:00 со слов Яндекса. Маршрут обе системы прокладывали по-разному четырьмя разными способами. Для тех, кто ищет как все-таки лучше ехать от Прохладного до Грозного, несомненно по трассе Р-262, затем по Р-380, обе трассы в прекрасном состоянии. Я полагаю от Минеральных вод, также будет удобным добраться по этим трассам.

Но наш путь «туда» пролегал через Моздок и Новый Редант. Получилось это потому, что я не особо следил как меня повел навигатор, в результате мы поехали «самым быстрым» по расчетам приложения путем. Нам крупно не повезло с трассой (Р-296) — на ней было очень много ям и покрытие оказалось крайне далеко от простой горизонтальной плоскости; зато мы посмотрели местные мелкие населены пункты и небольшой перевал. Природа в тех местах оказалась очень красивой.

Одной из причин, почему 200 км преодолеваются за 3 часа, а не быстрее, это наличие блок-постов. На нашем пути их было порядка 8-9 за все время. Если не ошибаюсь, стоят они на границах республик. Нас останавливали, проверяли документы. На одном из постов вписали в какой-то журнал. Сотрудник пожелал нам Нового года и сказал, что в Грозном, куда мы едем, очень красиво. Люди на постах вообще все время были приветливы, довольно позитивно общались и я могу сказать, только приподнимали настроение. На одном из постов, проверяющий почему-то все-время назвал меня по отчеству, а мою спутницу по имени. Кстати, на том посту был установлен вот такой рентген, на котором нас сканировали:

2017-01-02-19-22-52

На местных дорогах можно встретить портреты руководителей Чечни и президента России на въездных арках в город, например. Также тут нормально вешать портреты на зданиях, например, на здании гимназии:

2017-01-02-16-36-58

Что касается самого Грозного, люди здесь показались мне доброжелательными. Если у вас есть какие-то предрассудки касаемо опасности в городе, то я думаю, какой-нибудь типичный Израильский город на границе с Палестиной может дать фору Грозному в стократном размере. То, как люди здесь общается, не вызывает сомнения, люди те же самые, даже несмотря на религиозные отличия. Это напомнило мне случай, когда я был в Белоруссии. Огромный охранник-бугай, когда я на парковке подкачивал колесо компрессором, и треск от него резал всем мозг в округе, подошел и душевным голосом мне сказал: отгони машину вот сюда, колесо разгрузишь, быстрее накачается. По его виду я ожидал услышать что-то другое. Так и здесь, нас сфоткал прохожий, рассказал куда можно сходить, люди идущие по тротуару проявляют вежливость и уступают друг другу место. Ростовские туристы на их фоне выглядели куда более враждебно.

Мы побывали в Сердце Чечни — это мечеть, построенная в центре города:

2017-01-02-15-52-37

2017-01-02-16-06-21

2017-01-02-17-05-17

Местные небоскребы и его окрестности:

2017-01-02-16-28-27

2017-01-02-16-28-35

2017-01-02-16-28-47

Попробовали местную еду, безумно вкусную, Чепалгаш — лепешки с творогом или тыквой. А вот это Жижиг Галнаш — мясо с галушками из теста:

2017-01-02-14-11-26

Цены в довольно крутом местном ресторане на проспекте Путина, вполне демократичны. Цены на горячее и шашлык — от 300-400 рублей. Счет нам вышел на 1100 рублей на двоих.

Побывали в музее имени Ахмат-Хаджи Кадырова, где представлена экспозиция местного художника из Чеченской республики Чингисхана Хасаева, история региона и его главы. Картины достойные, фотографий не привез, поэтому сходите сами, если интересно, не пожалеете.

2017-01-02-13-05-42

2017-01-02-12-58-00

Программист тут в почете, у него даже есть свой кабинет с табличкой:

2017-01-02-12-39-17

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

Итоги за 2016 год

Конец года, время подводить итоги и смотреть на поставленные цели уже с конкретными делами, а не просто словами. Итак, в начале года я поставил себе 9 целей, вот они:

  1. 5000 подписчиков данного блога.
  2. 10 подключенных компаний к Avenda.
  3. Минимум 1 пост еженедельно.
  4. Добавить на Авенду в каталог компаний 1000 новых записей.
  5. Найти в команду еще одного разработчика.
  6. Инвестировать до 1 млн. рублей в проект.
  7. Создать собственное мобильное приложение.
  8. Написать автоматизированные тесты.
  9. Обустроить личную жизнь, найти девушку.

Часть из них я описывал отдельными постами. Теперь отчитываюсь.

Цель №1 — 5000 подписчиков данного блога

Я писал, что в переводе на посетителей, данная цель для меня означает 450 000 посетителей блога за год. Итак, у меня в итоге за год всего навсего 4 400 посетителей, что составляет только 1% от цели. :) Основная причина тому — отсутствие контента, конечно. Я не писал много, отсюда и неоткуда взяться и посетителям. Надо сказать, что контент — первостепенное, потому что наибольший трафик мне дали конкретные записи, которые привлекли внимание поисковых систем: Спецсимволы HTMLСемейный и личный бюджет, пример планирования и составления таблицы доходов и расходовПро мошенничество при покупке туристических путевок или как вернуть деньги и предоплату за тур. По грубым оценкам, если бы я выдавал такие записи еженедельно, то мне удалось бы выполнить цель №1 примерно на половину.

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

Цель №2 — 10 подключенных компаний к Avenda

Цель провалена, но не сказал бы, что совсем. Удалось привлечь на живое тестирование 2 новые компании — то есть две площадки ведут через нас учет, но про подключение на платной основе пока ничего окончательно еще не известно. Еще 4 человека интересовались как устроен интерфейс и я выдавал депо-доступ к тестовым компаниям. Я был приятно удивлен, что каким-то образом о нас узнают и со мной связываются по телефону, хотя раньше мои попытки по холодной рассылке емейлов и публикации предложений по разным местам не давали никаких откликов. А тут ответ пошел и причем не понятно из каких источников.

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

Да, и мы все-такие подключили полноценно еще один новый картодром к системе. Произошло это потому, что команда Le Mans построила новую площадку в Москве. О том, как для нас прошел запуск, думаю стоит рассказать как-нибудь отдельным постом, потому что не обошлось без проблем и приключений. Но об этом позже.

Цель №3 — Минимум 1 пост еженедельно

За прошедший год я написал всего лишь 16 постов. А должен был написать 56 постов. Но сегодня я решил хоть как-то исправиться и пишу этот пост. Также я решил перенести все свои посты с предыдущего блога, который располагался на livejournal.com. Так что, если вы его не читали, можете промотать архив этого блока к 2014 году и найти эти записи.

Цель №4 — Добавить на Авенду в каталог компаний 1000 новых записей

Цель не выполнена. Мы еще не добрались до создания каталога картодромов на нашем сайте, но база из ХХХ компаний у нас уже собрана. Скоро все случится.

Цель №5 — Найти в команду еще одного разработчика

За 2016 год через нас прошло 5 новых людей.

Трое — это дизайнер, разработчик мобильного приложения и back-end разработчик сейчас с нами и каждый из них уже значительно увеличил наши возможности и скорость работы. За что им огромное спасибо.

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

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

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

Цель №6 — Инвестировать до 1 млн. рублей в проект

В такой формулировке «До 1 млн. рублей» цель действительно выполнена. Но я конечно имел в виду, что вложу сумму порядка 1 миллиона. И это мне удалось. Мои расходы на людей в этом году составили примерно половину от этой суммы. Плюс различные разовые траты и обязательные платежи на поддержку юр. лица. Итог таков, думаю можно как минимум утраивать эту цель. Я вижу только позитив в том, чтобы вкладывать средства в продукт, который работает. Наша главная проблема и недостаток — нам не хватает времени сделать все желаемые задачи. От этого мы не предоставляем нужный продукт для бизнеса.

Цель №7 — Создать собственное мобильное приложение

Мобильное приложение мы начали делать в Q1 или Q2. И с самого начала выявился недостаток, который решено было устранять до начала работы над приложением. А недостаток этот был в том, что наше АПИ было незадокументировано и было спроектировано крайне запутано, поскольку ранее им пользовался только один человек. Данная цель подтолкнула меня к написанию строгого документа — сначала Word, затем я попробовал специальный язык RAML для описания АПИ и в итоге все привел к табличному виду в Excel.

Сейчас наше АПИ для публичной части строго описана. Работа над приложением была начата, но к концу года выпустить его мы не успели. Причина все та же — я пытаюсь заниматься всеми делами сам. Нужно срочно это исправлять!

Цель №8 — Написать автоматизированные тесты

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

Цель №9 — Обустроить личную жизнь, найти девушку

Потрачено :-)

А Вы можете дать незнакомому человеку 50 рублей?

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

Так вот, иду я, значит, иду на работу от метро, а на встречу мне — обычный пешеход. Назовем его условно Петя. Пётр, проходя мимо меня и почти полностью поравнявшись со мной, вдруг внезапно решается на вопрос…

— Я могу к вам обратиться? — спросил Петя.

— Да, можете, — ответил я.

— Скажите, вы можете дать мне 50 рублей?

— Да, могу, — ничуть не сомневаясь в сказанном ответил я.

— Прямо сейчас вот можете дать мне 50 рублей?

— Да, могу, — ответил я в ожидании следующего вопроса.

— Ну всё, давайте.

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

— О чем и когда мы с вами договорились? — уточнил я.

— Вы можете дать мне 50 рублей? — чуть ускоряясь вновь спросил Петя.

— Да, могу, — напомнил я.

— Давайте.

— Вы меня не попросили.

— Но вы сказали можете.

— Я действительно могу.

— Тогда давайте.

— О чем мы договорились?

Молодой человек молча развернулся и ушел.

Трудности при продаже Авенды картодромам II

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

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

Давайте разберем, откуда растут ноги у этого утверждения:

Во-первых, бизнес ошибочно полагает, что при прекращении сотрудничества мы (Авенда) отберем накопленные бизнесом данные и не захотим делиться. Ответить на это я могу следующее: в договоре между нами и бизнесом прописано, что после расторжения договора мы обязаны предоставить в табличном виде выгрузку всех данных, принадлежащих компании. То есть это наше обязательство подкреплено юридически.

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

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

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

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

6. «У меня жена работает на кассе, мне этот учет не нужен»

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

7. Используется конкурентное или свое решение

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

8. «А если интернет отключат?»

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

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

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

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

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

Резюме

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

Продолжение следует…

Цель 4: Добавить на Авенду в каталог компаний 1000 новых записей

Данная цель берет свое начало из той мысли, что я видел Авенду как сайт-агрегатор для тех людей, которые абстрактно хотят покататься на картах. Примеров такой концепции существует достаточно много: сайты-агрегаторы авиабилетов, Яндекс.Афиша, просто Афиша — их концепция в том, что произвольному посетителю нужна некая услуга в целом, нежели какая-то конкретная компания, которая её оказывает. Мне виделась, что и с картингом это прокатит…

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

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

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

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

Но возвращаясь к цели. На сегодняшний день мы собрали базу картодромов по России и СНГ, и оказалось их много меньше, чем тысяча. Это максимально полный перечень объектов по СНГ, которого нет ни у Яндекса, ни у ДубльГИСа, ни у кого бы-то ни было — только у нас, потому что собрана она вручную по всем открытым источникам и соцсетям. Данную базу мы обязательно выложим в публичный доступ.

Таким образом каталог объектов у нас есть, но вот агрегатора из него не получится. А 1000 объектов ради спортивного интереса мы-таки сможем и соберем.

Как перейти на темную сторону холодного звонилы?

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

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

Я нажал заветную кнопку #1 и услышал в ответ, мол, ожидайте, скоро с вами свяжется наш оператор. Через пятнадцать минут мне перезвонил уже живой человек, женщина представилась откуда она, из какой компании, и продолжила: «Вы оставляли заявку на запись. Скажите, что вас интересует?», — и далее начала перечислять проблемы, с которыми, надо полагать, сталкиваются клиенты их центра. При этом в голосе, я разглядел какой-то страх и неуверенность. Это сейчас мне приходит на ум, что, наверняка, женщину до меня могли отчитать уже за спам раз так сто. Но, в отличии от них, у меня не было желания скандалить или спорить на тему мировой справедливости. Своими действиями я захотел впустую потратить время работников центра, которые не гнушаются рекламировать свои услуги через спам. Для этого из услышанного я выбрал вымышленную проблему и, удачно вжившись в роль будущего клиента, попросил записать меня на прием. У меня уточнили какую-то дополнительную информацию, вроде ФИО и время для записи. Я театрализованно поколебался между предложенными вариантами и в итоге на чем-то остановился.

— Сколько вам полных лет? — уточнила операторша.

— Тридцать», — немного приврав, сообщил я.

— Консультация будет платной в таком случае. Бесплатная у нас только, если вам от 35.

— Ну хорошо, — сказал я и на этом запись была завершена.

Что было дальше? Да собственно ничего… На консультацию я не пришел и  даже не собирался идти. Просто занял время в графике их врача. Что может быть более показательным того, что я не нуждаюсь в их услугах, чем тот факт, что я записываюсь на прием в холостую и не являюсь? Особенно приятно для меня, если в их центре ведется учет посещений на основании моего телефона. Поскольку в будущем, если мне потребуется отписаться от их спама, меня проще будет услышать и понять. Ну а если их база собирает конверсию из обзвона в лид, то я уже отметился, и возможно в следующую очередь звонилки не попаду. Мораль простая: каков привет — таков и ответ. Меня мало заботят трудности спамеров, ровно как и спамеров мало волнует вторжение в мое личное пространство.

Почему оппозиция никогда не станет властью

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

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

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

Цель 5: Найти в команду еще одного разработчика

Внезапно, но Цель 5 перевыполнена. Мы нашли сразу двух человек в Аренду: iOS разработчика, а также C# программиста для разработки нашего бек-энда.

Первого мне удалось найти на Хабре путем перебора людей по ключевику iOS, если я не путаю. Второго нашел уже, разместив нормальную вакансию на IT Mozg и проведя пару собеседований. Кстати, это был пожалуй мой первый опыт, когда отбор затянулся так долго: всем без исключения я предлагал выполнить тестовое задание, затем было проведена пара собеседований с кандидатами, по результатам которых мы выбрали, как мы считаем, наиболее достойного.

Собственно, работаем…

Вакансия back-end разработчика на C#

Основные требования

  • Опыт разработки на C# + .NET.
  • Умение разбираться в чужом коде.

Обязанности

  • Разработка бэк-энда.
  • Разбор инцидентов, багфикс.
  • Документирование API.

Условия работы

  • Работа с почасовой оплатой. Ставка определяется по взаимной договоренности.
  • В месяц мы готовы платить до 40К исходя из оговоренной ставки. Соответственно ваша занятость будет не полный месяц.
  • Идеально подходит для подработки, а также для программистов с небольшим опытом работы.

Контакты

Урок жизни

Индейка говорила с быком. «Я мечтаю забраться на вершину дерева, — вздыхала она, — но у меня так мало сил». «Почему бы тебе не поклевать мой помет? — отвечал бык, — в нем много питательных веществ». Индейка склевала кучку помета, и это действительно дало ей достаточно сил, чтобы забраться на нижнюю ветку дерева. На следующий день, съев еще, она достигла второй ветки. Наконец, на четвертый день, индейка гордо сидела на вершине дерева. Там ее заметил фермер и сбил выстрелом из ружья.
Мораль истории: манипуляции с дерьмом могут помочь вам забраться на вершину, но не удержат вас там.

Чем облачная установка лучше локальной и почему мы работаем только в формате SaaS

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

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

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

Но у нас есть и опыт локальной установки — первые месяцы мы размещали Авенду непосредственно на картодроме Le Mans, на одном из компьютеров. И за это время, надо сказать, мы хорошо оценили количество граблей на этом пути.

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

I. Установка, настройка и поддержка сервера

1. Работа с сервером, к которому нет физического доступа, несет под собой большие риски.

Основная проблема здесь — выход оборудования из строя. Осознают ли владельцы компаний потери из-за простоя сервера в таком случае?

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

Но данные риски исключены при работе с облаком, поскольку в этом случае у вас есть поддержка, доступная вплоть до 24/7.

2. Организовать массовую поддержку серверов и обновление ПО затратно или невозможно.

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

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

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

3. То, что у вас работало на тестовой среде, может не заработать на боевой.

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

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

II. Безопасность

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

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

Вот только есть несколько проблем:

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

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

3. Ваши сотрудники, а в особенности тот, кто будет обслуживать ваш сервер, должен обладать крайне высоким уровнем доверия. У этого человека будут все ваши бэкапы, то есть все ваши данные. Получается, что вы меняете шило на мыло. Ведь с нами у вас будет договор и юридическая страховка от «проблем». В случае с сотрудником, а очень часто сисадмины работают «на подработке», таких гарантий у вас не будет.

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

III. Производительность

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

Поэтому нужно или рассматривать вариант аренды сервера (то есть размещаться не физически на картодроме), или инвестировать значительные средства в оборудование.

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

IV. Финансовая сторона

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

V. Прочие трудности

При локальной установке вам также нужно будет решить следующие вопросы:

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

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

Заключение

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

Спецсимволы HTML

Еще немного на этой странице.

      Неразрывный пробел
¡ ¡ ¡ Перевёрнутый восклицательный знак
¢ ¢ ¢ Цент
£ £ £ Британский фунт стерлингов
¤ ¤ ¤ Денежная единица
¥ ¥ ¥ Японская йена
¦ ¦ ¦
§ § § Параграф
• • Буллит
· · · Точка на уровне середины строки
    Полукегельная шпация
    Кегельная шпация
    Четвертная шпация
‌ ‌ Несоединяющий символ нулевой длины
‍ ‍ Соединяющий символ нулевой длины
– – Полукегельное тире
— — Кегельное тире
‘ ‘ Открывающаяся одинарная английская кавычка
’ ’ Закрывающаяся одинарная английская кавычка, апостроф
‚ ‚ Открывающаяся одинарная кавычка-лапка
“ “ Открывающаяся двойная английская кавычка
” ” Закрывающаяся двойная английская кавычка
„ „ Открывающиеся двойные кавычки-лапки
‹ ‹ Открывающаяся угловая кавычка
› › Закрывающаяся угловая кавычка
« " " Прямые двойные кавычки