TGViewer
Channel Public Channel
Системный аналитик в финтехе/Orlova courses

Системный аналитик в финтехе/Orlova courses

@virafintex

Ирина Орлова, системный аналитик.
Пишу о работе в финтехе.

Преподаю. Курсы: "Инструменты системного аналитика", "System desing в решении задач системного аналитика".
https://t.me/vira_otzuv - отзывы

Для связи со мой @VinokurovaI
Subscribers
2.35K
Photos
53
Videos
5
Links
79
Recent Posts 20 shown
Post #358 454
Ребят, мне неожиданно пришёл очень необычный отзыв.

На курс пришла очень активная девушка. Она очень хотела попасть на курс и записалась заранее. На первых лекциях задавала много вопросов, а потом пропала.

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

Хорошо повторив теорию и подтянув технические навыки с помощью курса, она вышла на рынок. И скоро выйдет работать в Ozon.

Полный отзыв можно прочитать тут.

И да, отзыв не совсем обычный: девушка написала, что её вдохновляли в том числе моё отношение к жизни и мой интерес. В целом это очень душевный отзыв. Просто когда делаешь свои продукты для себя и от души, получаешь в том числе и такую обратную связь.
  • 🔥 15
  • ❤ 7
Post #357 708
Поздравляю всех с днем системного аналитика! Адекватных заказчиков и легких задач!
  • 🎉 18
  • ❤ 12
Post #356 690
Викторину на сегодня заканчиваю. Про все вопросы, которые обсуждали сегодня, рассказываю на моем курсе, который стартует завтра.
  • ❤ 4
  • 🔥 3
  • 👍 2
Post #355 689
  • ❤ 2
Post #354 696
  • ❤ 2
Post #353 627
  • ❤ 2
Post #352 606
Ребят, привет! У меня к вам архитектурный вопрос. Вы пришли на проект, и вам говорят: «Вот тут у нас 5 микросервисов, но у них всех один UI и одна общая БД». Как вы думаете, в чем подвох?
  • ❤ 2
Post #351 665
 Забыла пароль от удалёнки

Ну что? Я вернулась сегодня в час ночи, а утром уже первый рабочий день.

Утренний дождь сразу напомнил, что я не в Анталии и даже не в Стамбуле.

И первое, что я поняла,  я настолько отдохнула, что забыла пароль. Вот так просто. Хотя на удалёнке, конечно, сложно взять и его восстановить. В моменте даже уже была готова ехать в офис. Пересмотрела все записные книжки, у меня их 3 , и не нашла нигде новый пароль. А поменяла я его за 3 дня до отпуска.

Последний раз забывала пароль в 2019 году после почти месяца в Тае.

Но теперь всё хорошо. Все мессенджеры прочитаны, планы на текущую неделю написаны.И знаете, что я первым делом сегодня сделала, подключившись? Заполнила заявление на новое обучение: распечатала, отсканировала. А ещё узнала, когда смогу сдать тестирование по обучению, которое закончила до отпуска.

Да, мне 37, и я постоянно учусь. Честно говоря, когда мне было 17 лет и я закончила школу с золотой медалью, я наивно думала, что всё основное уже выучено. В моменте даже хотела сжечь часть своих конспектов на поле за домом. Представляла, как это всё будет гореть синим пламенем, но так и не решилась, просто выкинула. На первом курсе, правда, очень об этом пожалела.

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

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

Чем больше учусь, тем больше понимаю, как мало знаю. В мире же столько всего.Этот год я начинала с небольшого курса по родительскому авторитету. Училась рисовать картину маслом. Что говорить, даже приседать правильно пришлось учиться, ничего само не пришло. Скоро получу корочку по архитектуре.

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

Похоже, отпуск заканчивается, а учёба - никогда.

А вы как обучаетесь?Постоянно - 😜
или
Наскоками - 🦅
 
  • 🤪 8
  • ❤ 7
Post #350 773
Привет, ребята. Задумалась тут в отпуске о соотношении в жизни вариантов сделать сам/делегировать.

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

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

Обратная сторона, что на правильный выбор уходит много времени: и отзывы об отелях нужно почитать на Тripadvisor и Google, и выбрать платформу бронирования - у букинга больше предложений и нет альтернативы на некоторых направлениях, у российских агрегаторов бывают хорошие предложения  на отдельные отели и можно платить миром без конвертации. Билеты, кстати, я рекомендую по возможности брать на сайте авиакомпании. Меньше заморочек, если случаются отмены/переносы. Одним словом, очень много времени уходит, но сейчас плавая в ласковых волнах Средиземного моря, я этот результат чувствую прямо своей кожей))

На самом деле, дилема делегировать/сделать самому распространяется на все области нашей жизни. К примеру, всю информацию, которая есть в моих курсах вы можете найти и сами почитав инструкции к програмным продуктам, хабар, посмотрев ютуб и так далее. И даже, наверное, разберётесь в вопросе более глубоко, максимально пропустив его через себя. Другое дело, что если вы собираетесь разобраться качественно, времени у вас уйдёт много. У меня на знакомство со всеми вопросами, которые входят в курс "Инструменты системного аналитика" ушло пара лет.

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

Все самостоятельно - 🙈
Делегирую - ❤️
  • ❤ 3
  • 😎 2
  • 👍 1
  • 🙈 1
Post #348 648
Часто задаваемые вопросы по курсу.

1. В какое время занятия?
Занятия онлайн (вебинары, не записи): понедельник, среда в 18:10 с 23.09 по 02.11.

2. Можно ли проходить самостоятельно в записи?
Конечно, все вебинары выкладываю на следующий день после проведения в Zenclass.

3. Что такое Zenclass и как там выглядят материалы?
Это аналог Геткурса. На следующий день после вебинара выкладываются запись и текстовые материалы. К каждому уроку даются домашние задания.

4. Если не успеваете сдать домашки в течение курса, можно потом сдать?
Да, я даю после курса 1,5 месяца на сдачу домашних заданий, ваши вопросы и нахожусь на связи.

5. Насколько останутся материалы?
6 месяцев после окончания курса.

6. Можно посмотреть подробную программу по курсу?
Да, полностью расписанная программа по дням тут вместе с сылкой на примеры записей со мной.

7. Можно разделить оплату?
Да, можно разделить оплату на 3 части, по 1 платежу в месяц, в течение 3 месяцев. Это рассрочка от меня.

8. Будет ли сертификат после курса?
Да, приложу пример в комментариях.

9. Кто преподает?
Преподаю я, действующий главный системный аналитик в финтехе. Работаю в банках 15 лет, кандидат наук, с 2018 года начала работать с ЦФТ в ПСКБ банке (в те времена ЦФТ еще отправлял своим клиентам на Новый год календарики с медленно раздевающимися девушками. Календарь был настолько запоминающимся, что потом через много лет начальник в Альфе тоже про него рассказывал; в общем, равнодушными в тот год ЦФТ никого не оставил). Работала еще аналитиком в Альфе, Сбере, ПСБ. Сейчас я работаю на проекте с нуля по биометрии.

10. В чем отличие от других курсов?
Ключевое — это комплексное рассмотрение одного рабочего кейса. Это не один какой-то скилл типа REST API, это рассмотрение целого реального рабочего проекта со всех сторон. Небольшая камерная группа. Возможность приходить на живые уроки и задавать свои вопросы, в том числе после собеседований, с вашей работы. Любые вопросы приветствуются. Я за живые обсуждения.

11. Есть примеры спецификаций, которые получались?
Да, вот тут.

12. Кто проходил курс?
Проведено 3 потока. Первый был в декабре 2025 года. Приходили аналитики от 0,5 года до 8 лет опыта в ИТ.
Был еще парень с нуля, но очень умный. Была студентка-джун, ей понравилось, и она прошла у меня еще второй курс по задачам.
Кому-то с опытом в год было сложно, но полезно (отзыв тут), для кого-то наоборот с таким же опытом курс стал бустом.
Были бизнес аналитики.
Были фулстек-аналитики. Были аналитики с опытом 3-4 года. Был фулстек-аналитик с опытом более 6 лет. Был аналитик с опытом работы с монолитами и БД СА 8 лет в ИТ (отзыв тут). Была девушка-лид-аналитик из Ташкента, она просто для себя пришла систематизировать знания. Пост о том, кому подойдет писала тут.
Telegram Системный аналитик в финтехе/Orlova courses Ребята, много вопросов в личке по поводу подробной программы курса. Поэтому выкладываю её на всеобщее обозрение в группу. 23.09 Типология платежей и их виды. Платежные платформы. Введение в домен системы быстрых платежей. Функции и задачи АО "НСПК". Знакомство…
  • ❤ 3
  • 🔥 2
  • 💅 1
Post #347 597
Я еще в отпуске: температура +30, вода +26. Неожиданно, но отель прям очень понравился. Но давайте всё же вернемся к техничке.

Я тут с вами обсуждала NGINX, канарейку и версионирование.

То, что можно отправлять запросы на разные endpoint'ы с версией 1 и 2, понятно. Но зачем?

Как-то мою знакомую даже просили на собеседовании рассказать, в каких случаях стоит поднимать версию. Я разбирала мажорную и минорную версии и не только это.

Самый простой пример с версионированием — это мобильные приложения.

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

Получается, и для тех, и для других какое-то время нужно поддерживать работу разных версий приложения.
Например, раньше API принимал номер телефона одним полем, а в новой версии вы решили изменить контракт: добавить страну и по-другому передавать номер.
Старые приложения об этом не знают. Если просто изменить старый endpoint, можно сломать работу старых клиентов.

Поэтому появляется v2 — новый контракт, а старый v1 какое-то время продолжает работать.
И тут возникает интересный вопрос: а сколько вообще должна жить старая версия API?


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

А теперь самое интересное: как вообще понять, кому отправлять v1, а кому v2?

Самый простой вариант — указать версию прямо в URL:
/api/v1/payment

→ сервис версии 1
/api/v2/payment

→ сервис версии 2
В таком случае маршрутизация довольно очевидная: NGINX или API Gateway смотрит на URL и отправляет запрос в нужный backend.

Но версию можно передавать и иначе — например, через HTTP-заголовок:
API-Version: 2

Тогда Gateway смотрит на заголовок и в зависимости от его значения выбирает нужную версию сервиса.

Есть и еще один вариант — определять версию по клиенту. Например, мобильное приложение версии 5.10 работает с API v1, а приложение 6.0 — уже с API v2.

А дальше появляется канареечный релиз.
Допустим, v2 только что выпустили и мы не хотим сразу отправлять туда всех пользователей. Тогда можно сначала направить на v2, например, 5% трафика, а остальной на v1. Если всё хорошо, увеличиваем долю трафика: 10%, 25%, 50% и так далее.

То есть здесь уже две разные задачи:
Версионирование отвечает на вопрос:
«Какой контракт API должен использовать клиент?»
Маршрутизация отвечает на вопрос:
«Куда отправить конкретный запрос?»
А канареечный релиз позволяет постепенно переключать трафик на новую реализацию и контролировать, что происходит после переключения.

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

Вот так, кратко и ясно, зачем нужно версионирование и почему после появления v2 вопросы к реализации не заканчиваются.

Сталкивались с версионированием?
Да - 👍
Нет - 🙈

Полезно - 🦅
  • 👍 10
  • 🙈 2
  • ❤ 1
Post #345 595
Ребята, привет. Снова напоминаю о своём курсе Инструменты системного аналитика. Записаться на курс можно до 22.09, а сам курс начнётся 23.09. Осталось три свободных места, записывайте пока не разобрали))

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

1. Бизнес-аналитикам, перешедшим или переходящим в системный анализ. Они смогут структурировать свои знания, продумать, как проектировать микросервис, определить его границы, получат примеры различных ТЗ, повысят технические скиллы и вот это понимание, куда копать и что делать с непонятной таской, почувствовать себя увереннее на проекте - отзыв по такому кейсу тут.

В итишке все роли постепенно усложняются, требований становится больше: от бизнес-аналитиков требуют понимания системных требований, от СА просят и понимание бизнеса и одновременно архитектуры, безопасности, в финтехе ещё нужно умение работать с нормативной базой. Я постоянно на новом проекте, например, общаюсь с архитекторами, безопасниками и сделала себе доступ к Консультант Плюсу.

Спрогнозирую, что через пару лет останутся практически или фулстек-аналитики или СА-архитекторы. И в таких условиях БА оказываются в той же ситуации, что когда и я: понимание бизнес-требований замечательное, а вот опыт разработки и применения программных средств системного анализа страдает.

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

