понедельник, 20 сентября 2010 г.

Конференция SAP в Санкт-Петербурге

Привет!
Немного запоздало, но все-таки поделюсь своими впечатлениями от прошедшей в нашем городе конференции SAP «Инновации в области управления».
Программа была насыщенной и интересной.
С материалами конференции можно ознакомиться здесь.
Тот, кто захочет, может сам сформировать или изменить (если оно уже существует) свое отношение к компании SAP. И по материалам конференции и по материалам их сайта, который очень масштабно представлен в РУНЕТЕ.
Мне же очень хочется поделиться одним выводом, который я сделал для себя, и который может повлиять на мою дальнейшую карьеру.
Во всех выступлениях можно было заметить огромный интерес SAP к компаниям среднего и малого бизнеса. И этот интерес был подкреплен существенными и (по моему мнению) действенными аргументами в пользу SAP.
Какие-же это аргументы:
1. Формирование пакетов стандартных бизнес-процессов, пакетированных и преднастроенных в решении SAP ERP.
2. Как следствие из первого - возможность демонстрации клиенту уже на этапе presale возможностей системы, которая БУДЕТ ФУНКЦИОНИРОВАТЬ у него, а не какого-то абстрактного прототипа.
3. Возможность на первой встрече говорить о стоимости решения и о сроках внедрения с большой степенью достоверности.

Такой подход, майнер майнунг нах, повернет многих средних клиентов к решениям SAP и покажет им (клиентам), что внедрять и использовать SAP BEST PRACTICS можно за разумные деньги, в разумные сроки и не только в крупных компаниях.

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

И еще одна мысль не дает мне покоя...
"Как жаль, что знаний, которыми я сейчас обладаю, не было со мной 2 года назад, когда я встречался с руководством и владельцами одной агро-фирмы, и которых не смог убедить в том, что вместе с нашей компанией они могут пройти путь внедрения ERP-системы".
Предложение, которое последовало от них было недвусмысленным и заключалось в следующем: "Мы (агро-фирма) хотим реформировать свою деятельность. Считаем, что реформирование деятельности может быть осуществлено в том числе и с помощью внедрения единой системы управления деятельностью предприятия. Мы не имеем опыта в этой области. Мы знаем, что и Вы (моя компания) не имеете опыта в этой области. Как Вы считаете, Вы сможете вместе с нами пройти этот путь от начала и до УСПЕХА?"
Идеальное предложение для входа компании на рынок услуг по внедрению ERP-систем.

Два года назад я не смог на первой встрече убедить руководство в своем потенциале.
Анализируя сейчас свое поведение на той встрече, я понимаю, какие ошибки были мною допущены.
Сейчас я бы такой возможности не упустил.
Остается ждать и искать ту возможность.

Удачи всем...

четверг, 9 сентября 2010 г.

Разработка и внедрение ERP в государственных структурах. Часть 1

Привет.
К идее высказать свое мнение по поводу внедрения ERP в госструктурах и поделиться имеющимся опытом меня подтолкнула эта статья.
Мнение автора я лично разделяю частично...
И частичность эта проявляется в следующем.

По-моему, рассматривая причины "неуспешности" проекта или его невозможности, говорить о принадлежности организации к тому или иному сегмену, который выделил автор, глупо. Это все равно, если рассуждать об обучаемости человека по цвету его кожи или по его национальности.
Если придерживаться мнения автора, то любая крупная организация (с произвольной формой собственности) обречена вести управление с помощью бумаги, ручки и т.п. высокотехнологичных инструментов. Другие средства автоматизации им недоступны.

Причина, как мне кажется, кроется совсем не в этом, а в ЦЕЛЯХ, которые любая организация поставила перед собой, и в том, как внедрение ERP поможет достижению этих целей.
У меня достаточно и положительных и отрицательных примеров  из собственного опыта, для подтверждения этой мысли.

Попробую на этих примерах подтвердить свое мнение.

1. Успешная разработка и внедрение крупных информационных систем.

 1.1.  КУГИ - комитет по управлению городским имуществом Санкт-Петербурга.
