воскресенье, 5 мая 2013 г.

АСУП и как его едят...

Сегодня расскажу немного про автоматизацию на предприятии.
АСУП - Автоматизированная Система Управления на() Предприятии(ем).
Автоматизированная не равно автоматическая. Это значит что потребуется оператор, но роль оператора мы должны свести к минимум за минимум средств.

Я приведу ряд своих правил для автоматизации, которыми я пользуюсь давно и они мне очень помогают.

Первое правило автоматизации

Внимательно изучите все входящие и выходящие данные. Не бывает так, что бы не было входящих или исходящих данных. Если вы видите, что каких-то данных нет, то добивайтесь этих данных, хоть пытками, иначе дальше дело завалится.

Второе правило автоматизации

Составьте схему процесса. В начале сделайте набросок в общих чертах и детально изучите, что, куда и как движется в вашем процессе. Желательно это задокументировать. Если схема простая, это значит, что любой сторонний человек может её понять за 5-10 минут, то  просто записать, если сложная, то рисуйте диаграммы, схемы (UML, дракон-схемы и пр. вам в помощь).

Третье правило автоматизации

Детально и внимательно отнеситесь к тому, что и как делают реальные пользователи с данными. Тут проще пройти цикл работы самому. Опытному пользователю(да-да это именно вы) не составит труда самому поработать и оценить свою скорость и скорость опытного оператора. Если интерфейс взаимодействия хорош, то скорость оператора раза в 3-4 будет выше, чем ваша и при этом вы не будете ругаться на интерфейс через 20-30 минут. Если ваша скорость равнозначна с опытным оператором, то интерфейс надо переделывать. Если оператор медленнее вас, то он не опытен. Когда вы пройдетесь сами по сценарию пользователя, то вы на много адекватнее воспринимаете и критику и предлагаемые изменения.

Четвертое правило

Заранее оцените какие сторонние или внутренние средства предлагаются вам для автоматизации. К примеру для софта желательно иметь хотя бы C-API. Изучите весь комплекс средств, поговорите с разработчиками. Попросите их документацию, если такая имеется. Это может вам сэкономить десятки, а то и сотни часов рабочего геморроя. Ни разу не шучу. Документацию надо читать и естественно очень настораживает, если таковой нет в природе.

Пятое правило

Задачу можно решить несколькими методами. Если вы нашли только один метод решения, то у вас беда. Оцените каждый метод по трудоемкости. Если вы не способны оценить задачу по трудоемкости и времени, хотя бы в порядок величин, то вы не инженер.

Шестое правило 

Посчитайте на сколько вы способны улучшить процесс и сколь затратно это будет вам.
Рабочее время разработчика в среднем в 5-7 раз дороже времени оператора.
Оптимальный срок окупаемости - финансовый год. Вот от сюда надо и плясать. Так же стоить помнить. что вам надо избавиться от дополнительных операторов или же суметь максимально нагрузить операторов.

P.S.: и помните об этих правилах когда вам предлагают ERP или АСУП системы ушлые сэилзы, им втюхать и деньгу получить, а все вышеизложенные пункты нужно будет всё равно пройти... просто сэйлз предложит вам пройти их ещё доплатив раза в 3-4 дороже.

вторник, 23 апреля 2013 г.

VMWare server + VNC

Конечно у вари есть веб-клиент, но вот, он не очень хорош, на мой взгляд.  А бывает так, что родной vnc плагин для браузера ешё и не установишь... Что делать?
KVM вообще сразу торчит на 5900 порту. А вот варя нет. Что ж, давай те научим.

Конфиги виртуальных машин у меня лежат в /var/lib/vmware/Virtual Machines/
В этом каталоге идет перечисление виртуальных машин
drwxr-xr-x 2 vmware    vmware         4096 Apr 21 20:39 Virtual Machine

drwxr-xr-x 2 vmware    vmware         4096 Apr 21 21:30 Virtual Machine_1
drwxr-xr-x 4 vmware    vmware         4096 Apr 21 21:21 Virtual Machine_2

Ну как-то так...

В каждом каталоге находится свой файл с конфигурацией, называется <имя виртуальной машины>.vmx

Опций на самом деле там совсем чуть-чуть, о них естественно надо бы читать в документации, но нам надо добавить всего ничего:


RemoteDisplay.vnc.enabled = TRUE
RemoteDisplay.vnc.port = 5901

И рестартануть варю.

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

P.S.: машин на kvm у меня на порядок больше, но вот когда-то они не умели прокидывать usb dongle, а варя умела.