Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 533 сообщений
Cообщения с меткой

архитектура приложений - Самое интересное в блогах

«  Предыдущие 30 Следующие 30  »
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Отказоустойчивая архитектура контентной платформы на 4 Тбит/с — опыт VK Видео

Четверг, 25 Августа 2022 г. 11:22 (ссылка)

https://habr.com/ru/post/683192/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683192

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Программная платформа для разработки приложений. Что это, и для чего она нужна?

Понедельник, 22 Августа 2022 г. 11:58 (ссылка)

Платформа это новый этап в эволюции разработки. Беря на себя всю рутинную часть - предоставляет разработчику простор для творчества и созидания. Кратно уменьшает сроки разработки и риски проекта.

Читать далее

https://habr.com/ru/post/683878/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683878

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как избавиться от старого продукта, не удаляя продукт?

Вторник, 16 Августа 2022 г. 17:56 (ссылка)

image



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



Часто эту проблему пытаются решить переписыванием продукта с нуля. Но переписывание с нуля кроет в себе отложенную проблему, так как можно потерять мелкие нюансы и в итоге переписанный продукт будет поначалу болеть "детскими болячками", которые много лет назад были вылечены в legacy. Мы, в АльфаСтраховании считаем, что все члены команды разработки должны понимать, что их материальный успех зависит от того, сколько компания зарабатывает, используя написанный ими продукт. А сколько денег принесет продукт, который постоянно спотыкается и плюется ошибками? И клиентов не удовлетворить ответами из серии: "Ну зато у нас тут микросервисы и неблокирующие стримы". Им важно, чтобы продукт работал быстро и стабильно. А написан ли он в виде скрипта на bash или в виде микросервисов на Scala, потребителям наплевать. Конечно, разработчикам не нужно забывать и о своём развитии — регулярно изучать новые технологии, получать опыт использования их в продуктиве, но не в ущерб бизнесу.



Что с этим делать? Мы нашли для себя ответ, успешно применили на одном продукте и надеемся что этот подход или его части помогут и другим.

Читать дальше →

https://habr.com/ru/post/682894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=682894

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Архитектура пошаговых игр

Четверг, 28 Июля 2022 г. 04:21 (ссылка)

Большинство игровых движков заточены под real-time игры. В них есть все: система физики, удобные инструменты для анимации, инновационные технологии рендера и еще куча всего. В каждом из них есть свои плюсы и минусы, однако, сколько я не гуглил, мне не удалось найти нормальный поддерживаемый движок, заточенный именно под пошаговый геймплей. Есть много различных дополнений, модулей и т.п., но прям чтобы отдельно - увы.

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

Читать далее

https://habr.com/ru/post/678492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678492

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Вторник, 27 Июля 2022 г. 02:59 (ссылка)

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

Время ли хоронить архитектора?

https://habr.com/ru/post/678986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678986

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Взаимодействие в архитектуре микросервисов

Четверг, 07 Июля 2022 г. 15:27 (ссылка)

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

Разбираемся, в чем трудности перехода и как устроено взаимодействие в архитектуре микросервисов.

Читать далее

https://habr.com/ru/post/675682/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675682

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

“Перевод стрелок” в проектировании

Пятница, 01 Июля 2022 г. 12:43 (ссылка)

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

Читать далее

https://habr.com/ru/post/674542/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674542

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Позволяет ли Redux писать функционально чистый код?

Воскресенье, 05 Июня 2022 г. 21:09 (ссылка)

https://habr.com/ru/post/669672/?utm_source=habrahabr&utm_medium=rss&utm_campaign=669672

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

«  Предыдущие 30 Следующие 30  »

<архитектура приложений - Самое интересное в блогах

Страницы: 1 [2] 3 4 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda