Friday, December 04, 2009

Трое в серверной, не считая админа 2.0. Предисловие и Глава 0: Инсталляция

Ну вот и наступила пятница, можно начинать!

Предисловие, короткое, но важное

Нумерацию глав во всех «программистских» книгах принято начинать с нуля, а порой вообще нумеровать главы двоичным или шестнадцатеричным образом. Так, наверное, авторы пытаются ярче подчеркнуть ориентированность произведения на продвинутую аудиторию, которая может отличить ATI от nVidia не только по надписи на коробке с видеокартой, но и путем разглядывания самой микросхемы (ага, там буковки мельче и их много), и, как предполагается, знает, что «компьютерный» счет начинается с нуля, и что бывают не только десятичные системы счисления и т.д. и т.п., далее по тексту.

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

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

Ну, и вторым качественным отличием этой книги от всякой ИТ-шной литературы является ее несомненная правдивость – в плане истинности эта книга превосходит даже тендерную документацию на систему «ГАС-Выборы», не говоря уже о человеко-месяцах и «Peopleware».
Все герои этой книги абсолютно реальны, а события изложены настолько точно, насколько это было возможно сделать, не подвергая риску навлечь на себя гнев сильных мира сего и чрезмерно оскорбить участников этой истории – ведь для них это жизнь, а не развлекательное чтиво.
Итак, приступим.

Глава 0. Инсталляция
Сон про «Новую Жизнь». Поезд, который толкают. Яблочник и убийца пингвинов. Люди в бушлатах. Батуроккоко. Наш лифт. Танец с бейджем. Эволюция open space. Петя Внуков. Вопросы без ответов. Наш остров стабильности. Палец против вентилятора. Зоопарк имени Ады Лавлейс. Шоу хомяков. Планы на уик-енд. Неполная задница. Кофе после 3-х.

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

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

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

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

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

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

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

Вторая часть вагона представляла из себя открытую платформу, на которой огромный лысый человек, в черной маске, закрывающей глаза, и с топором в руке гонялся за пингвинами. Да-да, целая толпа пингвинов бегала по платформе. Громко вереща и хлопая крыльями, они, переваливаясь, убегали от этого монстра с топором, а тот прыгал и метался, широко расставив руки. Наконец ему удалось схватить какого-то довольно жирного, а потому менее шустрого пингвина за шею. Увидев меня, лысый поднял пингвина и топор высоко над головой и, потрясая ими, проорал мне, разделяя слова «Ай! Лав! Виз! Джоб!!!!». Вагон закончился и скрыл от меня дальнейшие события, но судя по громким пингвиньим крикам, там творилось что-то нехорошее (хотя что хорошего можно ожидать от человека в маске и с топором?).

Последний вагон представлял из себя довольно грязного вида теплушку, набитую людьми в ватниках и телогрейках, которые свешивались из вагона так, что чуть не падали.
Завидев меня, они загалдели и заорали на разные лады, перекрикивая друг друга: «Браток! Помоги! Попингуй кримсон дот нет!», «Передай по телнету митнику что мы уже в випиэне!» «Братуха, на тебя вся надежда! Не подведи дебажников, пидиби не забудь!», а один, срывая голос на визг, орал громче всех: «Убей ватсона! Убей ватсона! Килл девять ему!»

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

В полной прострации я стоял на продуваемой холодным ветром платформе, глядя вслед странному составу, как вдруг меня кто-то тронул за плечо и ласково спросил: «Замерз небось?».
От ужаса я подпрыгнул и – проснулся. Жена недоуменно смотрела на меня, держа в руке одеяло и спросила: «Ты зачем все одеяло сбросил на пол? Замерз вон весь» и она потрогала меня за ногу. Действительно, по сравнению с ее теплой ладошкой моя нога была просто ледяная.

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

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

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

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

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

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

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

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

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

Наконец девушка изогнулась в весьма нетривиальном движении, которое заставило нас приподнять брови и еще больше округлить беззвучное «О!», и проникла в помещение.
Настроение решительно приподнялось. Руслан свернул налево (кстати, вслед за прелестной танцоркой), а я отправился направо, в нашу каморку.

Как рассказывал Кирилл, который был настоящим старожилом, когда-то на этом этаже было спроектировано и развернуто рабочее пространство в модном стиле open space – так, чтобы все работники сидели в одном большом помещении, наблюдая друг за другом и сливаясь в рабочем экстазе от созерцания задумавшихся коллег с благородным взглядом, интенсивно стимулирующих передние носовые пазухи…

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

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

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

Но в это утро в каморке Кирилла и Сергея не оказалось. Вместо них там сидел Петя Внуков. То, что у нас в каморке сидит Петя, я понял еще издали по громким звукам песни группы «Ленинград» с одноименным названием:. «…А Лениград – это папиросы, я люблю их за то и за это…». Все знали, что Петя был большим поклонником этой группы, возможно, потому, что он был из Питера…

Зайдя в каморку, я увидел, что Петя развалился в кресле Кирилла, а ноги в сланцах закинул мне на сидушку. Не знаю почему, но Петя всегда ходил в сланцах по офису, и если его спрашивали, почему он носит сланцы, он отвечал вопросом на вопрос: «А вы вот сами думаете, почему? Разве причина не очевидна для вас?»

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

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

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

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

Ничего особо прекрасного я не видел, тем более что Петя по-прежнему держал свои ноги в сланцах на моем кресле. Я присел на кресло Сергея и изобразил выражение лица номер один.

Петя покрутил в руках свой мобильник и спросил:
- Алексей, устраивает ли тебя твоя работа? Чувствуешь ли действительное полное удовлетворение от нее?

Я припомнил, как я в прошлом месяце до 2-х ночи писал спецификацию для тендера, которая понадобилась только через неделю, и с полной уверенностью подтвердил, что испытываю максимально возможное удовлетворение от работы, но на всякий случай поинтересовался:
- А что, у нас в конторе есть интересные позиции?

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

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

Мгновенно оценив, что обстановка напряженная, он гаркнул: «Здорово, раззз…», запнулся и как ни в чем ни бывало закончил: «рас-спрекрасные коллеги! Что сидим-грустим?»
Петя поморщился, вздохнул, снял ноги с моего кресла, порывисто встал и покинул каморку со словами «ну работайте, работайте, позже поговорим».

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

В это время пришел Кирилл. Швырнув сумку на стол, он мрачно спросил:
- Это не к нам Внуков заходил?
- Ага, - подтвердил Сергей, - Наверное, опять пакость какую-нибудь готовит.
- Вчера на совещании у генерального объявили о его новой должности, - сказал Кирилл., - Теперь он прокьюграммор в нашем отделе. Так что готовьтесь.

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

Официально это именовалось динамичным развитием и адаптацией к условиям рынка, а неофициально – пожаром в парижском борделе времен немецкой оккупации (в том смысле, что крики «Йа-йа» по мере процесса быстро сменялись на вопли «пуркуа па нихт вассер»).

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

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

Второй причиной был сам Кирилл. Мало того, что он был в числе старожилов компании, которые почти 20 лет назад в подвале клепали учетные системы на Клиппере со встроенной «черной» бухгалтерией, а затем впаривали их нарождавшимся биржам и другим капиталистическим сущностям, так он еще имел устойчивую репутацию нереально крутого перца.
Вот всего один пример, совсем недавно подтвердивший его реноме. Дело было так - на наш этаж привезли здоровенный промышленный сервер от Sun, черт его знает для какой цели, такую здоровую 8-ми юнитовую дуру на колесиках. Админы взгромоздили его посреди комнаты, включили вроде бы для целей тестирования и отлучились, типа покурить.

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

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

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

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

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

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

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

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

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

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

Конечно, остался ряд проектов, до которых не дошли руки в плане виртуализации, а также несколько проектов на AS/400, которые, по слухам, мигрировали еще со старых мейнфреймов, и крутились сейчас на весьма чудных железяках марки IBM, которые я нигде раньше не видел.

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

Вы не поверите, но значения годов в этой мега-программе кодировались двумя знаками, т.е. эта была та самая проблема-2000, на которую угрохали миллиарды в конце 90-х. Фактически, я считал себя единственным пострадавшим от этой проблемы. Были еще какие-то экзотические вещи в хранимых процедурах древней DB2, которые умел править только Сергей, я в это не лез.
Сергей называл коллекцию старых проектов «адским зоопарком», в честь Ады Лавлейс, которая якобы была первым программистом у первого админа Чарльза Бэббита, и весь этот зоопарк сидел на наших плечах, по крайней мере, с софтовой точки зрения.

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

Некоторые так сильно переживали, что после работы в нашем бардаке полностью меняли профессию - например, один админ после полутора лет работы по поддержке бухгалтерии нашел себя в цирковом искусстве и с большим успехом гастролировал по стране со своим шоу дрессированных хомяков. Говорят, по команде «Баланс!» они синхронно выделывали просто удивительные кунштюки...

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

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

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

Лифт наконец-то приехал на нулевой этаж, Петя быстро куда-то ушел, а мы отправились в столовую, обсуждая планы на уик-енд.
- Моя укатила на Кипр с подругами, - сказал Сергей, - Сказала, что все ее достали, и она должна развлечься, или всех прибьет. Так что я один буду на даче куковать, может, сарай поправлю.
- А сына куда отправил? – спросил я
- Он сам куда-то отправился, с друзьями и подругами на дачу какую-то. Снабдил его презервативами, еще раз объяснил, что надо закусывать и что я не готов еще дедом стать, - Сергей вздохнул. – Большие детки – большие бедки.
- А я в деревню, в глушь. Там даже сотовый не берет, полная изоляция. - потянулся Кирилл, - Все мои там уже неделю, перед зимой последний раз оттягиваемся, припасы и урожай вывозим.
- Когда поедешь?, - спросил Сергей, - Сегодня вечером, по пробкам?
- Нет, конечно, - сказал Кирилл, - Завтра после обеда, выспаться надо.
- А моя к теще уехала, в понедельник вернется, - сказал я. – В субботу буду пить пиво под пиццу и смотреть новый сезон Stargate, а в воскресенье буду мыть посуду, полы и всячески готовиться к приезду.
-Да, для женщин ничего нет важнее чистоты в доме, - согласился со мной Сергей, а Кирилл лишь покачал головой.

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

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

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

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

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

- Кирилл, у меня полная задница! – без лишних предисловий громогласно заявила ОМТ и только сделала крохотную паузу, чтобы обрушить на нас рассказ о постигшей ее проблеме, как Кирилл успел вклиниться и мягким голосом возразить:
- Ольга Михайловна, ну что ж вы клевещете на себя, ну разве у вас полная, прости господи, задница? – Кирилл покачал головой. – У вас аккуратная, но достойная фигура, которую разбирающиеся в женщинах мужчины (тут он сделал правой бровью такое неуловимое движение, не оставляющее сомнений кто тут есть кто) находят очень привлекательной. Не говоря уже о других достоинствах!

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

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

Над этим отчетом мы провозились почти до 4 часов. В запарке я машинально выпил чашку кофе, о чем уже начинал жалеть – кофе, выпитый в промежутке между 15-00 и 18-00, обычно приводил к тому, что меня колбасило до 3-х ночи.

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

Monday, November 30, 2009

"Чем Вы там занимаетесь, что стены аж трясутся?"

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


Friday, November 27, 2009

Как готовить кошек или Аттракцион невиданной щедрости от Microsoft

Если кому-то интересно, как хостеру или веб-разработчику получить за 295 баксов в год софта от МС на 10+к$  - можете почитать про это на хабре: http://alexeykovyazin.habrahabr.ru/blog/76593/

Wednesday, November 25, 2009

Один день Дениса Ивановича

Будильник прозвенел, как всегда, неожиданно. Проснувшись, Денис Иванович вылез из-под одеяла, поежился и быстро оделся. Наскоро запихнув в себя бутерброд и чай, Денис Иванович поцеловал спящую жену (которая пробормотала «Зелёненький ты мой» и во сне улыбнулась) и отправился на работу.

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

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

Николаич вышел вперед, сделал паузу и сказал:

- Дамы и господа, я принес вам... гипер-лопату! Это не простая лопата. С одной стороны это ковшовая лопата, а с другой – штыковая!

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

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

Всем тут же раздали новые гипер-лопаты и отправили копать траншею. Народ быстро сообразил, как скрутить лишнее лезвие и превратить лопату в обычную (а иначе больно било в плечо) и приступил к работе.

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

Тут сверху раздался голос:

-Привьет, Дьенис Ивановьич! Нам надо обсудьить с тобой твьой план!

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

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

-Николаич, ты чего творишь-то? – ошарашенно спросил Денис Иванович, подымаясь из траншеи.

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

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

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

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

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

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

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

Ближе к концу рабочего дня Николаич подошел к Денис Ивановичу и озабоченно произнес:
- Слушай, Денисыч, у тебя непорядок с метрикой по туалетной бумаге. Расход превышен 2.5 метра вместо 2-х.
Денис Иванович от удивления так и сел:
- Помилуй бог, Николаич! Я то каким боком к туалетной бумаге?
Николаич с видимым удивлением посмотрел и сказал:
- Ну помнишь, ты забирал заказ по туалетной бумаге? 20 ящиков оптом купили для нашего гальюна? Ну так ты оунер теперь по этому проекту.
-Ничего себе поворот, - Денис Иванович похлопал глазами, -  И что мне сделать с перерасходом? Я ж к ассенизации имею совсем слабое отношение...
- А я знаю? - пожал плечами Николаич, - Твоя метрика, вот ты и думай. Ну, работу проведи разъяснительную там, поговори с мужикам, чтобы не очень там....
Николаич ушел, а Денис Иванович остался стоять на краю траншеи с 2-мя лопатами. Из кармана торчал свернутый в трубочку сертификат о прохождении курсов по борьбе с кобрами....

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

Friday, November 20, 2009

IBM :)

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


Операция Венера

В 1952 году Сирил Корнблат написал роман "Операция Венера" .

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

Роман вспомнился на ночь глядя в связи с тем, что Гугль все расширяет и расширяет количество бесплатных рекламных площадок для Adwords (интересно, ведь через некоторое время они наверняка вернутся к идее раздачи мобильных с рекламой... американским гражданам, ес-но, наши то мигом их приспособят к продаже в качестве фонариков или будильников).

Все-таки велика сила предвидения у фантастов :)

Thursday, November 19, 2009

Хабрахабр

Прописался на Хабре: http://alexeykovyazin.habrahabr.ru/blog/
Похоже, там правильная аудитория по моей текущей работе - хостеры, веб-разработчики, ну и молодежь, которая выбрала Пепси :)

Friday, November 13, 2009

Публичные чтения "Трое в серверной 2.0"

Уважаемые читатели, час публикации близок. И чем он ближе, тем больше у меня мандраж :)
Сюжет сильно изменился (IBM по-прежнему в игре!), появились новые персонажи, поменялись характеры главных героев. Я надеюсь, что новый вариант "Трое в серверной" будет так же интересен, как и прежний, но - не уверен в этом.

Чтобы разрешить моральную проблему и понять, как же будет принята книга, я решил устроить публичные чтения, примерно так же, как в 19-м веке в модных салонах читали стихи и отрывки из романов.
Век теперь 21-й, поэтому вместо салона у нас будет очень модный Live Meeting, а вместо романов - крышесносящее повествование :)

Сегодня в 22-00 по Москве приглашаю всех желающих присоединиться ко мне по Live Meeting, будет исполнена 0-я глава "Трое в серверной 2.0"

Я рассматриваю это как тест-драйв, аудитория человек 5-6 меня вполне устроит, если будет больше - welcome :)

Продолжительность чтения - около 30-40 минут.

Вам понадобятся колонки или наушники и интернет-канал около 256 Кбит (лучше пошире, но 256 должно хватить).
Если клиента LiveMeeting у Вас нет, то по ссылке будет предложено скачать дистрибутив и установить его.
К сожалению, звук в LiveMeeting работает только под Windows, под Linux нет трансляции аудио через интернет.

Meeting lobby откроется за 30 минут, т.е. в 21-30, будет время настроить и протестировать.

UPDATE
37 минут на 6 страниц, было 7 слушателей.
Принимаю пожелания и рекомендации :)

Tuesday, November 10, 2009

Microsoft Hosting Day

Хотел бы извиниться перед читателями за задержку - работа кипит, не сомневайтесь, версия Трое в серверной 2.0 готовится и скоро выйдет.
Но, как говорится в анекдоте, "работа мешает". :)

На прошлой неделе был в Амстердаме, а буквально 18 ноября состоится Microsoft Hosting Day в России - мероприятие для хостинг-партнеров Microsoft. Вот его осилим, и процесс публикации возобновится, клятвенно обещаю.

А пока хочу пригласить всех хостеров и SPLA-партнеров:

Мы рады пригласить Вас принять участие в ставшем уже традиционным Дне Microsoft для хостинг партнеров (сервис - провайдеров). Это крупнейшее мероприятие, ежегодно проводимое Microsoft специально для хостинг партнеров в России.

Концепция S+S (Software + Services, ПО + Услуги), тема хостинга и аренды приложений очень важны для Microsoft. И мы видим серьезный и растущий интерес к данным темам со стороны наших партнеров и клиентов. Поэтому мы продолжаем уделять большое внимание развитию этого направления, как на уровне Корпорации, так и в России.

Приглашаем Вас встретиться и обсудить результаты нашей работы, планы на ближайший год, и различные вопросы, касающиеся:
∙ Рынка аренды решений на базе ПО Microsoft в мире и России
∙ Лицензирования и операционной работы
∙ Решений и технологий Microsoft для хостинга

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

Мы приглашаем к участию в мероприятии директоров и руководителей подразделений по развитию, продажам, маркетингу и технологиям компаний, которые уже являются SPLA партнерами Microsoft и оказывают услуги хостинга/аренды приложений.


Мероприятие состоится 18 ноября 2009 года в Москве.

Участие бесплатное при предварительной регистрации.

Для регистрации на мероприятие, пожалуйста, перейдите по ссылке:

https://www.microsoft.com/Rus/events/detail.mspx?eventid=1032432575

Запланируйте участие в Дне Microsoft для Хостинг партнеров!

Будем рады Вас видеть!
С уважением,
Microsoft Hosting Team

PS Если ваша компания занимается хостингом, но еще стала партнером Microsoft, пишите на ruhost@microsoft.com, поможем и объясним, как стать партнером.

Monday, October 26, 2009

Кто из моих читателей пользуется LinkedIn?

Собственно, сабж - кто пользует? Если сипользуете - то для чего?
У меня такое ощущение, что я как-то неправильно пользую возможности LinkedIn.
Может быть, надо больше участвовать в сообществах/группах?

Если кто из читателей блога хочет законнектиться для потенциального профессионального взаимодействия - все welcome:
http://www.linkedin.com/in/kovyazin

Friday, October 09, 2009

Что за хрень этот клауд компутинг (с) Ларри Эллисон

По просьбе Димы Тимахова излагаю свою версию "откуда есть пошел клауд компьютинг".

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

Ну, вздрогнули.

Для начала вернемся в прошлое. Не к динозаврам, а в 90-е годы, когда стал развиваться массовый хостинг. Выглядело это так - ставили ЭВМ в темную комнату, заводили там тысячу аккаунтов, на которых бодрые интернет-деятели устраивали бум доткомов. И по сей день большинство хостинга так и живет.
Затем, когда компьютеры стали дешевле, а интернет-проекты тяжелее, многие граждане (а не только олигархи) стали пользоваться выделенным сервером, и запускать на нем разные тяжелые (ну то есть криво-криво написанные) прилады для веба и не только.

В какой-то момент появилась мысль - а давайте не просто сайты будем клепать, а напишем бизнес-приложение типа склада, учета кадров или бухгалтеров (по-буржуйски это значит типа ERP, CRM и Accounting), да такое, чтобы работать с ним можно было из браузера!
И будем мы сдавать это приложение в аренду, помесячно, соответственно кладовщикам, менеджерам по продажам и бухгалтерам. И тогда не надо будет им деражть свой сервак, а только инет и все. Короче, лишим честных сисадминов работы и все их бабки загребем себе.

