iSpring Tech
iSpring Tech
  • 98
  • 78 851
Дизайн-митап в ispring I Design Meetup
Это мы дизайн-митап проводили, сейчас работаем уже.
Собрались вновь в ispring, чтобы исследовать современные тенденции в дизайне продуктов и не только, делиться опытом и вдохновлять друг друга на большие идеи.
Смотри в видео то, как прошёл дизайнерский митап!
И присоединяйся к нашему сообществу, чтобы не пропустить следующую встречу: t.me/+BCFDwYinOoFkNzgy
Переглядів: 188

Відео

Оптимизация QA процессов в разработке - Юра Минаков, Тинькофф
Переглядів 137Місяць тому
Юра Минаков, старший разработчик в Тинькофф, с докладом: "Оптимизация QA процессов в разработке"
Опыт работы с командой партнеров - Александр Москвичев, Люба Бабушкина, iSpring
Переглядів 36Місяць тому
Люба Бабушкина, инженер по качеству в iSpring, и Александр Москвичев, ведущий инженер по качеству в iSpring с докладом: "Опыт работы с командой партнеров - тестирование интеграций"
Контрактные тесты с Spring Cloud Contact в действии - Александр Михайлов, СберОбразование
Переглядів 46Місяць тому
Александр Михайлов, ИТ-инженер (QA Automation), СберОбразование с докладом: "Уверенное взаимодействие: Контрактные тесты с Spring Cloud Contact в действии"
Эволюция матрицы компетенций отдела тестирования - Рамиль Аскаров, Travelline
Переглядів 66Місяць тому
Рамиль Аскаров, ведущий специалист по тестированию ПО в TravelLine с докладом "Эволюция матрицы компетенций отдела тестирования"
Как выстроена работа продуктового аналитика в Тинькофф - Анна Прокашева, Тинькофф
Переглядів 1282 місяці тому
Общая структура команды аналитиков, взаимодействие core команд и продуктовых команд, а также разделение зон ответственности. Ссылка на презентацию: ispri.ng/pVDRg
Продуктовый подход в аналитике - Цовинар Амбарян, iSpring
Переглядів 1092 місяці тому
Какой продукт делают BI-аналитики, каков жизненный цикл задачи и какую роль играет заказчик в этом процессе. Преимущества централизованной модели аналитики при управлении качеством. Ссылка на презентацию: ispri.ng/xgnYX
Кэш через OPcache - Валентин Удальцов
Переглядів 6566 місяців тому
Кэш через OPcache - Валентин Удальцов
Вебхуки как способ упростить интеграции клиентам и уменьшить нагрузку - Егор Чернуха, iSpring
Переглядів 1316 місяців тому
Вебхуки как способ упростить интеграции клиентам и уменьшить нагрузку - Егор Чернуха, iSpring
Применение паттерна saga в system design - Антон Цитульский, Тинькофф
Переглядів 7446 місяців тому
Применение паттерна saga в system design - Антон Цитульский, Тинькофф
Продуктовый и UIX дизайнер: разница не только в зарплате - Эмиль Сафиуллин, АкБарс Банк
Переглядів 708 місяців тому
Продуктовый и UIX дизайнер: разница не только в зарплате - Эмиль Сафиуллин, АкБарс Банк
Бесплатные нейросети для дизайнеров - Виктория Рачкова, iSpring
Переглядів 1688 місяців тому
Бесплатные нейросети для дизайнеров - Виктория Рачкова, iSpring
Главный фреймворк дизайнера - Вадим Сосков, iSpring
Переглядів 768 місяців тому
Главный фреймворк дизайнера - Вадим Сосков, iSpring
Викторина №2
Переглядів 949 місяців тому
Викторина №2
Зеркалим интерфейсы - Арина Каравайцева, iSpring
Переглядів 1539 місяців тому
Зеркалим интерфейсы - Арина Каравайцева, iSpring
Flutter, Fail Fast - Алексей Иванов, Travelline
Переглядів 1249 місяців тому
Flutter, Fail Fast - Алексей Иванов, Travelline
WebView в условиях метрополитена - Елена Ерусланова, iSpring; Андрей Танаков, iSpring
Переглядів 989 місяців тому
WebView в условиях метрополитена - Елена Ерусланова, iSpring; Андрей Танаков, iSpring
Викторина по языку Go на архитектурном Go митапе 2023, Йошкар-Ола
Переглядів 133Рік тому
Викторина по языку Go на архитектурном Go митапе 2023, Йошкар-Ола
ChatGPT: опыт внедрения языковой модели в продукт - Константин Гейст, iSpring
Переглядів 820Рік тому
ChatGPT: опыт внедрения языковой модели в продукт - Константин Гейст, iSpring
Докеризация сборки проекта на всех уровнях - Вадим Макеров, iSpring
Переглядів 244Рік тому
Докеризация сборки проекта на всех уровнях - Вадим Макеров, iSpring
Почему авторизация сложно и причем здесь Занзибар? -Максим Горозий, Тинькофф
Переглядів 2,6 тис.Рік тому
Почему авторизация сложно и причем здесь Занзибар? -Максим Горозий, Тинькофф
Викторина по Frontend на митапе 2022, Йошкар-Ола
Переглядів 2292 роки тому
Викторина по Frontend на митапе 2022, Йошкар-Ола
Feature Sliced Design - Артур Мирзин, Ak Bars Bank
Переглядів 3,7 тис.2 роки тому
Feature Sliced Design - Артур Мирзин, Ak Bars Bank
Функциональное программирование: практическое внедрение на производстве - Иван Калагин, Arenadata
Переглядів 3702 роки тому
Функциональное программирование: практическое внедрение на производстве - Иван Калагин, Arenadata
Реализация совместной работы в конструкторах онлайн-материалов - Юрий Минаков, iSpring
Переглядів 3092 роки тому
Реализация совместной работы в конструкторах онлайн-материалов - Юрий Минаков, iSpring
Институт iSpring: как мы изменим Россию. ТРЕЙЛЕР
Переглядів 1732 роки тому
Институт iSpring: как мы изменим Россию. ТРЕЙЛЕР
Как перепрошить команду - Влада Полякова, Skypro от Skyeng
Переглядів 5312 роки тому
Как перепрошить команду - Влада Полякова, Skypro от Skyeng
Исследования в продуктовой разработке - Ольга Рагимова, Сбер ID
Переглядів 4342 роки тому
Исследования в продуктовой разработке - Ольга Рагимова, Сбер ID
Три главные метрики здоровья продукта - Михаил Кречин, iSpring
Переглядів 1912 роки тому
Три главные метрики здоровья продукта - Михаил Кречин, iSpring
Применение подхода IaC в рамках бессерверной архитектуры - Михаил Чугунов, EPAM
Переглядів 1132 роки тому
Применение подхода IaC в рамках бессерверной архитектуры - Михаил Чугунов, EPAM

КОМЕНТАРІ

  • @goriaev
    @goriaev 23 дні тому

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

  • @gorynych55
    @gorynych55 25 днів тому

    Материал хорошо изложен. Спасибо. 5 копеек про паттерн outbox, кажется пример нет очень удачно подобран. На другом конце сидит пользователь и в синхроне ждет , что его переведут на оплату например, мы не можем этого сделать, так не отправили сообщение о бронировании. При таком кейсе надо думать доп сценарий , сейчас не можем зайдите позже. Но это лишнее усложне, с непонятой конверсией. Делать это придется во всех сервисах. На мой взгляд в таких кейсах лучше сразу отказать по техническим причинам и откатить , что необходимо, запомнить д данные заявки и пригласить клиента снова создать заявку после решения проблем. Данные старой заявки использовать для автозаполнения. Т.е. когда есть "синхронный" путь клиента применять паттер outbox надо оценивая , как меняется сценарий клиента и сколько сложности это добавит.

  • @bluesdemon1
    @bluesdemon1 2 місяці тому

    Делать внутри критической секции вызов к внешнему сервису - изначально кривая реализация, так делать нельзя. Вместо того, чтобы переписать кривой участок кода правильно - увеличили потолок коннектов. Смешные

  • @eugenesazonov2735
    @eugenesazonov2735 2 місяці тому

    Здраствуйте! Спасибо за прекрасный доклад. Не подскажите как выполнена интеграция SpiceDB c API Gateway?

  • @user-davidtema
    @user-davidtema 2 місяці тому

    Офигеть)

  • @den-rad
    @den-rad 3 місяці тому

    Спасибо за интересные доклады

  • @ivanmilov7344
    @ivanmilov7344 3 місяці тому

    кажется немного не хватает финального бенчмарка

    • @user-davidtema
      @user-davidtema 2 місяці тому

      Он и был в начале. Валентин показал устройство позже.

  • @ayaz.ayupov
    @ayaz.ayupov 5 місяців тому

    спасибо

  • @dimabezludnev947
    @dimabezludnev947 6 місяців тому

    уже 8 лет существует magefile

  • @nikitqa6985
    @nikitqa6985 6 місяців тому

    lame

  • @Shindos-Kopernik
    @Shindos-Kopernik 6 місяців тому

    Илья спасибо за доклад!

  • @dmitryd1572
    @dmitryd1572 7 місяців тому

    Интересный материал, большое спасибо !

  • @emotional_stuff
    @emotional_stuff 7 місяців тому

    спасибо

  • @mt89vein
    @mt89vein 7 місяців тому

    кафка (да и в целом любой брокер) не реализует exactly once без поддержки приложения. Можно взять сообщение в обработку, работу сделать, но упасть при коммите оффсета и обработчик снова возьмет это сообщение в работу. Приложение должно убедиться что еще не было выполнено и только потом выполнять обработку

  • @kubitre_motonos
    @kubitre_motonos 7 місяців тому

    неплохой тулинг, спасибо

  • @microb3726
    @microb3726 8 місяців тому

    Информация безусловно очень интересная и познавательная. Но зачем фокусировать видео на ораторе вместо того чтобы показать что там на доске? Оператор муж ее?😊

  • @alex-0x6b
    @alex-0x6b 8 місяців тому

    Спасибо. Contract-first рулит, но мне еще предстоит в этом убедиться.. 🙂

  • @MOVxR32
    @MOVxR32 9 місяців тому

    Класс! Спасибо большое за это видео, очень интересно, жаль презентацию нельзя скачать

  • @MOVxR32
    @MOVxR32 9 місяців тому

    Классный доклад, спасибо за него

  • @boblako
    @boblako 10 місяців тому

    жпт 3.5 апнули, теперь с кирилицей намного лучше работает. Сужу по качеству ответов. Не знаю правда как насчет токенов изменилась ли ситуация, я просто как пользователь.

  • @zmmr013
    @zmmr013 10 місяців тому

    Начинаю погружаться в JS фреймворки после PHP, в частности Laravel других фреймворков. И просто не понимаю что они имеют ввиду тут под сущностью. Открываешь пример проекта который, как бы использует FSDdesign и оказывается что в сущности появляется UI то есть сущность не только модель, но и отображение... При этом теже папки UI распиханы в каждом слайсе помимо общего. feature/blog-item/ui, widget/blog-list/ui и тд. Черт возьми, на вид это вообще никак не упрощает. Если есть на проекте UI, почему он размазан повсюду в каждой части. По идее UI это вид, UI элементы просто должны получать данные и только отображать их. А Entity только содержать бизнес логику... Никакой связи с тем, как эта логика должна отображаться... В общем муть какая-то

    • @zmmr013
      @zmmr013 2 місяці тому

      @@flatstorycentury Разобрался.

  • @user-ll2xw7tn6v
    @user-ll2xw7tn6v Рік тому

    кли, рэтри.....😀 си-эл-ай, ре-трай.

  • @user-ll2xw7tn6v
    @user-ll2xw7tn6v Рік тому

    почему российские компании до сих пор используют анти-паттерны с синхронной коммуникацией между микро сервисами и костыли, которые из этого вытекают в лице дискавер или разрыва цепи? МСА = асинхронность. По-умолчанию.

  • @user-jd2xr7bf2t
    @user-jd2xr7bf2t Рік тому

    go-micro класс если что можно поманить некотрые компоненты

  • @batazor
    @batazor Рік тому

    можно будет презентации получить?

    • @kavai9
      @kavai9 Рік тому

      Да, скоро выложим записи докладов и презентации :)

  • @codingfox
    @codingfox Рік тому

    Нужно говорить прямо в микрофон, максимально близко к нему)

  • @victorklimov5254
    @victorklimov5254 Рік тому

    Очень познавательно! Спасибо!

  • @user-ni7ge7ne7s
    @user-ni7ge7ne7s Рік тому

    Отличное выступление, почти слезу пустил от ностальгии. Достаточно полезно взглянуть на то что было, чтобы понять что сейчас

  • @f00b4r123
    @f00b4r123 Рік тому

    Прикольно. Спасибо за доклад.

  • @goocarry_dailyroutine
    @goocarry_dailyroutine Рік тому

    Круто

  • @stasfirsov
    @stasfirsov Рік тому

    Cпасибо за инфу, но звук...мне кажется я слышал как у докладчика волосы ростут..слышно каждый вдох и выдох.. Чувствительность надо убавить.

  • @user-bi3kx5uf6d
    @user-bi3kx5uf6d Рік тому

    Ребят вы бы хотя бы презентацию продублировали в видео, нихрена не видно

    • @iSpringTech
      @iSpringTech Рік тому

      Вы можете посмотреть презентацию по ссылке - ispri.ng/11Vqk

  • @user-br3hw1us7k
    @user-br3hw1us7k Рік тому

    Если честно люди которые там по ходу повествования встревали со своими "ну очень важными уточнениями" вели себя крайне неуважительно для вопросов есть время в конце доклада а не по середине.

  • @pavelerokhin1512
    @pavelerokhin1512 Рік тому

    ты молодец!

  • @star0dub
    @star0dub Рік тому

    Спасибо за доклад. В 2022ом году goswagger по-прежнему не совместим с популярными http- библиотеками?

    • @ilyakaznacheev2160
      @ilyakaznacheev2160 Рік тому

      Не думаю, что когда-нибудь станет. By-design в go-swagger генерируются типизированные хендлеры (как в grpc, например), а большинство библиотек заточено под работу с http.Handler. Я не смотрел на него давно, может там появились какие-то проставки для middleware, но в целом много ждать не стоит.

  • @MAGAVHEBRON
    @MAGAVHEBRON Рік тому

    За IO в mutex расстрел на месте, либо в штрафбат к говнокодерам.

  • @SntrTube
    @SntrTube Рік тому

    Поймут лишь не все

  • @alexpanov4678
    @alexpanov4678 Рік тому

    Интересный доклад, спасибо!)

  • @user-ll2xw7tn6v
    @user-ll2xw7tn6v Рік тому

    Нарушение правила 1 сервис - 1 база породило свой велосипед с промежуточным читателем событий (ещё одна точка отказа причем в том же месте где и брокер). Если бы у вас был инстанс сервиса (с базой) для каждого клиента, раз они так хотят, тогда бы не нужно было бы придумывать этот велосипед. Первый клиент нагородил бы 1000 сообщений для своего сервиса, а второй для своего. И Все бы они параллельно пошли в инстансы клиентов.

    • @kavai9
      @kavai9 Рік тому

      Спасибо, что посмотрели доклад) Правила 1 сервис - 1 база, 1 клиент - 1 база, 1 клиент - 1 сервис отличаются друг от друга. Ваш вариант решения скорее всего сработает, но потребует огромных инфраструктурных расходов ввиду постоянно растущего количества клиентов и постоянно растущем количестве сервисов (а на каждого клиента придётся создавать не 1 сервис, а полный набор из всех сервисов). Про правило "1 сервис - 1 база" - правило соблюдается, у каждого микросервиса своя база, в рамках монолита каждый модуль обладает своим набором таблиц и не читает данные из таблиц других модулей, только через ACL. Можете почитать статью по мотивам доклада, может там найдёте недостающий контекст - habr.com/ru/company/ispring/blog/569648/

  • @user-ll2xw7tn6v
    @user-ll2xw7tn6v Рік тому

    Спецификация - это не пример сервиса по DDD. Сервис - это логика, которую невозможно положить только в один из агрегатов. Пример такой логики - возврат денег от одного агрегата другому, от заёмщика - кредитору. А спецификация - вообще не сервис, а класс, инкапсулирующий условия и ограничений. Например условия выборки из репозитория определённых данных. Либо же это инкапсуляция нескольких бизнес операций. Сервисы - самый распространённый класс в DDD потому что банальный СRUD с изменением это сервис, который вызывает фабрику и создаёт агрегат, потом что-то обновляет для него, производит какой-то перерасчёт в этом агрегате, а затем репозиторием сохраняет. И всё это делается в таким сервисом, а не, скажем, в контроллере API как любят туда пихать всё. Контроллер в апи всё что умеет - валидировать DTO, вызывать сервисы или репозитории и слать правильные HTTP-коды ошибок (200, 401) .

    • @kavai9
      @kavai9 Рік тому

      Тут у вас немного перемешались понятия. Давайте обратимся к литературе: "When a significant process or transformation in the domain is not a natural responsibility of an ENTITY or VALUE OBJECT, add an operation to the model as a standalone interface declared as a SERVICE. Define the interface in terms of the language of the model and make sure the operation name is part of the UBIQUITOUS LANGUAGE. Make the SERVICE stateless.". Работа с несколькими агрегатами из вашего примера, особенно с учётом подхода "1 агрегат - 1 сервис", больше похожа на сагу (зависит от логики вложенной в конкретную реализацию, конечно). А сервис уровня домена - это бизнес логика (бизнес процесс или преобразование в модели), которая не относится к естественным обязанностям сущности или объекта-значения и не имеет состояния. Является ли класс "спецификация" сервисом - это менее однозначный вопрос, под рукой Эванса нет, потом гляну, как он называет их. Но суть в том, что спецификации - это бизнес логика без состояния, заключающаяся в проверке соответствия некоторым правилам. Спецификация и её логика не может быть вложена в конкретную сущность, поскольку работает с коллекцией сущностей. По определению "domain service" совпадает. Интересно, что на эту тему пишет Эванс)

  • @ev_geniy17
    @ev_geniy17 Рік тому

    Тест

  • @antonshakhmatov5878
    @antonshakhmatov5878 2 роки тому

    Вы меня извините конечно, но какой двинутый это снимал? Человек объясняет, на стену проецируется наглядный пример и мне показывают рассказчика вместо того чтобы показать то что он объясняет. Вы нормальные?

  • @moravsky5115
    @moravsky5115 2 роки тому

    *Exellent job!*

  • @rainysky84
    @rainysky84 2 роки тому

    >>>> "В наших руках абсолютно всё сейчас" Вот теперь заживём! 😃😃😃

  • @pro_gen9417
    @pro_gen9417 2 роки тому

    думаю за такие слоганы можно получить пару лет тюрьмы

    • @institute_ispring
      @institute_ispring 2 роки тому

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

  • @nickname20151
    @nickname20151 2 роки тому

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

    • @jmatveeva
      @jmatveeva 2 роки тому

      Рада, что было полезно!

  • @user-jy6en6jf9s
    @user-jy6en6jf9s 2 роки тому

    Звук, ребята, что с озвучкой?

    • @iSpringTech
      @iSpringTech 2 роки тому

      Добрый день! А что именно вас беспокоит со звуком?

    • @user-jy6en6jf9s
      @user-jy6en6jf9s 2 роки тому

      @@iSpringTech Все фонит.

  • @AnonAristotel
    @AnonAristotel 2 роки тому

    Спасибо.

  • @user-qv1gq1qm1z
    @user-qv1gq1qm1z 2 роки тому

    я занимался профайлингом

  • @andylitunenko7938
    @andylitunenko7938 2 роки тому

    Первый раз смотрел, не зная основных идей Чистой архитектуры. Почитал, курсы проходил. Ещё раз посмотрел ваш доклад. Ну просто бомба, особенно идея с deptrack! Вопросы) 1. А какой у вас фреймворк? И нормально ли он подружился с вашей структурой папок?) 2. Не увидел у вас явного упоминания про UseCase. Они у вас включены в API модулей?

    • @jmatveeva
      @jmatveeva 2 роки тому

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

    • @vladgromov9213
      @vladgromov9213 Рік тому

      Да symfony у них судя по всему. UseCases это domain services и application services

    • @DimaTiunov
      @DimaTiunov 4 місяці тому

      ​@@jmatveeva yii или свой бандл Symfony

    • @goriaev
      @goriaev 23 дні тому

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