3. Системным аналитикам, работающим в поддержке или со старым стеком технологий, монолитами, 1С, миграцией.

В своё время я работала с АБС EQUATION от IBM. И это я вам скажу совсем другой мир: зеленый экран, опции, SQL запросы в интерфейсах, Soap, IBM MQ, 10-значные счета, мнемоники.

Ещё я как-то работала с АБС от ЦФТ и в целом с ЦФТ, всё это тоже другой мир.
Работа с монолитами, пусть и модульными, существенно отличается от микросервисной архитектуры. Из старого болотистого проекта перейти в современный интересный проект крайне сложно. Хотя может кажется: зачем? С одной стороны спокойно и комфортно. Но с другой стороны роста и развития особо нет и з/п в таких проектах меньше обычно, ощущение, что вязнешь. Хотя, конечно, опыт копится, но настолько специфичный, что применить его на другом месте вряд ли получится.

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

4. Начинающим аналитикам. Например, у меня был на курсе очень активный парень, постоянно задавал кучу вопросов. После курса он сменил проект и поднял свою з/п на 50%, вот его отзыв (1, 2) и кейс.

Как вы считаете: усложняются ли профессии в ИТ?
Да, требований всё больше - 😜
Нет, всё также - 👍
  • 🤪 8
  • ❤ 3
  • 👍 3
Post #344 745
Всем привет. Про API GW и зачем он нужен проговорили выше. Также обсудили основные паттерны API GW.

Отдельно проговорили про NGINX. У него ещё есть функция балансировки.
Вот тут возникает вопрос: что будем балансировать и зачем? Если с акробатами и балансировкой всё понятно, то тут, мне кажется, стоит обсудить подробнее.

Начнём слегка издалека.
Вспомним про масштабирование. Часто раньше спрашивали, что такое горизонтальное и что такое вертикальное масштабирование на собеседованиях.

Напомню: вертикальное масштабирование — это когда добавляются ресурсы имеющемуся серверу (ядра, память); горизонтальное масштабирование — это добавление количества экземпляров.
Например, вместо одного микросервиса B2C у вас будет три таких экземпляра. И вместо 1000 запросов в секунду можно будет на B2C отправлять 3000 запросов в секунду, но главное — на разные экземпляры.

Кто будет определять, куда отправлять запрос?
Вот так и подошли к балансировщику, который по какому-то заданному алгоритму распределит запросы.

При этом есть разные варианты, кто будет выполнять балансировку.
Может после API GW стоять отдельно балансировщик = Load Balancer (или встроенный механизм балансировки Kubernetes), может быть общий компонент, который выполняет функции API GW и LB. Всё зависит от конкретных решений, которые выбрали в той или иной организации при проектировании архитектуры.

Варианты алгоритмов, по которым LB может распределять трафик:

Статические алгоритмы
Балансировщик распределяет трафик согласно заданным правилам.
Round Robin
Распределяем просто по очереди:
1-й запрос → server1
2-й запрос → server2
3-й запрос → server3
Weighted Round Robin
Например:
server1 — вес 5
server2 — вес 3
server3 — вес 2
Тогда server1 получит 50% трафика, server2 — 30%, server3 — 20%.
IP Hash
По IP пользователя считаем хеш и направляем запросы на один и тот же сервер. Это позволяет сохранять привязку клиента к серверу, но при изменении набора серверов распределение может измениться.
Динамические алгоритмы
LB следит за актуальной нагрузкой на серверы и принимает решения на основе этой информации.
Least Connections
Отправляем туда, где сейчас меньше всего активных соединений.
Weighted Least Connections
Учитывается и вес сервера, и количество активных соединений.
Подходит при неравномерной нагрузке и разной производительности серверов.
Least Response Time
Отправляем туда, где сервер отвечает быстрее всего (на основе измерений response time).

Если говорить про System Design интервью, то обычно балансировщик отдельно не рисуют. Можно проговорить, что нарисованные API GW и LB находятся в одном квадрате и назвать его адаптер или коннектор.

Были у вас кейсы с балансировкой?
Да —👍
Нет —🙈
Полезно -🦅
  • 🙈 3
  • 👍 2
