|
rss_habr
[Перевод] От wtf-кода к чистой архитектуреСреда, 05 Октября 2022 г. 18:05 (ссылка)
Материал заботливо подготовлен на основе перевода части книги Go With The Domain, а именно — главы 9 «Чистая архитектура» за авторством Milosz Sm'olka. В этой части говорится о том, как из wtf-кода прийти к чистой архитектуре с помощью сочетания двух идей: разделении портов и адаптеров + ограничении того, как структуры кода ссылаются друг на друга. Читать далееhttps://habr.com/ru/post/691562/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691562
rss_habr
Как выжить под нагрузкой, имея 100 ТБ в нешардированной MongoDBВторник, 04 Октября 2022 г. 12:19 (ссылка)
Сегодня у нас — экшен, основанный на реальных событиях. Будем переобуваться в воздухе и на лету менять архитектуру высоконагруженной системы. Действие разворачивается на базе очень большой track & trace системы класса big data. В ней давно откладывали переход на шардированную архитектуру хранилища. Поэтому главному герою предстоит справиться справиться со злом, пробудившимся в системе под нагрузкой: деградацией производительности, полкой по блокировкам и алертами о перегрузке. В конце — как обычно, хэппи-энд. Наш герой бесстрашно меняет архитектуру решения на лету без downtime (DT) и обеспечивает штатную работу системы. Зло повержено, а отважный инженер купается в овациях! Статья написана по мотивам доклада на конференции Saint Highload++ 2022. Если не хотите читать — можно посмотреть видео-версию выступления. Читать далееhttps://habr.com/ru/post/691410/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691410
rss_habr
[Перевод] Нужны ли нам микросервисы?Вторник, 04 Октября 2022 г. 11:01 (ссылка)
Сегодня особую популярность получила микросервисная архитектура веб-приложений. У такого подхода есть много известных сторонников. К ним относятся Facebook, Uber, Groupon, Klarna, Amazon, Netflix, eBay, Comcast и другие. Но насколько необходим подобный подход в каждом конкретном случае? Читать далееhttps://habr.com/ru/post/690512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=690512
rss_habr
[Перевод] Принципы построения многомодульных Android-приложенийПонедельник, 12 Сентября 2022 г. 22:42 (ссылка)
Эта статья - перевод недавно вышедшего гайда о модуляризации Android-приложений от Google. Начнем с того, что какой-то единой стратегии построения многомодульных приложений, подходящей для всех проектов не существует. Все зависит от задач которые вы решаете и проекта. С помощью системы сборки Gradle вы можете гибко организовать многомодульный проект. Поэтому в этой статье мы рассмотрим общие правила и шаблоны, которые можно использовать при разработке большинства многомодульных приложений для Android. Читать далееhttps://habr.com/ru/post/687882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687882
rss_habr
DevOps-инструменты как новая ступенька для разработчикаЧетверг, 01 Сентября 2022 г. 11:09 (ссылка)
В октябре Владислав Килин, Кирилл Борисов и учебная команда Слёрм проведут «DevOps Tools для разработчиков» — практический интенсив в новом формате. Его цель — расширить стек специалистов и познакомить их популярными эксплуатационными инструментами. Мы провели интервью с автором идеи интенсива и руководителем одной из учебных команд Слёрма, Евгением Бутыриным. Он рассказал, в чём идея «DevOps Tools для разработчиков» и кому он будет полезен, почему было принято решение внедрить изменения в отработанный формат обучения. Читать далееhttps://habr.com/ru/post/685822/?utm_source=habrahabr&utm_medium=rss&utm_campaign=685822
rss_habr
Отказоустойчивая архитектура контентной платформы на 4 Тбит/с — опыт VK ВидеоЧетверг, 25 Августа 2022 г. 11:22 (ссылка)
rss_habr
Программная платформа для разработки приложений. Что это, и для чего она нужна?Понедельник, 22 Августа 2022 г. 11:58 (ссылка)
Платформа это новый этап в эволюции разработки. Беря на себя всю рутинную часть - предоставляет разработчику простор для творчества и созидания. Кратно уменьшает сроки разработки и риски проекта. Читать далееhttps://habr.com/ru/post/683878/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683878
rss_habr
Как избавиться от старого продукта, не удаляя продукт?Вторник, 16 Августа 2022 г. 17:56 (ссылка)
Привет! Согласитесь, во многих крупных компаниях рано или поздно возникает проблема — какой-то прибыльный продукт превращается в legacy. Причем обычно менеджмент это осознает, когда хочет "просто" поменять одну цифру на другую к вечеру, а разработчики оценивают это в два спринта. Или когда разработчики один за другим теряют мотивацию и покидают продукт, а новые кандидаты выбирают другие офферы. Часто эту проблему пытаются решить переписыванием продукта с нуля. Но переписывание с нуля кроет в себе отложенную проблему, так как можно потерять мелкие нюансы и в итоге переписанный продукт будет поначалу болеть "детскими болячками", которые много лет назад были вылечены в legacy. Мы, в АльфаСтраховании считаем, что все члены команды разработки должны понимать, что их материальный успех зависит от того, сколько компания зарабатывает, используя написанный ими продукт. А сколько денег принесет продукт, который постоянно спотыкается и плюется ошибками? И клиентов не удовлетворить ответами из серии: "Ну зато у нас тут микросервисы и неблокирующие стримы". Им важно, чтобы продукт работал быстро и стабильно. А написан ли он в виде скрипта на bash или в виде микросервисов на Scala, потребителям наплевать. Конечно, разработчикам не нужно забывать и о своём развитии — регулярно изучать новые технологии, получать опыт использования их в продуктиве, но не в ущерб бизнесу. Что с этим делать? Мы нашли для себя ответ, успешно применили на одном продукте и надеемся что этот подход или его части помогут и другим. Читать дальше →https://habr.com/ru/post/682894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=682894
rss_habr
Архитектура пошаговых игрЧетверг, 28 Июля 2022 г. 04:21 (ссылка)
Большинство игровых движков заточены под real-time игры. В них есть все: система физики, удобные инструменты для анимации, инновационные технологии рендера и еще куча всего. В каждом из них есть свои плюсы и минусы, однако, сколько я не гуглил, мне не удалось найти нормальный поддерживаемый движок, заточенный именно под пошаговый геймплей. Есть много различных дополнений, модулей и т.п., но прям чтобы отдельно - увы. Поэтому я крепко задумался на тем, как бы я сделал подобное. Далее будет рассказ о том, до чего мне удалось дойти. От простых принципов до сложных моделей поведения и анимаций. Осторожно, многа букав. Читать далееhttps://habr.com/ru/post/678492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678492
rss_habr
Архитектура Архитектуры. Шаг 10. Это конецВторник, 27 Июля 2022 г. 02:59 (ссылка)
Знаете, как называется система, которая приносит постоянную прибыль, работает без особых проблем и обслуживается маленькой командой? Продукт с заканчивающимся сроком обслуживания! Время ли хоронить архитектора?https://habr.com/ru/post/678986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678986
rss_habr
Любовь, люди и роботы: как создать чат-бота, за которого не стыдноЧетверг, 21 Июля 2022 г. 12:01 (ссылка)
Привет! Меня зовут Дима, и я почти два года работаю в Ozon. Я пришёл продакт-менеджером, а через год стал руководителем отдела, при этом продуктовая составляющая моей работы никуда не делась. Сейчас моя команда развивает платформу для создания чат-ботов, где наш флагман — это чат-бот клиентской поддержки внутри нашей WebCRM, где происходит вся магия общения с пользователями. Исторически сложилось, что в Ozon основной объём поддержки осуществляется через чат. В 2020 году бот закрывал 27% от общего числа обращений, а в 2022-м — уже 62%. Это сотни тысяч тикетов в день, при этом качество ответов не ухудшилось. Важность чат-бота выросла в разы. Из этой статьи вы узнаете, за что пользователи любят и ненавидят роботов, зачем вообще нужен чат-бот и на какие метрики мы смотрим. А ещё я расскажу, кто входит в команду разработки бота, что у него под капотом и как устроен процесс генерации фич. Читать далееhttps://habr.com/ru/post/677986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677986
rss_habr
Взаимодействие в архитектуре микросервисовЧетверг, 07 Июля 2022 г. 15:27 (ссылка)
Микросервисная архитектура позволяет разделять сервис на отдельные функции, независимо масштабировать отдельные части, обеспечивать повышенную устойчивость к сбоям, использовать разные технологии под разные задачи и не только. Но переход от монолитной архитектуры к микросервисной — сложный процесс, самым трудным этапом которого является изменение механизма взаимодействия внутренних компонентов. Разбираемся, в чем трудности перехода и как устроено взаимодействие в архитектуре микросервисов. Читать далееhttps://habr.com/ru/post/675682/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675682
rss_habr
Эволюция игрового фреймворка. Клиент 1. Простейшая реализацияСреда, 06 Июля 2022 г. 18:48 (ссылка)
Всякий игровой клиент можно условно разделить на две части: собственно игра, геймплей (Game) и лобби — выбор игры (Lobby/Menu). На практике это разделение, прежде всего, выражено созданием графики для двух экранов — двух корневых мувиклипа. Назовем их AssetGameScreen и AssetLobbyScreen. В коде, соответственно, создается два основных класса: GameScreen и LobbyScreen. Что первично: геймплей или лобби? С чего логически правильно было бы начать? Обычно, когда мы открываем игру, мы видим сначала основное меню, а потом только переходим в игру. Т.е. по времени лобби идет первым. Однако, приложение без лобби можно себе представить, а без геймплея нет. Поэтому геймплей первичен, а лобби является лишь придатком к нему. Начнем исследование клиента с геймплея. Вкратце план такой. Сначала рассмотрим геймплей на примере самой простой игры, какую только можно придумать (ранее мы выяснили, что это Dress-Up). В следующих статьях мы перейдем к Lobby и UI вообще. Выделим общее между ними в ядро (Core Framework). Ядро будет общим не только для Game и Lobby, но и вообще для любых частей приложения, а также для всех последующих игр. https://habr.com/ru/post/675488/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675488
rss_habr
“Перевод стрелок” в проектированииПятница, 01 Июля 2022 г. 12:43 (ссылка)
В данной статье хочу рассказать о приеме, который поможет грамотнее спроектировать приложение (да и не только приложения, но об этом в другой раз), даже если вы не сильно владеете общеизвестными архитектурными принципы типа SOLID и прочих. При этом отмечу сразу, что я не предлагаю здесь какие-то новые принципы - это скорее лишь следствие их и просто прием, который позволит следовать как минимум части из них естественным образом. Читать далееhttps://habr.com/ru/post/674542/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674542
rss_habr
Чистая архитектура на Go: плюсы и минусыЧетверг, 30 Июня 2022 г. 19:28 (ссылка)
15-17 июля в Слёрм пройдёт практический интенсив «Чистая архитектура приложения на Go». Мы пообщались с его автором Николаем Колядко, Senior Go Backend в Robovoice. Он рассказал, что такое чистая архитектура и какие проблемы она помогает решить. А ещё разобрал основные плюсы и минусы такого подхода к разработке приложений. Читать далееhttps://habr.com/ru/post/674440/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674440
rss_habr
BI-аналитика в твоем любимом мессенджереСреда, 08 Июня 2022 г. 14:57 (ссылка)
16 июня в 10:00 пройдет бесплатный вебинар, на котором GlowByte вместе с EasyReport расскажут, как снизить стоимость и увеличить доступность BI-инструментов в компании. Узнать большеhttps://habr.com/ru/post/670340/?utm_source=habrahabr&utm_medium=rss&utm_campaign=670340
rss_habr
Позволяет ли Redux писать функционально чистый код?Воскресенье, 05 Июня 2022 г. 21:09 (ссылка)
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |