Управление метаданными в корпоративных информационных системах на примере платформы 1С битрикс

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

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

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

Если актуальность данных в учетной системе не будет обеспечена, то такой анализ будет не эффективным, и компания может потерпеть убытки и потерять своих клиентов. Во избежание таких проблем существует механизм веб-сервисов, платформа 1С: Предприятие 8 включает в себя этот механизм.

Также при предоставлении информации клиенту встает проблема безопасности данных, которую возможно решить несколькими способами: электронной цифровая подпись, электронный сертификат и аутентификацияЧто бы исключить лишние неудобства со стороны клиента, целесообразно использовать аутентификацию.

Цель: разработать сценарий управления метаданными в сложных информационных системах.

Задачи:

  • исследовать архитектуру системыучета оплаты электроэнергии «Дерево учета»,
  • разработать архитектуру системы на основе технологии SOAP;
  • разработать шаблоны метаданных для интегрированной системы;
  • разработать сценарий управления метаданными в корпоративных информационных системах.

Объект исследования: корпоративные информационные системы предприятия.

Предмет исследования: корпоративная информационная система учета оплаты электроэнергии, разработанная на платформе 1С: Предприятие версии 8.2 и её интеграция с CMS 1С-Битрикс.

Рассмотрим существующую на производстве систему, которая состоит из системы учета оплаты электроэнергии «Дерево учета», представляющую собой основную учетную систему предприятия, и внешний корпоративный сайт, работающий под управление CMS 1С – Битрикс, редакции «Стандарт».

Система учета оплаты «Дерево учета». Архитектура системы «Дерево учета» (Рис. 1.1) представляет собой связку платформы «1С: Предприятия» с СУБД MS SQL Server 2008, в которой MS SQL Server является хранилищем данных.

Рис. 1.1 Архитектура системы «Дерево учета» Внешний корпоративный сайт предприятия. CMS 1С-Битрикс включает в себя интерпретатор скриптового языка PHP 5.2, веб-сервер apache 2.2, СУБД MySQL 5.0.

(Рис. 1.2).

Рис. 1.2 Архитектура CMS 1С-Битрикс

Внешний корпоративный сайт ТОО «Шыгысэнерготрейд» (Рис. 1.3) предоставляет следующую информацию: Новости компании; Информацию о тарифах оплаты за электроэнергию; Информацию о нормативных актах оплаты за электроэнергию; Информацию об услугах компании; Информацию о пунктах приема платежей; Пресс-релизы предприятия и новости сторонних изданий о предприятии.

Рис. 1.3 Внешний корпоративный сайт

Состав информации на сайте определён видом деятельности предприятия и целевой направленностью эксплуатируемого сайта. Организация группировки этой информации определена интересами и контекстом работы целевой аудитории сайта.

Для интеграции данных систем была выбрана технология обмена метаданными и создана архитектура интегрированной системы (Рис. 1.4).

Рис. 1.4. Архитектура интегрированной системы

Реализация системы с такой архитектурой предполагает разработку веб-сервиса со стороны учетной системы электроэнергии «Дерево учета».

В качестве SOAP-сервера используется платформа «1С: Предприятие 8.2». Платформе «1С: Предприятие 8.2» в данной роли позволяют выступать компоненты, такие, как Web-сервисы и XDTOпакеты. В XDTO-пакете указываются типы

данных, публикуемых веб-сервисом и передаваемых данных SOAP-клиенту. Рассмотрим XDTO-пакет «WebUshetZapisi», предназначенный для описания данных публикуемого веб-сервиса «Web Ushet Zapisi». Структура XDTO пакета «Web Ushet Zapisi» представлена на рис. 1.5.

Рис. 1.5. Структура XDTO-пакета «WebUshetZapisi»

Для реализации серверной части необходима работа платформы «1С: Предприятие 8.2» в качестве поставщика вебсервисов, для этого нужно использовать компонент Web-сервисы. В созданном экземпляре компонента Web-сервис указываются процедуры, в которых будут описаны методы предоставляемого веб-сервиса. В целом, структура компонента состоит из выполняемых процедур (подсервисов) и входных параметров этих процедур (Рис. 1.6).

Рис. 1.6 Дерево веб-сервисов

Для публикации веб – сервисов платформы «1С: Предприятие 8.2» применен язык WSDL и разработаны шаблоны метаданных и язык описания веб-сервисов WSDL. Отметим, в первую очередь, что каждый документ WSDL является (по определению) документом XML. Эта особенность представляется очень логичной и удобной ввиду широкого распространения последнего как универсального формата хранения данных

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

<types>

<schema targetNamespace="http://sitename.com/questionanswer.x sd"

xmlns="http://www.w3.org/1999/XMLSchem a">

<element name="Request">

<complexType>

<all>

<element name="contents" type="int"/>

</all>

</complexType>

</element>

<element name="Response">

<complexType>

<all>

<element name="contents" type="float"/>

</all>

</complexType>

</element>

</schema>

</types>

На этом примере видно, как при помощи XMLSchema определяются несколько новых типов данных (в нашем случае два).

<message name="RequestInformation">

<part name="body" element="xsd1:Request"/>

</message>

<message name="ReplyForRequest">

<part name="body" element="xsd1:Responce"/>

</message>

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

<portType

name="RequestResponcePortType">

<operation

name="RequestResponceOperation">

<input message="tns:RequestInformation"/>

<output message="tns:ReplyForRequest"/>

</operation>

</portType>

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

<binding name="RequestResponceBinding" type="tns:RequestResponcePortType">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/htt p"/>

<operation

name="RequestResponceOperation">

<soap:operationsoapAction="http://sitename.c om/RequestResponceOperation"/>

<input>

<soap:body use="literal" namespace="http://sitename.com/questionansw er.xsd"

encoding-

Style="http://schemas.xmlsoap.org/soap/e ncoding/"/>

</input>

<output>

<soap:body use="literal" namespace="http://sitename.com/questionansw er.xsd"

encoding-

Style="http://schemas.xmlsoap.org/soap/e ncoding/"/>

</output>

</operation>

</binding>

Данный фрагмент описывает привязку типа порта к протоколу (в данном случае SOAP). Здесь определяется, как на уровне протокола должна осуществляться посылка и прием сообщений.

<service name="RequestResponceService">

<documentation>A sample service</documentation>

<port name="RequestResponcePort" binding="tns:RequestResponceBinding">

<soap:address location="http://sitename.com/requestresponce "/>

</port>

</service>

И, наконец, здесь определяется порт и сервис с кратким документирующим пояснением.

Обязательным элементом синтаксиса WSDL являются пространства имен XML. Это требование обусловлено расширяемостью WSDL, на основе которой строится поддержка различных физических протоколов (в частности, стандартно определены расширения для SOAP 1.1, HTTP GET/POST и MIME). Расширяемость также используется для поддержки различных систем типов.

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

 

ЛИТЕРАТУРА

  1. Радченко М.Г., Хрусталева Е.Ю. 1С: Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы. – М., 2010.
  2. Радченко М.Г. 1С: Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2. – М., 2009.
  3. Ульман Л. Основы программирования на PHP. – М., 2001.
  4. Дари К.Богдан Б., Черчез-Тоза Ф., Бусика М. AJAX и PHP. Разработка динамических приложений. – М., 2007.
Год: 2012