Проектирование микросервисной EDA-архитектуры в icepanel.io
Как спроектировать микросервисную систему, используя популярные паттерны: практический пример описания программной архитектуры типового интернет-магазина в диаграммах С4 на базе сервиса icepanel.io. Разбираемся с API Gateway, Database per Service, Shared database, CQRS и Saga.
Перейти к статье | BApedia
Как спроектировать микросервисную систему, используя популярные паттерны: практический пример описания программной архитектуры типового интернет-магазина в диаграммах С4 на базе сервиса icepanel.io. Разбираемся с API Gateway, Database per Service, Shared database, CQRS и Saga.
Перейти к статье | BApedia
🔥2
Как выбрать свое направление в аналитике?
"Аналитика – это одно из самых важных и динамично развивающихся направлений во всем мире. Все, начиная от крупных корпораций и заканчивая небольшими стартапами, стремятся извлекать ценные знания из данных для принятия взвешенных решений. Аналитика дает нам возможность внедрения в мир бесконечной информации и данных, позволяя нам лучше понимать прошлое, анализировать настоящее и прогнозировать будущее."
Перейти к статье | BApedia
"Аналитика – это одно из самых важных и динамично развивающихся направлений во всем мире. Все, начиная от крупных корпораций и заканчивая небольшими стартапами, стремятся извлекать ценные знания из данных для принятия взвешенных решений. Аналитика дает нам возможность внедрения в мир бесконечной информации и данных, позволяя нам лучше понимать прошлое, анализировать настоящее и прогнозировать будущее."
Перейти к статье | BApedia
Аутентификация в спецификации OpenAPI: расширенный пример интернет-магазина с JWT
Как определить права на манипуляции с ресурсами для разных пользователей REST-приложения в спецификации OpenAPI: пример аутентификации с JWT-токеном для микросервисной системы интернет-магазина.
Перейти к статье | BApedia
Как определить права на манипуляции с ресурсами для разных пользователей REST-приложения в спецификации OpenAPI: пример аутентификации с JWT-токеном для микросервисной системы интернет-магазина.
Перейти к статье | BApedia
🔥4
Сервисы для планирования MVP: несколько наблюдений после использования
При разработке идеи продукта необходимо визуализировать систему будущего продукта (роли, сущности, минимально необходимый функционал), и с этим успешно помогают различные digital-инструменты.
Перейти к статье | BApedia
При разработке идеи продукта необходимо визуализировать систему будущего продукта (роли, сущности, минимально необходимый функционал), и с этим успешно помогают различные digital-инструменты.
Перейти к статье | BApedia
❤1
Forwarded from Business | System analyst
Алоха! Сегодня хочу описать еще один #случайизжизни, с которым я столкнулась на работе в сфере нефтепереработки, где как раз все работают по документации и инструкциям, с этим у них строго, это же производство!
У меня был проект по внедрению новой системы отслеживания работы и выявления отклонений по продукту. Для этого необходимо было описать новую документацию для разработки и документацию для заводчан, также новые бизнес-процессы. И на этом проекте я столкнулась с несколькими проблемами и недопониманиями со стейкхолдерами, но расскажу пока про одну из них.
⚠️ Суть проблемы: в процессе работы с ключевыми стейкхолдерами, я столкнулась с проблемой коммуникации и разъяснения сложных технических терминов между бизнес-пользователями и разработчиками. Это приводило к недопониманию и неправильному выполнению требований. Так же были недопонимания и бизнесовых терминов между бизнес-пользователями/стейкхолдерами, кто-то говорил об одном, другой говорил о другом, не было единого понимания и целевой картины, все тянули одеяло на себя.
✔️Для решения этой проблемы, я предложила создать отдельную детальную документацию с описанием бизнесовых терминов и отдельно технических терминов, далее к этой документации были описаны требования и функциональности системы. Я использовала язык, доступный для всех стейкхолдеров и разработчиков, чтобы убедиться, что каждый понимает терминологию и требования проекта. Также, я организовала регулярные совещания и статусные отчеты, где можно было задать вопросы и уточнить детали, все встречи проходили в онлайн режиме.
❗️Да, это немного увеличило нашу разработку во времени на первой стадии. Но! это значительно уменьшило время на остальных стадиях. Ведь при непонимании терминологии, мы могли столкнуться с проблемами при согласовании, и много раз переписывать требования пока не пришли бы к общему пониманию терминов. Поэтому хорошо, что мы обнаружили эту проблему сразу и нашли пути ее решения.
Со временем мы разработали данный документ, некий глоссарий, согласовали со всеми стейкхолдерами и разработчиками и внедрили его в работу. У нас на работе он оказался полезным и для других задач и проектов и со временем стал пополняться новыми терминами.
В результате этих мер, мы смогли улучшить коммуникацию и взаимодействие с ключевыми стейкхолдерами и у всех была единая картина в терминологии, а это не мало важно при разработке системы для производства. Каждая группа была более вовлечена в проект, у нас появился более четкий общий план и четкое понимание требований. Это в конечном итоге помогло нам успешно завершить проект и достичь поставленных целей.
Как опытный бизнес-аналитик, я могу вам сказать, что эффективное взаимодействие со стейкхолдерами и преодоление проблем коммуникации - это важно для нашей работы😉 Этот случай подчеркнул, что установление четкой и открытой связи с каждой группой стейкхолдеров через личные встречи, коллективные сессии и документацию является ключевым фактором успеха проекта.
#случайизжизни | @ba_and_sa
У меня был проект по внедрению новой системы отслеживания работы и выявления отклонений по продукту. Для этого необходимо было описать новую документацию для разработки и документацию для заводчан, также новые бизнес-процессы. И на этом проекте я столкнулась с несколькими проблемами и недопониманиями со стейкхолдерами, но расскажу пока про одну из них.
⚠️ Суть проблемы: в процессе работы с ключевыми стейкхолдерами, я столкнулась с проблемой коммуникации и разъяснения сложных технических терминов между бизнес-пользователями и разработчиками. Это приводило к недопониманию и неправильному выполнению требований. Так же были недопонимания и бизнесовых терминов между бизнес-пользователями/стейкхолдерами, кто-то говорил об одном, другой говорил о другом, не было единого понимания и целевой картины, все тянули одеяло на себя.
✔️Для решения этой проблемы, я предложила создать отдельную детальную документацию с описанием бизнесовых терминов и отдельно технических терминов, далее к этой документации были описаны требования и функциональности системы. Я использовала язык, доступный для всех стейкхолдеров и разработчиков, чтобы убедиться, что каждый понимает терминологию и требования проекта. Также, я организовала регулярные совещания и статусные отчеты, где можно было задать вопросы и уточнить детали, все встречи проходили в онлайн режиме.
❗️Да, это немного увеличило нашу разработку во времени на первой стадии. Но! это значительно уменьшило время на остальных стадиях. Ведь при непонимании терминологии, мы могли столкнуться с проблемами при согласовании, и много раз переписывать требования пока не пришли бы к общему пониманию терминов. Поэтому хорошо, что мы обнаружили эту проблему сразу и нашли пути ее решения.
Со временем мы разработали данный документ, некий глоссарий, согласовали со всеми стейкхолдерами и разработчиками и внедрили его в работу. У нас на работе он оказался полезным и для других задач и проектов и со временем стал пополняться новыми терминами.
В результате этих мер, мы смогли улучшить коммуникацию и взаимодействие с ключевыми стейкхолдерами и у всех была единая картина в терминологии, а это не мало важно при разработке системы для производства. Каждая группа была более вовлечена в проект, у нас появился более четкий общий план и четкое понимание требований. Это в конечном итоге помогло нам успешно завершить проект и достичь поставленных целей.
Как опытный бизнес-аналитик, я могу вам сказать, что эффективное взаимодействие со стейкхолдерами и преодоление проблем коммуникации - это важно для нашей работы😉 Этот случай подчеркнул, что установление четкой и открытой связи с каждой группой стейкхолдеров через личные встречи, коллективные сессии и документацию является ключевым фактором успеха проекта.
#случайизжизни | @ba_and_sa
👍5❤2🔥1
С чем едят self service и что есть в Российском меню BI платформ
Последнее время очень много на рынке говорят про Self Service BI (SS), что это такое и почему каждый пытается сейчас заявить, что он и есть настоящий self service? Давайте разбираться по порядку. Начнём с определения, далее позволю себе процитировать англоязычного Гартнера.
Перейти к статье | BApedia
Последнее время очень много на рынке говорят про Self Service BI (SS), что это такое и почему каждый пытается сейчас заявить, что он и есть настоящий self service? Давайте разбираться по порядку. Начнём с определения, далее позволю себе процитировать англоязычного Гартнера.
Перейти к статье | BApedia
👍3
Цели по Smart, Story по INVEST: быстрая разработка концепции решения с техникой Impact Map
Зачем нужна карта влияния, как она связана с причинно-следственным анализом и пользовательскими историями. Разбираем простые и эффективные техники поиска решений для бизнес-аналитика: строим диаграмму Исикавы и Impact Map, смотрим шаблоны формулировки и паттерны декомпозиции User Story на примере интернет-магазина.
Перейти к статье | BApedia
Зачем нужна карта влияния, как она связана с причинно-следственным анализом и пользовательскими историями. Разбираем простые и эффективные техники поиска решений для бизнес-аналитика: строим диаграмму Исикавы и Impact Map, смотрим шаблоны формулировки и паттерны декомпозиции User Story на примере интернет-магазина.
Перейти к статье | BApedia
❤5
Аналитика для бизнеса: Как устранять проблемы и оптимизировать работу мобильного центра принятия решений
"В наше время аналитика для бизнеса стала ключевым инструментом принятия важных решений. Корпорации и компании активно используют платформы аналитики и BI-платформы для анализа данных и создания бизнес-стратегий. Однако, как и любая технология, мобильные центры принятия решений могут столкнуться с проблемами, которые необходимо устранить для обеспечения эффективной работы. В этой статье мы рассмотрим типичные проблемы, связанные с аналитикой данных для бизнеса, а также предоставим советы по их решению."
Перейти к статье | BApedia
"В наше время аналитика для бизнеса стала ключевым инструментом принятия важных решений. Корпорации и компании активно используют платформы аналитики и BI-платформы для анализа данных и создания бизнес-стратегий. Однако, как и любая технология, мобильные центры принятия решений могут столкнуться с проблемами, которые необходимо устранить для обеспечения эффективной работы. В этой статье мы рассмотрим типичные проблемы, связанные с аналитикой данных для бизнеса, а также предоставим советы по их решению."
Перейти к статье | BApedia
Хабр
Аналитика для бизнеса: Как устранять проблемы и оптимизировать работу мобильного центра принятия решений
Введение В наше время аналитика для бизнеса стала ключевым инструментом принятия важных решений. Корпорации и компании активно используют платформы аналитики и BI-платформы для анализа данных и...
👍4
Управление техническим долгом
Технический долг в разработке по-разному воспринимают разработчики и бизнес. Для первых - это важная часть работы, которой нужно выделять время. Для вторых, как правило - нерациональная трата человеко-часов. Редко, когда управление техническим долгом ведется организованно и на регулярной основе. А именно здесь, на мой взгляд, и зарыт ключ к разрешению конфликта между бизнесом и разработкой. Именно об этом я сегодня и хочу поговорить.
Перейти к статье | BApedia
Технический долг в разработке по-разному воспринимают разработчики и бизнес. Для первых - это важная часть работы, которой нужно выделять время. Для вторых, как правило - нерациональная трата человеко-часов. Редко, когда управление техническим долгом ведется организованно и на регулярной основе. А именно здесь, на мой взгляд, и зарыт ключ к разрешению конфликта между бизнесом и разработкой. Именно об этом я сегодня и хочу поговорить.
Перейти к статье | BApedia
Сложные клиенты в ИТ: через тернии к профиту
Сложные заказчики и клиенты — это всегда “геморрой”, много нервов и проблем на всех стадиях проекта. Коммуникационный аспект в нашей работе всегда занимает существенное место. Отчасти, это из-за специфики, мы чаще создаем приложения для спорта и нередко сталкиваемся с непростой коммуникацией, как на этапе обсуждения проектов, так и в процессе реализации.
Перейти к статье | BApedia
Сложные заказчики и клиенты — это всегда “геморрой”, много нервов и проблем на всех стадиях проекта. Коммуникационный аспект в нашей работе всегда занимает существенное место. Отчасти, это из-за специфики, мы чаще создаем приложения для спорта и нередко сталкиваемся с непростой коммуникацией, как на этапе обсуждения проектов, так и в процессе реализации.
Перейти к статье | BApedia
👍1
Опыт решения большой аналитической задачи
"В жизни каждого начинающего аналитика рано или поздно наступает момент, когда ему выпадает первая большая задача. Конечно, возникает масса сложностей и аналитик совершает ошибки. Сегодня расскажу про свой опыт решения большой аналитической задачи на примере чек‑листов в SMP."
Перейти к статье | BApedia
"В жизни каждого начинающего аналитика рано или поздно наступает момент, когда ему выпадает первая большая задача. Конечно, возникает масса сложностей и аналитик совершает ошибки. Сегодня расскажу про свой опыт решения большой аналитической задачи на примере чек‑листов в SMP."
Перейти к статье | BApedia
❤5👍4
Регистрация, аутентификация и авторизация: проектирование в UML-sequence и Python-реализация REST API интернет-магазина
Сегодня рассмотрим практическую реализацию регистрации пользователей и аутентификацию клиентов на сервере с помощью куки-файлов. Как обычно, в качестве примера возьмем интернет-магазин, представляющий собой серверное Flask-приложение, запущенное в Google Colab и тунеллированное с помощью утилиты ngrok.
Перейти к статье | BApedia
Сегодня рассмотрим практическую реализацию регистрации пользователей и аутентификацию клиентов на сервере с помощью куки-файлов. Как обычно, в качестве примера возьмем интернет-магазин, представляющий собой серверное Flask-приложение, запущенное в Google Colab и тунеллированное с помощью утилиты ngrok.
Перейти к статье | BApedia
🔥3
Программа адаптации – как помочь новичку стать «своим» в команде
"За последние 3 года количество аналитиков-новичков, которые приходят к нам в команду, выросло почти в 6 раз. К нам приходят новички разного уровня, от младших до ведущих. У каждого – свой багаж знаний и практический опыт. Важно адаптировать этот опыт и знания к практикам работы, которые приняты компании. Если не заниматься адаптацией, каждый новичок будет работать так, как он привык. Команда и заказчики будут ожидать совсем другого результата, к которому они тоже привыкли. В итоге – хаос неизбежен."
Перейти к статье | BApedia
"За последние 3 года количество аналитиков-новичков, которые приходят к нам в команду, выросло почти в 6 раз. К нам приходят новички разного уровня, от младших до ведущих. У каждого – свой багаж знаний и практический опыт. Важно адаптировать этот опыт и знания к практикам работы, которые приняты компании. Если не заниматься адаптацией, каждый новичок будет работать так, как он привык. Команда и заказчики будут ожидать совсем другого результата, к которому они тоже привыкли. В итоге – хаос неизбежен."
Перейти к статье | BApedia
🔥1
Forwarded from QApedia | Тестирование
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё одного схантили в IT
😁13
Реализация REST API интернет-магазина с Python-фреймворком Flask в Google Colab
Простая реализация REST-приложения на примере интернет-магазина с помощью Python-фреймворка Flask, Google Colab, утилиты для тунеллирования ngrok и базы данных PostgreSQL в облачной платформе Neon.
Перейти к статье | BApedia
Простая реализация REST-приложения на примере интернет-магазина с помощью Python-фреймворка Flask, Google Colab, утилиты для тунеллирования ngrok и базы данных PostgreSQL в облачной платформе Neon.
Перейти к статье | BApedia
👍3
Моделирование микросервисов. Часть 1
"Данным постом я начинаю цикл статей про моделирование микросервисов. В первой части мы поговорим про качественные характеристики границ микросервисов. В следующей статье мы обсудим предметно-ориентированный подход и методы выделения границ. В третьей, заключительной, мы рассмотрим альтернативы предметно-ориентированному подходу, а также обсудим смешивание разных моделей и исключений. Все статьи цикла призваны улучшить ваше представление об оптимальном разделении системы на модули в рамках микросервисной архитектуры."
Перейти к статье | BApedia
"Данным постом я начинаю цикл статей про моделирование микросервисов. В первой части мы поговорим про качественные характеристики границ микросервисов. В следующей статье мы обсудим предметно-ориентированный подход и методы выделения границ. В третьей, заключительной, мы рассмотрим альтернативы предметно-ориентированному подходу, а также обсудим смешивание разных моделей и исключений. Все статьи цикла призваны улучшить ваше представление об оптимальном разделении системы на модули в рамках микросервисной архитектуры."
Перейти к статье | BApedia
Проектирование архитектуры через User Stories, часть 1. Вовлекаем в процесс заказчика
"Всем привет! Я — Ира Саблина, системный аналитик в Creonit. Мы разрабатываем цифровые продукты на заказ. Большая часть моей работы — это создание сервисов с нуля. На чужих проектах я часто вижу, как результатом проектирования становится сотня артефактов, в которых заказчик не может разобраться. Потом на их основе пишут техническое задание на кучу страниц, которое тяжело воспринимать. Расскажу, как избегать всего этого с помощью пользовательских историй."
Перейти к статье | BApedia
"Всем привет! Я — Ира Саблина, системный аналитик в Creonit. Мы разрабатываем цифровые продукты на заказ. Большая часть моей работы — это создание сервисов с нуля. На чужих проектах я часто вижу, как результатом проектирования становится сотня артефактов, в которых заказчик не может разобраться. Потом на их основе пишут техническое задание на кучу страниц, которое тяжело воспринимать. Расскажу, как избегать всего этого с помощью пользовательских историй."
Перейти к статье | BApedia