1997- 1998 года. В это время задача наполнения бюджета стояла ТАК ОСТРО, что только подумав об этом можно было порезаться.
И в это время руководство КУГИ (Греф Г.О. вложил в этот проект немало усилий), принимает решение о необходимости разработки и внедрения информационной системы учета и управления собственностью, принадлежащей городу.
Руководители Комитета смогли сформулировать для себя цели, которых они смогут достигнуть (главная - инвентаризация и учет прав на собственность города, вовлечение собственности города в хозяйственный оборот и повышение собираемости арендной платы от использования городской собственности за счет полного контроля деятельности). Они, осознав собственные выгоды, смогли обеспечить организационную поддержку всему процессу разработки и внедрения.
В 2000 году система была принята в промышленную эксплуатацию. В 2002 году завершено ее внедрение во всех структурных подразделениях, включая районные агентства КУГИ, которые территориально расположены во всех административных районах города. И по настоящий день данная система успешно развивается и эксплуатируется.
На каждом этапе разработки и внедрения были трудности, но все они были преодолены.  

В ближайшее время я продолжу публикацию примеров успешных и провальных работ в подкрепление своей мысли...

вторник, 7 сентября 2010 г.

Пример использования ORACLE BI EE.Первые впечатления

Как и обещал ранее (Пример использования ORACLE BI EE) делюсь впечатлениями от примера.
1. Установил первую часть (пока без расширений). Обязательно попробую расширения, демонстрирующие интеграцию BI с MapViewer.
2. Вроде все работает.
Примеров очень много - буду разбираться и делиться впечатлениями.


3. Расскажу пока о возникшей проблеме при установке...
В свое время установка Oracle BI была сделана в каталог c:\Oracle\BI11.
Вероятно из-за величины каталога возникла следующая проблема...
В инструкции по установке SampleApp_Deploy_Instructions_825.pdf указано, что необходимо распаковать содержимое архива в конкретный каталог.



Длинна в символах этого каталога впечатлительна... И при попытке распаковки в этот каталог содержимого архива часть файлов не создается, т.к.полный путь вместе с именем файла превышает 260 символов.
Что с этой проблемой делать я еще не выяснил.
Если у кого-то есть решение - подскажите.
Если я найду решение - обязательно сообщу.


Новый президент Oracle

Ghbdtn/
Сегодня появилось сообщение о назначении Марка Херда президентом Oracle.
Мнение свое я составил по информационным материалам, с которыми ознакомился здесь.

Полностью согласен с Ларри Эллисоном, который назвал увольнение М.Херда одним из худших корпоративных решений за последние 25 лет.
Мне кажется, что параноидальные нападки воинствующих феминисток на руководителей, которые оказывают минимальные знаки мужского внимания женщинам, это просто попытки получения каких-либо выгод. Материальных, информационных, каких-либо других, но цели у данного контингента именно такие.

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

Кстати, интересно, как отреагирует рынок на эту новость.
Посмотрим, что сегодня будет происходить с акциями Oracle.. ))

Пример использования ORACLE BI EE

Привет.
Сегодня заметил, что на сайте Oracle появился пример использования Oracle Business Intelligence EE 11. Ценное знание сосредоточено здесь.
Обязательно сегодня займусь этим вопросом.

Впечатления последуют.

пятница, 3 сентября 2010 г.

Запрос к WebService из PL/SQL

Наша проектная группа сопровождает информационную систему, введенную в эксплуатацию еще в 1998 году. Естественно, если в те прекрасные времена кто-то и слышал про WebService, то слухи эти воспринимались, как сказочное будущее...

Но вот оно настало. Это будущее... А средства, на которых была написана система, не изменились... Портировать ее на новые версии накладно. Заказчик оплачивать данный проект не захочет, а самим инвестировать в эту деятельность тяжело. Придется остановить производство (выпуск новых версий со всякими фичами и исправлением багов). Это никому не понравиться...

И в этот момент возникло у Заказчика желание формировать в системе PDF-документы. И для этих целей как нельзя лучше подходил ему BI Publisher. И лицензии уже есть и опыт использования через Web-интерфейс тоже, а из системы своей его не вызвать.
Можно конечно, как url вызывать и в окне браузера показывать, но хотелось Заказчику текст PDF в базе сохранять.