Post #343 776
Всем привет! Всех с понедельником. Обещала, когда выложила подробную программу тут, показать какие спецификации получаются у ребят у меня на курсе. Выкладываю одну из них. Здесь только часть сделанного, отдельно делалось ТЗ на интеграционную шину, OpenAPI спецификация, работа в Archi, С4, работа с XML-документами.

В новый курс я добавляю ТЗ на кафку и grpc.
  • ❤ 3
  • 👍 3
  • 🤓 1
Post #342 801
Недавно у меня состоялся интересный разговор с коллегой тим лидом аналитиков по поводу ИИ. Коллега признал, что на настоящий момент ИИ помогает ему в работе больше, чем два новичка мидла вместе, которых недавно взяли на проект.

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

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

Меня больше зацепили три достаточно свежие новости, связанные с ИИ и конфиденциальностью.

И так первая: Топ-менеджера московской компании уволили за загрузку документов в DeepSeek (https://www.cnews.ru/news/top/2026-07-27_top-menedzhera_odnoj_iz_moskovskih). История достаточно ниодназначная, и здесь загрузка данных в ИИ была скорее поводом избавиться от ненужного сотрудника и невыплачивать компенсацию при увольнении. Я бы отметила юридическую сторону вопроса: суд признал загрузку файлов разглашением информации.

История вторая: Anthropic заблокировало применение своих инструментов ИИ для разработки биологического оружия и кибератак (https://news.sky.com/story/anthropic-blocks-effort-to-use-ai-to-research-potential-biological-weapons-13584258). Несомнено, прекрасная новость, свидетельствующющая о социальной ответственности компании. Но я бы обратила внимание на другой аспект данной ситуации: степень контроля компании за трафиком. Все запросы отслеживаются и обрабатываются. Главное, чтобы в них содержалось, что -то интересное, а инструмент, конечно, есть.

Ну, и наконец третья новость. ИИ решил задачу тысячелетия - уравнение Навье-Стокса. Но есть нюансы... В этой истории сам черт ногу сломит, подробнее можно прочитать здесь (https://habr.com/ru/articles/1079940/). Я бы обратила внимание на конкретный момент в пресс-релизе OpenAI: компания не может исключить, что анонимизированные данные из чата математиков решивших уравнение могли попасть в тренировочный датасет модели-первооткрывателя решения уравнения. Так что кто был первым человек или машина неясно.

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

Честно говоря, я далека от паранои и подозреваю, что большинство подписчиков данного чата не занимаются решением задач тысячелетия. В тоже время, быть аккуратнее и соблюдать цифровую гигиену в работе с ИИ стоит.  Особенно в наше несамое простое время https://www.cnews.ru/news/top/2026-05-18_tsentrobank_rossii_zafiksiroval

Правила при работе с ИИ над которорыми стоит задуматься:

1. Если платформа позволяет, стоит отключать сохранение истории чатов и использование ваших диалогов для дообучения нейросети. Очевидный и немного наивный совет, но лишним точно не будет.

2. Работать с ИИ в пустом профиле/браузере. В этом профиле/браузере не входить в банк, госуслуги, рабочую почту и рабочие репозитории. Это не 100% защита, но и сделать это элементарно.

3. Для рабочих вопросов и документов, можно развернуть локальную версию (хотя точно ли этого будет достаточно?). Стоит использовать обезличенные данные. НИКОГДА не грузить конфидециальную рабочую информацию в общие ИИ.
"Да что там интересного! И так прокатит. Никто не заметит!" и тому подобное, как мы уже обсудили сегодня, может иметь вполне конкретные юридические последствия.

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

У меня есть локальная версия- 👍
Пользуюсь онлайн версией, мне все равно- 🙈
Не использую ИИ- 😜
#ИИ
  • 🙈 15
  • 👍 4
  • 🕊 2
  • 🤪 2
  • ❤ 1
  • 💯 1
  • 💅 1
Post #341 747
Ребята, много вопросов в личке по поводу подробной программы курса. Поэтому выкладываю её на всеобщее обозрение в группу.

23.09 Типология платежей и их виды. Платежные платформы. Введение в домен системы быстрых платежей. Функции и задачи АО "НСПК". Знакомство с официальной документацией АО "НСПК". Задаем бизнес-требования к разработке нашего микросевиса. Определяем структуру эпика и ключевые пользовательские сценарии.

28.09 Инструмент PlantUML/Mermaid: строим диаграмму последовательности для микросервиса регистрации, обсуждаем первично API Gateway, коннекторы, ESB (интеграционную шину), сервисы шифрования. Даю шпаргалку для PlantUML (коды для основных команд и процессов, с ними вашидиаграммы будут выгдядить наглядно и профессионально).

30.09 Виды интеграций (gRPC, RPC, GraphQL, WebSocket, Webhook, callback, REST, SOAP). Выбираем, что лучше применить в кейсе - внутренние обсуждеие. Рассматриваем пример ТЗ на gRPC и REST.

05.10 Изучаем Swagger. Локально поднимаем через Docker Swagger Editor и в нем пишем спецификацию в OpenAPI для нашего микросервиса. Разбираем типы данных в JSON, чем отличаются JSON и JSON Schema.

07.10 Тестируем полученные методы в Postman/Swagger UI и Insomnia. Рассказываю про среды, коллекции и авторизацию.

12.10 Рассказываю про XML/XSD/XML Schema. Изучаем SoapUI. Определяем где может быть SOAP в нашем кейсе, тестируем в SoapUI XML. Разбираем пример ТЗ на интеграционную шину. Пишем XML и JSON для интеграционной шины.

14.10 Подробный разбор теория по Kafka (офсеты, коммиты, гарантии доставки, группы потребителей, ключи, настройки). Мои видео по данной теме можно посмотреть здесь: https://youtu.be/m2ddCdCtYq8?si=4DDcS31VTPU4PxEQ
https://youtu.be/QWO1cUNZBIk?si=ZWTMHYvJPtUFVEaY

19.10 Локально поднимаем Offset Explorer и применяем все, что я рассказала про Kafka на практике. Обсуждаем, может ли Kafka заменить интеграционную шину и как это можно реализовать. Разбираем пример описания топика по Kafka. Готовим ТЗ на топик Kafka. Видео про Kafka и ESB тут https://youtu.be/8qYakA75yy8?si=M2s4r7EjRT2Rjga-.

21.10 Устанавливаем DBeaver. Смотрим основной функционал. Рассказываю про простые и составные индексы/внешние и внутренние ключи, parentId/childId/UUID/ транзакции/ACID/SAGA/ERD. Проектируем БД для нашего микросервиса, определяем ключи, индексы и связи.

26.10 Определяем, нужно ли включить логирование для микросервиса, как это сделать и на каком уровне. Подключаемся к тестовому стенду Kibana, смотрим там логи, придумываем алерты для микросервиса. Дополнительно рассказываю про Zipkin и Grafana.

28.10 Разбираем C4/диаграммы представления 4+1 / ArchiMate / Archi. Рассказываю, как работать с архитектурными схемами, строим их для нашего микросервиса. Показываю, как работать в Archi. Недавно записывала видео по этой теме https://youtu.be/hnm-LzeF9S0?si=u024ZMzLuK_Nnfio

02.11 Завершающий вебинар, посвященный спецификации на микросервис. Обсуждаем какие разделы в спецификации обязательные, а какие опциональные. Подробнее обсуждаем раздел кэширования и безопасности.  Рассказываю про сертификаты, токены, проксирование. Дополнительно обсуждаем нефункциональные требования к микросервису. Поднимаемся на уровень выше и обсуждаем, что должно включать в себя описание домена.

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

Постараюсь в ближайшие дни также выложить в канал образец спецификации, которая должна получиться у Вас по итогам курса.
YouTube Выступление на конференции: "Аналитический марафон" с докладом про Apache Kafka Скачать полностью презентацию можно в моем канале ТГ - @virafintex
  • 👍 5
  • 😎 3
Post #340 685
Вот еще визуальное представление: что делает API Gateway
  • ❤ 7
  • 🤓 2
Post #339 714
Всем привет! Недавно в общих чертах писала про API Gateway.
Решила чуть подробнее раскрыть эту тему. API Gateway бывают разные, давайте разберем основные паттерны.

1. Шлюз-агрегатор (Gateway Aggregation)
Сценарий: клиенту нужны данные сразу из нескольких микросервисов, но вместо множества HTTP-запросов он делает один запрос к API Gateway, который агрегирует данные.
API Gateway отправляет запросы к нескольким микросервисам.
Собирает их ответы и возвращает клиенту единый объект.
Может использовать GraphQL для запроса только нужных данных.
Плюсы:
Меньше зависимостей для фронта.
Уменьшает число запросов.
Повышает скорость ответа клиенту.
Минусы:
Спецификация API-GW становится достаточно сложной, в том числе для поддержки и развития.

2. Шлюз-прокси (Gateway Routing / Reverse Proxy)
Сценарий: API Gateway просто маршрутизирует запросы на нужный микросервис, не изменяя их.
Клиент делает запрос на метод к общему URI, например: GET: https://ecom.shop/orders
API-GW перенаправляет его на необходимый сервис: https://order-service/orders.
Клиент не знает какой сервис выполнил его запрос.
Плюсы:
Простота реализации.
Клиент остается независимым от внутренних URL.
Можно легко менять маршруты без обновления клиентов.
Минусы:
Количество запросов не снижается.

3. API Gateway с адаптацией (Gateway Offloading)
Сценарий: API Gateway берет на себя кросс-сервисные функции (аутентификация, кэширование, rate limiting, CORS).
API Gateway проверяет JWT-токены, API-ключи, аутентифицирует запросы.
Реализует кэширование ответов, чтобы разгрузить сервисы.
Ограничивает количество запросов (rate limiting), защищая систему от DDoS.
Добавляет CORS-заголовки для браузеров.
Плюсы:
Централизованное управление стандартами безопасности. Единые стандарты заголовков, маркеров сессий или транзакций, управление безопасностью, выполняется API-GW.
Разгружает микросервисы, за счет вынесение вышеописанного функционала в отдельный компонент(API-GW).
Улучшает производительность.
Минусы:
Сложность API Gateway увеличивается.
Данный вариант часто применяется для высоконагруженных систем.

Давайте вернемся к часто используемому NGINX.
NGINX может выполнять следующие функции:
— маршрутизировать запросы к нужным сервисам;
— работать как балансировщик нагрузки (Load Balancer) и распределять запросы между несколькими экземплярами одного сервиса;
— выполнять TLS termination;
— ограничивать количество запросов;
— кэшировать ответы;
— добавлять и изменять HTTP-заголовки;
— раздавать статический контент — например, HTML, CSS, JavaScript, изображения;
— реализовывать различные схемы распределения трафика.
Давайте про балансировку поговорим в следующем посте.
А сейчас обсудим про - canary release (канарейку).

Допустим, мы выпустили новую версию сервиса:
order-service v1 — текущая версия
order-service v2 — новая версия.
С помощью NGINX можно настроить распределение трафика, например:
95% →на  v1
5% → на v2
Так небольшая доля пользователей сначала работает с новой версией. Если всё хорошо — постепенно увеличиваем процент трафика на v2.

NGINX — это технология, которая может выполнять функции reverse proxy, web-сервера и балансировщика и закрывать часть задач API Gateway.Используется для простой маршрутизации без дополнительных инструментов, таких как сложная аутентификация и service-mesh. Позволяют также реализовать простые паттерны кэширования.

Предлагаю в следуюшем посте обсудить балансировщиков нагрузки, горизонтальное масштабирование, ставь орла🦅 если нужен следуюший пост.

Полезно- ❤️
  • ❤ 9
Post #338 814
Фото для привлечения внимания) Хорошо быть системным аналитиком в финтехе))

