2 заметки с тегом

системная интеграция

Хорошая подборка книг и курсов для бизнес-аналитика

BABOK (Для понимания границ бизнес-анализа)
Карл Вигерс. Разработка требований к программному обеспечению
Alistair Cockburn. Writing Effective Use Cases
Mike Cohn. User Stories Applied: For Agile Software Development
Scrum Guide

Еще список книг: http://systems.education/books

Онлайн-курсы

Разработка ПО
https://www.coursera.org/specializations/product-management
https://www.coursera.org/specializations/software-development-lifecycle
https://www.coursera.org/specializations/agile-development
https://www.coursera.org/specializations/software-design-architecture
Базовые знания о стратегическом анализе и бизнес-требованиях
https://www.linkedin.com/learning/paths/become-a-business-analyst
https://www.udemy.com/business-analysis-ba/
Курс от mail.ru «Постановка задачи на разработку ПО»: https://stepik.org/course/1128/promo
Agile
https://www.linkedin.com/learning/agile-requirements-foundations
https://www.linkedin.com/learning/cert-prep-agile-analysis-iiba-aac
Требования
https://www.coursera.org/specializations/requirements-engineering-secure-software
https://www.coursera.org/learn/client-needs-and-software-requirements
https://www.linkedin.com/learning/requirements-elicitation-and-analysis
https://www.udemy.com/developing-requirements/
Use Case
https://www.udemy.com/course/usecases/
Техники моделирования
https://www.udemy.com/visual-modeling-master-class/

Полезные интернет-ресурсы

https://www.iiba.org/
https://www.bridging-the-gap.com
https://www.modernanalyst.com/Home.aspx
https://www.batimes.com/
https://businessanalystlearnings.com/
https://www.ba-cube.com/
http://analyst.by/

 Нет комментариев    76   2020   бизнес анализ   книги   системная интеграция   требования к ПО

Как мы объединили 20 баз данных 1С при помощи Rabbit MQ

В половине компаний, с которыми я работал, в качестве основной учетной системы используется 1С. И вокруг 1С есть еще 3-5 систем, которые должны быть с ней интегрированы.

Распространенные требования:
— Если добавили контрагента в CRM, он должен появиться в 1С.
— Если пришел звонок из АТС, он должен добавиться в историю контрагента.
— АТС должна по номеру телефона идентифицировать клиента.
— Информация о заказах с сайта, из личного кабинета, должна передаваться в 1С.

Самый быстрый способ интеграции, с точки зрения реализации, — обмен файлами по расписанию. Например, сервер 1С раз в день выгружает CSV-файл с контрагентами и другие системы его скачивают, а в ответ отправляют свой файл. У такого подхода много неудобств: — Если добавили контрагента, то пройдут сутки прежде чем он появится во всех системах.
— Если данные о контрагенте поменялись в нескольких системах, то возникнет конфликт версий (который нужно будет решать вручную).

Более сложный способ, с точки зрения разработки, — «безшовная интеграция». Каждое приложение отправляет данные в другие приложения в момент создания или изменения записи: сайт отправляет запрос в 1С в момент создания заказа, АТС отправляет статистику в 1С в момент звонка. У такого подхода есть свои недостатки:
— Это может сработать, когда вокруг 1С крутятся 2-3 системы. Если больше, отладить обмен данными будет очень сложно.
— 1С часто бывает занята: идет обновление конфигурации, бухгалтерия перепроводит документы, администратор перегружает роутер. Это приводит к тому, что все системы зависают, ожидая ответа от сервера.

Чтобы данные были синхронизированы, но при этом системы не тормозили друг-друга и не зависали, в Сервисфоне мы используем сервер очередей Rabbit MQ. Все системы отправляют данные в очередь Rabbit MQ. Каждая система читает очередь и делает пометку о том, что данные получены. Любая система может заблокировать изменение данных если это необходимо. Например, нельзя править карточку контрагента на сайте, пока её правят в 1С.

Сообщения отправляются в формате JSON (с недавних пор 1С поддерживает JSON из коробки). Сам Rabbit MQ почти не требует ресурсов и внимания (работает без перезагрузки более 1 года, разворачивается за 2 часа). Средненький сервер тянет 20 баз 1С без тормозов, нагрузка примерно 20 сообщений в секунду. Про технические нюансы и грабли напишу отдельную статью, если кому интересно.

 Нет комментариев    49   2020   1C   crm   rabbitmq   системная интеграция