Тех фишки леруа мерлен

Время на прочтение
13 мин

Количество просмотров 27K

Когда заходит речь о модных и передовых технологиях, ритейл, особенно строительный, — последнее место, где их станут искать. Ну что там может быть интересного: сайт на битриксе и мобильное приложение с программой лояльности? И в каких-то случаях этот стереотип не врёт, но «Леруа Мерлен» — совсем другая история. Наша IT‑инфраструктура мощна, как лапищи мемного волка, а команда разработки столь же хороша.

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

React

Я использую React уже пять лет. До этого был фронтенд на кондовом jQuery, но в какой‑то момент стало понятно: так дальше нельзя. Для написания UI нужен UI‑фреймворк, а не костыль для браузеров десятилетней давности.

На момент перехода у нас был выбор из трёх технологий. Angular отпугнул своей сложностью. Vue.js тогда считался молодым фреймворком и вызывал определённый скепсис. Сейчас в «Леруа Мерлен» некоторые части фронтенда пишутся на Vue, но всё равно React кажется более зрелой технологией: больше комьюнити, готовых решений, вспомогательных модулей.

В React подкупает простота основной концепции. Думаю, каждый фронтенд‑разработчик, впервые с ней познакомившись, испытал небольшое «вау». UI как функция пропсов: меняешь аргументы — немедленно меняется вёрстка? Вау!

Конечно, любая простая концепция, сталкиваясь с реальной жизнью, неизбежно обрастает нюансами, оговорками, дополнениями, становясь в конце концов не такой уж простой. К React понадобился Redux, а к нему, в свою очередь, — Redux-Saga. Добавим, что у нас микрофронтендная архитектура, — и получится уже достаточно сложная вещь, которая если и вызовет «вау», то совсем в другой тональности.

Новые технологии создаются для того, чтобы играючи решать проблемы, стоявшие перед старыми

Саги, микрофронтенд, единое хранилище данных — каждая из этих концепций хороша, но в сочетании иногда вылезают непредвиденные побочные эффекты. Например, усложняются интеграционные тесты. Чтобы достоверно воссоздать окружение, в котором работает сага, нужно инициализировать хранилище целиком. Также не получается в полной мере воспользоваться преимуществами ленивой загрузки в Webpack Module Federation: приходится сразу запускать саги отдельных модулей. Впрочем, это уже проблемы не React самого по себе, а нашей архитектуры. Возможно, в будущем мы откажемся от саг в пользу чего-то другого.

Вернёмся к React. В чём ещё он доставляет неудобства? Мне не очень нравится переход на хуки. Конечно, у хуков есть свои преимущества: они упрощают решение многих задач, но при этом делают код концептуально более сложным. Среднестатистический разработчик лучше понимает ООП-парадигму, чем ФП. А хуки — это не только ФП, но ещё и некоторая «магия» на грани хака. Формально, конечно, никто не заставляет на них переходить: можно продолжать писать в ООП-стиле. Но по факту всем понятно, что раз такова «генеральная линия партии», то, чтобы пользоваться новейшими фичами React, в какой-то момент перейти придётся. И чем дольше тянуть, тем будет больнее.

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

Тем не менее, несмотря на озвученные проблемы, я считаю, что React — это лучший UI‑фреймворк для построения интерфейсов среднего масштаба. Vue близок по удобству, но он всё же лучше подходит для приложений поменьше. И небольшой, но приятный бонус — React Native. У нас есть пара мобильных приложений на нём, и это неплохой опыт. Но здесь, конечно, боль — производительность. Поэтому в основном мы пишем нативные приложения.

Compose Multiplatform

Прежде всего нужно сказать, что это очень молодая технология. Релиз Compose Multiplatform 1.0.0 состоялся совсем недавно — в декабре 2021 года. JetPack Compose, на котором он основан, релизнулся в июле. Однако для меня эти технологии уже старые знакомые: в «Леруа Мерлен» начинали пользоваться ими ещё с альфа-версий, принимали участие в тестировании. И, я бы сказал, мы гордимся этим.

Думаю, что Compose скоро станет индустриальным стандартом в мобильной разработке. Для этого есть все предпосылки. Google, судя по пресс-релизам, будет активно продвигать JetPack Compose как основное средство создания Android-приложений, так что игнорировать его в любом случае станет тяжело. А если так — почему бы не попробовать использовать мультиплатформенную версию фреймворка? За которой, между прочим, стоит JetBrains, а это уже кое-что говорит о качестве и перспективах.

Кроме того, у Compose нет действительно достойных конкурентов. Самый близкий — это Flutter от того же Google. Но у него есть один огромный недостаток — Dart. Не то чтобы это был плохой язык, но он так и не смог стать популярным за пределами своей ниши. И поиск Dart-разработчиков — квест не из простых. Видимо, люди в Google сами это поняли, раз выпустили конкурирующий фреймворк и начали его продвигать. Можно ожидать, что в будущем Flutter станет потихоньку отмирать.

Впрочем, справедливости ради нужно отметить, что Kotlin, на котором основан Compose, — также не самый распространённый язык. И всё же это JVM-совместимый язык общего назначения, и на него достаточно легко и приятно перейти с Java. Его перспективы видятся мне более радужными.

«Одно кольцо, чтобы править всеми»

Какие ещё есть конкуренты? Electron и React Native занимают несколько другую нишу. Приложение на них, вероятно, обойдётся дешевле, потому что проще и дешевле найти JS-разработчика, да и скорость разработки на JS выше (до момента, когда придёт пора выплачивать технический долг). Но есть одно огромное но — производительность. Скажем так, когда пишешь приложение на Compose, нужно специально приложить усилия, чтобы оно тормозило. Сделать какую-нибудь вьюху с таблицей на десятки тысяч ячеек или что-то подобное. В случае Electron нужно прилагать усилия, чтобы приложение не тормозило. React Native находится где-то посередине, но для оптимального UX всё равно лучше использовать что-то другое.

Если отвлечься от анализа рынка и поговорить о субъективных ощущениях, то Compose очень приятно использовать. Код получается лаконичным, выразительным. Одна из целей, заявленных Google при создании JetPack Compose, — уменьшение количества кода, избавление от многословия. С этой задачей Compose справляется прекрасно и при этом не теряет в гибкости.

Разумеется, есть и ложка дёгтя. Главная проблема заключается в том, что это молодая технология. Конечно, многое для неё уже сделано. Есть поддержка IDE, импорт макетов из Figma. Но при этом часто бывает, что сталкиваешься с проблемой, гуглишь её и получаешь два результата. Не в смысле «несколько ссылок на две разных страницы». Просто — два. Две строчки поисковой выдачи. Так что для StackOverflow‑ориентированного программирования это не лучший выбор.

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

Kotlin

В последние годы Kotlin быстро набирает популярность. В основном это происходит в мобильной разработке. Алексей уже рассказал о Compose, но Kotlin стал популярен ещё до него. Я читал данные, что 80 % кода 1000 топовых приложений в Google Play написано на Kotlin. Не знаю, правда или нет и как это считалось, но в принципе звучит правдоподобно.

Нельзя сказать, что Kotlin — нишевый язык для мобильной разработки: с серверной стороны он также хорош. Собственно, я и познакомился с ним в бэкенд-разработке, и там язык показал себя прекрасно. Всё начиналось с отдельных сервисов, а после решили все новые сервисы писать на Kotlin. Что отдельно приятно — интероперабельность с Java, возможность постепенно переводить проект с одного языка на другой либо использовать их параллельно на постоянной основе.

Чем не устроила чистая Java? Да не то чтобы совсем не устроила: это прекрасный язык, но местами слишком консервативный и многословный, c большим количеством ненужного boilerplate-кода. Разработка на Kotlin быстрее и приятнее. Также в нём много интересных фич. Если говорить о моих любимых — на первом месте однозначно корутины. Это оптимальный способ писать асинхронный код, намного более удобный, чем джавовские Future и @Async. На втором месте — пожалуй, Sequence. Ленивая коллекция — абстракция, которая позволяет работать с потоком данных как с обычной коллекцией. Ну и на третьем месте — удобство построения DSL. Очень просто и лаконично можно сделать свой язык описания данных на базе функций-билдеров. В официальной документации есть пример, как средствами Kotlin «реализовать» HTML. Всем интересующимся рекомендую ознакомиться. И это не случайная возможность языка, так и задумано, и возможности DSL-строительства в нём целенаправленно поддерживаются.

Логотип языка Kotlin по форме похож на остров Котлин в Финском заливе… Шутка: это просто стилизованная буква К

Kotlin — кроссплатформенный. Java создавалась с таким расчётом, чтобы «работать в каждой микроволновке». Но по факту она оказалась ограничена сервером и мобильными устройствами. Java-апплеты давно вымерли, Java на десктопе прославилась отвратительным UI (привет, Swing). Kotlin же компилируется в JS, и благодаря Compose Multiplatform можно писать на ней приложения для десктопа с вполне приятным интерфейсом.

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

Одной из главных фич языка считается null safety. Но знаете, иногда хочется поменьше null safety. В Kotlin переменные бывают nullable и не nullable. На практике же нередко случается третий вариант: теоретически nullable, но вот прямо сейчас бизнес-логика гарантирует, что не nullable. В Java в этом случае можно просто пренебречь проверками на null: если возникнет NPE, значит, с бизнес-логикой в любом случае что-то не так и надо дебажить. В Kotlin такой третьей опции нет, нужно городить частокол из двойных восклицательных знаков, заниматься прочими синтаксическими формальностями — и в итоге прийти к тому же отлавливанию NPE, только более многословному.

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

Kubernetes

инженер по доступности сервисов