А между тем, до завершения акции раннего бронирования курса Инструменты системного аналитика и, соответственно, роста цены осталось 4,5 часа. Половина мест на курсе уже занята.

И традиционно: не кормите троллей, не переводите деньги мошенникам! Вся связь только через: @VinokurovaI
  • ❤ 6
Post #335 895
Что происходит сейчас в найме?

А всё просто.

Первое. Тихий найм набирает обороты. 
Что это? Допустим, вашего коллегу Васю сократили. Вася неэффективный, ИИ на подходе. Куда делись задачи Васи? Правильно думаете. Перешли вам, ну а что, там же немного, держи. А ещё ж на рынке нестабильность. Ты выходишь за Васей или как? Так вы стали работать за себя и Васю с вашего молчаливого согласия.

Или вот новый амбициозный проект, зачем на него люди? Надо ж обосновать, кто ещё нужен на проекте и под какие задачи. Согласовать под всё это бюджеты. Так что пока появится полноценная команда, те, кто начинал, уже выгорят 25 раз. У них случится парочка нервных срывов, может, кто-то успеет полежать в больничке. В целом трек понятный и очевидный. Дальше больше. Есть теория в менеджменте, что ту команду, которая сделала новый проект с нуля, надо уволить, как только проект заработал, потому что они всё равно выгорели, пока делали.

Второе, все экономят. Если открывают ставку и нанимают человека, то его берут не просто так, а на какие-то определённые задачи. У этих задач есть сроки выполнения. Если берут, то сразу присматриваются, как человек погружается. Какие вопросы задаёт. Какие задачи выполнил в первый же месяц. Или не выполнил... и тут новичкам/студентам/людям с нерелевантным опытом тяжелее всего. На работе к вам будут присматриваться, и да, период присматривания тоже увеличился: иногда это пару месяцев, а иногда и полгода, и через 6 месяцев вам говорят, что вы не подходите.

Вот, например, перешли вы из бизнес-аналитика в системного, не постепенно, а так: вчера бизнес-аналитик, сегодня нашёл работу и стал системным. А базы не хватает. 
В такой ситуации база решает. Умение написать OpenAPI или быстро разобраться в YAML на проекте, уметь работать с логами, знать, как написать ТЗ на топик Kafka, на методы REST, быстро что-то найти в XML. Или на проекте остался старый SOAP, и вам что-то нужно срочно посмотреть в XML и просто дернуть метод с помощью SoapUI. Или у вас есть gRPC и вам надо понимать, как его описать в ТЗ. Уметь работать с микросервисами и подумать: а что будет за пределами вашего сервиса? Что случится там, если вы передадите новый параметр или измените текущий? Прочитать архитектурные схемы, все эти C4, найти нужную; может, вам нужен хост и порт, а может быть достаточно понимания общей цепочки участников.

База решает; она поможет вам сделать быстрее любую задачу. Вам всё равно придётся разбираться в проекте, но наличие фундамента позволит быть увереннее и, не люблю это слово, но эффективнее.

Третье. Отношение к ошибкам и вопросам. Раньше, когда приходили новенькие на проект, во многих командах говорили: "Тупых вопросов не бывает, лучший вопрос — это заданный". Теперь нет. По вопросам вас тоже оценивают, а более опытные коллеги с радостью пойдут стучать на менее опытных (типичный корпоративный мир; а что думали — в сказку попали?). Тут есть нюанс. Ошибаются все; это не зависит от грейда. Я не встречала людей, которые не ошибаются. Посмотрите на политиков — они ошибаются; а какая цена их ошибок и ваших ошибок? Разница только в отношении к ошибке: уверенный в себе специалист с базой и опытом просто подумает, как исправить, быстро договорится, переделает или найдёт другой выход. Человек без базы будет сомневаться в себе ещё долго; а остальные ему помогут — добьют ногами. Так что в любой непонятной ситуации учите матчасть.

Четвёртое. Были в аэропортах? В Арабских Эмиратах и Италии уже точно можно пройти без участия человека — досмотр и прочее просто по биометрии. У нас это тоже будет. Управление всеми устройствами с помощью голоса. Умные дома. Люди в профессии нужны; новые процессы будут появляться постоянно. Прогресс не остановить.

Это то, что я вижу. Что я думаю? Я думаю, что в любой непонятной ситуации учите матчасть; так как хороший человек — не профессия; профессия — это то, что вы знаете и умеете с твёрдыми крепкими навыками — по жизни проще.

А ещё думаю, что надо беречь себя, свою менталку, семью и всегда помнить, что работа — это просто работа.

Вы почувствовали уже на себе тихий найм? 
Или может быть ещё какие-то тенденции? Как у вас дела? Делитесь своими историями корпоративного мира.

Да, тихий найм набирает оборот  - 😜
У меня всё в шоколаде - 😎
  • 🤪 20
  • ❤ 10
  • 🙈 4
  • 😎 2
Older posts →

About this channel

How can I read @virafintex without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Системный аналитик в финтехе/Orlova courses: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Системный аналитик в финтехе/Orlova courses have?
Системный аналитик в финтехе/Orlova courses (@virafintex) has 2.35K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Системный аналитик в финтехе/Orlova courses know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →