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

Давайте разберемся.

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

“А → B”

Всё!

Правда в определенном смысле эта формула крайне напоминает знаменитую “E = mc2”. Чтобы понять ее смысл, необходимо 12-15 лет изучать физику и математику.

Поэтому разберем каждый из этих трех символов.

“А”. Или, как часто говорят, “AS IS”.

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

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

“B”. Или, как часто говорят, “TO BE”.

Это целевое состояни системы. То самое “куда впрыгнул”. Только оно должно быть описано именно самостоятельное состояние, в отрыве от всего остального, и должно характеризоваться абсолютными показателями (не относительными по сравнению с исходными).

В ряде случаев B (to be) является единственным состоянием, которым оперирует архитектор, потому что речь о ситуации green field, т.е. первоначальном создании системы (Точка А равна нулю). Целевое состояние должно характеризоваться формальным соответствием целевым показателям (техническому заданию на проектирование).

“→”. Она же “трансформация”.

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

Архитектор, пропустивший любой из этих пунктов, занимается непонятно чем.

Давайте рассмотрим несколько распространенных проблемных ситуаций.

1. Куда то бежим со всеми


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


2. “Зуб болит”


Внезапно стало очень плохо и надо срочно бежать. Что именно плохо, куда бежать, зачем именно туда – никто не разбирался. Боль выключает рассудочную деятельность.


3. AAAAAAAAAAgile!


Мы участвуем во всех трескучих каргокультах. Суй 1С в Кубернетес!

Является доведенной до логического завершения ситуацией номер 1.


4. “Вот вам спецификация, уже все купили”


Тоже скорее норма, чем исключение. ИТ директору уже все продали, все согласовали. Все заинтересованные лица получили удовлетворение.

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


Как должна выглядеть целевая картина?

Архитектор vs линейный-инженер исполнитель

У меня есть список вопросов для собеседований архитекторов-инфраструктурщиков. Среди них есть такой

"Вам нужно передать 100 ТБ данных из филиала во Владивостоке в Москву. Канал 100 мегабит, в течение рабочего дня его можно использовать только на 30 мегабит. В среднем раз в час происходит сбой и приходится передавать заново от 5 до 10% переданных за последний час данных. Сколько времени займет передача данных?"

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

  • А сколько?

  • А можно?

  • А какие требования?

  • А если я вот так?

  • Недостаточно данных.

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

Один работник зашел к барину и говорит:
— Барин! Почему ты мне платишь всего пять копеек, а Ивану всегда пять рублей?
Барин смотрит в окно и говорит:
— Вижу я, кто-то едет. Вроде бы сено мимо нас везут. Выйди-ка, посмотри.
Вышел работник. Зашел снова и говорит:
— Правда, барин. Вроде сено.
— А не знаешь откуда? Может, с Семеновских лугов?
— Не знаю.
— Сходи и узнай.
Пошел работник. Снова входит.
— Барин! Точно, с Семеновских.
— А не знаешь, сено первого или второго укоса?
— Не знаю.
— Так сходи, узнай!
Вышел работник. Возвращается снова.
— Барин! Первого укоса!
— А не знаешь, по чем?
— Не знаю.
— Так сходи, узнай.
Сходил. Вернулся и говорит:
— Барин! По пять рублей.
— А дешевле не отдают?
— Не знаю.
В этот момент входит Иван и говорит:
— Барин! Мимо везли сено с Семеновских лугов первого укоса. Просили по 5 рублей. Сторговались по 3 рубля за воз. Я их загнал во двор, и они там разгружают.

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

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

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

А ответ "три недели" покажет лишь, что вы умеете в математику 5го класса.

Комментарии (21)


  1. positroid
    19.06.2024 12:49
    +10

    Вам нужно передать 100 ТБ данных из филиала во Владивостоке в Москву

    Самолет Владовосток - Москва летит чуть меньше 9 часов


    1. AntonVirtual Автор
      19.06.2024 12:49

      Что интересно, на заданный вопрос вы так и не ответили. Но ответили на вопрос, который не задавался.


      1. khgvghv
        19.06.2024 12:49
        +6

        Так это просто вам подсказка, как архитектору с инженерным мышлением.


  1. PereslavlFoto
    19.06.2024 12:49

    Очень хорошей аналогией может послужить старая басня.
    — Барин! Мимо везли сено с Семеновских лугов первого укоса. Просили
    по 5 рублей. Сторговались по 3 рубля за воз. Я их загнал во двор,
    и они там разгружают.

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


  1. PereslavlFoto
    19.06.2024 12:49
    +5

    Вам нужно передать 100 ТБ данных из филиала во Владивостоке в Москву.
    Архитектор ... способен к самостоятельному анализу ситуации и прогнозированию.

    Архитектор соображает: канал недостаточный и может быть в любой момент отключен за долги, поэтому передавать через интернет не получится. Значит, надо везти на съёмных носителях. Носителей нету, денег на их покупку тоже нету, потому что у директора едва-едва хватает на новый смартфон. Следовательно, надо при нулевом бюджете и без канала связи передать 100 ТБ данных. Следовательно, надо или украсть носители, или украсть канал связи. Следствие, прокурор, судебное разбирательство...

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

    — Значит, вы собираетесь отсиживать сами? Так бы сразу сказали. Зачем же вы морочите мне голову уже два часа?


  1. Samurai26
    19.06.2024 12:49
    +5

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

    Архитектор, пропустивший любой из этих пунктов, занимается непонятно чем.

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

    а если заменить Архитектор на DevOps кто заметит разницу?

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

    К основным принципам DevOps относятся: культура, автоматизация, измерения и совместное использование (CAMS). Эти принципы подчеркивают необходимость совместной работы, непрерывной интеграции, непрерывной доставки, непрерывного мониторинга и контуров обратной связи.

    Либо я не смог понять все странные метафоры автора, либо тема всё так же размыта и закрыта.


    1. saipr
      19.06.2024 12:49

      Да, неплохо бы вспомнить основы системного анализа (интересно, а сейчас его преподают?):

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

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


      1. Samurai26
        19.06.2024 12:49
        +1

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


        1. saipr
          19.06.2024 12:49

          Этим многое сказано! Спасибо.


  1. vpodolny
    19.06.2024 12:49

    Слабый архитектор нынче пошел


  1. i_dubov
    19.06.2024 12:49

    Похоже автор путает архитектора с админом. Это как путать продюсера фильма с режиссером. Имхо.


    1. AntonVirtual Автор
      19.06.2024 12:49

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

      Продолжая вашу аналогию:
      продюсер - проджект менеджер
      главный архитектор проекта - режиссер
      функциональный архитектор - главный оператор, главный звукорежиссер
      админ (линейный инженер) - оператор, звукотехник, художник по костюмам и тд


      1. Raspy
        19.06.2024 12:49

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


        1. AntonVirtual Автор
          19.06.2024 12:49

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

          А так я с вами согласен - есть 20 разных видов архитекторов со специализацией. Называется функциональный архитектор.


  1. Karroplan
    19.06.2024 12:49

    даже интересно стало, с чего бы это сбой в канале должен приводить к повторной передаче аж 5-10% данных за час? 30mbps, если мне не изменяет память, это примерно 3мегабайта в секунду полезных данных, то есть чуть больше 10 гигабайт в час. Значит потеряется 1 гигабайт, то есть 10 гигабит с заголовками, ну предположим, что это 625 мегасимволов при модуляции 16 бит на символ (это довольно сильно). Соотвественно в 100mbps канале с модуляцией 16bps в секунду сериализутся примерно 6,2 мегасимвола. Допустим, что среда передачи - оптоволокно с коэффициентом преломления примерно 1,6 и свет в нем имеет скорость 187500км/сек. Таким оборазом в канале будет передаваться примерно 33 символа на километр. Чтобы при единичной проблеме потерялись сразу 625 мегасимволов - они должны сериализоваться в канал и не десеарилизоваться из него, то есть потеряться при распространении, то есть полностью влезть в канал связи... 625*10^6 / 33 = 18 миллионов километров канала. Автор несет несусветную ху... рму.


    1. AntonVirtual Автор
      19.06.2024 12:49

      >даже интересно стало, с чего бы это сбой в канале должен приводить к повторной передаче аж 5-10% данных за час?

      Ну вот так успешно написана репликация данных на уровне приложения.

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


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


      1. VenbergV
        19.06.2024 12:49
        +1

        Потом как будете объяснять плачущему ребенку, что грузовик, весом 100 кг, или междугородний автобус, со скоростью 500 м/с, не существуют? Ведь у Ларисы Валентиновны на уроке математики именно так было в задачках. И ответ сошелся.
        P.S. На собеседование главное вовремя понять, готовы ли вы, за предложенную денежную компенсацию, переваривать генерируемую начальником "ху... рму". И как долго хватит вас на это.


  1. asatost
    19.06.2024 12:49

    “А → B”

    As is, to be, UML и прочим BPMN занимается аналитик, а не архитектор.

    План по переходу из А в В
    План-график проекта

    Менеджер проекта или кто-то ещё из проектных специалистов.

    План закупки

    Закупщики или системный интегратор.

    План монтажа / демонтажа

    Системный администратор или системный интегратор.

    План работ по миграции

    Разработчик и системный администратор.

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

    Это специалист с высшим образованием.

    Впрочем, в ИТ анализ, проектирование и прогнозирование давно уже требуется даже от выпускника техникума, посмотрите задания на World Skills.


    1. alexEtse
      19.06.2024 12:49

      As is, to be, UML и прочим BPMN занимается аналитик, а не архитектор.

      Так на аналитике еще 10 лет назад сэкономили, вот донагружают архитектора...