Как стать автором
Обновить
9
0
Andrewus @Andrewus

Head of platform

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

Техдолг. Все говорят: «невозможно», а я говорю, что буду

Время на прочтение18 мин
Количество просмотров13K
Очень часто драматически и патетически утверждают, что техдолг лучше не плодить — потом не устранишь. Да, без него, конечно, лучше. Но последствия устранить все-таки можно, и глава Программного комитета Артем Каличкин на конференции DevOpsConf 2020 поделился своим опытом в этой области.

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

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


Читать дальше →
Всего голосов 50: ↑50 и ↓0+50
Комментарии8

Православные NGFW. Сравнение отечественных МСЭ нового поколения

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

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

Читать далее
Всего голосов 14: ↑9 и ↓5+4
Комментарии12

Банки.ру: от монолита до микрофронтендов

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

Всем привет! Меня зовут Марсель Абдрахманов, я фронтлид в Банки.ру. В статье хочу поделиться нашей историей ухода от монолита к микрофронтендам. У нас в Банки.ру большой отдел веб-разработки, за последнее время мы сильно выросли, ежедневно катим десятки релизов на прод. Расскажу, как мы относительно быстро внедрили микрофронтенды и перешли на архитектуру, которая позволила сократить время доставки обновлений на прод с двух дней до нескольких часов.

Если интересно, прошу под кат.
Всего голосов 11: ↑11 и ↓0+11
Комментарии3

OpenConnect: недетектируемый VPN, который вам понравится

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

Я уже написал здесь много статей на тему прокси-протоколов и прокси-клиентов, которые очень сложно детектировать и заблокировать, и которые используют пользователи в Китае, Иране, Ираке, Туркменистане, и теперь вот в России (мы здесь в отличной компании, правда?). Но довольно часто мне в комментариях писали, мол, это все отлично, но мне нужен именно VPN для целей именно VPN - доступа в частные локальные сети, либо для соединения клиентов между собой, и желательно так, чтобы его не заблокировали обезьяны с гранатой. Поэтому сегодня мы поговорим именно о VPN.

Классические OpenVPN, Wireguard и IPSec отметаем сразу - их уже давно умеют блокировать и блокировали не раз. Модифицированный Wireguard от проекта Amnezia под названием AmneziaWG — отличная задумка, но есть одно но...

Читать далее
Всего голосов 325: ↑324 и ↓1+323
Комментарии342

ИТ Стажировка в продуктовой компании? Казнить(,) нельзя(,) помиловать

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

Привет! Меня зовут Павел, я Head of Mobile в финансовом маркетплейсе Banki.ru. Сегодня я хочу остановиться не на mobile и нашей внутренней кухне направления, а рассказать про опыт создания программ стажировок на базе наших продуктовых команд. Поговорим о подходах, подводных камнях, первых результатах, да и вообще о целесообразности создания подобных программ.

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

Поразительная креативность цифровой эволюции

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

Собрание случаев из практики эволюционных вычислений и исследований искусственной жизни

Сокращенный перевод с английского статьи: The Surprising Creativity of Digital Evolution:
A Collection of Anecdotes from the Evolutionary Computation and Artificial Life Research Communities

Аннотация


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

Эволюционные алгоритмы способствуют выходу за пределы основы, на которой они возникают. Более того, многие исследователи в данной области могут предоставить примеры, как созданные ими алгоритмы и искусственные организмы, поразительным образом разрушают ожидания и замыслы. Это случается за счет проявления нераспознанных ошибок в программном коде и создания непредвиденных вариантов адаптации. Или же в поведении цифровых существ и результатах исследований обнаруживается сходство с наблюдениями в живой природе. Подобные истории вызывают удивление эволюцией, происходящей в цифровом мире, но они редко вписываются в принятую научную интерпретацию. Вместо этого они часто трактуются как всего лишь некоторые препятствия для получения результатов с заведомо поставленными целями.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии11

Хороший ретрай, плохой ретрай, или История одного падения

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров37K

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

Меня зовут Денис Исаев, и я работаю в Яндекс Go. Сегодня я поделюсь опытом решения проблем с отказоустойчивостью из-за ретраев. Основано на реальных инцидентах в системе из 800 микросервисов.

Этот пост — продолжение вымышленных историй о разработчике Васе, который несколько лет назад разбирался с идемпотентностью в распределённых системах. Теперь перед ним новые задачи — получится ли справиться с ними в этот раз? Давайте узнаем.

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

Сервис есть – владельца нет: как справиться с сервисами-сиротами в микросервисной архитектуре

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

Привет! Меня зовут Андрей, я head of platform в финансовом маркетплейсе Банки.ру. 

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

Эта статья – оптимистичное и структурированное продолжение моего доклада на ту же тему, с которым я выступал в 2018 году. Текстовая версия есть на Хабре.

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

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

Open Session In View в Spring Boot: Скрытая угроза

Время на прочтение5 мин
Количество просмотров39K
Все здесь правы, каждый по-своему, и, следовательно, все здесь не правы.
"Сказка о Тройке" (А. и Б. Стругацкие)

Если вы используете Spring Data JPA, то после обновления на Spring Boot 2 при старте приложения можете заметить в логе новое предупреждение:


spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning.

В этой статье попытаюсь объяснить, что это значит, кто виноват и что делать.


Для поднятия полноценного приложения на Spring Boot требуется всего лишь одна аннотация @SpringBootApplication. Для того, чтобы это было возможным, фреймворк использует большое количество автоконфигураций и настроек по умолчанию. Более того, для работы "из коробки" разработчикам Spring Boot пришлось выбрать некие концепции разработки приложений из нескольких альтернативных вариантов для каждой, чтобы пользователю не нужно было выбирать их явно. С одной стороны это хорошо для быстрого старта и легкой разработки, но с другой – через некоторое время может оказаться, что некая используемая по умолчанию концепция/парадигма/настройка не подходит для проекта, а для отказа от нее придется многое переделать. Одной из таких концепций является режим Open Session In View (OSIV), включенный в Spring Boot по умолчанию.

Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии2

Разборка Retina Macbook 2015 от iFixit: невозможно ни отремонтировать, ни проапгрейдить

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


Команда iFixit продолжает разбирать наиболее известные модели устройств не менее известных брендов. Сейчас ребята разобрали новый Retina Macbook 2015, который позиционируется производителем, как «будущее ноутбуков». Дизайн, аппаратная составляющая — здесь все на высоте. Но если это действительно будущее ноутбуков, то сервисные центры могут закрываться: отремонтировать этот ноутбук практически невозможно, в силу сложности разборки. Кроме того, устройство несовместимо и с возможными планами покупателя по апгрейду системы.

В продолжении — фотографии и описание процесса разборки.
Читать дальше →
Всего голосов 51: ↑48 и ↓3+45
Комментарии166

Тестовые среды наносят ответный удар: побеждаем SOA, виртуализацию, базы данных и Kubernetes

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

Привет! Меня зовут Андрей, я Head of Platform в финансовом маркетплейсе Banki.ru.

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

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

Тестовые среды для разработчиков: успехи и фейлы Banki.ru

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

Привет! Меня зовут Андрей, я Head of Platform в финансовом маркетплейсе Banki.ru.

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

Под катом – рассказ о нашем опыте: его можно назвать и историей успеха, и ошибкой выжившего:) Главное, что в итоге мы все-таки разобрались, какую пользу нам приносят площадки разработки и тестирования и почему они могут пригодиться в других компаниях.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

D&D как инструмент тимлида: решаем проблемы команды с помощью разговорных ролевых игр

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

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

Команда разработки и вообще любая группа людей — это сложный клубок из межличностных отношений и персональных компетенций. Я руковожу командами разработки и эксплуатации уже 8 лет, и за это время встречался с разными командными проблемами. Хочу предложить вам свою методологию их решения при помощи разговорных ролевых игр (РРИ).

Под катом вас ждет:

История о том, как я сам пришёл к тому, чтобы проводить РРИ для коллег.

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

Примеры решения реальных командных задач.

Полная методология подготовки и проведения игры. Полезно будет вам и вашему мастеру.

Вперёд к приключениям
Всего голосов 113: ↑110 и ↓3+107
Комментарии33

Как Федор выписывался из военкомата после эмиграции: полный гайд по снятию с воинского учета удаленно

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

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

Читать далее
Всего голосов 150: ↑132 и ↓18+114
Комментарии280

Наиболее распространенные типы поломок ноутбуков в моей практике: топ-5 простых причин выхода устройства из строя

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


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

Через мои руки прошли сотни ноутбуков, как с очень сложными поломками, так и очень простыми. Не скажу, что я мастер высочайшего класса, но, например, заменить VRAM, процессор или хаб могу. Имею в виду, конечно, те компоненты, что распаяны на плате, а не съемные. Сегодня расскажу о наиболее распространенных видах поломок ноутбуков, починить которые достаточно просто, но многие из них ставят в тупик обычных пользователей. Если вы — мастер высокого класса, вряд ли почерпнете что-то для себя. Но если начинающий или просто пользователь — думаю, будет интересно.
Читать дальше →
Всего голосов 168: ↑167 и ↓1+166
Комментарии194

Основы Linux от основателя Gentoo. Часть 1 (1/4): BASH, основы навигации

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

Предисловие


Об этом руководстве


Добро пожаловать в первую из четырех частей обучающего руководства по основам Linux, разработанного чтобы подготовить вас к сдаче экзамена Linux Professional Institute 101. В нем вы познакомитесь с bash (стандартной оболочкой командного интерпретатора в Linux), узнаете о большинстве возможностей таких стандартных команд Linux, как ls, cp и mv, разберетесь в инодах, жестких и символьных ссылках, и многом другом. К концу этого руководства у вас сформируется некий фундамент знаний, и вы будете готовы к изучению основ администрирования Linux. К концу всего курса (8 частей), у вас будет достаточно навыков, чтобы стать системным администратором Linux и пройти сертификацию LPIC Level 1 от Linux Professional Institute, если конечно захотите.



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


Читать дальше →
Всего голосов 150: ↑130 и ↓20+110
Комментарии50

Наглядное руководство по SSH-туннелям

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

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

Туннели SSH — это зашифрованные TCP-соединения между клиентами и серверами SSH. Трафик входит с одной стороны туннеля и прозрачно выходит с другой. Изначально этот термин относился к туннелям на виртуальных сетевых интерфейсах TUN/TAP, однако сейчас так обычно называют проброс портов SSH.

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

Модель зрелости: как оценивать и растить инженерные команды

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

Мы продолжаем делиться внутренними документами Авито. Сегодня это будет модель зрелости. Она может пригодиться как трекер внедрения инженерных практик всем компаниям, где есть своя разработка. Чётко прописанная модель зрелости помогает быстро синхронизироваться и находить зоны роста команд.

Читать далее
Всего голосов 34: ↑33 и ↓1+32
Комментарии2

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

Время на прочтение3 мин
Количество просмотров18K
Я сам сторонник идеи что если нравится продукт то нужно покупать его и своими деньгами поддержать программистов.
Но иногда бывает что компания на этот софт денег тратить не может или не хочет. Особенно сложно платить от 100$ в месяц когда есть бесплатные аналоги или если чаты используются в некоммерческих целях.

Я опишу как можно развернуть сервис для хранения истории всех публичных сообщений вашей команды в slack и избавиться от основного, неприятного, иногда выбешивающего ограничения — up to 10k of your team’s most recent messages (можно смотреть и искать только среди 10 000 последних сообщений)
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии28

Гайд: работающие способы вывести деньги за рубеж / завести в Россию

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

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

Читать далее
Всего голосов 116: ↑103 и ↓13+90
Комментарии173
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность