Были ли у вас мысли создать своё сообщество?
Честно, у меня периодически возникает шальная мысль: а не создать ли клуб аналитиков прямо на текущем месте работы?
А вот Лиза Акманова взяла и сделала. И рассказала об этом на Summer Merge. Это был единственный доклад, на который я собиралась заранее. Тут всё совпало:
- Лиза ведёт курс по брокерам совместно с NextWay (конкуренты, выходит 😂)
- Мне не раз рассказывали о ней как о сильном специалисте
- За последний год Лиза активно выступала с очень разными, но всегда интересными темами
- Ну и, конечно, тема: человек запустил и поддерживает то, на что большинство даже не решается (например, я).
Доклад оказался настолько захватывающим, что когда друзья пытались отвлечь меня и утащить на обед, я их даже не заметила.
Лиза поделилась, что быть движущей силой сообщества взрослых занятых людей непросто. Но есть и хорошая новость, Лиза рассказала про фреймворк для сообществ! Я даже не подумала бы, что такие есть. Например, Community Canvas — он помогает привлекать людей и доносить до них ценности сообщества.
Лиза проделала большую работу, выбрала чёткую цель и, кажется, действительно собирает вокруг себя амбициозных и заряженных участников. Плохая новость — без активного лидера и вовлечённых людей ничего не работает. Пока Лизе (да и вообще никому, кажется) не удалось придумать, как делать сообщества по-настоящему автономными. Так что ввязываться в такую историю стоит только если у вас реально есть ресурс. Отдельно в докладе рассказывалось, какие плюсы даёт сообщество и руководителям, и участникам.
Ну и как спикер Лиза просто класс. Спокойная, с юмором, очень просто и понятно поделилась своим нетривиальным опытом.
Или всё же это вполне обычный опыт? Кто пробовал и может быть придумал рабочую схему как сделать сообщество живым автономно?
#communitycanvas #summermerge
Честно, у меня периодически возникает шальная мысль: а не создать ли клуб аналитиков прямо на текущем месте работы?
А вот Лиза Акманова взяла и сделала. И рассказала об этом на Summer Merge. Это был единственный доклад, на который я собиралась заранее. Тут всё совпало:
- Лиза ведёт курс по брокерам совместно с NextWay (конкуренты, выходит 😂)
- Мне не раз рассказывали о ней как о сильном специалисте
- За последний год Лиза активно выступала с очень разными, но всегда интересными темами
- Ну и, конечно, тема: человек запустил и поддерживает то, на что большинство даже не решается (например, я).
Доклад оказался настолько захватывающим, что когда друзья пытались отвлечь меня и утащить на обед, я их даже не заметила.
Лиза поделилась, что быть движущей силой сообщества взрослых занятых людей непросто. Но есть и хорошая новость, Лиза рассказала про фреймворк для сообществ! Я даже не подумала бы, что такие есть. Например, Community Canvas — он помогает привлекать людей и доносить до них ценности сообщества.
Лиза проделала большую работу, выбрала чёткую цель и, кажется, действительно собирает вокруг себя амбициозных и заряженных участников. Плохая новость — без активного лидера и вовлечённых людей ничего не работает. Пока Лизе (да и вообще никому, кажется) не удалось придумать, как делать сообщества по-настоящему автономными. Так что ввязываться в такую историю стоит только если у вас реально есть ресурс. Отдельно в докладе рассказывалось, какие плюсы даёт сообщество и руководителям, и участникам.
Ну и как спикер Лиза просто класс. Спокойная, с юмором, очень просто и понятно поделилась своим нетривиальным опытом.
Или всё же это вполне обычный опыт? Кто пробовал и может быть придумал рабочую схему как сделать сообщество живым автономно?
#communitycanvas #summermerge
nextway.pro
Использование брокеров сообщений при интеграции систем
Онлайн курс для IT-аналитиков об использовании брокеров сообщений при интеграции систем
❤9👍4
Впервые решила вписаться в движуху и подать заявку на участие в Конкурсе авторских каналов про IT (но последнее не точно) .
Организаторы - авторы каналов заметно больше моего, некоторых из них вы точно уже читаете. Подборка их лучших постов, а позже и участников конкурсе будут публиковаться в канале — @tg_contest_main.
У меня, как водится, проблемы начались еще на старте: надо было выбрать номинацию. Не знала, куда себя деть:
— Разработка и управление командой
— Менторство
— Образование и книги
— Психология и саморазвитие
А я ж тут вроде просто пишу о котах, болях и маленьких радостях системного аналитика. Одними словами микс из всего что перечислено. Поэтому интересно ваше мнение: какая номинация ближе моему блогу?
За рекомендацию конкурса, спасибо Леониду. Ну а я передаю эстафету дальше — если вы ведёте авторский IT-канал и тоже пытаетесь его развивать, все ссылки оставила выше 🌿
Организаторы - авторы каналов заметно больше моего, некоторых из них вы точно уже читаете. Подборка их лучших постов, а позже и участников конкурсе будут публиковаться в канале — @tg_contest_main.
У меня, как водится, проблемы начались еще на старте: надо было выбрать номинацию. Не знала, куда себя деть:
— Разработка и управление командой
— Менторство
— Образование и книги
— Психология и саморазвитие
А я ж тут вроде просто пишу о котах, болях и маленьких радостях системного аналитика. Одними словами микс из всего что перечислено. Поэтому интересно ваше мнение: какая номинация ближе моему блогу?
За рекомендацию конкурса, спасибо Леониду. Ну а я передаю эстафету дальше — если вы ведёте авторский IT-канал и тоже пытаетесь его развивать, все ссылки оставила выше 🌿
tg-contest.tilda.ws
Конкурс авторских Telegram-каналов — найди читателей, найди интересный контент
Конкурс для авторов Telegram-каналов и их читателей. Подайте заявку, найдите новых подписчиков, голосуйте за любимые каналы и откройте для себя лучшие голоса Telegram. Всё по любви и без инфоцыганства.
❤3👍1
Что интересного было на канале в июне?
📌 Самый большой ажиотаж вызвала серия постов про RabbitMQ. Люди уже стали меня узнавать по ним) Получился почти комикс: Часть 1 Часть 2 Часть 3
🧠 Самый обсуждаемый пост “Становимся ли мы тупее от ИИ?”
🎒 Больше всего моей души в посте, где делюсь планом поездки в Калининград на 8 дней Очень. Подробным. Планом.
📚 Запущена новая серия постов про стандарты, которые пригодятся аналитикам. Пока вышел только первый пост, но будет больше это моя личная “миссия лета”: первая часть про RFC 2119
📌 Самый большой ажиотаж вызвала серия постов про RabbitMQ. Люди уже стали меня узнавать по ним) Получился почти комикс: Часть 1 Часть 2 Часть 3
🧠 Самый обсуждаемый пост “Становимся ли мы тупее от ИИ?”
🎒 Больше всего моей души в посте, где делюсь планом поездки в Калининград на 8 дней Очень. Подробным. Планом.
📚 Запущена новая серия постов про стандарты, которые пригодятся аналитикам. Пока вышел только первый пост, но будет больше это моя личная “миссия лета”: первая часть про RFC 2119
Telegram
Анализ, коты, цветы и Катя
🐰 Самый простой способ понять работу RabbitMQ 🐰
В сообществе аналитиков довольно известен этот визуализатор работы Kafka. Я узнала о нём из блога Системный сдвиг, а затем оценила классную рекомендацию по работе с ним от Yet Another Analyst.
Но поскольку…
В сообществе аналитиков довольно известен этот визуализатор работы Kafka. Я узнала о нём из блога Системный сдвиг, а затем оценила классную рекомендацию по работе с ним от Yet Another Analyst.
Но поскольку…
❤8
И нет, я не подрабатывала проектировщиком в похоронном бюро.
В своей практике я сталкивалась с двумя видами «могильных камней». В обоих случаях дело касалось данных.
1️⃣ В первом случае, нужно было не удалять данные физически полностью, а сохранить возможность их восстановления. При этом данные должны были стать недоступны в системе для пользователей и не восстанавливаться при следующей репликации. Стандартных механизмов в нашей БД не было. С одной стороны, задача оказалась не слишком сложной, всё было решено с помощью «перемещения» данных в специальную область на заданное время. Но с другой, это начинало влиять на репликацию, особенно если пользователи каким-то образом добирались в эту особую область и начинали использовать её как корзину.
2️⃣ Во втором случае, уже в некоторых БД, преимущественно NoSQL, подобная фишка была встроена либо в саму БД, либо через плагины. Там данные действительно удалялись физически, но на узле сохранялась специальная метка о том, что данные были удалены. Уcловно key:{Ключ данных} deleted_at: <timestamp> Это помогало предотвратить их восстановление при репликации и сохраняло целостность системы.
К несчастью, я узнала о могильных камнях не в начале пути, а когда успела реализовать несколько решений, связанных с удалением. Жила себе в счастливом неведении, почему удаление одна из самых сложных CRUD операций. А потом столкнулась со вторым кейсом. Пользователи не могли удалить данные: на одной реплике данные удалялясь, но один из серверов игнорировал метки об удалении и восстанавливал их при репликации. В результате получалась прекрасная картина: данные есть, метка об их удалении тоже есть. Особое веселье начиналось при массовых операциях удаления. Всё это, конечно, привело к рассогласованию узлов и понижению моей самооценки🙈😂
С тех пор «могильные камни» в работе напоминание, что прошлое может внезапно вернуться…
Если не похоронено правильно.
А с какой "чернухой" приходилось столкнуться в работе вам?
#системныйанализ #базыданных #удалениеданных #репликация #itюмор
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11❤2👍2
Вывела формулу идеальных отношений, если вы оба удалёнщики:
- Вы должны работать в разных компаниях,
- в ваших компаниях должны быть мессенджеры с разным звуком уведомлений.
#удалёнка
- Вы должны работать в разных компаниях,
- в ваших компаниях должны быть мессенджеры с разным звуком уведомлений.
#удалёнка
😁27👍2
Инструкция как заставить команду плакать или как работает авторитет
Однажды я случайно удалила спецификацию OpenAPI всего продукта и это попало 🥁на прод 🥁
✏️ Инструкция:✏️ удалить спеку, проверить третьем глазом, залить это в гит и отправить на ревью лиду бэков в пятницу вечером, как же без этого? А если добавить что вам срочно в отпуск, то: лид апрувит и смерджит всё в мастер. Вы счастливые уходите в отпуск. В понедельник QA, конечно, вашего счастья разделять не будут.
Как так вышло?
Во-первых, сыграл мой авторитет. Я на тот момент лучше всех понимала наше API и как раз настраивала процесс работы с ним и сваггером. После моего пул реквеста лид что-то заподозрил и пришёл ко мне с вопросом «Что за фигня, Катя?». Но я с полной уверенность «Тоже видела, как-то странно отображается, да, но я всё проверила, и там всё хорошо» убедила его не копать дальше. Ну а зачем копать глубже, если я вроде бы одна из немногих, кто вообще в этом шарит, и единственная, кто отвечает?
Во-вторых, чтобы процесс ревью работал, нужно, чтобы ревьюер очень чётко понимал, что от него ждут. В нашем случае цель была — отсеять новичков. Те меня процесс ревью как то не учитывал.
Очень неудачная спека на 30 тысяч строк. В гитоподобных системах в процессе ревью с таким тяжело работать.
Я собиралась в отпуск, было срочно. Поэтому сама не стала вникать, а почему всё светится красным? И коллега тоже не хотел меня подставлять перед отпуском (подставил в итоге себя).
Так, на два дня, мой авторитет, неудачный YAML и неотлаженные процессы затормозили разработку. После этого случая я стала замечать, что опытные тоже ошибаются, часто (Вот здесь можно почитать о другом фейле), но из-за авторитета и возможно лени, это чаще пропускают. Только вот задачи такие специалисты делают более важные, которые чаще могут что-то сломать.
В вашей практике как? Часто с таким сталкиваетесь? Что было самым фатальным?
Однажды я случайно удалила спецификацию OpenAPI всего продукта и это попало 🥁на прод 🥁
Как так вышло?
Во-первых, сыграл мой авторитет. Я на тот момент лучше всех понимала наше API и как раз настраивала процесс работы с ним и сваггером. После моего пул реквеста лид что-то заподозрил и пришёл ко мне с вопросом «Что за фигня, Катя?». Но я с полной уверенность «Тоже видела, как-то странно отображается, да, но я всё проверила, и там всё хорошо» убедила его не копать дальше. Ну а зачем копать глубже, если я вроде бы одна из немногих, кто вообще в этом шарит, и единственная, кто отвечает?
Во-вторых, чтобы процесс ревью работал, нужно, чтобы ревьюер очень чётко понимал, что от него ждут. В нашем случае цель была — отсеять новичков. Те меня процесс ревью как то не учитывал.
Очень неудачная спека на 30 тысяч строк. В гитоподобных системах в процессе ревью с таким тяжело работать.
Я собиралась в отпуск, было срочно. Поэтому сама не стала вникать, а почему всё светится красным? И коллега тоже не хотел меня подставлять перед отпуском (подставил в итоге себя).
Так, на два дня, мой авторитет, неудачный YAML и неотлаженные процессы затормозили разработку. После этого случая я стала замечать, что опытные тоже ошибаются, часто (Вот здесь можно почитать о другом фейле), но из-за авторитета и возможно лени, это чаще пропускают. Только вот задачи такие специалисты делают более важные, которые чаще могут что-то сломать.
В вашей практике как? Часто с таким сталкиваетесь? Что было самым фатальным?
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Анализ, коты, цветы и Катя
🛠 Очередная ошибка — и немного рефлексии.
Сегодня прилетела ещё одна проблема из-за недооценённого функционала. И хотя в конкретной ситуации ошиблись многие, первоисточник — моё решение и мой комментарий к задаче.
Есть вероятность, что понадобится экстренный…
Сегодня прилетела ещё одна проблема из-за недооценённого функционала. И хотя в конкретной ситуации ошиблись многие, первоисточник — моё решение и мой комментарий к задаче.
Есть вероятность, что понадобится экстренный…
😁4🤔4
Меня подвело… моё собственное тело.
Острый приступ остеохондроза буквально сказал: Галя, у нас отмена! Летний пляж - отмена. Внерабоче-профессиональные активности - тоже отмена. Да, даже повторение воркшопа по EventStorming(
Надолго? Пока непонятно. Даже с крутым ДМС оперативно и качественно получить лечение не получается.
Конечно, я очень расстроена. Немножко в шоке. И в большой обиде. Но поплакать хотелось не об этом.
Вчера на приёме врач предложил открыть больничный. А у нас в компании он полностью оплачивается — как говорится, кэш не проблема. Что сделала я?
👎 ОТКАЗАЛАСЬ!!! 👎
А потом весь день хотела позвонить в клинику и сказать: «Я передумала, откройте, пожалуйста, больничный».
Причины отказа казались рациональными: Мне сейчас важно запустить один проект-функционал в разработку, чтобы потом не подставить команду, и, что важнее, саму себя. И вроде как… работать могу. Да и, честно, боюсь, что пойдёт что-то не так на самом старте.
Но остеохондроз в острой фазе очень выматывает. Усталость, пониженная концентрация, даже думается хуже. Возможно поэтому др меня медленно начало доходить: Я болею. Мне положен больничный. На работе никто бы не сказал ни слова. У нас нет культа «работай всегда». Есть коллеги, которые берут больничные, отпуска и их работу по-прежнему высоко ценят.
И вот тогда стало по-настоящему грустно. Я зачем-то поставила проект выше самого важного: заботы о себе.
Искренне завидую и восхищаюсь людьми, которые умеют расставлять приоритеты и при этом остаются крутыми специалистами. Когда вырасту по-настоящему, хочу стать как вы.
Острый приступ остеохондроза буквально сказал: Галя, у нас отмена! Летний пляж - отмена. Внерабоче-профессиональные активности - тоже отмена. Да, даже повторение воркшопа по EventStorming(
Надолго? Пока непонятно. Даже с крутым ДМС оперативно и качественно получить лечение не получается.
Конечно, я очень расстроена. Немножко в шоке. И в большой обиде. Но поплакать хотелось не об этом.
Вчера на приёме врач предложил открыть больничный. А у нас в компании он полностью оплачивается — как говорится, кэш не проблема. Что сделала я?
А потом весь день хотела позвонить в клинику и сказать: «Я передумала, откройте, пожалуйста, больничный».
Причины отказа казались рациональными: Мне сейчас важно запустить один проект-функционал в разработку, чтобы потом не подставить команду, и, что важнее, саму себя. И вроде как… работать могу. Да и, честно, боюсь, что пойдёт что-то не так на самом старте.
Но остеохондроз в острой фазе очень выматывает. Усталость, пониженная концентрация, даже думается хуже. Возможно поэтому др меня медленно начало доходить: Я болею. Мне положен больничный. На работе никто бы не сказал ни слова. У нас нет культа «работай всегда». Есть коллеги, которые берут больничные, отпуска и их работу по-прежнему высоко ценят.
И вот тогда стало по-настоящему грустно. Я зачем-то поставила проект выше самого важного: заботы о себе.
Искренне завидую и восхищаюсь людьми, которые умеют расставлять приоритеты и при этом остаются крутыми специалистами. Когда вырасту по-настоящему, хочу стать как вы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🤔5👀4
Какой путь проходят данные в ИТ-системах?
Вызвалась помочь молодому коллеге ответить на вопрос: «Как понять, на чьей стороне ошибка?» Тема интересная но, конечно, она не новая, поэтому легко ищется хорошая литература.
Лично мне для старта нравиться эта статья What happens when Очень просто рассказывает, что происходит, когда мы хотим открыть Google. Я бы обязала ее читать всех начинающих айтишников. Чтобы испугаться и преисполниться.
#СистемныйАнализ #ITBasics #WhatHappensWhen
Вызвалась помочь молодому коллеге ответить на вопрос: «Как понять, на чьей стороне ошибка?» Тема интересная но, конечно, она не новая, поэтому легко ищется хорошая литература.
Лично мне для старта нравиться эта статья What happens when Очень просто рассказывает, что происходит, когда мы хотим открыть Google. Я бы обязала ее читать всех начинающих айтишников. Чтобы испугаться и преисполниться.
#СистемныйАнализ #ITBasics #WhatHappensWhen
GitHub
GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into…
An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when
👍5🔥3
Болезни, болезнями, но некоторые мероприятия по расписанию)
Я не знаю, что за особенное IT-комьюнити в Ульяновске, но ежегодно там проходит не только SummerMerge, но и похожий по атмосфере ULCamp. Это мероприятие сразу позиционирует себя как пляжный IT, музыкальный и спортивный фестиваль.
Посетить его - это лучший способ в сентябре не думать: "Я снова пропустил лето". Так что не упускаем лето вместе с ULCamp!
Когда заболела очень боялась что острую фазу не получится побороть до феста, но похоже все же получается, поэтому до встрече на ULCamp!
Я не знаю, что за особенное IT-комьюнити в Ульяновске, но ежегодно там проходит не только SummerMerge, но и похожий по атмосфере ULCamp. Это мероприятие сразу позиционирует себя как пляжный IT, музыкальный и спортивный фестиваль.
Посетить его - это лучший способ в сентябре не думать: "Я снова пропустил лето". Так что не упускаем лето вместе с ULCamp!
Когда заболела очень боялась что острую фазу не получится побороть до феста, но похоже все же получается, поэтому до встрече на ULCamp!
2025.ulcamp.ru
ULCAMP | САМЫЙ МАСШТАБНЫЙ ПЛЯЖНЫЙ IT-ФЕСТИВАЛЬ
ULCAMP - старейший пляжный ИТ-фестиваль. История, программа ULCAMP. Как стать спикером и участником спортивного фестиваля в рамках ULCAMP
🔥4
Флирт безопасности
Прорабатываю сейчас фичу Фильтров безопасности. С коллегой проектируем, обсуждаем, описываем будущее решение.
И вот момент презентации перед исполнителями. Открываю вики, и мы все вместе смотрим на фичу с гордым названием: «Флирт безопасности».
Посмеялись, коллеги пообещали обидеться, если я эту ошибку исправлю 😂.
А я потом сижу после созвона и думаю: возможно, в случайном названии больше правды, чем в исходном. Очень уж сложно там местами: и безопасность обеспечить, и производительность с надёжностью не уронить и все же принести пользу клиентам.
Ну вот реально: флиртуем.
Кто еще постоянно флиртует на работе?
#айтиюмор #ИТбезопасность
Прорабатываю сейчас фичу Фильтров безопасности. С коллегой проектируем, обсуждаем, описываем будущее решение.
И вот момент презентации перед исполнителями. Открываю вики, и мы все вместе смотрим на фичу с гордым названием: «Флирт безопасности».
Посмеялись, коллеги пообещали обидеться, если я эту ошибку исправлю 😂.
А я потом сижу после созвона и думаю: возможно, в случайном названии больше правды, чем в исходном. Очень уж сложно там местами: и безопасность обеспечить, и производительность с надёжностью не уронить и все же принести пользу клиентам.
Ну вот реально: флиртуем.
Кто еще постоянно флиртует на работе?
#айтиюмор #ИТбезопасность
😁12❤6
Раз уж заговорила про сообщества, давайте посмотрим, что вообще есть в Telegram по открытым сообществам системных и бизнес аналитиков?
Лично я периодически заглядываю вот сюда:
🔹 Системный анализ и проектирование ИТ-систем Одно из самых старых, что я знаю. Есть забавная фишка со “Спроси ИИ” можно вечно смотреть на 3 вещи, а 4 это как другие аналитики спрашивают ИИ.
🔹 Федерация аналитиков Самое молодое, но зато суперактивное. Лидеры прямо горят идеей, так что там постоянно что-то происходит.
🔹 PlantUML Узконаправленное сообщество для тех, у кого боли с диаграммами.
Ну и, конечно, много авторских блогов, блогов школ и они отличные. Но если говорить про сообщества, не завязанные на конкретного человека, то у меня в закладках в основном эти.
А какие сообщества знаете и читаете вы?
Лично я периодически заглядываю вот сюда:
🔹 Системный анализ и проектирование ИТ-систем Одно из самых старых, что я знаю. Есть забавная фишка со “Спроси ИИ” можно вечно смотреть на 3 вещи, а 4 это как другие аналитики спрашивают ИИ.
🔹 Федерация аналитиков Самое молодое, но зато суперактивное. Лидеры прямо горят идеей, так что там постоянно что-то происходит.
🔹 PlantUML Узконаправленное сообщество для тех, у кого боли с диаграммами.
Ну и, конечно, много авторских блогов, блогов школ и они отличные. Но если говорить про сообщества, не завязанные на конкретного человека, то у меня в закладках в основном эти.
А какие сообщества знаете и читаете вы?
Telegram
Анализ, коты, цветы и Катя
Были ли у вас мысли создать своё сообщество?
Честно, у меня периодически возникает шальная мысль: а не создать ли клуб аналитиков прямо на текущем месте работы?
А вот Лиза Акманова взяла и сделала. И рассказала об этом на Summer Merge. Это был единственный…
Честно, у меня периодически возникает шальная мысль: а не создать ли клуб аналитиков прямо на текущем месте работы?
А вот Лиза Акманова взяла и сделала. И рассказала об этом на Summer Merge. Это был единственный…
👍5
Интеграции основанные на страхе
Интеграция на несколько систем. Всем нужно будет делать существенные доработки. Естественно, в какой-то момент собираются и обсуждают, какпереложить ответственность на другого сделать эти доработки оптимально. В такие моменты часто решения выбираются на основании принципа "так нам меньше всего нужно будет пересогласовывать".
Когда находишься внутри таких обсуждений, а потом и реализации принятых решений, осуждений практически нет: все процессы обложены кипой бумаг (и всё равно, что они электронные), которые нужно пересогласовывать с высоким риском, что не согласуют, а согласуют 100% затянув сроки. Конечно, проще искать лазейки.
Но хороши ли решения принятые по озвученному мной принципу? Чаще всего — нет. Просто какие-то события случаются теперь уже неожиданно для тех то в этих обсуждениях не участвовал.
А еще это пасхалка на будущее. В очередной раз, когда что-то придётся менять, придётся ещё учитывать и эту странную реализацию, принятую когда-то в обход или на границе принятых процессов. Повезет если в команде к этому времени еще будут работать люди, которые в курсе о чем там когда то договорились.
Можно ли это избежать? Как часто такое случается у вас на практике?
P.S. Навеяно недавним общением с коллегами по цеху. Сферы где они работают можете угадать сами.
Интеграция на несколько систем. Всем нужно будет делать существенные доработки. Естественно, в какой-то момент собираются и обсуждают, как
Когда находишься внутри таких обсуждений, а потом и реализации принятых решений, осуждений практически нет: все процессы обложены кипой бумаг (и всё равно, что они электронные), которые нужно пересогласовывать с высоким риском, что не согласуют, а согласуют 100% затянув сроки. Конечно, проще искать лазейки.
Но хороши ли решения принятые по озвученному мной принципу? Чаще всего — нет. Просто какие-то события случаются теперь уже неожиданно для тех то в этих обсуждениях не участвовал.
А еще это пасхалка на будущее. В очередной раз, когда что-то придётся менять, придётся ещё учитывать и эту странную реализацию, принятую когда-то в обход или на границе принятых процессов. Повезет если в команде к этому времени еще будут работать люди, которые в курсе о чем там когда то договорились.
Можно ли это избежать? Как часто такое случается у вас на практике?
P.S. Навеяно недавним общением с коллегами по цеху. Сферы где они работают можете угадать сами.
💯5
Как сказать, что ты уходишь?
Болезни сами по себе плохое событие, но часто именно во время них я начинаю переосмыслять свою жизнь. Уборка жизни, так сказать. Результатом в этот раз стало решение отказаться от английского с репетитором.
Английский моя старая боль. На этот раз я искренне надеялась, что попытка с репетитором даст результат.
Наши совместные занятия длились 2,5 года. Когда мы начинали, у нас была цель и мы её успешно достигли! Затем мы поставили новую... и за 2,5 года она стала для меня неактуальной. Совсем совсем!! Но было упрямство, а еще понимание, что есть прогресс, и нужно продолжать. Между тем с каждым занятием моей собственной дисциплины становилось меньше. В какой-то момент я начала саботировать процесс обучения.
Но 2,5 года это вам не шутки. Я виделась с репетитором больше и чаще, чем с друзьями. Мы с ней постоянно общались и обменивались новостями. На английском.
Как сказать, что ты уходишь, когда хочешь, чтобы отношения закончились хорошо? Как вообще начать такой разговор?
Было сложно. Вот мы только что шутили на занятии, а вот я прошу уделить мне 5 минут и говорю, что всё. Нам пора двигаться дальше?
У меня не много опыта таких разговоров, но вот что мне помогло:
🤌🏻Написала тезисы разговора
🤌🏻Сказала спокойно и по делу
И это помогла и начать и вести такой разговор.
Несмотря на очередной "провал", я всё равно большая молодец. Сегодня я уже могу медленно, с ошибками общаться на большое количество тем на английском. У меня есть база, которую я с помощью Duo и видосиков постараюсь поддерживать. И маленькая радость, что получилось провести такой сложный разговор.
А как обычно уходите вы?
P.S. А если нужны контакты репетитора, который специализируется именно на взрослых, с адаптацией подхода под вас — пишите. Как раз освобождается на след. неделе☺️
#личныйопыт #выходнойконтент
Болезни сами по себе плохое событие, но часто именно во время них я начинаю переосмыслять свою жизнь. Уборка жизни, так сказать. Результатом в этот раз стало решение отказаться от английского с репетитором.
Английский моя старая боль. На этот раз я искренне надеялась, что попытка с репетитором даст результат.
Наши совместные занятия длились 2,5 года. Когда мы начинали, у нас была цель и мы её успешно достигли! Затем мы поставили новую... и за 2,5 года она стала для меня неактуальной. Совсем совсем!! Но было упрямство, а еще понимание, что есть прогресс, и нужно продолжать. Между тем с каждым занятием моей собственной дисциплины становилось меньше. В какой-то момент я начала саботировать процесс обучения.
Но 2,5 года это вам не шутки. Я виделась с репетитором больше и чаще, чем с друзьями. Мы с ней постоянно общались и обменивались новостями. На английском.
Как сказать, что ты уходишь, когда хочешь, чтобы отношения закончились хорошо? Как вообще начать такой разговор?
Было сложно. Вот мы только что шутили на занятии, а вот я прошу уделить мне 5 минут и говорю, что всё. Нам пора двигаться дальше?
У меня не много опыта таких разговоров, но вот что мне помогло:
🤌🏻Написала тезисы разговора
🤌🏻Сказала спокойно и по делу
И это помогла и начать и вести такой разговор.
Несмотря на очередной "провал", я всё равно большая молодец. Сегодня я уже могу медленно, с ошибками общаться на большое количество тем на английском. У меня есть база, которую я с помощью Duo и видосиков постараюсь поддерживать. И маленькая радость, что получилось провести такой сложный разговор.
А как обычно уходите вы?
P.S. А если нужны контакты репетитора, который специализируется именно на взрослых, с адаптацией подхода под вас — пишите. Как раз освобождается на след. неделе☺️
#личныйопыт #выходнойконтент
❤13
Можно ли на одном мероприятии поговорить про базы данных, процессы в разработке, переместиться в 2008, чуть не стать жертвой слэма, а затем всю ночь тусить в арбузном шатре Альфа-Банка?
НУЖНО! На ULCamp!
Да, это я отошла от выходных и готова поделиться с вами впечатлениями.
🛠 Доклады🛠
Было много лёгких, болтательных, практических докладов. Лёгкость подачи и вся атмосфера вокруг позволяли легко общаться с профессионалами в своей области. Момент он или она рассказывают о том, как круто сделали, следующий кадр вы вместе идёте в бар и обсуждаете боли (и не только). А за прослушивание некоторых докладов вас еще и коктелем угостят!
🦄 Активности🦄
Очень много. Совершенно разных. От ИТ-компаний, художников и даже яхт-клуба. Покататься под парусом с яхтсменом? Легко. Но ему будет не больше 10 лет :) Лично меня больше всего зацепила площадка Postgres Pro, именно поэтому я только их доклады и успела послушать между попытками покататься на быке из ковбойских фильмов. И даже не слететь!
Можно ехать с семьёй и с друзьями, не связанными с ИТ: активностей хватит на всех.
🎧 Музыка и танцы🎧
К музыкальной программе мы подготовились. Стразы и светящиеся браслеты наше всё! Танцевала вопреки больной спине и простуде. Успела и оценить юмор группы ГУДТАЙМС, словить ассоциации с Безумным Максом от выступления Jane Air, чилила под уже любимого DJ Kradson из Ульяновска.
Поэтому слегка неловко сегодня на защите перед архкомитетом объясняла причину своего сорвавшегося голоса.
Но и это того стоило.
🫨 Минусы тоже были🫨
Санитарный блок и палатки в поле возвращали на землю. Ну не самым лучшим образом было организовано.
В остальном даже почти полное отсутствие интернета не смущало, просто было решительно некогда им пользоваться. И, возможно, это слегка сэкономило мне деньги, когда при попытке покупки очередной безделушки у меня не проходил платёж.
Так что запоминайте:
Ульяновск. Лето. ULCamp.
И давайте повторим в следующем году!
PS Если были на подобных мероприятиях делитесь в комментариях. А то может следующем летом устроим турне)
#ULCamp #alfamusicnight
НУЖНО! На ULCamp!
Да, это я отошла от выходных и готова поделиться с вами впечатлениями.
🛠 Доклады🛠
Было много лёгких, болтательных, практических докладов. Лёгкость подачи и вся атмосфера вокруг позволяли легко общаться с профессионалами в своей области. Момент он или она рассказывают о том, как круто сделали, следующий кадр вы вместе идёте в бар и обсуждаете боли (и не только). А за прослушивание некоторых докладов вас еще и коктелем угостят!
🦄 Активности🦄
Очень много. Совершенно разных. От ИТ-компаний, художников и даже яхт-клуба. Покататься под парусом с яхтсменом? Легко. Но ему будет не больше 10 лет :) Лично меня больше всего зацепила площадка Postgres Pro, именно поэтому я только их доклады и успела послушать
Можно ехать с семьёй и с друзьями, не связанными с ИТ: активностей хватит на всех.
🎧 Музыка и танцы🎧
К музыкальной программе мы подготовились. Стразы и светящиеся браслеты наше всё! Танцевала вопреки больной спине и простуде. Успела и оценить юмор группы ГУДТАЙМС, словить ассоциации с Безумным Максом от выступления Jane Air, чилила под уже любимого DJ Kradson из Ульяновска.
Поэтому слегка неловко сегодня на защите перед архкомитетом объясняла причину своего сорвавшегося голоса.
Но и это того стоило.
Санитарный блок и палатки в поле возвращали на землю. Ну не самым лучшим образом было организовано.
В остальном даже почти полное отсутствие интернета не смущало, просто было решительно некогда им пользоваться. И, возможно, это слегка сэкономило мне деньги, когда при попытке покупки очередной безделушки у меня не проходил платёж.
Так что запоминайте:
Ульяновск. Лето. ULCamp.
И давайте повторим в следующем году!
PS Если были на подобных мероприятиях делитесь в комментариях. А то может следующем летом устроим турне)
#ULCamp #alfamusicnight
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Event Storming для многих про поиск границ микросервисов. На моей практике с этой цели мы начинали, но так к ней и не пришли, поэтому мне не очень много что могу сказать.
Зато есть Женя, которая со всех сторон осмысляет ES и пытается понять, в том числе про те самые границы сервисов. Хорошая новость - она написала об этом статью. Над осмыслением пункта 2 даже мне пришлось подумать-попотеть :) Там есть хороший задел для дискуссии. Как о методе так и при разборе вашего случая.
В общем, рекомендую!
У неё есть и другие хорошие статьи по ES, которые подойдут новичкам:
Например, Event Storming по этапам
Eе канал, где много об ES
Зато есть Женя, которая со всех сторон осмысляет ES и пытается понять, в том числе про те самые границы сервисов. Хорошая новость - она написала об этом статью. Над осмыслением пункта 2 даже мне пришлось подумать-попотеть :) Там есть хороший задел для дискуссии. Как о методе так и при разборе вашего случая.
В общем, рекомендую!
У неё есть и другие хорошие статьи по ES, которые подойдут новичкам:
Например, Event Storming по этапам
Eе канал, где много об ES
notes-analyst.ru
Три маркера границ контекста (микросервисов) в Event Storming
О методологии Event Storming часто говорят как о хорошем помощнике в нелегком деле обнаружения границ микросервисов. Но что значит — “хороший помощник”? Неужели в готовом артефакте загораются красные стрелочки и через весь экран бежит надпись “Вот он, родимый.…
👍5❤2
Assessment - реальная оценка твоих навыков или обучение навыку собеседований за счёт работодателя?
Мне кажется, все уже обсуждали, что ассессмент нужен для того, чтобы зажимать зарплату.
Здесь можно долго дискутировать, но давайте посмотрим с другой стороны.
Недавно мне прислали из нескольких крупных компаний новые критерии к аналитикам и рассказали, как у них внедряли ассессмент. И в этот раз я словила себя на мысли, что, похоже, теперь это стало отличным поводом для сотрудника потренироваться за счёт компании и свалить из неё.
Потому что по факту это очередное собеседование из классики: "не важно, чем тебе нужно заниматься, мы спросим тебя обо всём".
Я не утрирую, в одном месте руководство так и заявило: "Не важно, что вам это не нужно в работе, мы хотим, чтобы наши аналитики были конкурентны на рынке труда." Компания при этом забыла, что платит не по верху этого самого рынка :)
А что думаете вы?
Мне кажется, все уже обсуждали, что ассессмент нужен для того, чтобы зажимать зарплату.
Здесь можно долго дискутировать, но давайте посмотрим с другой стороны.
Недавно мне прислали из нескольких крупных компаний новые критерии к аналитикам и рассказали, как у них внедряли ассессмент. И в этот раз я словила себя на мысли, что, похоже, теперь это стало отличным поводом для сотрудника потренироваться за счёт компании и свалить из неё.
Потому что по факту это очередное собеседование из классики: "не важно, чем тебе нужно заниматься, мы спросим тебя обо всём".
Я не утрирую, в одном месте руководство так и заявило: "Не важно, что вам это не нужно в работе, мы хотим, чтобы наши аналитики были конкурентны на рынке труда." Компания при этом забыла, что платит не по верху этого самого рынка :)
А что думаете вы?
👍1😁1🤔1
Три потока, один я. Что выбрать на NextConf?
Уже в эту субботу пройдёт онлайн-конференция от NextWay (ссылка на сайт?)!
Ранее я писала о своих впечатлениях о NextConf как участник и как спикер. В этот раз удалось собрать три потока, и, честно, не знаю, как выбрать, куда пойти. Но вот эти доклады интересны лично мне:
🔹 Владислав Луговых "Использование С4 и принципов DDD на примере проектирования кредитного конвейера". Сама продолжаю осмыслять тему, как С4 и DDD использовать аналитику, поэтому интересно послушать о чужом опыте и размышлениях.
🔹 Анна Вичугова "Kafka теперь Rabbit и наоборот?". Анна как показатель качества и технически хорошо разобранной темы. И снова про моего любимого кролика 🐇 (да, здесь могла быть шутка 18+)
🔹 Между докладами Елизаветы Акмановой "Как мы адаптировали микрофронты под другой домен" и Иннокентия Бодрова "Технический продакт-менеджер" действительно можно разорваться.
В первом случае знаю, что спикер классный, но тема, судя по описанию, обещает быть подробно технически и процессно разобранной.
Во втором спикер тоже топ, а тема прямо очень близка к тому, что вокруг меня летает.
🔹 А после технических докладов, видимо, нужно отдать предпочтение воркшопу Ирины Шишкиной "Карта смыслов".
Эту тему я сейчас осмысляю в рамках технического доклада, с которым надеюсь выступить осенью, а здесь целый воркшоп! Очень интересна и механика "Как вообще на такую тему сделать воркшоп?", и к чему он может привести лично меня.
🔹 Ну надеюсь остануться силы на доклад Светланы Дергачёвой "AI + Аналитик = Архитектор".
Дискуссии на эту тему уже встречались мне последние несколько недель. Здесь интересно: можно подглядеть в этапы работы над архитектурой в конкретной компании и где там может быть место ИИ.
И кстати, из плюсов в стоимость уже входят воркшопы! А такое бывает не всегда :)
Уже в эту субботу пройдёт онлайн-конференция от NextWay (ссылка на сайт?)!
Ранее я писала о своих впечатлениях о NextConf как участник и как спикер. В этот раз удалось собрать три потока, и, честно, не знаю, как выбрать, куда пойти. Но вот эти доклады интересны лично мне:
🔹 Владислав Луговых "Использование С4 и принципов DDD на примере проектирования кредитного конвейера". Сама продолжаю осмыслять тему, как С4 и DDD использовать аналитику, поэтому интересно послушать о чужом опыте и размышлениях.
🔹 Анна Вичугова "Kafka теперь Rabbit и наоборот?". Анна как показатель качества и технически хорошо разобранной темы. И снова про моего любимого кролика 🐇 (да, здесь могла быть шутка 18+)
🔹 Между докладами Елизаветы Акмановой "Как мы адаптировали микрофронты под другой домен" и Иннокентия Бодрова "Технический продакт-менеджер" действительно можно разорваться.
В первом случае знаю, что спикер классный, но тема, судя по описанию, обещает быть подробно технически и процессно разобранной.
Во втором спикер тоже топ, а тема прямо очень близка к тому, что вокруг меня летает.
🔹 А после технических докладов, видимо, нужно отдать предпочтение воркшопу Ирины Шишкиной "Карта смыслов".
Эту тему я сейчас осмысляю в рамках технического доклада, с которым надеюсь выступить осенью, а здесь целый воркшоп! Очень интересна и механика "Как вообще на такую тему сделать воркшоп?", и к чему он может привести лично меня.
🔹 Ну надеюсь остануться силы на доклад Светланы Дергачёвой "AI + Аналитик = Архитектор".
Дискуссии на эту тему уже встречались мне последние несколько недель. Здесь интересно: можно подглядеть в этапы работы над архитектурой в конкретной компании и где там может быть место ИИ.
И кстати, из плюсов в стоимость уже входят воркшопы! А такое бывает не всегда :)
nextconf.pro
Профессия аналитик - настоящее и будущее. Архитектура и технологии, карьера и развитие, AI-инструменты для работы и жизни.
👍7
Июль у меня выдался... ух.
Запускали новую фичу, отменяли запуск старых фич, а ещё и болезнями накрыло.
Не удивительно, что под конец месяца я достаточно спонтанно(по своим меркам) взяла отпуск и уехала в горы и к морю к своей женской мафии ❤️.
Поэтому июль в блоге вышел несколько скомканным, но интересные посты всё же были:
📌 Больше всего сохранений было у достаточно старенькой статьи про работу Google.
Классика, которая не устаревает
📌 Не прошёл и мимо многих мой очередной факап, где я накосячила со спекой OpenAPI.
📌 Самый "мрачный пост" был про могильные камни и где в ИТ вы с ними встретитесь
📌 Ну и больше всего реакций и кулуарных обсуждений получилось вокруг Флирта безопасности (да, это именно та фича, которую мы запускали!)
А теперь, отдохнувшая и заряженная, я готова принять участие в конкурсе от System Education и поделиться парочкой новых интересных историй. Не пропустите :)
Запускали новую фичу, отменяли запуск старых фич, а ещё и болезнями накрыло.
Не удивительно, что под конец месяца я достаточно спонтанно
Поэтому июль в блоге вышел несколько скомканным, но интересные посты всё же были:
📌 Больше всего сохранений было у достаточно старенькой статьи про работу Google.
Классика, которая не устаревает
📌 Не прошёл и мимо многих мой очередной факап, где я накосячила со спекой OpenAPI.
📌 Самый "мрачный пост" был про могильные камни и где в ИТ вы с ними встретитесь
📌 Ну и больше всего реакций и кулуарных обсуждений получилось вокруг Флирта безопасности (да, это именно та фича, которую мы запускали!)
А теперь, отдохнувшая и заряженная, я готова принять участие в конкурсе от System Education и поделиться парочкой новых интересных историй. Не пропустите :)
Telegram
Анализ, коты, цветы и Катя
Какой путь проходят данные в ИТ-системах?
Вызвалась помочь молодому коллеге ответить на вопрос: «Как понять, на чьей стороне ошибка?» Тема интересная но, конечно, она не новая, поэтому легко ищется хорошая литература.
Лично мне для старта нравиться эта…
Вызвалась помочь молодому коллеге ответить на вопрос: «Как понять, на чьей стороне ошибка?» Тема интересная но, конечно, она не новая, поэтому легко ищется хорошая литература.
Лично мне для старта нравиться эта…
🔥8❤5
"Не знаешь, не отвечай"
Все уже сталкивались с тем, что ИИ лжёт и придумывает информацию.
Для борьбы с этим ULCamp услышала крутой совет: всегда добавлять такое пояснение к важным запросам.
Проверила. Ответы сокращаются и точнее. Необходимость в проверке это не отменяет, но проверять всякий шлак точно нужно реже.
А как вы спасаетесь от того, что ИИ лжёт и выдумывает?
#ИИ #вайбаналитика
Все уже сталкивались с тем, что ИИ лжёт и придумывает информацию.
Для борьбы с этим ULCamp услышала крутой совет: всегда добавлять такое пояснение к важным запросам.
Проверила. Ответы сокращаются и точнее. Необходимость в проверке это не отменяет, но проверять всякий шлак точно нужно реже.
А как вы спасаетесь от того, что ИИ лжёт и выдумывает?
#ИИ #вайбаналитика
😁9👍2🔥2
Зачем аналитику знать про харденинг?
Недавно в моём профессиональном лексиконе появилось новое слово — харденинг. Сейчас оно как никогда актуально. Между тем, когда я начала искать что это такое, то столкнулась с таким ужасным определением:
Харденинг (hardening) — процесс повышения безопасности компьютерных систем и сетей путём уменьшения поверхности атаки и усиления защиты от потенциальных угроз.
Вам что-то понятно? Лично мне — нет. Потому что такое определение можно дать про большинство DevSecOps-практик, криптографию и многое другое из сферы ИБ.
Так что же это?
Харденинг — не про безопасность кода. Это про безопасность окружения и систем, на которых запускается ваш код. То есть касается безопасности ОС, облаков и серверов.
Дело в том, что «из коробки» большинство операционных систем, облаков и сетей имеют:
множество утилит и демонов для специфических задач,
открытые порты,
пользователей и группы с чрезмерными правами,
и массу других потенциальных точек доступа — на уровне железа, прошивок, сетевых настроек, платформ и сервисов.
Всё это может дать злоумышленникам дополнительные возможности для атак.
Для системных администраторов, саппорта и девопсов это огромный пласт работы — выявлять такие места и сужать поверхность атаки.
Но и системные аналитики могут приложить к этому руку.
Что можем сделать мы?
🤌🏻 Правильно собрать нефункциональные требования🤌🏻
Корректная информация о портах, ключах, типах шифрования помогает правильно настроить окружения облаков и ОС.
🤌🏻 Сформировать понимание ролей и доступов🤌🏻
Кому, что и в каком объёме доступно. Нужны ли локальные учётки, под какими правами, что будет храниться или писаться в памяти.
🤌🏻 Описать границы систем🤌🏻
Что во внутренней сети, а что торчит наружу. Учитывать обмен данными в разных контурах.
🤌🏻 Подготовить метрики приёмки и набор стандартов для окружения важнейшей системы.
На что опираться при проработке?
Неофициально в России, но лучшие практики собраны в CIS Benchmarks.
Российские дополнения:
ФСТЭК № 17
Методический документ. Меры защиты информации в государственных информационных системах
Для работы с персональными данными и финсектором есть отдельные предписания.
И хотя харденинг - это вроде как «работа админов», во многих системах аналитик может помочь заложить чёткие, измеримые и реалистичные требования к окружению. А это позволит админам и девопсам выполнить работы по харденингу качественнее и быстрее.
Делитесь как у вас в команде: этим занимается только админы или аналитики тоже в теме?
Участвую в конкурсе #продолжи_мысль_SE от @systems_education
Недавно в моём профессиональном лексиконе появилось новое слово — харденинг. Сейчас оно как никогда актуально. Между тем, когда я начала искать что это такое, то столкнулась с таким ужасным определением:
Харденинг (hardening) — процесс повышения безопасности компьютерных систем и сетей путём уменьшения поверхности атаки и усиления защиты от потенциальных угроз.
Вам что-то понятно? Лично мне — нет. Потому что такое определение можно дать про большинство DevSecOps-практик, криптографию и многое другое из сферы ИБ.
Так что же это?
Харденинг — не про безопасность кода. Это про безопасность окружения и систем, на которых запускается ваш код. То есть касается безопасности ОС, облаков и серверов.
Дело в том, что «из коробки» большинство операционных систем, облаков и сетей имеют:
множество утилит и демонов для специфических задач,
открытые порты,
пользователей и группы с чрезмерными правами,
и массу других потенциальных точек доступа — на уровне железа, прошивок, сетевых настроек, платформ и сервисов.
Всё это может дать злоумышленникам дополнительные возможности для атак.
Для системных администраторов, саппорта и девопсов это огромный пласт работы — выявлять такие места и сужать поверхность атаки.
Но и системные аналитики могут приложить к этому руку.
Что можем сделать мы?
🤌🏻 Правильно собрать нефункциональные требования🤌🏻
Корректная информация о портах, ключах, типах шифрования помогает правильно настроить окружения облаков и ОС.
🤌🏻 Сформировать понимание ролей и доступов🤌🏻
Кому, что и в каком объёме доступно. Нужны ли локальные учётки, под какими правами, что будет храниться или писаться в памяти.
🤌🏻 Описать границы систем🤌🏻
Что во внутренней сети, а что торчит наружу. Учитывать обмен данными в разных контурах.
🤌🏻 Подготовить метрики приёмки и набор стандартов для окружения важнейшей системы.
На что опираться при проработке?
Неофициально в России, но лучшие практики собраны в CIS Benchmarks.
Российские дополнения:
ФСТЭК № 17
Методический документ. Меры защиты информации в государственных информационных системах
Для работы с персональными данными и финсектором есть отдельные предписания.
И хотя харденинг - это вроде как «работа админов», во многих системах аналитик может помочь заложить чёткие, измеримые и реалистичные требования к окружению. А это позволит админам и девопсам выполнить работы по харденингу качественнее и быстрее.
Делитесь как у вас в команде: этим занимается только админы или аналитики тоже в теме?
Участвую в конкурсе #продолжи_мысль_SE от @systems_education
CIS
CIS Benchmarks®
CIS Benchmarks help you safeguard systems, software, and networks against today's evolving cyber threats.
🔥7👍4❤1
Если вам кажется, что вы понимаете, что такое транзакции - вам кажется.
Несколько лет назад в знаменитом «кабанчике» Клеппмана я прочитала:
Хм, интересно, подумала я, но тогда не придала этому значения. Позже я начала работать с 389 Directory Server - иерархической БД на протоколе LDAP.
😮И... сюрприз, сюрприз: 😮 в базовой комплектации в ней нет транзакционности в привычном для SQL-разработчика смысле.
Что это значит:
- Как только произошла операция над объектом (в LDAP это ADD, MODIFY, DELETE) и она подтверждена сервером — она фиксируется.
- Нет отката изменений для группы объектов.
- Можно накрутить костылей вокруг changelog, чтобы имитировать транзакцию, но это будет уже backend-код, а не гарантия от самой БД.
При более детальном разборе оказалось, что в каком-то виде транзакционность (а точнее часть A из ACID) всё же есть, если речь о нескольких изменениях в рамках одной команды, обращённой к одному объекту.
В Пример 1, это обрабатывается как единая операция: либо применяется всё, либо ничего.
С этого момента жить стало проще… до тех пор, пока ко мне не принесли пачку запросов с неконсистентными данными, которые такими быть не долждны были (в нашем понимании).
Причина в том, что к одному объекту можно атомарно обратиться по-разному:
Как в примере 1, или же сделать те же действия, но двумя отдельными командами (пример 2, каждое объявление группы начинает новую операцию):
При работе на одном сервере: в первом случае атомарность гарантируется на уровне операции, во втором за счет транзакции уровня backend-хранилища (DBTxn). В целом зная об этом, у нас частенько встречались оба варианта операций.
⚠️ Вот только⚠️ , при репликации каждая команда получает свой CSN (номер изменения) и всегда выполняется отдельно. В результате в Примере 2 первая операция может примениться, а вторая - нет. Хотя на одном сервере, они всегда выполняются вместе.
Когда, казалось бы, я уже понимаю этим важные моменты, мне пришлось столкнуться с RFC 5805 (LDAP Transactions), который открывает перед LDAP возможности транзакционности при использовании специальных патчей. Но это уже совсем другая история.
Так что, если вы уверены, что уже хорошо разбираетесь в транзакциях, но работали только с реляционными СУБД, вас ждёт немало сюрпризов.
💬 Ну а те кто уже хлебнул разных систем, поделитесь с какой «недо»-транзакционностью сталкивались? К чему это приводило? Что было самым необычным?
Участвую в конкурсе #продолжи_мысль_SE от @systems_education
#LDAP #транзакции #СУБД
Несколько лет назад в знаменитом «кабанчике» Клеппмана я прочитала:
"Транзакции оказались главной жертвой" NoSQL БД: "многие базы нового поколения полностью отказались или поменяли значение термина — теперь он стал означать намного более слабый набор функциональных гарантий."
Хм, интересно, подумала я, но тогда не придала этому значения. Позже я начала работать с 389 Directory Server - иерархической БД на протоколе LDAP.
😮И... сюрприз, сюрприз: 😮 в базовой комплектации в ней нет транзакционности в привычном для SQL-разработчика смысле.
Что это значит:
- Как только произошла операция над объектом (в LDAP это ADD, MODIFY, DELETE) и она подтверждена сервером — она фиксируется.
- Нет отката изменений для группы объектов.
- Можно накрутить костылей вокруг changelog, чтобы имитировать транзакцию, но это будет уже backend-код, а не гарантия от самой БД.
При более детальном разборе оказалось, что в каком-то виде транзакционность (а точнее часть A из ACID) всё же есть, если речь о нескольких изменениях в рамках одной команды, обращённой к одному объекту.
В Пример 1, это обрабатывается как единая операция: либо применяется всё, либо ничего.
в группе Editors
ADD UserA, UserB
DELETE UserX, UserY
С этого момента жить стало проще… до тех пор, пока ко мне не принесли пачку запросов с неконсистентными данными, которые такими быть не долждны были (в нашем понимании).
Причина в том, что к одному объекту можно атомарно обратиться по-разному:
Как в примере 1, или же сделать те же действия, но двумя отдельными командами (пример 2, каждое объявление группы начинает новую операцию):
в группе Editors
ADD UserA, UserB
в группе Editors
DELETE UserX, UserY
При работе на одном сервере: в первом случае атомарность гарантируется на уровне операции, во втором за счет транзакции уровня backend-хранилища (DBTxn). В целом зная об этом, у нас частенько встречались оба варианта операций.
Когда, казалось бы, я уже понимаю этим важные моменты, мне пришлось столкнуться с RFC 5805 (LDAP Transactions), который открывает перед LDAP возможности транзакционности при использовании специальных патчей. Но это уже совсем другая история.
Так что, если вы уверены, что уже хорошо разбираетесь в транзакциях, но работали только с реляционными СУБД, вас ждёт немало сюрпризов.
💬 Ну а те кто уже хлебнул разных систем, поделитесь с какой «недо»-транзакционностью сталкивались? К чему это приводило? Что было самым необычным?
Участвую в конкурсе #продолжи_мысль_SE от @systems_education
#LDAP #транзакции #СУБД
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1🤔1