Системный анализ | Ольга Пономарева
30K subscribers
2.94K photos
55 videos
18 files
1.09K links
4975950140
Ольга Пономарева, старший системный аналитик с опытом более 8 лет

Выпустила более 1000 учеников, которые увеличили свой доход и прокачали скиллы

Найдите обучение для себя на сайте моей школы System Analyst: https://systemanalyst.life
Download Telegram
Forwarded from AvitoTech
Ультимативный гайд по HTTP. Часть 3. HTTP/1.1 vs HTTP/2

Когда программисту хочется в жизни стабильности, он идёт работать с HTTP.
Потому что HTTP — это фундамент всего современного веба 💻

Фронтендер Авито Алексей Ивасюта знает об HTTP всё и пишет ультимативный гайд по протоколу.
Три части уже в сети:
первая про структуру запроса и ответа;
вторая про жизненный цикл Cookies и важное про CORS;
третья (свежак!) про историю становления и нововведения протокола.

Немного тезисов из третьей части — на картинках. А ниже — что ещё полезного почитать по теме:
1️⃣ Основы TCP/IP
2️⃣ Алгоритм сжатия DEFLATE
3️⃣ CRIME атаки
4️⃣ Спецификация RFC 7541 про HPACK

#frontend_avitotech #habr_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41❤‍🔥1
🚀 Огромная статья про System Design для приложения messenger

Как обычно, прежде чем строить архитектуру определяют необходимый функционал:
1. Отправить сообщение группе.
2. Создать сообщение группе.
3. Отправить фото.
4. Получить уведомление.
5. Посмотреть статус пользователя (онлайн/не онлайн).

Затем определяют масштабирование/объем хранилищ: для 3-х лет понадобиться 350 ТВ.

После строится ER-диаграмма.

В статье также рассматривается веб-сокеты, Stateless-сервисы, проектируют API и другое.

Подробнее тут

#Архитектура
👍7❤‍🔥1
Микросервисы глазами аналитика

В статье рассматривается микросервисная архитектура на примере интернет-магазина по шагам:
1️⃣ Выявление микросервисов по domain-driven design (DDD).
Выделили следующие микросервисы:
- Orders - для хранения и обработки заказов;
- Payment - для проведения продаж;
- Delivery - для хранения информации о передаче в доставку;
- Stock - для хранения информации об остатках товаров в магазине;
- Accounting - для хранения бухгалтерских и учетных данных.

2️⃣ Микросервисы и бизнес-процессы.
Каждый этап бизнес-процесса обеспечивается отдельным сервисом.

3️⃣ Интеграции.
Обычно архитекторы отдают предпочтение REST+JSON/GraphQL/gRPC и обмену сообщениями с помощью брокера типа Kafka и MQ Rabbit. Итоговый выбор инструментов зависит от требований и возможностей команды. Внешние сервисы обычно взаимодействуют с MSA-системой через API-шлюзы.

Про то, как разбивать на микросервисы, строить диаграмму последовательности и проектировать REST API я рассказываю на своем курсе)
👍6🔥4🌚2
📝 А вы любите шпаргалки?)

Интересная Шпаргалка по Микросервисам, по ней можно выбрать паттерн для того, чтобы:
🔸 обеспечить консистентность данных,
🔸 публиковать сообщения,
🔸 тестировать,
🔸 взаимодействовать с другими сервисами,
🔸 логировать ошибки.

Шпаргалка тут

#Архитектура
3🔥1
🤓Технические задания и IT-системы: разбираемся, как ожидания мэтчить с реальностью

В статье рассказывается о том, как Аспирити пришли к новому способу фиксации требований и назвали его «графическое техническое задание».

📎 https://vc.ru/life/732388-tehnicheskie-zadaniya-i-it-sistemy-razbiraemsya-kak-ozhidaniya-metchit-s-realnostyu
🆒1
Друзья! Уже очень скоро состоится наша вторая конференция nextwayconf, которая целиком будет посвящена системному и бизнес-анализу.

Если вдруг вы пропустили предыдущий анонс, вкратце рассказываем о конференции.

Кому точно стоит посетить конференцию:

Системным или бизнес-аналитикам уровня Джун+ (мидл и сеньорам тоже будет интересно)
Тем, кто работает в других IT-профессиях, но сталкивается с задачами по системному и бизнес-анализу
Тем, кто хочет перейти из другой IT-профессии в системный или бизнес-анализ

А вот кому НЕ нужно идти на конференцию:

Тем, кто только хочет прийти в IT и ещё только смотрит в эту сторону
Тем, кто уже и так всё знает и хочет просто прийти потроллить

Спикеры конференции:

Преподаватели школы NextWay и приглашенные гости из Яндекса, Lamoda, Кошелёк, Samokat.tech, Avito.tech, HFLabs, E-escalate, Devexperts, Royal English

Кратко о том, что вас ждёт:

⚡️ Наконец-то разберётесь с НФТ и интеграцией
⚡️ Вам больше не придётся много часов бесплатно исправлять ошибки на этапе внедрения и эксплуатации из-за того, что вы не учли UX. Разберётесь как сделать и пользователю, и себе хорошо уже на этапе проектирования
⚡️ Актуализируете свои знания и закрепите их на практических воркшопах. Это поможет вам избавиться от синдрома самозванца и перестать бояться выхода на рынок
⚡️ Сможете выйти за рамки привычных решений ваших задач. Увидите другие способы выстраивания знакомых вам процессов и расширите свой кругозор
⚡️ Лучше поймёте архитекторов, UX исследователей, product owner’ов и другие смежные позиции. И определитесь, в каком направлении развиваться дальше
⚡️ Узнаете от практиков, что сейчас наиболее востребовано в отрасли. И научитесь с этим работать
⚡️ Разберётесь со спецификой работы с требованиями и user story на английском. И поймёте, для чего это нужно, даже если вы работаете в РФ.

Даты проведения конференции: 29-30 июля
Формат: онлайн + запись
Участие в первом дне - бесплатное

Чтобы зарегистрироваться на конференцию, переходите по ссылке прямо сейчас.
Forwarded from Rais Khadeev
Что: UIC DEV
Когда: 30 сентября 2023
Где: Ижевск
Аудитория конференции: разработчики, тестировщики, дизайнеры, маркетологи, HR-специалисты, руководители проектов, топ-менеджеры ИТ-компаний.
Ожидаемое количество участников 1000+ человек.
Сайт: https://uic.dev/
Как это было в 2022
Презентация (с описанием партнерских пакетов)
Организаторы конференции

30 сентября в Ижевске в формате офлайн+онлайн пройдет 6-я технологическая конференция UIC dev.

Запланировано 10 потоков: Backend, Frontend, Mobile Dev, Game Dev, Testing, Design/UX, Management, DevOps/InfoSec, Digital, UIC Talks.

Будем рады видеть Вашу компанию в качестве партнеров конференции в этом году.
1
В прошлый раз участвовала в этой игре, для начинающих аналитиков для практики подойдет🙂
Forwarded from Tania Bunto
Уже сейчас можно начинать придумывать идеи и вопросы нашим заказчикам.

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

💡 А что хотят заказчики? Построить отель, бюджет неограничен. Хотелки — в брифе (см.картинку).

💃🕺 А кто же вы?
Основные действующие лица в этой игре. Вы — эксперты по дизайну, постройке отелей. На игре мы разделим вас на команды (дизайн-бюро). Каждая команда будет выявлять хотелки заказчика и предлагать свой проект.
А пока до игры есть время, можете подумать и покреативить над идеями, как реализовать желания из письма)
👍31
Как управлять качеством продукта в условиях микросервисной архитектуры

На собеседовании в Тинькофф могут спросить про метрики, например, какие метрики выбрал бы для определенного продукта.

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

#Метрики
👍21
Всем привет!

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

В сентябре выступаю с докладом Возможности Miro в работе аналитика на конференции Flow 2023. Расскажу, как на каждом этапе разработки продукта использовать Миро на примерах, взятые из реальной жизни.

Конференция пройдет 4-5 сентября в онлайне и 11-12 сентября в офлайне в Москве.

Для всех желающих есть промокод на скидку на билеты «Для частных лиц»: OPonomareva2023JRGpc

#Конференция
👍74🔥4
Forwarded from Системный аналитик | Systems analyst | Обучение | IT
На днях столкнулась с очень интересной документацией на работе.
Задача - разработать внутренний портал для компании, с которого она сможет получать данные внешних систем, обрабатывать их и отправлять в другие системы.
И в рамках наших интеграций нам конечно же нужно получать некоторые справочники с указанных внешних ресурсов.
Некоторые ресурсы ведут себя вполне понятно и выдают справочники по запросу GET, а вот второй ресурс оказался необычным.
На первый взгляд найти методы получения справочников нам не удалось - и не удивительно, в доступной нам API документации практически не было GET запросов.
Не буду рассказывать весь исследовательский путь (причем спросить мы у партнера как получить справочники не могли, а заказчик не ведал технических подробностей)
Перейдем к сути.
Оказалось что для получения справочников используется запрос POST.

Итак, почему же POST?
1. Система заказчика регистрирует количество запросов от каждого клиента, запросом POST на стороне контрагента фиксируется каждое обращение нашего клиента к API
2. Соображения безопасности. GET-параметры передаются через URL. Это означает, что все параметры сохраняются в журналах сервера и истории браузера.
Параметры запроса POST обычно не регистрируются.

Для примера: Facebook повсеместно использует запросы POST.
Насколько это реально безопаснее и насколько это архитектурно обосновано судить не берусь, не мой уровень к сожалению.
Но зато, теперь вы тоже знаете, что можно получать данные не только стандартным GET и не будете удивлены, не найдя подходящего GET запроса. а сразу прошерстите еще и POST.
Пример смотри по ссылке (https://partner.thetradedesk.com/v3/portal/api/doc/BidList#:~:text=see%20two%20examples.-,Look%20Up%20Bid%20Lists,-Use%20the%20following)
👍31
Ко мне время от времени приходят с тестовым или с заданием из стажировки. На этот раз задание про REST API. Не очень люблю, когда нет конкретного продукта для которого проектировать API, но формулировка задания приблизительно такая:
“Необходимо спроектировать REST API по приему заявок для сервиса заявок. Сам сервис принимает заявку от клиента, сохраняет в БД и возвращает ответ клиенту. В заявке есть сущности Клиент, Платеж, Продукт. Атрибуты заявки надо продумать самим. Необходимо:
• Определить метод и url.
• Подготовить пример запроса и ответа в формате json.
• Подготовить json-схему запроса и ответа.
• Описать основной и альтернативные сценарии работы сервиса.”

Если есть желание пообсуждать, то можно отправить ваши варианты в комментариях и поделюсь своим решением) Задание легкое)

#Тестовое
👍71
Принцип, с помощью которого вы резко улучшите качество постановки задач

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

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

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

"Подмети в комнате" — плохая постановка.
"Подмети в комнате. Помимо пола, я проверю все углы и если в одном из них найду грязь, то заставлю переделывать" — хорошая.

В этом же ключевой смысл буковки M из SMART. Но на практике это в постановках задач почти не встречается. А зря.
👍5
💎 Как представить себя работодателю и получить работу мечты?

🔥 Рассказывают наши друзья из бюро Глагол.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM