Как стать автором
Обновить
49
0
Яков @XaBoK

Enterprise Architect

Отправить сообщение

Архитектура Архитектуры. Шаг 10. Это конец

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 6.6K

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

Время ли хоронить архитектора?
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 22

Архитектура Архитектуры. Шаг 9: Успех на каждый день

Время на прочтение 23 мин
Количество просмотров 5.3K

Хотели когда-нибудь примерить на себя костюмчик успешного архитектора из мира больших бизнесов? Ну тех, кто зарабатывает на лекциях и подкастах больше, чем на основной работе. Рецепт то не особенно сложный: пара успешных проектов и кул стори в интернетах. Впахивай и впаривай! Иногда в комплекте к костюму идут одноцветные тапочки…

Шагаем дальше
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 7

Архитектура Архитектуры. Шаг 8: Роллаут без конца

Время на прочтение 11 мин
Количество просмотров 3K

Все помнят Гагарина с его незабвенным: «Поехали!». Волнующий и ответственный момент. Ключ на старт, нажатие кнопки и понеслась! Работают скрипты, ползунки продвигаются одновременно на всех терминалах, таймер обратного отсчёта почти кричит, что скоро заветный финиш. А потом всё замирает и приятный зелёные свет заливает центр управления. Менеджеры обнимаются с программистами, тестировщики поливают всех шампанским, а вы, откинувшись на спинку кресла, закуриваете и смотрите за горизонт, где сейчас ваш новый продукт улучшает жизнь клиента и пользователей. Вселенная спасена.

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

Давайте прокатимся!
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 4

Архитектура Архитектуры. Шаг 7: Носом в пилотку

Время на прочтение 14 мин
Количество просмотров 6.1K

Продолжение. К предыдущим постам и карте цикла.

Знаете, что случается, когда и архитектура вроде получилась и команда подобралась нормальная? Приходит ПОЦ. Пилотная версия. Проверка боем. Да, вы уложились в сроки и даже прошли всё внутренние проверки и тестирование на стороне клиента (UAT, SIT, PPT, ETC), так что теперь вас ждёт всё более худшее – то, что не нашли. Потому что там точно что-то спрятали. Может и не вы, но в конце точно прозвучит: «доктор, это вам!».

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 2

Архитектура архитектуры. Шаг 6: Ежедневный стэндап

Время на прочтение 11 мин
Количество просмотров 5.3K

Продолжение. К предыдущим постам и карте цикла.

Будни разработчика. Цели определены, направления выбраны, задачи разжеваны. Нужно просто писать код и жевать кашку. Что может скрасить серость и однообразность существования? Конечно же daily standup - шоу, в котором есть место для каждого! Ну вот эти вот неожиданные «я посмотрел архитектуру и там ошибка» или вот «я добавил новый модуль, который нам может пригодиться в будущем» ну и, конечно, «я сделал всё проще и быстрей». Мы ведь именно ради этого делаем все церемонии груминга и планирования. Чтоб как бы подготовить почву и дать всем время посидеть молча и заготовить эти панчлайны на конец спринта. А самое обидное, что, потратив столько усилий, на сам стендап вы обычно не попадаете и панчи вам передаёт ваше начальство.

Шутим дальше
Всего голосов 24: ↑19 и ↓5 +14
Комментарии 10

Архитектура архитектуры. Шаг 5: один за всех и все на одного

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 5.5K

Продолжение. К предыдущим постам и карте цикла.

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

Read more
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 6

Архитектура архитектуры. Шаг 4: воспалённый аппендикс

Время на прочтение 13 мин
Количество просмотров 5.8K

Продолжение. К предыдущим постам и карте цикла.

Да, если запустить, то будет больно. Ну а пока, возрадуемся же выигранному конкурсу! Ожидать горы золота или похвалы будет как минимум глупо. Солнце ещё высоко и время работать. Дядюшка Скрудж не выстроил бы своей империи, если б сразу бил по рукам и переходил к оплате. Поэтому его воплощение в вашем энтерпрайз-заказчике в очередной раз просто улыбнётся и опять поправит очки. Это, внучка, чтобы получше тебя видеть. И, конечно, чтоб читать текст приложений к контракту мелким шрифтом. Техническая часть всегда запрятана где-нибудь в Appendix 7/C.1.1

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

Честно скажу, что я бы на месте клиента поступил так же. Обвести аудиторов вокруг пальца – вполне выполнимая задача. Просмотр документаций и планов никак не заставит саму компанию им следовать. Показательные процессы, тоже большинстве своём постановочные. А уж прогонка исходников через какой-нибудь статический анализ или PT черного ящика вряд ли что-то покажет. У вашей компании есть продукты (и это не веники) на рынке уже много лет. Откровенной лажи там не будет. Понять состояние крупного проекта за пару недель – может лишь команда специалистов из такого же проекта. Так как весь изюм - в расхождении текущего функционала с тем, чего требуют в тендере.

Read more
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 13

Архитектура архитектуры. Шаг 3: дуй в дилижанс

Время на прочтение 9 мин
Количество просмотров 4.1K

К предыдущим постам и карте цикла.

Мы сдвинулись еще на шаг с прошлой точки. Раз уж мы тут все – люди опытные, то очевидно, что мы попали в финалисты тендера.. БигБиз любит выход на бис! Поэтому финалистов будут смотреть еще раз и с пристрастием. Мы же с вами говорим о таком махровом энтерпайзе - в белом плаще с кровавым подбоем. А значит и стоимость проекта будет как внешний долг Либерии. При таких раскладах лучше пере-, чем недо-. Так что, в зависимости от клиента и количества Либерий стандартом будет либо крещением боем, либо внешний аудит.  

Dog fight!
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 3

Architecting Architecture: Makers and Takers

Время на прочтение 12 мин
Количество просмотров 1.6K

The step has been made. Not sure where to, but for sure from the point of no return. Keep calm and keep walking. It is about time to look around and understand the smelly and slippery route before you. And what are those noisy creatures swarming around our fishy “innovative” design we called Mandelbrot blueprint? You don't get a buzzing noise like that, just buzzing and buzzing, without its meaning something.

Read more
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Architecting Architecture

Время на прочтение 6 мин
Количество просмотров 2.6K

Architect. This word sounds so mysterious. So mysterious that to understand it you are almost forced to add something. Like “System Architect” or “Program Architect”. Such an addition does not make it clearer, but for sure adds weight to the title. Now you know – that’s some serious guy! I prefer to make undoubtful and around 10 years ago added to my email signature “Enterprise Architect of Information Systems”. It’s a powerful perk. Like “Chosen One”. With architects it is always the matter of naming, you know. Maybe that is why the only way to become an architect is to be named as one by others. Like with vampires. One of them has to byte you! That is probably the easiest way to earn the title as there is no degree or school to grant you one. And if there’s a troubling title, somebody’s making a trouble, and the only reason for making a trouble that I know of is because you’re an Enterprise. Huge old and complex multinational corporation. Like a one-legged pirate. Strong and scary, but not a good runner. You own your ship, you had good days, you have some gold, you need new ways.

To get to new treasures and avoid losing the second leg to piranha regulators and local business sharks swarming waters near every enterprise ship – every pirate has a map. A map is a list of major features and requirements in desired order and priority.

Read more
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 1

Архитектура архитектуры. Шаг 2: О заказчиках и приказчиках

Время на прочтение 11 мин
Количество просмотров 8.2K

Продолжаем.

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

Read more
Всего голосов 15: ↑11 и ↓4 +7
Комментарии 13

Архитектура архитектуры архитектора

Время на прочтение 6 мин
Количество просмотров 21K

Архитектор – это звучит… Звучит как-то не понятно. Наверное, поэтому всегда добавляют что-то. Ну типа «системный архитектор» или там «программный архитектор». Не то чтоб так стало понятно, что он делает, но точно кто-то важный. Я вообще пишу «архитектор информационных систем и программного обеспечения». Это ж как назовёшься -так и поплывешь! С архитекторами тут вообще такое дело – это как бы и не профессия. Ведь архитектором как стать? Либо тебя назовут таковым, либо сам назовёшься. Другого пути нет. Ни школы, ни спец. образования, никаких то там универсальных сертификатов нету. Только название и есть.

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

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

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

Read more
Всего голосов 33: ↑26 и ↓7 +19
Комментарии 26

TES 5: Skyrim песня барда

Время на прочтение 2 мин
Количество просмотров 3.1K
На соседних блогах и сайтах недавно засветился кавер бардовской песни из новой игры серии The Elder Scrolls — Skyrim. Если, вдруг, кто то пропустил это видео со сказочным голосом Malukah, то советую восполнить пробел:



А дальше — больше…
Читать дальше →
Всего голосов 154: ↑102 и ↓52 +50
Комментарии 80

Хабрахабр — призёр РОТОР 2011

Время на прочтение 1 мин
Количество просмотров 1.1K
Хабрахабр — победитель «РОТОР 2011» в категории «Сайт информационных технологий и телекоммуникаций»! Всех с победой — и авторов и читателей и, конечно создателей!
Всего голосов 78: ↑59 и ↓19 +40
Комментарии 36

Деньги цифрового века

Время на прочтение 4 мин
Количество просмотров 635
Посмотрев недавно пост с тегом «мечта идиота» стало интересно, а какие вообще идеи и подходы могли бы сделать утопическое государство в сферическом вакууме приятным для потенциальных граждан?



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

Я предлагаю немного подискутировать на высоких технологий и материй. Попытаться проанализировать возможности IT в управлении государства. Я хочу поделиться простыми мыслью о деньгах (в этом посте) и политике (в следующих, если тема будет интересна). Я думаю что аудитория Хабра, идеально подходит для поиска идей и их отшлифовки.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 12

С чем едят UserAgent

Время на прочтение 5 мин
Количество просмотров 7K

msdn_ua

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

Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 14

IDETools 9.2 и Resharper 4.5 на вкус и цвет

Время на прочтение 4 мин
Количество просмотров 2.6K
UPDATED
Недавно я писал о плагинах для Visual Studio от DevExpress. Как я и обещал, по окончании триала IDETools я установил триал Resharper 4.5. Поработав недельку с продуктом от JetBrains, я могу дать пару — тройку коментариев о плюсах и минусах.

       VS      
Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 22

Повышение продуктивности работы в VS.NET

Время на прочтение 2 мин
Количество просмотров 3.2K
Поюзал хабрапоиск и не нашёл упоминания о такой полезной штуке как DevExpress IDETools.


devexpress


Что это такое и с чем это едят?


Это добротный набор плагинов для увеличения возможностей и интерактивности, а значит и потенциальной продуктивности работы в Visual Studio 2002/2003/2005/2008 (C#, VB, ASP, C++). Ни для кого не секрет, что среда разработки от Microsoft не является идеалом и часто уступает в удобстве продуктам других компаний и открытым проектам. Мне например до сих пор не понятно, почему куча проверенных и удобных фишечек известных мне из Java IDE таких как Jbuilder и IntelliJ до сих пор не появляются в Visual Studio.NET. Я погуглил. И нашёл сей замечательный коммерческий (об этом позже) продукт, который как раз и добавил то, чего мне не хватало для привычного удобства…
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 38

SQL и флаги

Время на прочтение 3 мин
Количество просмотров 11K
Конечно же речь пойдёт не о режиме игры Capture The Flag на сервере SQL, а об использования bit флагов. Битовые операции знакомы, наверное, всем, кто занимается панорамированием, независимо от среды и языка разработки. Однако использование флагов, на мой взгляд, для многих является экзотикой нежели повседневным инструментом. На Хабре не раз упоминали возможность удобную возможность .NET работать с флагами через enum, но ведь и SQL даёт нам отличные возможности для использования флагов!

И так, рассмотрим простой пример — в некой аппликации должна быть некая система оповещения пользователей. Допустим вы строите форум и хотите дать возможность пользователю получать оповещения по почте: новый ответ в избранной теме, новое личное сообщение, новости форума.Беглый взгляд на задачу даст тривиальный дизайн таблиц:
tblUsers {userID (PK) as int, name as nvarchar(50), password as nvarchar(50)}
tblUserAlerts {userID (FK) as int, alertID (FK) as int}
tblAlerts{alertID (PK) as int, message as nvarchar(50)}
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 22

Информация

В рейтинге
Не участвует
Откуда
Тель-Авив, Израиль
Дата рождения
Зарегистрирован
Активность