Pull to refresh
  • by relevance
  • by date
  • by rating

Автоматизация миграции базы данных DocsVision

.NET *Microsoft SQL Server *

Преамбула



Казалось бы — если система закрытая, то должны быть удобные инструменты? Ну, или хотя бы API для возможности написания этих удобных инструментов самостоятельно.

К сожалению, обычно все плохо: инструменты есть, но настолько неудобные, что от их наличия — никакого счастья. Приходится выкручиваться.

Итак, дано — система DocsVision (далее DV) версии 4.5 SR1. И, стоит задача переместить базу с одного сервера на другой (скажем, клиенты купили новый). Проблема, которая при этом возникает — ровно одна.

Права на объекты для локальных учетных записей при переносе базы на новое место превратятся в тыкву. А так как стандартные группы DV являются именно локальными — то проблем не избежать.

Кто заинтересован — прошу пожаловать под кат.

Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 4.7K
Comments 4

Docsvision начало — и продолжение

ДоксВижн corporate blog ECM *
imageМеня зовут Владимир Андреев, я один из основателей компании «ДоксВижн», в данный момент являюсь ее президентом. В этом, первом для нас, посте я хотел бы вам рассказать о том, что делает наша компания, и немного подготовить к тому, о чём будет наш блог.

Скоро исполнится уже 15 лет с того момента, как мы начали разрабатывать продукт под названием Docsvision. За это время Docsvision превратился из достаточно несложной разработки, «собранной на коленке» двумя энтузиастами, до тиражного продукта, который внедряется в таких организациях, как Сбербанк, Роснефть, Минэкономразвития РФ. Сегодня наша компания выросла почти до сотни человек, в ней появились выделенные службы разработки, проектирования приложений, техподдержки, консалтинга. Нами выбрана исключительно вендорская модель бизнеса и соответственно все внедрения Docsvision осуществляются только нашими авторизованными партнерами. На данный момент наша партнерская сеть состоит из более чем сотни партнеров в России и СНГ.

Читать дальше →
Total votes 19: ↑9 and ↓10 -1
Views 11K
Comments 2

Что такое платформа Docsvision и наши четыре принципа её разработки

ДоксВижн corporate blog ECM *
Recovery mode
Мы, разработчики Docsvision, называем этот продукт платформой. Именно платформой, на базе которой можно создавать различные проектные решения.

Чтобы эти решения было удобнее и быстрее создавать, а в дальнейшем и изменять, для платформы Docsvision мы сделали различные инструменты (конструкторы, модули, шлюзы), которые позволяют за счет настройки смоделировать на платформе решение под конкретного заказчика, с учетом его требований.

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

image
Читать дальше →
Total votes 14: ↑1 and ↓13 -12
Views 12K
Comments 5

Тестирование производительности платформы Docsvision c Visual Studio

ДоксВижн corporate blog IT systems testing *Visual Studio *
Recovery mode
image

На Хабре уже есть статьи по созданию нагрузочного проекта в Visual Studio. В этом посте хочу рассказать о практической стороне тестирования: какую инфраструктуру мы используем для запуска нагрузки, как делаем замеры производительности, что делаем с полученными данными. Подробные пошаговые инструкции по подготовке проекта и настройке в Visual Studio есть и на MSDN, поэтому не буду заострять на этом внимание, отмечу лишь важные, на мой взгляд, моменты. Поскольку разработка в организации основана на стеке технологий Microsoft, то и для тестирования мы решили использовать возможности Visual Studio, а именно модуль MS Visual Studio Load Testing, который доступен в Ultimate версии VS.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Views 7.3K
Comments 6

Структура базы данных Docsvision. От разработчика — разработчику!

ДоксВижн corporate blog Website development *SQL *
Docsvision — это не просто программа, это платформа, позволяющая создавать свои решения для электронного документооборота. Статья нашего коллеги — разработчика Docsvision Димы Лейкина — предназначена как раз для разработчиков таких решений, к коим мы относим партнёров нашей компании и сотрудников IT-подразделений наших компаний-заказчиков.

В материале, разделённом на 5 логических частей, — базовая информация о том, как устроена система Docsvision. Кроме того, для разработчиков, которые хотят устроиться к нам на работу, эти знания будут дополнительным плюсом.

image

Читать дальше →
Total votes 28: ↑21 and ↓7 +14
Views 22K
Comments 3

Специфика работы техподдержки модульной системы

ДоксВижн corporate blog ECM *
Здравствуйте!

Меня зовут Алексей, я инженер технической поддержки. Сегодня расскажу о том, как у нас в «ДоксВижн» выстроена служба Helpdesk, с учётом специфики платформенного ПО. Возможно, эта информация поможет компаниям, которые уже плотно работают в Helpdesk, а также тем, кто только планирует выстроить канал общения с заказчиками. К слову, ряд партнёров Docsvision уже воспользовались нашим опытом и внедрили Helpdesk с нашей помощью.


Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 8.5K
Comments 7

Приложения в системе электронного документооборота. Часть 1: ключевые принципы, компоненты и возможности

ДоксВижн corporate blog ERP-systems *ECM *
Recovery mode
Этим постом я начну небольшой цикл статей, посвящённых различных аспектам разработки приложений в системе электронного документооборота. Сегодня все более или менее мощные и современные СЭД/ECM-платформы содержат набор компонентов и инструментов для их реализации, и именно приложения, создаваемые на базе платформы, позволяют автоматизировать все разнообразие рабочих процессов клиента. Я расскажу о модели приложения платформы Docsvision, о компонентах и средствах разработки (настройки) этих приложений, о том, какие проблемы возникали у нас при реализации инструментария для их разработки, и о том, чего ждём в дальнейшем. Это будет интересно не только тем, кто плотно работает с Docsvision, но и позволит почерпнуть опыт тем, кому предстоит внедрять или развивать свою корпоративную СЭД.
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 7.6K
Comments 4

Об электронном документообороте в России, его весёлых местечковых особенностях и ситуации вообще

КРОК corporate blog Website development *System Analysis and Design *


Привет!

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

Но нет, одна из самых весёлых проблем – саботаж сотрудниками. Почему? Потому что когда внедрение кончится, руководителю будет лучше видно каждый конкретный документ (любой от любого сотрудника). То есть будет больше контроля. Говоря более простым языком – в частности, воровать станет куда сложнее.

Первый пример саботажа – это когда система документооборота вводится вместе с автоматизацией процессов одновременно. В этот момент народ глубоко возмущается «квадратно-гнездовым» способом и другими нововведениями и чуть ли не собирает митинги о том, что всё это от лукавого. Чаще всего наблюдается в удалённых филиалах, где впервые как-то приходит контроль. Решается, естественно, только волей одного из первых лиц компании, иначе все шансы застрять в межведомственных «разборках».

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

Но давайте начну с начала, с того, зачем вообще в России нужен СЭД, когда уже есть пачка бумаги, ручка, печать и дырокол.
Читать дальше →
Total votes 34: ↑29 and ↓5 +24
Views 44K
Comments 35

Как мы испытывали российскую систему документооборота на конвергентной платформе «Скала-Р»

IBS corporate blog IT Infrastructure *Virtualization *Cloud computing *

Интерфейс системы мониторинга «Скала-Р»

Наша команда создавала конвергентный комплекс «Скала-Р» как универсальную инфраструктурную платформу для частного облака. Мы сделали так, что она может нести в своей виртуальной среде сотни бизнес-критичных систем и одинаково хорошо справляется с нагрузками каждой из них, невзирая на разнообразие лежащих в их основе технологий. Мы уже рассказывали на Хабре, что «Скала-Р» хорошо справляется с нагрузками SAP R/3. Но ERP у крупной организации, как правило, не единственная многопользовательская прикладная система. Исторически могут наслаиваться десятки систем на разнообразных платформах с различными профилями нагрузки, которые должны нормально переехать в частное инфраструктурное облако.

Поэтому для очередного теста мы решили развернуть на «Скале» российскую систему документооборота, основанную на технологиях Microsoft – существенно отличающуюся от R/3 и по платформенным решениям, и по парадигме обработки информации.

Читать дальше →
Total votes 8: ↑4 and ↓4 0
Views 7.3K
Comments 0

История внедрения СЭД на одном предприятии

ECM *
Sandbox
Профиль предприятия – производство фармпрепаратов, проектирование, строительство и оснащение медицинских объектов. Распределенная структура: головной офис и производство продукции — в Москве, филиал в Санкт-Петербурге. 150 сотрудников.

Как было


До реализации проекта предприятие было классическим образцом предприятия с традиционными для постсоветского делопроизводства процессами – беготней с бумажками по кабинетам, листами для резолюций и согласований, а значит — безответственностью исполнителей. В руководстве долгое время шли разговоры о том, что текущая система согласования документов несовершенна: часто в процессе согласования терялись документы, подменялись отдельные листы уже согласованных документов непосредственно перед подписанием, и виноватых найти было невозможно. Поручения по документам тоже выдавались по старинке: секретарь, получая входящий документ по электронной почте, распечатывал его на принтере и делал отметку в журнале регистрации, затем прикладывал к документу листок для резолюции, нес ее директору, а тот ставил резолюцию на документ с назначением исполнителя. Затем эта бумажка с документом возвращалась секретарю, который сканировал и резолюцию, и документ и отправлял файл назначенному исполнителю по электронной почте.

При такой системе выдачи поручений никакого контроля за их исполнением и быть не могло. Файлы, отправленные ответственным исполнителям по почте, улетали в никуда, а фраза «мне ничего не приходило» звучала все чаще. Приходилось тратить время на доказательство того, что файлы все-таки были отправлены. Один из вариантов решения проблемы — в ручном режиме отслеживать ход исполнения каждого поручения, но для этого нужно иметь штат делопроизводителей-контролеров, но его не предвиделось. Такая «система» породила беспредельное отсутствие контроля и безответственности исполнителей на местах. Однако дело не двигалось.
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Views 8.7K
Comments 31

Как мы общаемся с React-компонентами при помощи декораторов в TypeScript

ДоксВижн corporate blog Website development *JavaScript *TypeScript *
При разработке приложений на React довольно неудобно создавать независимые друг от друга компоненты, т.к. стандартным способом для обмена данными между ними является "Lifting State Up". Этот подход постепенно загрязняет ненужными свойствами промежуточные компоненты, делая их неудобными для повторного использования.

image

Наиболее популярными средствами решения этой проблемы (и некоторых других) являются такие библиотеки как Redux и Mobx, позволяющие хранить данные в отдельном месте и передавать их компонентам напрямую. В этой статье я хочу продемонстрировать наш подход к решению данного вопроса.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 5.3K
Comments 3

Фантастик-Elasticsearch. Как мы «укротили» умный поиск по документам

Digital Design corporate blog .NET *NoSQL *ECM *

Полнотекстовый поиск даёт возможность искать документы по текстовому содержимому. Такая необходимость может возникнуть, когда система содержит много текстовых сущностей, а пользователям требуется учитывать эти данные во время поиска. Мы столкнулись с подобной ситуацией при разработке решения для документооборота*. Данные системы хранятся в MS SQL Server или PostgreSQL, а гибкий атрибутивный поиск позволяет находить документы по различной мета-информации. Однако со временем этого стало недостаточно. Перед нами встала задача: научиться искать документы по текстовым свойствам и приложенным файлам.


Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 36K
Comments 12

Масштабирование поиска. Elasticsearch. Его преимущества и основные требования для установки

Self Promo
Добрый день. Меня зовут Роман Ларчиков, я инженер по технической поддержке Docsvision. Данная статья подготовлена для тех, кого интересуют технические детали реализации масштабирования поиска и знакомство с работой Elasticsearch. В статье пойдёт рассказ о причинах использования ES, требованиях к системе, а также о преимуществах над поиском от MS SQL Server.

Если вам интересно в более общих чертах узнать о том, как мы масштабировали поиск в последней версии нашей платформы – об этом рассказывали мои коллеги на вебинаре «Docsvision ECM. Масштабирование поиска ElasticSearch».

Почему Elasticsearch?


image
Читать дальше →
Total votes 13: ↑5 and ↓8 -3
Views 3.8K
Comments 4

Масштабирование базы данных. Microsoft AlwaysOn

Database Administration *
Привет. Меня зовут Тигран Петросян, я ведущий инженер по технической поддержке Docsvision, и сегодня расскажу о применении технологии MS SQL AlwaysOn. Это вторая статья из мини-серии «Масштабируемость системы ECM на предприятии», в которой первая статья моего коллеги была посвящена технологии масштабирования поиска Elasticsearch.

Оба материала могут быть интересны не только тем, кто работает с Docsvision, но и всем, интересующимся технологиями масштабирования.

Пара слов о том, почему мы об этом говорим


Последняя версия СЭД/ECM платформы Docsvision, разработкой которой мы занимаемся, отличается принципиально от предыдущих версий своей модульной архитектурой. Было важно обеспечить возможность масштабировать систему (причём практически неограниченно) с сохранением скорости работы. Одна из технологий, положенных в основу новых возможностей платформы, — MS SQL AlwaysOn.

Мои коллеги уже рассказывали о технологиях масштабирования, положенных в основу новых возможностей платформы: есть серия из 4-х мини-вебинаров на YouTube, серия из 3-х статей на Medium (статья №1, статья 2, а статья №3 как раз посвящена теме масштабирования БД). В этих материалах более чётко обозначено, какие проблемы мы решали и чего достигли в их решении.
Я же рассмотрю одну конкретную функцию MS SQL AlwaysOn, повышающую надёжность и производительность сервера БД.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 2.9K
Comments 2