И идея это называлась, как вы догадались, Application Service Provider (ASP).

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

Была и технологическая история провала - не было возможности гибко масштабироваться под требования роста/уменьшения клиентской базы, так как каждый клиент требовал либо отдельную железяку, либо написания приложения таким образом, чтобы один сервер приложений мог изолированно хранить и обрабатывать данные разных юр.лиц, да не просто так, а ОТКАЗОУСТОЧИВО и с горячей заменой!
А это требует несомненного перенапряжения ума у программистов, особенно в случае отсутствия у них заточенных под это инструментов и правильных привычек (не мешать водку с пивом и др.). Да если честно, я сомневаюсь, что кто-то из читателей способен написать такую вещь на низком уровне, таких мега-кодеров мало и они страшно далеки от народа.

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

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

Так бы и забыли об идее выноса чего-либо на хостинг, как вдруг появилась (а точнее, поперла в массы, она-то давно была) виртуализация. Термин "виртуализация" означает кучу разных вещей, но нас интересует та виртуализация, когда на железку ставится тонкая-претонкая операционная система под название гипервизор, которая занимается тем, что изолирует друг от друга реальные операционные системы, типа Windows и Linux.

Но зачем представителю культа этот музыкальный инструмент?
А вот зачем - виртуализация позволяет впихивать на одну железку несколько операционных систем, которые будут выполняться изолированно и одновременно и, таким образом, будут полностью утилизовать обрудование.
Да-да, все изначальные надежды вокруг виртуализации строились вокруг того факта, что обычный нормальный железный сервер в процессе своей жизни загружен процентов на 8%. Т.е. всякие Xeonы-Атлоны и т.д. тупо прохлаждаются, а могли бы работать! Абыдно, да?
А ну-ка посадим все их на один сервер и пусть пашут, как предки афроамериканцев.

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

Логично, но и тех чуваков, которые выдумали гипервизоры и контейнеры для виртуализации, тоже не лаптем делали.
Чтобы решить проблему "навертывания" железа, придумали они механизм high availability, когда используется не одна, а несколько железок, и все данные между ними в реальном времени передаются по сети. И то, что в памяти сидит, и то, что на жестком диске хранится, и то что в процессорном кеше - чуть ли не по тактам синхронизируется (могу наврать, но маленькими порциями).

Кто-то может подумать, что такая система ненадежна, однако такое развитие событий было предусмотрено гурами еще в незабвенной ОС Multics в черте-каком мохнатом году, так что бояться не надо, "все рожают и ничего".

Короче, не буду углубляться в эту тему.

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

Что же мы получили? А получили мы концептуальный сдвиг, господа. Не устали еще читать? Тогда разливаем по второй и поехали.

Концептуальный сдвиг заключается в том, что ОС по факту не привязаны теперь к железякам. У нас может быть 10 ОС и пять железяк. Стала расти загрузка - купили еще пару серваков, подключили, ОС тут же расползлись по 7 сервакам. Вышли новые более мощные железяки, мы их подключили, а старые на свалку. КРА-СО-ТА!

Так, а причем тут клауд? А вот причем.... В какой-то момент обуревшие от избытка денег ребята из Амазон.ком, заработавшие миллиарды на продажах в USA супербестселлеров "Как стать миллионером с помощью ипотеки", взяли и отгрохали рядом с гидроэлектростанцией на реке Миссисипи ангарище под три Боинга 747, но набили его не Боингами, а тучами компов. Может, сотнями тысяч.

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

Что за растрата бюджетных средств, спросите вы? Это не растрата, это "железо как сервис" (Hardware as as Services), пионером (ну, по крайней мере, самым известным первым игроком) стал именно Амазон.

Идея проста до безобразия - в датацентре на N компьютерах крутится M операционных систем (N<=M в общем случае, а по факту наверное N < M).

Часть из операционных систем используется самим Амазоном для подсчета прибылей от продажи новых US-супербестелерров "Как забыть про ипотеку и начать жить", а часть сдается желающим в виде образов операционных систем.

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

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