О Kubernetes сложно что-то рассказать. В смысле — сложно, например, ответить на вопрос «почему вы выбрали Kubernetes?» Может, потому, что это индустриальный стандарт? Нет, конечно, есть OpenShift и некоторые другие решения, но там под капотом всё равно Kubernetes. Если в вашем продукте в принципе требуется оркестрация контейнеров, вы будете использовать Kubernetes либо напрямую, либо в какой-то обёртке. Обёртки нужны либо мелкому клиенту, который не может сам разобраться в нюансах, либо крупному, который хочет быстро и без лишнего головняка.

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

Без Kubernetes сложно представить себе микросервисную архитектуру. А без микросервисной архитектуры — современное высоконагруженное… да даже средненагруженное приложение. Но не все хорошо умеют в микросервисы. Был смешной случай, когда «распиливали» монолит на PHP, написанный таким образом, что всё оказалось связанным со всем. Модули были настолько плохо абстрагированы друг от друга, что для запуска любого из них требовалось приложение целиком. И промежуточная архитектура выглядела так: приложение разбили на микросервисы, но при этом каждый микросервис содержал приложение целиком. В каждом контейнере активен был только один какой-то компонент, остальное приложение тянулось за ним в нагрузку. Но, конечно, это проблема не Kubernetes, а разработчиков, не умеющих в decoupling.

Kubernetes в переводе с греческого значит «кормчий»

Если говорить о недостатках — ну, обёртки не существовали бы, если бы в них не было необходимости. Kubernetes требует некоторой культуры работы с ним, хорошего понимания его абстракций. Без этого понимания можно часами сидеть, уставившись в доки, и не понимать, откуда начинать делать то, что хочешь сделать. В этом плане OpenShift, например, намного дружелюбнее к новичку. Там отличный UI, в котором быстро понимаешь, что делаешь и зачем.

Есть две вещи, которые раздражают меня лично. Первая — когда только начал использовать какую-то фичу, а в следующей версии она уже deprecated. Нужно внимательно следить за развитием технологии, чтобы такого не было. И второе — писать Custom Resource Definitions. Трудоёмкая работа, которую не автоматизируешь: кто, кроме нас, напишет определения наших ресурсов? Хотя сами по себе CRD — отличная штука, в сочетании с Kubernetes API позволяют очень гибко автоматизировать управление ресурсами.

Airflow

руководитель практики инженеров данных

К необходимости использования Apache Airflow мы пришли не сразу. Конечно, запуск процессов преобразования данных — очень распространённая бизнес-задача. Но в самых простых случаях можно банально запускать запрос cron’ом. Когда этого перестаёт хватать? Когда становится не один запрос, а несколько, причём одни зависят от результатов других. И особенно — если мы хотим уметь прервать обработку данных, а затем корректно возобновить. Конечно, эта задача, в принципе, тоже решается на коленке: создаём в БД метатаблицу, куда складываем данные о ходе выполнения операций. Но это уже, как вы понимаете, намного более муторно. И всё сильнее искушение как-то эти вещи автоматизировать. Чем, собственно, Airflow и занимается.

Airflow — оркестратор процессов обработки данных. Или, в принципе, любых других процессов, но чаще всего его используют именно в области обработки данных. Его основная сущность — это DAG, направленный ациклический граф. Вершины этого графа — отдельные процессы, а стрелочки — то, какие процессы должны завершиться прежде, чем другие стартуют. У Airflow прекрасный UI, где эти DAG’и очень удобно смотреть.

Помимо этого, для описания процессов в Airflow есть коннекторы и операторы. Коннекторы отвечают за то, откуда данные брать (или куда класть), а операторы — за то, что с данными делать. И всё это описывается на языке Python, что приятно, поскольку он — один из самых лёгких и распространённых.

Пристегните ремни: сейчас ваши данные будут летать

Экосистема Airflow весьма развита. Готовые коннекторы и операторы покрывают примерно 90 % потребностей, редко приходится писать что-то своё. Из недавних случаев один был очень простым: надо было переопределить оператор, чтобы он кидал ошибку другого типа. Другой посложнее: периодически возникали ошибки при запуске задач на сервер Postgres в «Яндекс.Облаке». Стандартный Postgres-коннектор не умеет автоматически переключаться между master и slave.

Альтернативы у Airflow есть — например, Luigi или Argo. Luigi — модуль для Python, используемый для тех же задач, проще в эксплуатации, но менее гибкий. У Argo (и основанного на нём Kuberflow) упор больше на контейнеры, чем на процессы обработки данных. В общем-то, нельзя сказать, что кто-то из них лучше, а кто-то хуже: у каждого своя ниша.

Airflow невероятно гибкий. Как правило, весь потенциал этой гибкости не требуется конкретной организации с её конкретными задачами. Мы в какой-то момент обнаружили, что значительная часть DAG’ов имеет достаточно похожую, типовую структуру. И создали несколько инструментов, позволяющих такие DAG’и генерить из конфигурационных файлов. Об одном из этих инструментов я уже писал.

