Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Микросервисная архитектура: от монолита к гибкой системе (да, опять)

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

Привет, Хабр! Меня зовут Андрей Бирюков, я СTO Сервисной цифровой платформы в Газпромбанке. За свою карьеру поработал в нескольких компаниях — от стартапов до крупных корпораций — и видел разные архитектурные подходы.

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

Шутки шутками, но тема действительно важная. Я прошел путь от классических монолитных приложений до сложных микросервисных, проектировал системы, которые работают под большой нагрузкой, и пришел к выводу, что однозначного ответа здесь не существует. И вообще, «монолит или микросервисы» — это неправильная постановка вопроса. 

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

Читать далее

Проектируем собственную inhouse Feature Platform

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

Всем хорошего дня! На связи с вами Домклик #MLOps, и эта статья будет полезна тем, кто интересуется построением внутренней платформы.

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

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

Скорее читать

LLM как концептуальный симулятор для универсальных «теорий всего». Скорректированный прогноз ai-2027.com и другие

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

"Вселенная - это библиотека, где каждая книга отражает все другие, а Бог - её вечный Читатель и Текст", Хорхе Луис Борхес.

"Реальность - это язык, на котором Вселенная наполняется смыслом", Я.

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

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

Читать далее

Команда разработчиков больше не нужна? Может ли один product engineer писать код с помощью AI

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

AI меняет не только процессы, но и профессии. Полгода назад для того, чтобы запустить MVP продукта, нужен был не только product owner, но и команда разработчиков. Сегодня прототип может сделать один человек без команды, используя только AI. Вы все еще относитесь к этому со скепсисом, но это уже так.

Меня зовут Сергей Спиренков, я евангелист в KODE и CEO собственных проектов. Последние месяцы я провел внутри этой трансформации — собирая продукты в одиночку, без строчек кода руками, с помощью AI и нового подхода к разработке. В статье поделюсь мнением, как изменится профессия product owner и что ждет разработчиков. И главное: расскажу про AI-инструменты, с помощью которых сам делаю MVP продуктов.

Читать далее

Tinker WriterDeck: Linux для тех, кто работает с текстом. Превращаем ноутбук в печатную машинку

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

Источник.

Возможно, у вас есть старый ноутбук, который и выкинуть жалко, и применить негде, потому что уж слишком он устарел. Можно продать его за копейки или пустить на запчасти для DIY-проекта. А можно накатить на него интересную ОС, единственная опция которой — работа с текстом. Никаких вкладок браузера, уведомлений мессенджеров или соблазна заглянуть в соцсети. Только вы, текстовый редактор и ваши мысли. Tinker WriterDeck — это Linux-дистрибутив, с которым я предлагаю поближе познакомиться в этой статье.
Читать дальше →

Теория поколений. Как взаимодействовать с коллегами разных поколений

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

Привет! Меня зовут Даниил Сальников, я руковожу направлением ЦК ПВСК департамента аналитики в Московском кредитном банке. Может звучать сложно, если короче — занимаюсь подбором, улучшением процессов анализа, слежу за карьерным путем аналитиков и многим другим.

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

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

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

Читать далее

Консультант уходит, но проект должен жить: как не потерять все

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

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

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

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

На что обращать внимание, когда принимаешь проект в середине реализации

Читать далее

Primo. Венгерский компьютер социалистической эпохи

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

Если вы думаете, что в начале 1980-х персональные компьютеры создавались исключительно в гаражах Кремниевой долины гениальными волосатыми хиппи… то вы почти правы. Почти — потому что в это же самое время на другом конце земного шара, в Венгрии, группа инженеров тоже решила, что пора бы им изобрести свою собственную персоналку. Так появился Primo, компьютер из социалистической Венгерской Народной Республики, открывший путь в IT тысячам венгерских школьников.
Читать дальше →

Как выбрать структуру для организации команд

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

Всем привет! Продолжаю свой цикл материалов про создание успешного продукта. В прошлых статьях (часть 1; часть 2; часть 3) я рассказал более чем о 12 рабочих моделях построения продуктовых команд. Сегодня разберем ошибки, которые мешают компаниям развиваться.

Поехали

Yast Another Config Manipulation или зачем изобретать велосипед?

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

Привет Habr! Меня зовут Андрей, системный администратор в электрических сетях, со всеми вытекающими — сети, сервера, пользователи, программы. Как и у всех — какие то скрипты на python для сбора инфы с активки, ежедневного бэкапа конфигов, задач «а добавь вот этот IP в ACL на все устройства»

Везде использую свой модуль для работы с файлами конфигурации. Вы скажете OmegaConf, Dynaconf, да и PYAML никто не отменял. Не торопитесь. Я попросил AI сравнить и воодушевился — а вдруг мой велосипед будет кому то полезен?

Читать далее

California Nebula

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

Утверждается (хотя, источник этого утверждения остается неизвестным), что туманность NGC 1499 получила своё название за сходство с формой береговой линии штата Калифорния. Но кто именно дал туманности это название — вопрос открытый. Тут есть пара интересных совпадений. Во-первых, если наблюдать эту туманность из центральной части штата Калифорния, то она будет проходить ровно через зенит — географическая широта центра штата и склонение туманности совпадают. Во-вторых, открыл туманность Эдвард Эмерсон Барнард в 1884 году, будучи в то время еще любителем астрономии (он стал сотрудником Ликской обсерватории три года спустя — в 1987 года, а эта обсерватория находится как раз в штате Калифорния).

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

Читать далее

Оптимизация стратегии взыскания с помощью ML-моделей

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

Привет! Меня зовут Мария Шпак, я лидер команды collection стрима моделирования розничного бизнеса в Департаменте анализа данных и моделирования банка ВТБ. Наша команда занимается разработкой моделей машинного обучения для различных процессов, в совокупности служащих для финансового урегулирования. Основной заказчик этих моделей – соответствующий департамент банка, целью которого является помощь клиентам, допустившим просрочку платежа или находящимся в графике, но имеющим риск просрочки (Pre-Collection). Наши коллеги предлагают клиентам различные инструменты урегулирования этой проблемы и в большинстве случаев добиваются скорейшего возврата клиента в график платежей и в статус добросовестного заемщика. Оптимизация стратегий финансового урегулирования предполагает учёт разных параметров ситуации клиента: причины возникновения просрочки, степени серьезности возникших у него проблем, а также наиболее удобных и эффективных способов установить с ним контакт.

Читать далее

Создание умных часов для диабетиков с нуля

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

У моего девятилетнего сына диабет 1-го типа. Его нужно всё время контролировать, и это дико неудобно как для него самого, так и для родителей. И у меня появилась идея — создать простые умные часы с одной-единственной функцией: уметь тактильно уведомлять пользователя, например, при приближении опасной гипогликемии или затяжной гипергликемии. Чего удалось добиться и как работают часы в итоге?


Рассказываю далее

Ближайшие события

Зачем спрашивают «Есть ли у вас домашнее животное»

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

Одни пушистики толкают нас к риску и достижениям, другие — к стабильности и безопасности. Как выбрать «правильного» зверя для рекламы.

Читать далее

Обходим подводные камни работы с UDA в коде на Lua для ScyllaDB: дружим Java-драйвер и пустые значения

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

Привет, Хабр! Мое имя Александр Коваль, я разработчик IoT-сервисов в МТС Web Services. Сейчас ScyllaDB поддерживает ограниченное количество функций, в том числе агрегационных. В стандартном наборе: min, max, count, avg. Но ее функциональность расширяется двумя типами пользовательских функций: скалярными (scalar functions) и агрегационными (aggregate functions). Первые работают со значениями одной строки, а вторые — нескольких. Реализовать такие функции можно на Lua или Rust.

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

Дисклеймер: этот материал написан на основе личного опыта — все решения получены методом проб и ошибок. Конструктивные предложения и советы по их улучшению приветствуется. Код с примерами и ссылки на ресурсы можно найти у меня в репозитории GitHub.

Читать далее

OpenIDE: первая российская среда разработки с поддержкой Java 24

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

Наконец-то состоялся официальный релиз OpenIDE – независимой российской среды разработки, которую совместно создают «Группа Астра», Axiom JDK и Haulmont.

Проект стартовал как open source-инициатива в конце прошлого года и всего за полгода прошёл путь от идеи до стабильной версии. В числе ключевых фич — поддержка Java 24 уже "из коробки", собственный маркетплейс плагинов и "многоязычность".

В статье — ключевые достижения, проблемы, а также планы по развитию OpenIDE и её экосистемы.

Читать далее

Тяжёлая артиллерия в оценке сроков задач

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

Ваш планинг — фикция? Перестаньте гадать на кофейной гуще: как декомпозировать сложную задачу и оценить сроки, нырнув прямо в код. Инструмент и методика внутри.

Пли!

Персонализируем контент с помощью ИИ

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

Всем привет! Меня зовут Анастасия Шмалько, я лидер команды «Персонализация контента» в кластере Кампании продаж Сбера. В нашем кластере создаётся контент разных видов, но сегодня я расскажу о рекламных SMS. А точнее, о том, как с помощью машинного обучения мы составляем более личные послания каждому адресату. Это помогает нам чаще достигать главной цели — заинтересовать человека, чтобы он перешёл по ссылке и оформил продукт (наши клиенты — это ИП и собственники бизнеса). 

Читать далее

Kubernetes 1.33: упорядоченное удаление ресурсов, изменение алгоритма CrashLoopBackOff и декларативная валидация

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

Сегодня официально выпустили очередную версию Kubernetes — 1.33. Собрали все 64 изменения в одном материале. Из основных нововведений: упорядоченное удаление ресурсов в пространстве имён на основе логических зависимостей и соображений безопасности, декларативная валидация для нативных API-типов, расширение механизма CredentialProvider, доступ подов к информации о топологии кластера, изменение алгоритма выдержки CrashLoopBackOff, обязательная аутентификация при извлечении private-образов из репозиториев и многое другое.

Читать далее

Golang: когда make, когда new

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

Привет, Хабр!

В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new, чем они отличаются, как они работают и когда выбирать каждый из них.

Читать далее