Как говорили в дни моей молодости, зачетно, да? (а теперь говорят готично... о времена, о нравы...).

Круто. Но почему это назвали cloud computing?

А представьте себе ангар, набитый серверами, на которых - ну как это сказать? - клубятся экземпляры операционных систем, медленно переползают с одной железяки на другую. Еще они ходят перекурить куда-нибудь в район SUN Fire, выпивают в пабе у HP2910, затягиваются нелегальными патчами в районе какой-нибудь циски...
Вполне романтично, а?

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

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

А также выясниться, что высоконагруженные вертикальные приложения, которые требуют много ЦПУ и требовательны к дисковому IO, в клауде еле ворочаются, так как когда на 5 образах запускается, скажем, 5 баз данных и все начинают клепать годовой отчет, и физически это происходит на одной железке (так как переезд на менее загруженную случается не моментально в общем случае), то все это встает в позу "а ля креветка".

Но идея все равно неплохая. И помимо Амазона еще с десяток более-менее приличных контор развивают эту идею. Вот тут неплохой список (не только HaaS)
http://groups.google.com/group/cloud-computing/web/list-of-cloud-platforms-providers-and-enablers

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

Ан нет. Тут воспряла духом идея приложений в виде сервиса, то бишь Software as a Service (бывший ASP). Воспряла прежде всего благодаря salesforce. На самом дела это прекрасный (тьфу, какое гадкое слово) пример того, как люди годами били (долбили?) в одну точку и таки добились своего.

Фактически, salesforce сделали просто приличное приложение для бизнес-целей, которое неплохо работало в браузере. AJAX и постоянное усовершенствование браузеров удачно совместились с появившейся возможностью гибкого масштабирования железяк и хорошей внутренней реализацией salesforce, которая умела масштабироваться. Ну еще она понравилась ряду журналистов, хорошие менеджеры по продажам впихнули систему кому то из спиcка Fortune 2000, потом Fortune 100, и дальше пошла цепная реакция, IPO, миллиардная капитализация и тысячи подражателей.

И опять читатели нахмурились - причем тут клауд? А вот причем.

Умные люди в самом Saleforce, и не менее умные люди в Microsoft, а может и в других компаниях сразу сообразили, что можно взять железный клауд с тысячами клубящихся ОС на тысячах железок, и вместо того чтобы сдавать его в аренду, обернуть его в специально написанную оболочку, которая позволит гораздо менее подготовленному программисту писать проги под клауд.

Так появилась Google Apps, Force.com и скоро появится Azure, а также другие виды "Платформы как Сервис", (Platform as a Service).

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

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

Насколько круто это работает в плане вертикальной производительности? Если вы призадумались о переносе свое 15 Гб базы в облако, то лучше забудьте об этом. Не в этом десятилетии, точно :) Да, работает, но не везде и не всегда.

Грустная картина? Отнюдь. Скорее, новая картина, новые вызовы и новые требования к будущим поколениям разработчиков.

По факту, клауд (и железный, и платформенный) дает просто потрясающие, доселе невиданные возможности для единственного вида приложений - горизонтально масштабирующихся софтин, которые можно и нужно продавать по требованию, в модели Software as a Service.

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

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

И где тут клауд, снова зададите мне вопрос?

А это именно он и есть. Microsoft в своих гигантских датацентрах развернул сотни тысяч Exchange-серверов (а также LiveMeeting, Sharepoint и т.д.), и продает это как услугу в виде BPOS, от 10 баксов в месяц http://www.microsoft.com/online/default.mspx

Сразу скажу, у нас в России BPOS не продается и датацентра у MS нет, но точно такие же сервисы за те же 10 баксов предоставляют продвинутые хостеры вроде Infobox и parking.ru.

Конечно, читатели уже начали обвинять меня в рекламе своего работодателя - дескать, все свел к 3 продуктам от одного производителя, хренов мастдаевец. :)

Но я то хочу обратить внимание на то, что таких горизонтальных приложений МАЛО не потому, что они никому не нужны, кроме Микрософта, а потому, что РАНЬШЕ не было возможности писать горизонтально масштабируемые приложения.

