Программист Николай Первухин
cовсем кратко (о себе) {







}
{

}
Увлеченный своей работой программист-фанатик.
Апологет микросервисной архитектуры.
Влюблен в бизнес-процессы всей душой (Camunda & Zeebe).
Считаю, что без сontinuous delivery - никак нельзя.
Прочувствовал специфичность hi-load.
Уверен, что документация и тесты - основа стабильности.
Аналитики и тестировщики мои главные друзья.

java developer(senior);
Технологии, помогающие мне в работе
Spring
boot, security, integration,
data, web
CI/CD
gitlab-ci, jenkins,
bamboo
Housing
k8s, docker,
spring cloud (eureka)
Базы данных
ms, oracle,
postgre, mysql
NoSQL
elasticsearch,
cassandra
BPM
camunda, zeebe
Почти hardware
cuda, asterisk
InMemory
ignite, hazelcast
Мои статьи на habr
Zeebe и Camunda: сравниваем известные BPM-системы под высокими нагрузками

В последнее время я активно занимаюсь BPM-системами Camunda и Zeebe (основа Camunda-cloud). Если вы, как и я, с ходу не можете ответить на вопрос, кто быстрее — Camunda или Zeebe, насколько, и в каких случаях они могут тормозить, то добро пожаловать под кат.
Хабр
Выступает DMN, дирижирует ZeeBe: как использовать бизнес-правила в микросервисах

Так сложилось, что единожды попробовав бизнес-процессы на Camunda, я стал адептом этой технологии и стараюсь ее применять в проектах со сложной логикой. Действительно сама идея подкупает: рисуешь процесс в удобном GUI-редакторе (моделлере), а фреймворк выполняет эти действия последовательно, соблюдая большой спектр элементов нотации BPMN.
Примеры моих проектов
Агрегатор web-систем компании
Производственная система контроля качества с штрихкодированием
Mutable-json. Java-class, который помогает вносить изменения в различные секции json по пути. Есть поддержка массивов.
Camunda-diagram. Микросервис для рендеринг диаграммы Camunda для сайта или внутренней информационной системы.
Formula-parser. Решение простой математической формулы средствами Reflection.
Прототип микросервисной архитектуры на ZeeBe для использования бизнес-правил (DMN).
Разработал серию программных продуктов на Java и PHP для автоматизации бизнес-процессов компании.

Участвовал в команде внедрения Infor ERP LX, 1С:УПП, разработал и внедрил модули по штрих-кодированию, бюджетированию, расчету себестоимости и обмену данными с внутренними системами компании (Hyperion US GAAP, BlackLine и тп) на 1С.

Создал системы по планированию заказов, офисной отчетности, мониторинга IT инфраструктуры компании, интеграция с телефонией Asterisk (Java, PHP). Разработал производственный программный комплекс для контроля качества готовой продукции (Java WS + Swing).
Разработал несколько микросервисов на платформе Spring boot для обеспечения работы единой фронтальной системы. Наиболее технологичный проект - комплекс микросервисов для индексации задач IBM BPM в базу данных Oracle и ElasticSearch. Коммуникация организована с использованием очередей RabbitMQ и REST API.

В разработке использовался следующий стек:
- Spring mvc, hibernate (oracle, h2),
- Интеграция с SAP PI, IBM BPM, ElasticSearch,
- Разработка фронтальной части на Angular4,
- Документирование Spring restdoc, swagger.
Отвечал за развитие back-end части проекта CRM, принимал участие в проектах разработки личного кабинета (ДБО) и мобильного банка. Занимался разработкой микросервисов (java 8/11, Spring Boot) и бизнес-процессов на Camunda BPM (BPMN и DMN).
В рамках данной позиции удалось сделать:
- внедрить в банке сервис универсальных заявок, связанных с запуском бизнес-процессов,
-разработать асинхронный запуск сервисных тасков, выполняемых на разных микросервисах с использованием RabbitMQ,
- вместе с командой front-end внедрить сервис обработки анкет с вложенными объектами и документами,
- автоматизировать принятие решение по факторам риска и скорингу с использованием DMN.
Развитие системы противодействия мошенничества (antifraud). Работа в условиях высокой доступности и высокой нагрузки приложения.
Контакты
Phone: +7 926 0586105
E-mail: n@pervukhin.net
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website