Я доволен Airflow практически полностью. С моей точки зрения, у него нет недостатков — только недочёты. Есть несколько запутывающих моментов в API, на которые регулярно напарываются новички. Во-первых, это параметр schedule_interval. Запланировал DAG, а он не выполняется? Это потому, что первое выполнение DAG’а планируется на start_date + schedule_interval. На выяснение этого нюанса я однажды убил целый рабочий день. Подозреваю, что это не рекорд.

Во-вторых, притча во языцех — execution_date. Все думают, что это момент начала выполнения DAG’а, пока не наткнутся на какое-нибудь непонятное поведение. Тогда лезут в документацию и узнают, что это начало текущего интервала. Тоже очень интуитивно. Впрочем, в грядущей версии Airflow разработчики обещали изменить название этого параметра. Так что вместо проблемы с его пониманием будут проблемы с миграцией.

Ну и наконец, возможно, и не минус, но особенность — время в UTC. У нас есть магазины в разных часовых поясах, соответственно надо следить, чтобы данные брались в правильных временных интервалах.

Расскажите в комментариях — каков ваш личный опыт работы с технологиями из статьи?

Теги:

  • react
  • compose multiplatform
  • kotlin
  • kubernetes
  • airflow
  • леруа мерлен

Хабы:

  • Блог компании Леруа Мерлен
  • Разработка веб-сайтов
  • Программирование
  • Совершенный код
  • Разработка мобильных приложений

Собрали полезные советы, с которыми ремонт не затянется надолго. А бюджетно обновить пространство получится благодаря низким ценам в 
Леруа Мерлен. Смотрите обучающие ролики, читайте статьи и участвуйте в розыгрыше сертификатов на 10 000 или 50 000 рублей.

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

А чтобы было интереснее, мы подготовили конкурс в Telegram с розыгрышами призов от
Леруа Мерлен. Всё просто: читайте статьи, смотрите видео, а затем отвечайте на вопросы бота
@ProkachayRemont_bot. Справитесь — получите шанс выиграть сертификаты на покупки в гипермаркетах Леруа Мерлен. Так ремонт станет не только проще, но и доступнее.

Автор:

24 сентября 2018 09:50

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

Как хитрованы из «Леруа Мерлена» сами себя высекли

Для начала необходимый в таких случаях ликбез. Если кто не в курсе, то самый большой навар (примерно вдвое от обычного) торговые сети во всем мире имеют с так называемых «собственных торговых марок» (СТМ). Они почти всегда по сравнению с аналогами будут дешевле, но при этом и довольно качественные, потому что их производство размещают только у проверенных поставщиков, — зачастую вообще у тех же, что производят и самые распиаренные бренды.
Ну вот, например, самые известные СТМ у «Перекрёстка» это будут «Маркет» и «Первая Свежесть», у «Пятёрочки» «Красная Цена» и так далее. в портфеле мировой сети Leroy Merlin 16 собственных торговых марок, под которыми представлены товары всех основных категорий:

Как хитрованы из «Леруа Мерлена» сами себя высекли

Нишу бюджетной сантехники у глобального Leroy Merlin исторически перекрывает СТМ SenSea. Это бюджетный сегмент и так называемый «Честный Китай»: звёзд с неба не хватает, но будет как минимум не хуже любого другого товара за те же деньги из представленного на полках «Леруа». Так вот, с недавнего времени в России указанную «сенсею» продавцы всё чаще забывают посоветовать, а иногда и вовсе рекомендуют… не брать!

Прихожу я (человек который ну примерно, понимает как это всё устроено) в ближайший Леруа. Тыкаю пальцем в проверенный сенсеевский кран на раковину (прайс тысяча с небольшим, для съёмной квартиры мне более чем достаточно). А продавец вдруг хватает меня за локоть, делает круглые глаза и страаашным таким голосом говорит: «Вы что! Это же КИТАЙ!» (Да ну? А мужики-то и не знают). Максимально убедительно пугаюсь, — очень уж интересно становится, к чему он клонит. Ну и на мой немой вопрос, что же делать, как же быть – продавец переходит в атаку и со словами «возьмите настоящее немецкое за ту же цену» тыкает пальцем примерно вот в такую вот шляпу:

Как хитрованы из «Леруа Мерлена» сами себя высекли