И решили мы эту задачу так...
В BIPublisher есть WebService, через который можно управлять формированием отчетов и получать в ответ на запрос поток byte, представляющий собой текст отчета.
Но средства, на которых написана система вызов WS не поддерживают.
Остался один выход....
Вызывать WS из PL/SQL кода.

В результате получилось нечто следующее...

Это функция делает запрос к какому-то Webсервису

function makeDealInformationReport(in_report_path in varchar2) return varchar2
IS
ret_value sys.xmltype;
temp xmltype;
begin
ret_value:=xmltype(
start_abstract_process1(
'http://balorasits2.baltros.ru/KugiReports-Reports-context-root/RevisionActWSSoapHttpPort',
'makeDealInformationReport',
'<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body xmlns:ns1="http://reports/types/"><ns1:makeDealInformationReportElement><ns1:reportAbsolutePath>'
in_report_path
'</ns1:reportAbsolutePath></ns1:makeDealInformationReportElement></soap:Body></soap:Envelope>'
));

temp := ret_value.extract('//env:Body','xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"');
return temp.extract('//ns0:makeDealInformationReportResponseElement/ns0:result/child::text()', 'xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns0="http://reports/types/"').getstringval();
end;
/

Запрос выполняется с помощью функции, которую мы написали для запуска произвольного WebService. Поначалу мы использовали ее для старта BPEL-процесса, а потом использовали уже для любого WS

function start_abstract_process1



(
bpel_endpoint in varchar2, -- можно найти в WSDL сервиса
bpel_action in varchar2, -- Это собственно метод сервиса
bpel_input in clob -- Это значение входных данных (soap-сообщение) 
) return varchar2  - возвращает результат WS


IS
soap_request varchar2(30000);
soap_respond varchar2(30000);
http_req utl_http.req;
http_resp utl_http.resp;
launch_url varchar2(240) ;
name VARCHAR2(256);
value VARCHAR2(1024);


begin
soap_request:= bpel_input;
http_req:= utl_http.begin_request(bpel_endpoint,'POST','HTTP/1.1');
utl_http.set_header(http_req, 'Content-Type', 'text/xml;charset=Windows-1251') ;
utl_http.set_header(http_req, 'Content-Length', length(soap_request)) ;
utl_http.set_header(http_req, 'SOAPAction',bpel_action );
utl_http.write_text(http_req, soap_request) ;
http_resp:= utl_http.get_response(http_req) ;
utl_http.read_text(http_resp, soap_respond) ;
utl_http.end_response(http_resp);


return soap_respond;
EXCEPTION
WHEN utl_http.end_of_body THEN
utl_http.end_response(http_resp);
return soap_respond;
when others then raise;
END; 
/

Ну вот собственно и все.
Если кому-то поможет - буду рад.
В свое время потратили на поиски решения несколько дней...

среда, 1 сентября 2010 г.

Oracle SOA Suite 11g + Window Server 2008 x64

Привет.
Решил поделиться опытом установки нового Oracle SOA Suite на 64х разрядный Win8 R2/

Сам процесс установки подробно описан в документации. В кратце это выглядит так:
1. Ставим 64х разрядную JVM.
2. Ставим WebLogic Server x64
3. Ставим SOA Suite v. 11.2
4. Ставим SOA Suite v. 11.3 (это патч)
5. С помощью RCA создаем репозитарий для WebLogic и SOA
6. Создаем домен в WebLogic
7. Запускаем AdminServer
8. Запускаем ManagedServers

Хочу обратить внимание, что именно на Win8 x64 R2, столкнулись с МАССОЙ ошибок при выполнении шагов 7 и 8...

Ошибки такого типа...
<Critical> <WebLogicServer> <Ischgl> <soa_server1> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1282747421092> <BEA-000286> <Failed to invoke startup class "JRF Startup Class", java.lang.ClassNotFoundException: oracle.jrf.wls.JRFStartup

java.lang.ClassNotFoundException: oracle.jrf.wls.JRFStartup 

Оказалось, что пользователь, от имени которого производилась установка (это не локальный и не доменный администратор), НЕ ИМЕЕТ ПРАВ даже на чтение на некоторыx подкаталогов MiddleWare.
После того, как были выданы соответствующие Permission и заново создан домен (см. п.6), старт WebLogic и Soa_Infra прошел без проблем.

Надеюсь, это кому-то поможет.