NextWayConf
Когда-нибудь я научусь сначала пиарить, а потом делать что-то, но не в этот раз.
В субботу традиционно проводим летнюю конфу для аналитиков. Поговорим об архитектурно-техническом, документировании и жизни в этом суровом мире.
Будет два стрима: доклады и воршкопы. Что из технического:
◽️ Научимся расчитывать сайзинг data-платформы на примере Flink на воркшопе Дарьи Колесовой
◽️ Познакомимся с техникой EventModeling для проектирования систем вместе с Анной Сретинской. Не путать с EventStorming
◽️ Пощупаем ручками RabbitMQ и построим взаимодействия с его помощью под руководством Анны Вичуговой
◽️ Роман Цирульников расскажет о базовых понятиях архитектуры сисем и предприятий, и чем это полезно для аналитика
◽️ Виктор Семак поделиться опытом обеспечения Observability систем и полезными практическими рекомендациями
Программа максимально прикладная, никакой записи и доплаты за воркшопы нет - запрыгивайте, всех ждем.
Когда-нибудь я научусь сначала пиарить, а потом делать что-то, но не в этот раз.
В субботу традиционно проводим летнюю конфу для аналитиков. Поговорим об архитектурно-техническом, документировании и жизни в этом суровом мире.
Будет два стрима: доклады и воршкопы. Что из технического:
Программа максимально прикладная, никакой записи и доплаты за воркшопы нет - запрыгивайте, всех ждем.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤3
OWASP для LLM приложений. Список уязвимостей с интересными примерами атак.
Для меня некоторые оказались совсем неочевидными. Здравствуй, дивный новый мир.
Для меня некоторые оказались совсем неочевидными. Здравствуй, дивный новый мир.
OWASP Gen AI Security Project
Home
Identifying and tackling the risks of Gen AI systems and applications OWASP GenAI Security Project A global community-driven and expert led initiative to create freely available open source guidance and resources for understanding and mitigating security…
👍7
Осторожно, реклама
Через неделю проводим практический тренинг System Design. Основы проектирования архитектуры систем. Тут должна быть красивая нативная подводка, но мне как-то лень. Поэтому несколько фактов.
Кому будет полезно:
◽️ Вы готовитесь к секции System Design на собеседовании. Все чаще их используют не только для разрабов, но и для аналитиков.
◽️ Вы развиваетесь в сторону проектирования систем и хотите получить дополнительную практику.
◽️ Вам просто интересна архитектура.
Самое ценное по версии участников:
◽️ Инструменты масштабирования: балансировка, шардирование, кеширование
◽️ Работа с хранилищами: выбор под задачу, RDBMS, NoSQL, DWH, индексы
◽️ Спикер и подача материала: понятно, последовательно, незанудно, с юмором
◽️ Общение со спикером в режиме открытого микрофона: можно обсудить интересующую тему, получить подробные ответы, разобрать кейсы из практики
История одного успеха
Участник предыдущего потока подался на архитектурный хакатон, вошел в тройку победителей, получил и принял оффер на архитектора в большой известный банк. Вину тренинга в описанных событиях не отрицает.
Конечно, заслуга человека, а не наша, но чем я хуже инфоцыган?
📆 Запрыгивайте, ждем 7-8 сентября в 10:00-14:00 (UTC +3)
🔗 Регаться тут
Через неделю проводим практический тренинг System Design. Основы проектирования архитектуры систем. Тут должна быть красивая нативная подводка, но мне как-то лень. Поэтому несколько фактов.
Кому будет полезно:
Самое ценное по версии участников:
История одного успеха
Участник предыдущего потока подался на архитектурный хакатон, вошел в тройку победителей, получил и принял оффер на архитектора в большой известный банк. Вину тренинга в описанных событиях не отрицает.
📆 Запрыгивайте, ждем 7-8 сентября в 10:00-14:00 (UTC +3)
🔗 Регаться тут
Please open Telegram to view this post
VIEW IN TELEGRAM
nextway.pro
System Design. Основы проектирования архитектуры систем
Ключевые принципы построения систем для системных аналитиков и разработчиков
🔥15🤡5👍3
Использовать фреймворки нужно не для того, чтобы их использовать
Люблю рассказы в духе: “Возьмите фреймворк XXX для задачи NNN, и будет вам счастье”. Дальше обычно начинается холивар: “Мы попробовали, и получилась какая-то хрень”.
Есть подозрение, что цель популярных фреймворков не в том, чтобы им следовали.
Берем RICE
Редко кому удается (вы существуете, кстати?) настроить функцию четырех переменных, дающую на выходе приоритеты, которые можно использовать для развития продукта. Все равно будем двигать с точки зрения “здравого смысла”.
Зато в процессе возникнут вопросы:
• Какие сегменты охватывает фича? Сколько там клиентов? Как они платят?
• Какой профит получим? Это оптимистично или пессимистично?
• Как оценивали? Есть данные, результаты исследований, или это чье-то мнение?
• Есть зависимости от других команд и отделов?
Если потратить время на аргументированные ответы, то уже это даст уйму полезной инфы для принятия решений. Без магии чисел и функций.
Или Use Cases
Как самостоятельный способ передачи требований - ужас ужасный.
Обычная реакция после прочтения: “Кулл стори, бро, но объясни нормально, что сделать нужно?”
Прелесть в другом. В процессе разработки выявляются акторы, взаимодействия, приходится продумывать исходное состояние системы, возможные вилки, выдерживать единый уровень абстракции. Фактически, это способ мышления письмом.
Кстати, письмо - тоже отличный способ мышления письмом.
Если смотреть на все это как на инструменты мышления, то получается интересно - не так важно, какой артефакт мы получили в итоге; важнее, какие выводы, информацию и идеи мы получили в процессе.
#мышление
Люблю рассказы в духе: “Возьмите фреймворк XXX для задачи NNN, и будет вам счастье”. Дальше обычно начинается холивар: “Мы попробовали, и получилась какая-то хрень”.
Есть подозрение, что цель популярных фреймворков не в том, чтобы им следовали.
Берем RICE
Редко кому удается (вы существуете, кстати?) настроить функцию четырех переменных, дающую на выходе приоритеты, которые можно использовать для развития продукта. Все равно будем двигать с точки зрения “здравого смысла”.
Зато в процессе возникнут вопросы:
• Какие сегменты охватывает фича? Сколько там клиентов? Как они платят?
• Какой профит получим? Это оптимистично или пессимистично?
• Как оценивали? Есть данные, результаты исследований, или это чье-то мнение?
• Есть зависимости от других команд и отделов?
Если потратить время на аргументированные ответы, то уже это даст уйму полезной инфы для принятия решений. Без магии чисел и функций.
Или Use Cases
Как самостоятельный способ передачи требований - ужас ужасный.
Обычная реакция после прочтения: “Кулл стори, бро, но объясни нормально, что сделать нужно?”
Прелесть в другом. В процессе разработки выявляются акторы, взаимодействия, приходится продумывать исходное состояние системы, возможные вилки, выдерживать единый уровень абстракции. Фактически, это способ мышления письмом.
Кстати, письмо - тоже отличный способ мышления письмом.
Если смотреть на все это как на инструменты мышления, то получается интересно - не так важно, какой артефакт мы получили в итоге; важнее, какие выводы, информацию и идеи мы получили в процессе.
#мышление
👍19🔥15❤1😁1🤔1💯1
Еще про мышление
Обратил внимание, что наиболее эффективно работаю над сложными задачами, когда использую три механики:
Визуализация
Чтобы увидеть элементы системы и отношения между ними. Обычно нахожу неявные связи, о которых не подумал или не знал.
Текстовое описание
Важно описать продукт, систему или процесс так, чтобы читатель осилил текст и правильно понял его. Лаконично, содержательно и доступно для разных ролей. Позволяет проработать детали, выявить корнеры, покрутить разные point of view. Максимально больно в мозг.
Проговорить голосом
Если нет доступного собеседника, то с самим собой. Озвучивая рассуждения голосом, ловлю себя на логических нестыковках. Плюс коллега может почелленджить идею и дополнить собственным контекстом.
Диванный нейробиолог внутри подсказывает, что эти активности по-разному задействуют мозг человека, поэтому вместе дают лучший результат. А еще подсказывает, что у разных людей задействуют по-разному.
Поэтому холивар “Давайте соберемся обсудим” vs “Мы отправили документ, пришлите вопросы к обсуждению” никогда не закончится. И это нормально. А вот доверять решениям, если использовали только один инструмент - не очень.
#мышление
Обратил внимание, что наиболее эффективно работаю над сложными задачами, когда использую три механики:
Визуализация
Чтобы увидеть элементы системы и отношения между ними. Обычно нахожу неявные связи, о которых не подумал или не знал.
Текстовое описание
Важно описать продукт, систему или процесс так, чтобы читатель осилил текст и правильно понял его. Лаконично, содержательно и доступно для разных ролей. Позволяет проработать детали, выявить корнеры, покрутить разные point of view. Максимально больно в мозг.
Проговорить голосом
Если нет доступного собеседника, то с самим собой. Озвучивая рассуждения голосом, ловлю себя на логических нестыковках. Плюс коллега может почелленджить идею и дополнить собственным контекстом.
Диванный нейробиолог внутри подсказывает, что эти активности по-разному задействуют мозг человека, поэтому вместе дают лучший результат. А еще подсказывает, что у разных людей задействуют по-разному.
Поэтому холивар “Давайте соберемся обсудим” vs “Мы отправили документ, пришлите вопросы к обсуждению” никогда не закончится. И это нормально. А вот доверять решениям, если использовали только один инструмент - не очень.
#мышление
👍42💯10❤3🔥2
Пока все переворачивали календарь, мы архитекруных полезняшек с NextWayConf в открытый доступ выложили.
https://youtu.be/7oIXcJo56rE
https://youtu.be/7oIXcJo56rE
YouTube
Основы архитектуры систем
Конференция об анализе и архитектуре: nextconf.pro
Расскажем об основных понятиях архитектуры систем, архитектуры предприятия. Рассмотрим организацию как систему и подходы к выбору технических решений. Укажем на основные ловушки на этом непростом пути.…
Расскажем об основных понятиях архитектуры систем, архитектуры предприятия. Рассмотрим организацию как систему и подходы к выбору технических решений. Укажем на основные ловушки на этом непростом пути.…
❤22⚡5
Я тут продал душу вписался в историю с папками. Здесь собрали 20 каналов про системный анализ. Не знаю, зачем столько, но можете найти интересное.
😁21👍7👎4❤2🔥2🤨1🤝1
Forwarded from Chief Philosophy Officer
Мало кто знает, но просить от сотрудника оценку задачи, которую ты ему поручил, нужно не чтобы оценить сроки, он все равно ошибется и все сроки просрет, тут поможет только статистика и sla. Дело не в этом. Просто наличие оценки - это отличная метрика того, что была произведена декомпозиция. А декомпозиция говорит о том, что над задачей уже размышляли, планировали, думали о результате. Поэтому просто узнать число недостаточно, придется самому вникнуть и понять, почему это число именно такое, а главное, самому стоит представлять результат задачи, а не фантазировать его на ходу, принимая работу.
👍30❤6🤡2
Chief Philosophy Officer
Мало кто знает, но просить от сотрудника оценку задачи, которую ты ему поручил, нужно не чтобы оценить сроки, он все равно ошибется и все сроки просрет, тут поможет только статистика и sla. Дело не в этом. Просто наличие оценки - это отличная метрика того…
Только потом нужно объяснить, что из этого никак не следует, что “В реальности сроков не существует”.
Шикарный разбор реализации перевода средств между клиентами. Иллюстрация, чем мы занимаемся в этих наших финтехах.
Проблемы, варианты решения, акторная модель поверх Кафки. Читать вдумчиво, статья не смузишная.
#архитектура
Проблемы, варианты решения, акторная модель поверх Кафки. Читать вдумчиво, статья не смузишная.
#архитектура
DZone
Effortless Concurrency: Leveraging the Actor Model in Financial Transaction Systems
Learn challenges of financial transaction systems and implement robust mechanisms to handle concurrency effectively to ensure system integrity and reliability.
🔥13
🔥7😈6
Знакомый поделился прекрасным. Однажды он обнаружил сервис с методом:
GET /api/getClientInfo?clientId=123
Попробуйте угадать, что он делает:
1. Если клиент не существует
2. Если клиент существует
Дада, вы все правильно поняли:
1. Сервис создает клиента
2. Сервис открывает клиенту счет
Чтобы не творить такую дичь, запрыгивайте на тренинг по проектированию REST API. Разберем, как API может довести потребителя до паралича, и научимся делать его простым и удобным.
А вы какие шедевры встречали в практике?
GET /api/getClientInfo?clientId=123
Попробуйте угадать, что он делает:
1. Если клиент не существует
2. Если клиент существует
1. Сервис создает клиента
2. Сервис открывает клиенту счет
Чтобы не творить такую дичь, запрыгивайте на тренинг по проектированию REST API. Разберем, как API может довести потребителя до паралича, и научимся делать его простым и удобным.
А вы какие шедевры встречали в практике?
😁41🙈19😨8🌭3🤬1
Интересный, пусть и поверхностный рассказ, как делают реальные приложения на основе LLM.
https://youtu.be/sNwgkLniGqQ?si=bPOB88QLDL3HH2SS
https://youtu.be/sNwgkLniGqQ?si=bPOB88QLDL3HH2SS
YouTube
Подходы к построению LLM-приложений — Артур Самигуллин, Т-Банк
На примерах Вселенной ассистентов Т-Банка Артур рассказал об основных концепциях разработки LLM-приложений.
Наш телеграм: https://news.1rj.ru/str/zheltyi_ai
Дайджесты, статьи и анонсы митапов: https://news.1rj.ru/str/kod_zheltyi
Жизнь команда изнутри и вакансии по направлениям:…
Наш телеграм: https://news.1rj.ru/str/zheltyi_ai
Дайджесты, статьи и анонсы митапов: https://news.1rj.ru/str/kod_zheltyi
Жизнь команда изнутри и вакансии по направлениям:…
❤7
Статья (нужен vpn) о ретраях и защите от дублирования транзакций из недр Airbnb. В том числе разбирают проблемы реализации идемпотентности, и почему это не просто ключик в запрос положить. В том числе, использование распределенных хранилищ.
Заодно вспомним историю Васи и его борьбе с идемпотентностью в Яндекс.Такси, тоже полезно
Заодно вспомним историю Васи и его борьбе с идемпотентностью в Яндекс.Такси, тоже полезно
Medium
Avoiding Double Payments in a Distributed Payments System
How we built a generic idempotency framework to achieve eventual consistency and correctness across our payments micro-service…
👍8🔥3
AI-продукты для разрабов пошли дальше всяких копайлотов. Replit предлагают вроде уже стандартную связку IDE + репа + AI-ассистент. А еще их агент по текстовому описанию пишет код, поднимает БД и разворачивает приложение. Все под ключ для ленивого разраба.
С виду это больше подходит для прототипирования и обучения. Чтобы заинтересовались корпораты, нужно будет собрать из этого коробку. С другой стороны, не энтерпрайзом единым живем.
Ссыль: https://replit.com
С виду это больше подходит для прототипирования и обучения. Чтобы заинтересовались корпораты, нужно будет собрать из этого коробку. С другой стороны, не энтерпрайзом единым живем.
Ссыль: https://replit.com
YouTube
Meet the Replit Agent
Introducing: Replit Agent
Discover how Replit Agent transforms ideas into fully-functional apps—no coding experience required.
Key Highlights:
00:00:00 - Introduction to Replit Agent
00:00:42 - Demo: Creating a local landmarks app
00:01:24 - Adding search…
Discover how Replit Agent transforms ideas into fully-functional apps—no coding experience required.
Key Highlights:
00:00:00 - Introduction to Replit Agent
00:00:42 - Demo: Creating a local landmarks app
00:01:24 - Adding search…
👍6
Another Tech Product
Интересный, пусть и поверхностный рассказ, как делают реальные приложения на основе LLM. https://youtu.be/sNwgkLniGqQ?si=bPOB88QLDL3HH2SS
Прошлогодний рассказ, как Сбер делает копайлота для юристов. Никакой магии, только эксперименты с RAG и пайплайнами + формирование базы знаний. Характерно, что для формирования базы знаний понадобилась ручная разметка базы знаний силами 30 юристов - обыватель без экспертизы в домене не подойдет.
Вот сам продукт - пока предлагают анализ загруженных документов и диалог с базой знаний, но роадмап интересный. Правда доступ только по запросу.
Хозяйке на заметку:
- Про RAG совсем на бизнесовом
- Совсем кратко про построение боевых LLM-приложений
Вот сам продукт - пока предлагают анализ загруженных документов и диалог с базой знаний, но роадмап интересный. Правда доступ только по запросу.
Хозяйке на заметку:
- Про RAG совсем на бизнесовом
- Совсем кратко про построение боевых LLM-приложений
YouTube
DS Митап Мегафон 2023: Как работает LLM
Нейросети сегодня — инструмент для достижения бизнес-целей. Как Large Language Models справляются с реальными задачами? Обсудили этот и другие вопросы 19.10.2023 с лидерами в области Data Science на митапе в МегаФон.
23:00 «LLM - жизнь внутри пузыря и за…
23:00 «LLM - жизнь внутри пузыря и за…
👍6❤3
Подлодка запилила сезон по проектированию масштабируемой и надежной архитектуры, стартует в понедельник. Программа выглядит очень вкусно, вот что мне особо интересно:
- Как закладывать надежность на старте проектирования
- Где искать надежность при взаимодействии сервисов
- Latency based Congestion Control - не буду это переводить
- Архитектурная ката для участников
Если соберетесь подключиться, то орги скидос подогнали - techlead_crew_7_BsrEcL
- Как закладывать надежность на старте проектирования
- Где искать надежность при взаимодействии сервисов
- Latency based Congestion Control - не буду это переводить
- Архитектурная ката для участников
Если соберетесь подключиться, то орги скидос подогнали - techlead_crew_7_BsrEcL
podlodka.io
Онлайн-конференция Podlodka Teсhlead Crew #10
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам techlead-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
❤4👍1🔥1🙈1
Forwarded from ProIT Fest
Зачем вы ходите на конференции?
Anonymous Poll
27%
Выпить с умными людьми
5%
Рассказать про успешный успех в своей работе
24%
Получить мерч
15%
Посмотреть на другой город
10%
Найти парня/девушку
12%
Узнать последние сплетни
22%
Подлечить свой синдром самозванца, слушая доклады ниже своего уровня
44%
Словить инсайты
10%
Найти работу/сотрудников
53%
У самурая нет цели, только путь
😁25👍4❤3
Вводная (по мнению автора) статья о способах балансировки трафика. Хотя большинству смертных никогда не придется заглядывать глубже, если это не админы, сетевые архитекторы и т.п.
Многобукв для тех, кто хочет окунуться в тему:
- Балансировка, и зачем это нужно
- Функции балансеров
- L7 / L4 балансеры и зоны применения
- Типовые топологии и способы масштабирования
P.S. Нашел перевод на русский
Если хочется понять, зачем вообще что-то балансировать, то есть наглядный кейс.
#интеграция #архитектура #сети
Многобукв для тех, кто хочет окунуться в тему:
- Балансировка, и зачем это нужно
- Функции балансеров
- L7 / L4 балансеры и зоны применения
- Типовые топологии и способы масштабирования
P.S. Нашел перевод на русский
Если хочется понять, зачем вообще что-то балансировать, то есть наглядный кейс.
#интеграция #архитектура #сети
Medium
Introduction to modern network load balancing and proxying
It was brought to my attention recently that there is a dearth of introductory educational material available about modern network load…
🔥12👀2
Народ устроил хакатон по разработке с помощью Replit AI, писал о нем недавно.
Впечатления авторов:
Интересно, Replit AI - это обертка вокруг популярных моделей без серьезного тюнинга, или просто сырая технология?
Выглядит, что для прототипов эффективнее использовать no/low code платформы, а Replit - это онлайн IDE с инфрой для деплоя и агентом для экспеиментов. Но это сегодня. А вот что будет с приходом рассуждающих LLM типа o1 и их потомков - увидим в следующих сериях.
Впечатления авторов:
Тесно пообщавшись с ИИ-агентом Replit, мы всей командой пришли к единому мнению — решение пока неконкурентное и нежизнеспособное. И, конечно, разработчиков заменить не в состоянии. С его помощью можно написать код для простой игры вроде «крестии-нолики», которые я сгенерировал за несколько промптов.
Но на более-менее больших и серьёзных проектах всё бесповоротно ломается. Выбрать технологии или язык – целая проблема.
Да и команды пользователя, и даже собственные предложения Replit реализует через раз — и это в лучшем случае.
В результате оказалось, что от известного GPT4 толку в подобных задачах больше, хотя и он пока заменить программиста не способен.
Replit же скорее тратит нервные клетки разработчиков (и не только), а не облегчает их труд.
Интересно, Replit AI - это обертка вокруг популярных моделей без серьезного тюнинга, или просто сырая технология?
Выглядит, что для прототипов эффективнее использовать no/low code платформы, а Replit - это онлайн IDE с инфрой для деплоя и агентом для экспеиментов. Но это сегодня. А вот что будет с приходом рассуждающих LLM типа o1 и их потомков - увидим в следующих сериях.