Тут ещё нужно оговориться, что я не ношу розовых очков. Я даже вполне терпимо и с пониманием отношусь к попыткам продавцов ввести меня в заблуждение, — в тех случаях когда это происходит хотя бы вежливо, красиво и с фантазией. Но тут немедленно сложилось впечатление, что держат меня за самого последнего лоха, т.е. вежливостью и не пахло. Потому что, судя по цене, кроме собственно слова «Германия» на этикетке смесителя ORANGE с этой страной его ничего не связывает.
Аккуратно указываю на этот очевидный факт продавцу. Надо отдать должное, — он переобувается на ходу, понимающе кивает, — мол ну да, известно, где такое делается, но ведь абы кому (!) клеить ярлык «Сделано в Германии» не позволят!». Занавес, аплодисменты.
По итогам этого почти случайного посещения Леруа для меня лично
совершенно очевиден 1.Факт «заряженности» продавца на продвижение
вполне определенного и при этом довольно прямо скажем «левоватого»
бренда ORANGE, и 2. Тот факт, что данное продвижение ведется через
прямое обсирание леруашного СТМ, расположенного в том же ценовом
сегменте!. И если первое ну наверное ещё могло бы быть как-то согласовано с «главным офисом», то второе французы бы не согласовали никому! никогда!

Решил изучить тему, кто же они такие эти ORANGE, раз их так активно
предлагает Леруа.

Вот
пишет одна дама , которой всё в
том же Леруа вместо смесителя Grohe (вообще говоря это по объёмам
продаж в мире наверное бренд №1) продавец вдруг начал втирать ровно
такую полосатую историю «Сделано в Германии» (на самом деле нет). В
сети гуляют картинки немецкой деревни и традиционного немецкого
частного дома, который расположился по адресу завода, да и владелец у этого предприятия немецкая фройляйн «Zakharova Nadezda».

Как хитрованы из «Леруа Мерлена» сами себя высекли

Как хитрованы из «Леруа Мерлена» сами себя высекли

Задаюсь вопросом – как же появился в уважаемой французской сети Leroy Merlin непроверенный «немецкий» бренд ORANGE? Уж не умение ли быть благодарными помогает ORANGE пройти контроль на входе и занять место на полке? Дружески советую мерленовскому начальству посмотреть, что у
них там происходит.

Ссылки по теме:

Технологии

Рассказываем, как внедряем новые технологии, зачем пишем код в соответствии с требованиями InnerSource и почему тестирование так же важно, как разработка.

1. Весь код соответствует минимальным требованиям InnerSource

  • Код доступен для каждого сотрудника и хранится в GitHub.
  • Всё, что не соответствует требованиям InnerSource, считается техническим долгом.
  • Код-ревью — это обязательно.

Практики и ритуалы:

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

Правило Бойскаута
Правило Бойскаута
У настоящих бойскаутов есть правило: оставляй поляну чище, чем она была до тебя. Наша версия: оставляй код лучше, чем он был до тебя. Как говорил Дядюшка Боб, беспорядок в коде нужно порицать так же, как мусор на улице.

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


2. Автоматизируем по возможности всё

  • Предпочитаем автотесты ручному тестированию.
  • Осуществляем билд и деплой с помощью CI-инструментов

Практики и ритуалы:

DevOps
DevOps
Дружба между разработчиками и опсами :) Если серьёзно, то рекомендуем книгу.

IaC
IaC
Infrastructure as Code — инфраструктура как код. Мы используем автоматические конфигурационные файлы вместо простого накликивания через веб-интерфейс. Эти файлы содержат сценарий подготовки инфраструктуры, билда и деплоя приложения.


3. Согласуем выбор технологии с Таблицей технологий

  • Таблицу поддерживает Технологический комитет.
  • Все движения в основной таблице зарегистрированы в таблице движений.
  • Поддерживаем тестирование новых технологий.

Практики и ритуалы:

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


4. Фронтовые приложения следуют Дизайн-системе

  • Дизайн-система доступна пока только из внутренней сети.
  • Все бизнес-настройки конфигурируются через веб-интерфейс.

Практики и ритуалы:

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


5. Строим надёжные приложения и инфраструктуру

  • Узнаём о проблемах в проде быстрее пользователей.
  • Предпочитаем stateless приложения, запускаем их в контейнерах и используем оркестратор.
  • Приложения корректно переносят частичные отказы.
  • Приложения и базы данных реплицированы и поддерживают шардинг.
  • Приложения корректно обрабатывают некорректные входящие запросы и отдают только корректные ответы.
  • Сервисы предоставляют и контролируют SLO.
  • Инфраструктура ключевых систем построена по принципу мастер-мастер репликации.

Практики и ритуалы:

VALET
VALET
Гугловский способ измерения SLO.
Volume (traffic) — Объём трафика — какой объём бизнес транзакций сервис может обработать?
Availability — Доступность — насколько сервис готов бесперебойно обслуживать посетителей?
Latency — Задержка — насколько быстро отвечает сервис?
Errors — Ошибки — правильно ли ведется учет и «расходование» бюджета ошибок?
Tickets — Тикеты — насколько часто необходимо обслуживать сервис в ручном режиме?

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

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

Телеметрия
Телеметрия
Приложения выставляют наружу эндпоинт с показателями жизни для анализа и мониторинга.


6. Тестирование так же важно, как разработка

  • Тестирование начинается на этапе формирования требований.
  • В каждой продуктовой команде есть минимум один QA-инженер.
  • Код покрывается тестами сразу — тестирование не откладывается в бэклог.
  • Приложения и базы данных реплицированы и поддерживают шардинг.
  • Приложения корректно обрабатывают некорректные входящие запросы и отдают только корректные ответы.
  • Сервисы предоставляют и контролируют SLO.
  • Инфраструктура ключевых систем построена по принципу мастер-мастер репликации.

Практики и ритуалы:

Динамические тестовые окружения
Динамические тестовые окружения
Проводим тестирование системы на динамически поднятом окружении — оно включает в себя все необходимые зависимости (внешние зависимости лучше заменять моками). Доступ к таким окружениям ограничен, чтобы ничто не могло повлиять на тестирование. После тестирования удаляем окружение.

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

Тестирование производительности
Тестирование производительности
Вид тестирования, при котором тестируется не логика системы, а её быстродействие.В качестве критериев производительности бэкенда используются следующие метрики:
* количество запросов в секунду; * время отклика; * процент ошибок; * утилизация ресурсов системы. * Для тестирования производительности фронтэнда используют Google Lighthouse и его метрики. Бэкенд лучше тестировать при помощи Gatling.

Канареечное развёртывание
Канареечное развёртывание
Канареечное развёртывание помогает снизить негативное воздействие релизов, в которых пропущены баги. Суть стратегии: сначала развёртывать изменения на небольшом подмножестве серверов, а после теста — на остальных серверах. Читать больше

Предложить улучшения

На чтение 5 мин. Просмотров 673 Обновлено 06.04.2023

«Последние дни!»: правда ли, что Леруа Мерлен закрывается в городах России в апреле 2023 года – новости об уходе Leroy Merlin

Почему Леруа Мерлен уходит из России ни для кого не секрет. Это французская компания, которая работает по устоявшимся законам своей страны. И, если власти сказали, что сотрудничать с РФ не стоит, значит нужно выполнять требования высшего руководства своего государства. В компании заверили, на российских покупателях уход фирмы никак не отразиться, так как теперь Leroy Merlin переходить под российское руководство, сообщает Money-budget.ru.

Содержание новости

  1. «Леруа Мерлен» закрывается?
  2. Будет ли работать Leroy Merlin
  3. Купить бесплатно: Leroy Merlin устраивает акцию для россиян
  4. В Подмосковье строится новый гипермаркет «Леруа Мерлен»

«Леруа Мерлен» закрывается?

Руководитель одного из магазинов Леруа Мерлен сообщил своим клиентам о том, что гипермаркет продолжит работу в штатном режиме. Изменения «на верху» никак не повлияют на покупателях и на работоспособности сети полюбившихся россиянам строительных магазинов в целом.

По словам директора пермского гипермаркета Сергея Николаева, фирма планирует перейти на автономный режим работы. Что это означает? Это значит, что в РФ придет высшее руководство компании из России. Сама сеть продолжит работу в штатном режиме. Клиенты даже не заметят никаких изменений.

В свою очередь, вице-президент холдинга «Адамант» Аркадий Теплицкий заявил о том, что даже если Леруа Мерлен полностью закроет все магазины на территории РФ, то это не повлечет кризиса в девелопменте.

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

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

Главными конкурентами Leroy Теплицкий называет такие российские компании, как «Домовой» и «МаксиДом».

Никогда там ничего не покупал

1.28%

Свой ответ (в комментариях)

0.64%

Проголосовало: 7921

Будет ли работать Leroy Merlin

На официальном сайте группы Adeo появилось сообщение о том, что компания продает все свои магазины в России. Фирма проработала на российском рынке около 18-ти лет, и вот настала пора прекращать сотрудничество.

Как не пытались супруги Адольф Леруа и Роза Мерлен (основатели сети) сохранить бизнес в России, у них это не получилось.

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

То есть, фирма пошла по пути Макдональдса, передав управление гипермаркетами российским управленцам путем продажи.

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

Корпорация официально заявила, что несет ответственность за все 45 тыс. работников. Предполагается, что технология производства, логистики и реализации продукции останется без изменений. В заявлении Adeo говорится, что процесс является результатом работы, начатой ​​несколько месяцев назад в соответствии с международными нормами.

Читайте также

«Ожидает полное закрытие?»: Ашан, Леруа Мерлен и Фикс Прайс уходят из России в апреле 2023 года — слухи или реальность
Правда ли, что Леруа Мерлен, Ашан и Фикс Прайс покидают Россию в 2023 году? Что об этом известно на данный момент? Расскажем ниже. Строительство «Леруа Мерлен» заморозили во Владимире —…

Купить бесплатно: Leroy Merlin устраивает акцию для россиян

Недавно стало известно о том, что Leroy Merlin и еще несколько крупных российский ритейлеров устраивают акции для своих постоянных покупателей.

В «Ашане» обещают начислять повышенный кэшбэк за покупку некоторых товаров:

  • 20% за черный и зеленый чай;
  • 10% за маслины и оливки;
  • 7% за товары женской гигиены;
  • 5% на остальную продукцию.

Далее кэшбэк можно потратить на оплату до 100% стоимости товаров. Акция продлится до конца апреля.

Fix Price обещает ввести продажу товаров по бонусам, начисляемым одним из самых крупнейших российских банков.

Леруа Мерлен начисляет по 5% кэшбэка за каждую покупку своим постоянным покупателям, которые предъявят на кассе накопительную бонусную карту. Правда повышенный кэшбэк поступит только при оплате покупки кредиткой или дебетовой карточкой Тинькофф.

Когда закроется Леруа Мерлен

Когда закроется Леруа Мерлен

В Подмосковье строится новый гипермаркет «Леруа Мерлен»

В поселке Заречье Одинцовского округа ведется строительство нового гипермаркета «Леруа Мерлен». Информация о том, что сеть уходить из России не могла не отразится на ходе строительства. Ведь, для кого теперь будет предназначаться это здание, если фирма больше не планирует работать в России?

На самом деле никаких изменений нет. Застройщик ООО «Новолекс-Заречье» продолжит возводить здание, а когда оно будет готов – сдаст его новому владельцу сети.

Отмечается, что недавно на стройке Главгосстройнадзор Подмосковья провел профвизит. Проверка показала, строителям осталось завершить устройство фасада, выполнить монтаж внутренних инженерных систем, провести благоустройство и некоторые другие работы. Сдать объект планируется в мае 2023 г.

👉 «Запасайтесь сегодня»: закроются ли магазины Leroy Merlin в марте 2022 года – последние новости об уходе с рынка из-за санкций
👉 «Приятные новости!»: как работают Леруа Мерлен, Ашан, Пятерочка и ТЦ в новогодние праздники с 1 по 8 января 2023 – точный график
👉 «Большая потеря»: Декатлон закрывается в России из-за санкций в 2022 году — правда или нет, последние новости

Леруа Мерлен
сделал репост

To be or not to be продуктовому подходу в DIY-ритейле

В российский ритейл, в отличие от технологических компаний, продуктовый подход пришел сравнительно недавно. И если для технологических компаний продуктовый подход чаще всего стандарт работы, то для ритейла это эксперимент со множеством неизвестных. О том, как на него решиться и стоит ли это делать, я расскажу в статье. Меня зовут Дмитрий…

Леруа Мерлен
сделал репост

Как сэкономить на создании мобильного приложения с помощью мультиплатформы Kotlin

Когда в «Леруа Мерлен» встала задача доработать флагманское мобильное приложение для iOS и Android, мы стали искать кроссплатформенное решение, которое не только сделало бы их простыми в управлении и использовании, но и потребовало бы минимальных временных и финансовых затрат.

«Леруа Мерлен» разрабатывает международный ИТ-продукт для поставщиков и закупщиков

Как это работает — рассказывает директор продукта Александр Регнер.

Рассказываем, какие органайзеры и товары для порядка на кухне и в доме пользуются спросом в Леруа Мерлен.

Сушилка для посуды из бамбука

Начнем обзор, пожалуй, с самой популярного кухонного аксессуара в Инстаграме – сушилки для посуды из бамбука. Ее хвалят за легкость, вместительность, экологичность и мобильность (сушилку можно складывать) и, конечно, за универсальный дизайн, который впишется в любой интерьер. Цена: 1 105 рублей. Размер: 44.5x40x26 см.

Отзыв покупателя: «Цена бюджетная, да и деревянные аксессуары придают кухне какой-то теплоты. У изделий из бамбука бывают проблемы с лаковым покрытием, в частности, если попадает вода. Но, я специально купила лак для столешницы и на несколько слоев прошлась, чтоб наверняка все было супер! Достоинства: вместительная, красиво и необычно смотрится! Недостатки: нет».

Ссылка на товар в Леруа Мерлен

Подвесная корзина

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

Отзыв покупателя: «Корзинка зачОтная! Я пересмотрела кучу в других инет-магазах: то они, видите ли, гнутся, то неровно висят, то прутья недоприварены. Да еще и дороже. Поэтому данную корзинку поехала смотреть лично=))) Она оказалась лишена всех этих недостатков, сделана на совесть (ну так и производитель наш, а не Китай) и даже покрашена равномерно, без брака. Корзинка идеально подошла в стандартные кухонные полки (главное, чтоб был зазор между дверью и полкой). Я теперь держу в ней хлеб, и это очень удобно: и остудить после выпечки (все равно он в полотенце), и потом хранить (только в пакет засунуть, чтоб не засох). Для хранения одежды она уже будет маловата».

корзина леруа

корзина подвесная

корзина лм

Ссылка тут и тут.

Держатель для бумажного полотенца

Держатель для бумажных полотенец из бамбука и выглядит классно, и делает кухню удобнее и аккуратнее. Цена: 468 рублей.

Отзыв покупателя: «Красивый и стильный держатель для полотенец. Бумажные полотенца всегда слонялись, то там, то здесь. Теперь все это красиво стоит на столешнице и радует глаз. Товар к покупке рекомендую».

Ссылка на товар в Леруа Мерлен

Контейнеры для сыпучих продуктов

Слышали ли вы когда-нибудь о «магии квадратных вещей»? Оказывается, квадратные и прямоугольные аксессуары для хранения не только более эффективно расходуют пространство, но и создают ощущение порядка. Эти контейнеры из Леруа Мерлен как раз такие, а аще они прозрачные (сразу видно содержимое) и имеют белые крышки (не создают визуальный шум). Цена: от 77 рублей.

Отзыв покупателя: «Очень удобные контейнеры, занимают мало места, штабелируемые. Я довольна. Достоинства: удобные и герметичные. Недостатки: тускнеют в посудомойке».

контейнеры

Магнит для ножей

Хранение на магните – это чуть ли не единственный способ организации ножей, который признают профессиональные шеф-повара. Это не только удобно, но и хорошо для стали — лезвия меньше тупятся и изнашиваются. Кстати, таким образом вы сможете хранить не только ножи, но и ножницы, насадки для блендера и даже инструменты. В Леруа Мерлен представлены магниты от 30 до 60 см. При желании их можно крепить при помощи двустороннего скотча. Цена: от 280 рублей.

Отзыв покупателя: «Отличные. Достоинства: вид, цена, функциональность. Держит 5 кованых ножей, главное, чтобы лезвия были из стали, а не из сплава. Самый большой нож 23 см лезвие и тяжелая ручка из рога. Недостатки: нет».

ножи

магнит для ножей

магниты

Ссылка на товар в Леруа Мерлен

Держатель для кружек

Держатель для кружек из бамбука, может быть не самая нужная вещь, но очень симпатичная и довольно удобная. Цена: 554 рубля.

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

держатель для кружек

Ссылка на товар в Леруа Мерлен

Совок и щетки в скандинавском стиле

Эти красивые аксессуары Eco Natural для уборки можно оставлять на самом видном месте, не переживая за интерьер и визуальный шум. Цена: от 300 рублей.

Отзыв покупателя: «Классный, приятный глазу и в использовании набор за оптимальную цену! Рада этой покупке. Достоинства: В Заре похожий (только с металлическим совком) стоит 1899 рублей».

щетки

Ссылка на товар в Леруа Мерлен

Корзинки для хранения

Леруа Мерлен – это рай для одержимых корзинками. Здесь вы сможете найти обалденные плетеные корзины из гиацинта как на первом фото, а также проволочные, тканевые и пластиковые модели. Цена: от 200 рублей.

Отзыв покупателя: «Это была любовь с первого взгляда! Но, на мой взгляд, дороговата, поэтому на покупку решилась только с 3 раза. Достоинства: очень красивая, ручная работа. Недостатки: размеры на сайте не соответствуют — в действительности: 240*200*160 мм».

корзины

Ссылка на товар в Леруа Мерлен

1 Star2 Stars3 Stars4 Stars5 Stars (Оцените материал! Уже проголосовало:2 средняя оценка: 5,00 из 5)
Загрузка…

Читайте также:

  • Почему эту копеечную вещь из Фикс Прайса хвалят в Инстаграме? 8 идей применения чудо-горшка НЕ по назначению
  • Икея закрылась – чем заменить? Вот 9 «клонов» бестселлеров для кухни и дома из Фикс Прайса, Леруа Мерлен и Вайлдбериз
  • 6 чистящих средств, которые на самом деле НЕ нужны: как сэкономить с помощью уксуса не потеряв в качестве уборки
  • 8 вещей, за которыми я специально езжу в Фикс Прайс
  • «Шпроты в овальной банке – отличные, в круглой — ужасные!»: обзор лучших и худших рыбных консервов Фикс Прайса от 27 рублей
  • 10 идей, которые только украсят столешницу на кухне
  • «Корзины — просто пушка, остальное – ну такое!»: обзор новинок Фикс Прайса для кухни из коллекции «Лофт» от 99 рублей
  • Самые крутые новинки от ИКЕА, которые моментально преобразят вашу кухню
  • 10 идей для идеального хранения на кухне, смотрите и повторяйте у себя!
  • «Тот случай, когда Фикс Прайс лучше Икеи»: 8 копеечных, но очень нужных вещей для маленькой кухни

Понравилась статья? Поделить с друзьями:
  • Тефлоновая лента леруа мерлен для кондиционеров
  • Тетивы для лестниц в леруа мерлен
  • Тетива максидом лестницы
  • Тетива для лестницы цена леруа мерлен купить
  • Тетива для лестницы леруа мерлен москва