Size: a a a

2020 March 30
xpinjection
Очень часто в работе над требованиями или архитектурой требуется добавить визуализацию с помощью диаграмм. Есть много опций для рисования, наподобие draw.io, но они не позволяют быстро вносить изменения, хранить диаграммы в git для командной работы, а также применять разные стили оформления для разных целей. На самом деле, задача достаточно старая и создано уже множество текстовых форматов для описания структуры диаграммы, по которой специализированные инструменты умеют генерировать картинки.

Я нашел интересный сервис, который объединил множество форматов - kroki.io, с открытым кодом и совершенно бесплатный, можно поднять у себя или использовать публичный сервис. Есть удобная страничка с примерами для быстрого понимания возможностей и форматов.

#визуализация #архитектура
источник
2020 April 01
xpinjection
Большая часть Java разработчиков знает, что 17 марта в рамках полугодового релизного цикла вышла Java 14. Очередная версия принесла с собой несколько интересных нововведений и экспериментальных фичей.

На днях я проводил обзорный вебинар "Mastering Java 14" для сотрудников нашего давнего клиента в Минске, компании SaM Solutions. Мы сделали запись вебинара и решили выложить ее в открытый доступ, не пропадать же добру! Надеюсь, она поможет Java разработчикам, особенно начинающим, начать осваивать новую версию языка.

#java #вебинар
источник
2020 April 03
xpinjection
Может быть кто-то из вас ещё не знает, но в Telegram появились группировки чатов. Это наконец позволяет отделить личные сообщения от каналов и чатов, а также сгруппировать по тематике. Ну а от группы «Unread» все фанаты пустого инбокса должны просто биться в экстазе. В общем, теперь пользоваться Telegram стало ещё приятнее.

P.S.: Надеюсь, что для работы вы используете что-то другое. ;)
источник
xpinjection
С карантином все дни выглядят одинаково, но сегодня уже пятница! А значит, пришло время немного расслабиться. Я нашёл для вас забавный список активностей, которые может делать микроменеджер в атмосфере тотального недоверия к сотрудникам. Я бы использовал его как измеритель уровня доверия в вашей команде/проекте/компании. За каждую активность, которая у вас применяется, начисляется один балл. Больше баллов - меньше доверия! ;)
источник
2020 April 06
xpinjection
Пару дней назад я делился с вами чеклистом микроменеджера, благодаря которому он может всех лучше контролировать. А что же полезного может делать настоящий классный менеджер? Например, следить за соблюдением лучших практик в планировании!
источник
xpinjection
Принципы планирования

Бест, прости господи, практис:

1️⃣ Команда говорит "когда будет готово", а не клиент или менеджер.

2️⃣ Оценивать должны те люди, которые будут делать. Или переоценивать на старте, если оценили другие.

3️⃣ В описании стори должна быть цель, все остальное вариативно. Чем детальнее описание, тем точнее оценка.

4️⃣ В каждый спринт надо закладывать хотя бы 1 рефакторинг, чтобы не копить техдолг.

5️⃣ Надо брать запас и закладывать риски. Лучше пообещать меньше, а сделать больше, чем наоборот.

6️⃣ DoD поможет уточнить оценку, определив какие именно задачи надо сделать, чтобы закрыть сторю.

7️⃣ Лучше не грумить больше чем на ~3 спринта вперед. Из-за меняющихся приоритетов, это может оказаться бесполезным.

8️⃣ Декомпозируйте на подзадачи, занимающие ~6-12 часов.

Задача менеджера - следить за тем, чтобы все понимали, принимали и следовали подобным принципам.
источник
2020 April 11
xpinjection
​​На время карантина всем пришлось оборудовать себе дома рабочие места. Я в основном работаю с клиентами онсайт, за исключением небольшого количества удаленных созвонов. Поэтому мне нужно было начинать с нуля, имея в наличии только ноутбук...


Цели такие:

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

Вот что из этого получилось:

