Найти в Дзене
XML: Структурированные данные в мире enterprise-решений
Приветствуем, коллеги! В данной статье мы проведем анализ XML (eXtensible Markup Language), рассмотрим его архитектурные особенности, области применения, преимущества и вызовы, с которыми сталкиваются разработчики и системные аналитики. Приступим к изучению. XML, представленный консорциумом W3C в 1998 году, стал эволюционным развитием SGML (Standard Generalized Markup Language). Его основная цель — обеспечить кросс-платформенное структурирование данных с акцентом на читаемость как для машин, так и для человека...
2 дня назад
Что такое проектирование API?
Современный цифровой мир построен на взаимодействии множества систем, приложений и сервисов. Одним из ключевых инструментов, обеспечивающих это взаимодействие, является API (Application Programming Interface — программный интерфейс приложения). Но чтобы API эффективно выполнял свою роль, его необходимо правильно спроектировать. Давайте разберемся, что такое проектирование API и почему это важный этап разработки. API — это набор правил и протоколов, который позволяет различным программам обмениваться данными и функционалом...
1 неделю назад
Документация в аналитике: как не превратить полезный инструмент в бюрократический кошмар
(Или почему ваш глоссарий — лучший друг аналитика) Представьте: вы присоединились к новому проекту, а там — сотни таблиц в DWH, десятки ETL-процессов и ни одного описания, что куда и зачем. Как понять, где искать данные о конверсии? Какой параметр в таблице user_actions отвечает за оплату? Ответы на эти вопросы часто превращаются в квест с расспросами коллег и reverse engineering кода. Именно здесь документация становится спасательным кругом, но… только если она сделана правильно. Из личного опыта:...
2 недели назад
Оптимизация PostgreSQL без стресса: практические советы системного аналитика
Привет, друзья! Меня зовут Александр, я системный аналитик с 5-летним опытом работы с PostgreSQL. Сегодня хочу простыми словами поделиться проверенными методами, которые реально помогают ускорять запросы без головной боли. Представьте, что ищете нужную главу в книге. Без оглавления придётся листать всю книгу — так же работают запросы без индексов. Как я подбираю индексы на практике: 1. B-Tree — мой "швейцарский нож" для 90% случаев: 2. Hash — только для точного совпадения (вроде входа в систему): 3...
2 недели назад
FTP: неудобный, но живучий. Личный опыт интеграций
Признавайтесь, коллеги, у кого из вас в проектах до сих пор всплывает этот "динозавр" — FTP? Вот у меня только за последний год было три случая, когда клиенты настаивали именно на этом протоколе. Давайте разберёмся, почему он до сих пор жив и как с ним работать без нервотрёпки. Помню свой ужас, когда на первом проекте мне сказали: "Нужно выгружать данные по FTP из старой бухгалтерской системы". Я тогда еле сдерживался, чтобы не спросить: "А что, в 21 веке есть ещё что-то древнее Excel-выгрузок?"...
3 недели назад
Swagger: почему без него не обойтись в современной разработке
Привет, коллеги! Сегодня хочу поговорить о том, что реально упростило мне жизнь как системному аналитику. Речь пойдет о Swagger - инструменте, который, уверен, многие из вас видели, но возможно не до конца осознают его ценность. Давайте начистоту - кто из вас сталкивался с ситуацией, когда: Лично у меня таких кейсов было предостаточно. И знаете, что всех их объединяет? Отсутствие нормальной, актуальной документации API. Именно здесь на помощь приходит Swagger. Если по-простому, Swagger - это: Главная фишка - документация всегда актуальна, потому что генерируется автоматически из кода...
3 недели назад
Redis: мощный инструмент в руках системного аналитика
Когда я впервые столкнулся с Redis лет семь назад, он казался мне просто быстрым кэшем. Но со временем я понял — это настоящий «швейцарский нож» для работы с данными. История в двух словах: Redis создал итальянский разработчик Сальваторе Санфилиппо, чтобы решить проблему медленных SQL-запросов в его стартапе. Сейчас это must-have в арсенале любого, кто работает с высоконагруженными системами. Почему он так популярен? · Скорость: Ответ за микросекунды — попробуйте добиться такого от PostgreSQL или MySQL...
4 недели назад
Этапы разработки программного обеспечения
Здравствуйте, коллеги! Я Александр 😊, работаю системным аналитиком. Моя основная задача — собирать и анализировать требования к продукту, взаимодействовать с разработчиками,  тестировщиками и заказчиком, а также следить за тем, чтобы итоговая система достигала бизнес-целей. Сегодня мы подробно разберём жизненный цикл разработки программного обеспечения (Software Development Life Cycle, SDLC), а также поговорим о типичных ошибках, ключевых ролях и инструментах автоматизации на каждом этапе. 1. Таблица с ключевыми этапами 2...
2 месяца назад
Что такое “Бизнес-требование”: путеводитель для начинающих системных аналитиков
Приветствую всех, кто только начинает свой путь в системном анализе! Меня зовут Александр, и я уже несколько лет работаю системным аналитиком. Сегодня мы поговорим о важной теме для каждого, кто занимается анализом и проектированием систем, — о бизнес-требованиях. Это основополагающее понятие в работе системного аналитика, и его понимание поможет вам более эффективно общаться с заказчиками, командой разработчиков и заказчиками проекта. Давайте разберёмся, что такое бизнес-требования, как они соотносятся...
3 месяца назад
SLA для системного аналитика: как начать работать с соглашениями об уровне сервиса
Приветствую вас, начинающие системные аналитики! Меня зовут Александр 🤗, и я работаю в сфере системного анализа уже несколько лет. Сегодня мы поговорим о теме, которая на первый взгляд может показаться довольно формальной, но играет огромную роль в IT — о SLA (соглашении об уровне обслуживания). SLA является основой взаимоотношений между клиентами и поставщиками ИТ-услуг. Будучи системным аналитиком, именно вы становитесь тем человеком, который помогает внедрять SLA в операционную деятельность бизнеса...
3 месяца назад
Механизм высокой доступности данных в Apache Kafka
Привет! Меня зовут Александр😎 , и я системный аналитик. Сегодня я хотел бы рассказать вам об одном из ключевых механизмов, обеспечивающих высокую доступность данных в Apache Kafka. Если вы когда-либо интересовались распределёнными системами или сталкивались с Kafka, то наверняка слышали об этом. Речь пойдёт о механизме репликации. Apache Kafka — это распределённая система потоковой обработки данных, которая используется в огромном количестве кейсов: от обработки потоков данных для аналитики до построения сложных микросервисных архитектур...
4 месяца назад
Что такое приоритизация требований и какие методы используются для расстановки приоритетов у требований?
Привет! Меня зовут Александр, и я — системный аналитик. Сегодня я хочу поговорить с вами о теме, актуальной для каждого проекта, — расстановке приоритетов. В этой статье я расскажу, что это такое, почему это важно и какие наиболее эффективные методы используются для расстановки приоритетов. Если вы когда-либо участвовали в проекте по разработке ПО, то знаете, что количество требований может быстро вырасти до внушительных цифр, а ресурсы (время, бюджет, человеческие силы) чаще всего ограничены. В...
5 месяцев назад