Кто из программистов нашего доклаудного поколения мог в здравом уме представить, что у него прямо под рукой лежит 20, 50, 100, 1000 компов, куда можно за 10 минут залить образ ОС со своей программой и поднять такого программного монстра на несколько часов, и это обойдется в пару сотен долларов, а не в годовой бюджет Белоруссии?

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

Может быть, новое поколение программеров, которое сейчас сидит на горшках в детском саду с Сони PSP в руках и ловко гуглит "голые воспитательницы", придумает, что можно с этим делать.

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

Короче, это вс1 :) Наверняка что-то упустил, но очень хочу спать :)
Если найдете косяк или что непонятно, задавайте вопросы.

С нетерпением жду...

...когда же число постоянных читателей блога станет равным 100. 100 - это уже тираж, круглая цифра... Можно будет наконец начать публикацию "Трое в серверной 2.0 или Микрософт наносит ответный удар" :)

Thursday, October 08, 2009

Первый провайдер облачных услуг в России

Первым провайдером облачных услуг в России, широко объявившим о своем предложении, была Ирина Аллегрова с песней: "Я тучи разведу руками" :)

Monday, September 21, 2009

Чехия

Второй раз я посещаю Прагу. На этот раз остановился в Hilton Prague (особого выбора не было, как забронировали коллеги, так и есть).
Я бы сказал, что Пэрис Хилтон вводит семейный бизнес в излишние расходы, так как отелю явно нужно подновиться - обшарпанные столы на ресепшен, протекающий душ - это не круто для претендующего на 5 звездочек отеля.
Заявленный интернет в номере тоже отказался работать, надо будет разбираться.
Район (Pobrezni 1) довольно далеко от старого города, много офисный зданий и советского типа построек. Висит довольно плотный смог, ветра нет...

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

С точки зрения валюты Чехия подорожала - 1 евро меняется на 22.8 кроны, то есть крона = 2 рублям.

Friday, September 18, 2009

Кризис... провалился!

Для начала несколько старых анекдотов, сильно бородатых, исключительно в качестве эпиграфов:

"Жена ругает мужа:
- Ты неудачник, ты самый большой неудачник в мире! Даже на конкурсе неудачников ты займешь второе место!
- Но почему? - вяло отбивается муж.
- Да потому что ты НЕУДАЧНИК!"

И второй анекдот:
"Как-то на парад Советской Армии попал Наполеон и его маршалы: Мюрат, Ней и Массена. Стоят они на трибуне Мавзолея, маршалы смотрят на проходящую технику, а Наполеон читает газету "Правда".
Мюрат восхищается: - Какие танки! Еслми бы у нас были танки при Ватерлоо, мы бы обязательно выиграли!
Наполеон читает газету.
Ней соглашается: - А какие ракеты! Если бы у нас были бы такие ракеты в наше время, мы бы поставили всю Европу на колени! Ватерлоо было бы нашей победой!
Наполеон по-прежнему читает газету.
Массена говорит: А какие самолеты! Самолеты то какие! С ними мы были бы самой грозной армией! И конечно, не проиграли бы при Ватерлоо!
Наполеон отрывается от чтения газеты, оглядывает военную технику и говорит: - Да что танки, что самолеты! Вот если бы у нас была газета "Правда", никто бы и не узнал, что мы проиграли Ватерлоо!"

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

У нас ничего такого не происходит. Где примеры реорганизации бизнеса (ну хоть один)?
Модернизация, банкротства неэффективных собственников? Оба-на, а собственники у нас все государственные или полугосударственные, своих то как банкротить?

Ну да, строителей (которые без кепок) поприжали, сдали их с потрохами в банки. Кстати, несмотря на банкротства ни Миракс, ни Система-Галс и другие прикупленные банками девелоперы не снизили цены до реального спроса - они по прежнему запредельные, учитывая отсутствие ипотеки. ПИК помирает и не сдается. Это что - приказ такой вышел, разоряться, но цены не снижать?

Наверное, ждут, когда мы наконец распакуем чулки с деньгами и пойдем скупать квартиры по 10-15 миллионов...

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

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

Посадили бы кого-нибудь, что ли?