1. По картинке я сначала целил в 4K камеру, но потом понял, что особого смысла нет. FullHD вполне достаточно. Выбор пал на Logitech Webcam HD Pro C920. У неё также есть неплохой встроенный звук, который теперь выполняет роль резервного.

Для качественной картинки очень важно освещение. Я попробовал разные варианты и остановился на полном потолочном свете в комнате из точечных источников. Но хочу докупить ещё фронтальный свет для разнообразия.

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

3. В качестве второго монитора я рассматривал только Dell размера около 24”. Вопрос был в том, переплачивать ли за 4K почти в 2 раза. В итоге остановил выбор на модели 23.8'' DELL P2418D с 2K дисплеем. Тут же выяснилось, что имеющиеся у меня в наличии фирменные Dell переходники имеют ограничение на разрешение по HDMI и не потянут 2K, а большинство мульти-переходников на рынке держать 2K/4K только на 30Hz. Пришлось покупать отдельный переходник на Display Port. :(

Зато из плюсов, все периферийные устройства теперь подключены по USB именно к монитору без переходников и очень удобно.

4. Для рисования и других мелких нужд использую iPad. Если нужно показать картинку с него, то Zoom теперь умеет то делать и для винды, а до этого использовалась бесплатная утилита letsview. Стилус один из первых FiftyThree Pencil Graphite, но им не очень удобно писать. Поэтому на замену купил Apple Pencil 1. Пока перестраиваюсь.

Получилось неплохо в результате. Я очень доволен. Остался открытым вопрос со стулом. Оказалось, что имеющийся пуф с жесткой спинкой достаточно комфортен, а вкладывать $700-2000 в крутой стул я пока не готов. Да и есть надежда, что скоро все закончится и мы вернёмся к работе онсайт.

Надеюсь, помог кому-то с выбором и идеями для своего рабочего пространства в условиях карантина.
источник
2020 April 15
xpinjection
Карантин в разгаре и люди больше времени стали тратить на самообразование. Многие образовательные платформы выложили свои материалы в открытый доступ. Для меня всегда выглядело странным, что некоторые конференции не публикуют записи по полгода и больше. Ведь во многих сферах быстро теряется актуальность тематики выступлений и они не приносят пользу ни докладчику ни сообществу.

Тем не менее, это качественные конференции с полезным контентом. Поэтому нельзя не порадоваться тому, что организаторы решили опубликовать записи пораньше. Под постом вы найдёте ссылки на видео докладов TeamLead Conf 2020, Highload++ 2019 и DevOpsConf 2019. Приятного просмотра!

#конференции #доклады #обучение
источник
2020 April 22
xpinjection
Начинается сложный период и для рынка IT: закрываются проекты, замораживается найм, сокращаются зарплаты и людей даже отправляют в вынужденные отпуска. В первую очередь кризис ударил по стартапам и аутсорсингу. На этом фоне энтерпрайз пока чувствует себя более уверенно.

Мы для нескольких крупных клиентов запускаем или расширяем продуктовые команды. В связи с этим открыт ряд интересных вакансий:

1. Синьор Java разработчик с глубоким практическим опытом в Spring Boot, микросервисах, Kubernetes и Kafka. 2-3 таких нужно для усиления команды. Онсайт в Киев.

2. Инфраструктурный инженер с DevOps майндсетом, умеющий в Kubernetes на bare metal, observability и настоящий CI/CD. Работа в команде разработки с плотным сотрудничеством. Онсайт в Киев.

3. Техлид с серьезной банковской доменной экспертизой и знанием современного Java технологического стека. Нужно будет собирать команду и возглавлять разработку новых продуктов. Онсайт в Киев.

4. .NET разработчик с практическим опытом разработки микросервисов в Kubernetes, знанием Kafka и PostgreSQL, а также отличными инженерными практиками. Онсайт Днепр.

5. UI/UX дизайнер с опытом работы в энтерпрайзе, умеющий находить общий язык с командой разработки и дизайнить продукт по результатам работы с конечными пользователями. Современный технологический стек и интересный продукт, есть где развернуться. Онсайт Днепр.

Со всеми командами я плотно работаю, поэтому ищу как для себя. :) Если вас заинтересовала одна из вакансий или вы знаете кого-то подходящего, по кому ударил кризис, то напишите мне в личку. На время карантина работа удаленная, потом онсайт в кросс-функциональных продуктовых командах.
источник
2020 April 24
xpinjection
​​Традиционно, в мире Agile проводятся только точечные тренинги на несколько дней с раздачей сертификатов и совсем мало проводится долгосрочного обучения. А уж чтобы еще и бесплатно... Поэтому делюсь с вами хорошей новостью с просторов интернета.

Во вторник, 28 апреля в 20:00 открывается "Вечерняя школа Слёрма по Аджайл: Как сберечь бизнес во время кризиса за счёт перехода на Аджайл".

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

Курс открытый, участие в нем БЕСПЛАТНОЕ.

Сам курс также построен гибко: планы будут меняться, ориентируясь на запросы и обратную связь участников, а также на изменение ситуации вокруг. Он рассчитан на 1,5 месяца: 2 вебинара в неделю, по вторникам и четвергам в 20:00.

Участников ждут:

— знания от практиков Agile;
— кейсы Agile-трансформации западных и российских компаний;
— рекомендации по организации удаленной работы;
— обсуждение ваших проблем с коллегами и спикерами;
— приёмы и навыки быстрых изменений в нестабильной среде.
источник
2020 May 05
xpinjection
Многие айтишники не любят работать в больших энтерпрайз компаниях. Я недавно задумался, что же раздражает и утомляет именно меня в работе с такими компаниями. Ведь это же для каждого вполне конкретные факторы. Получился такой себе мини-рейтинг анти-паттернов:

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

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

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

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

На следующей неделе, 14-16 мая, именно в таком формате пройдет DevOps Days Kyiv from home. Это 3 дня докладов и сессии общения с докладчиками про DevOps культуру и связанные с ней технологии.

Благодаря онлайн формату, выступят топ-спикеры со всего мира:

‎•‎ Kris Nova – пионер Kubernetes and Chief Open Source Advocate в Sysdig.

‎•‎ Baruch Sadogursky – Developer Advocate в  JFrog с 17 годами технического опыта.

‎•‎ Liz Fong-Jones – Principal Developer Advocate for SRE & Observability в honeycomb.io.

‎•‎ Niall Murphy – Director of Engineering for Azure Cloud Services в Microsoft.

‎•‎ Kelsey Hightower – Staff Developer Advocate в Google.

На третий у участников будет возможность поучаствовать в неформальном общении с Kelsey Hightower и задать вопросы легенде мирового DevOps сообщества.

Я был на DevOps Days Kyiv в прошлом году и там был отличный нетворкинг. На следующей неделе тоже обязательно присоединюсь.

Регистрация БЕСПЛАТНАЯ, поэтому торопитесь занять себе место!
источник
2020 May 08
xpinjection
Маленькая радость для людей, которые работали с Kubernetes под виндой. Утилиты kubectx и kubens были переписаны на Go и теперь можно их скачать как бинарники. Я все равно предпочитаю поднимать полностью настроенный тулсет в Docker контейнере, но для многих эта новость немножко облегчит жизнь.
источник
2020 May 12
xpinjection
Начало 2020 года стало прямо таки технологическим прорывом за последние 5 лет для IT специалистов, которые предпочитают в работе компактные 13-дюймовые ноутбуки. Наконец производители стали предлагать опцию с 32GB RAM. И это прекрасно!

Apple начал продавать MacBook Pro 13 с возможностью выбора количества памяти на борту до 32GB в топовой комплектации. Также, из приятных плюшек, расширили размер SSD диска до 4TB (в максимальном размере опция обойдется $1200, но на мой взгляд 1TB для разработки уже с головой). И наконец закончилась эпопея с клавиатурой, поэтому MacBook Pro 13 для меня снова стал приоритетным вариантом при выборе. На последнем i7 c 32GB RAM и 512GB диска цена вопроса $2500.

Dell также обновил свой XPS 13, чтобы не отставать от конкурентов. Но максимальный размер SSD диска ограничен 2TB, из коробки идет 1TB. 4K Touch дисплей является опцией по умолчанию в топовой конфигурации, но практика использования показывает, что на таком размере Full HD также работает прекрасно (а это экономия $300). Дополнительно $60 уйдут на Windows Pro. В итоге, аппарат на последнем i7 с 32GB RAM и 1TB диском обойдется $2210 с 4K Touch дисплеем и $1910 с Full HD дисплеем.

Вполне сопоставимые варианты как по цене так и по комплектации. Вопрос больше предпочтений по операционке, бренду и прочим мелочам. Как по мне, это очень крутая новость и еще один широкий шаг в сторону от стационарных компов в разработке.
источник
2020 May 16
xpinjection
​​Забавно, насколько любой подход зависит от подачи и аргументации. В релизе 1.5 популярного service mesh решения Istio практически все управляющие компоненты схлопнули в монолит. В релиз ноутах пишут, что стало проще, удобрее и быстрее. И это при том, что Istio как раз ориентирован на микросервисные системы...

#инфраструктура #kubernetes #istio
источник
2020 May 17
xpinjection
Большинство проблем в IT связано с двумя причинами:

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

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

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

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

#архитектура #микросервисы
источник
2020 May 18
xpinjection
В конце прошлой неделе случилось важное событие для Java разработчиков - вышла новая долгожданная версия Spring Boot 2.3.0. Что хорошего в новой версии?

- Поддержка Java 14.
- Обновление ключевых зависимостей, включая последний релиз Spring Data семейства.
- Поддержка построения более эффективных Docker образов из коробки (меньше плагинов теперь нужно).
- Использование /config/*/ на файловой системе для вычитки конфигураций (убирает кучу костылей в Kubernetes деплоях).
-  Реализация graceful shutdown, что очень важно в мире контейнеризации.
- Liveness и readiness пробы из коробки, что прекрасно для использования Kubernetes.
- Добавлен еще одна слайс-аннотация для тестирования веб-сервисов WebServiceClientTest.
- Улучшения actuator для еще большего удобства observability.

Много настроек изменилось, поэтому рекомендуется использовать spring-boot-properties-migrator для миграции. Он поможет мигрировать некоторые настройки на лету, а также покажет какие потенциальные проблемы есть.

#java #spring_boot
источник
2020 May 19
xpinjection
На сайте LeSS неожиданно есть архитектурно-технический раздел. В нем не предлагается ничего революционного, просто собраны здравые идеи и тренды последних 5-10 лет в IT:

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

В конце раздела есть неплохая библиография. Я все книги оттуда кроме двух прочитал сам и советую к прочтению другим (разве что кроме UML и шаблонов проектирования, потому что ооочень скучно написаны).

#architecture #agile
источник
2020 May 26
xpinjection
Обычно, с любой технологией у людей есть либо чисто теоретический опыт (читал/посмотрел как ловко кто-то делал демо на конференции) либо практический (когда начали происходить непонятные вещи и пришлось пробежаться по технологическим граблям). Вот простой пример, что нужно знать для надежного деплоймента своих систем в Kubernetes, если у вас не кластер сына маминой подруги с 2-3x запасом по объёму доступных ресурсов.

#инфраструктура #kubernetes
источник
2020 May 28
xpinjection
Новое слово в микросервисной архитектуре! 2 больших микросервиса (бэкенд и фронтенд), задеплоенные на одной ноде minikube. Оверинжениринг убьёт этот мир! А мы ещё обвиняли криптомайнеров в напрасной трате электроэнергии...

#fun #архитектура #микросервисы
источник