Модель сервисно-ориентированной архитектуры и концепция распределенных бизнес-приложений
Рассмотрение эффективности корпоративной сервисной шины и веб-сервисов. Ознакомление со стеком технологий веб-сервисов. Исследование и характеристика процесса взаимодействия между потребителем и провайдером сервиса, который задается с помощью интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 22.08.2017 |
Размер файла | 596,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Так, в систему 1С приходит идентификатор, наименование и признак архивности, другие смежные системы могут потреблять более обширные данные, например, еще и реквизиты.
Когда сотрудник выбирает в выпадающем списке в карточке договора наименование организации, из данных справочника организации берется идентификатор этой организации и вызывается метод получения данных соответствующего веб-сервиса с идентификатором организации. Метод возвращает нужные данные по организации из CRM, и необходимые поля по организации заполняются в карточке договора автоматически. То же самое происходит при заполнении сотрудника, данные о котором приходят из системы HRMS. Вызовы смежных систем, от которых в процессе Согласования договора требуется только подтянуть нужную информацию в процесс (описанный выше пример вызовов CRM и HRMS систем), не вынесены на интеграционную схему с целью не перегружать модель. Данные методы являются методами получения информации, при выполнении которых не происходит преобразования данных в смежных системах, и их вызов не зависит от сценария развития процесса, поэтому в интеграции систем они играют вспомогательную роль.
Итак, сервисно-ориентированная архитектура позволяет веб-сервисам подгружать необходимые данные из различных мастер-систем в процесс. Эффективность такого подхода заключается в возможности хранить данные не в справочнике одной системы, а распределить полные данные по предметным областям систем, а в справочниках смежных систем хранить только уникальные ключи. Это позволяет облегчить базы данных организации, потому что хранение всех данных в одной базе, к которой все подряд системы будут обращаться при необходимости, имеет множество недостатков. Прежде всего, тяжело поддерживать целостность и актуальность таких данных, поскольку достаточно затруднительно назначить ответственных за поддержание данных отдельных таблиц в общей базе. Также, при таком хранении данных повышается риск дублирования данных, что тоже «утяжеляет» базу. Еще один существенный недостаток - время обработки запросов. Допустим, в организации имеется одна база данных, которая состоит из множества связанных или несвязанных таблиц (таблицы в базе могут храниться кластерами по предметным областям). Запрос к таблице такой базы, особенно при множественных операциях JOIN будет выполняться гораздо дольше, чем запрос к какому-либо справочнику системы, получению из него идентификатора сущности и вызову веб-сервиса для получения данных из мастер-системы по этому ключу для вывода их на форму.
Для подтверждения этого был проведен эксперимент: в процессе Согласования было замерено открытие формы в системе К2 на шаге Формирование, в которую подтягиваются данные из смежных систем с помощью вызовов методов получения данных. Это время составило 3 секунды. Если бы в Компании была общая база данных для всех систем, то при заполнении карточки договора потребовалось бы объединение таблиц: Agreement (договор), SystemUser (пользователь системы), Organization (организация), Firm (фирма), Direction (направление), Process (процесс), Manufacturer (производитель), Activity (активность) и нескольких других, содержащих большое количество атрибутов и строк каждая, а также несколько промежуточных таблиц-маппингов, описывающих связи многие-ко-многим.
Тестовый SQL-запрос с 1 условием из 8 таблиц произвольной базы данных, где таблицы имеют следующее количество строк: 57414, 7848, 17253, 50971, 116269, 35939, 18224, 26510 строк (что по объему даже меньше, чем справочники систем) выполнялся 9 секунд. Таким образом, выполнение SQL-запроса к массивной базе происходит дольше, чем получение данных с помощью веб-сервисов из распределенных справочников. Поскольку данные преимущественно динамичные, в такой базе будет неизбежно происходить постоянно обновление данных, а также к ней будет поступать слишком много запросов за единицу времени, что также увеличит время выполнения запроса.
Распределенная архитектура позволяет распределять системы и справочники на разные серверы, что повышает быстродействие систем, страхует в случае отказа одного или нескольких серверов и не требует затрат на мощные серверы. Из этого следует, что SOA не только предоставляет гибкий инструмент для управления системами и их модулями и позволяет инкапсулировать бизнес-логику в виде веб-сервисов, но и увеличивает производительность за счет снижения времени обработки одного запроса. Также эта архитектура позволяет организовать данные компании наиболее эффективным образом, а именно разделить их по предметным областям и хранить в разных базах данных, используемых разными системами.
3.3 Анализ одной точки интеграции
Точкой интеграции принято называть набор правил, механизмов и последовательности вызовов, используемых при интеграции двух или более систем.
Поскольку в процессе Согласования договора преимущественно участвуют ранее описанные системы 1С:ERP, К2 и Финансовый калькулятор, далее будет рассмотрена точка интеграции этих трех систем и перечислены веб-сервисы от каждой системы, опубликованные в реестре. Кроме того, будет представлен пример вызова одного из сервисов в формате XML, также представленного на интеграционной схеме. Описание систем, участвующих в интеграции представлено в Таблице 3.2.
Таблица 3.2. Точка интеграции по процессу Согласование договора
Система |
Описание взаимодействия |
|
1С |
Взаимодействие типа сервис-ESB-сервис (в старте 1С вызывает сервис ESB, а ESB вызывает сервис К2, в результирующем потоке К2 вызывает сервис ESB, а ESB вызывает сервис 1С). |
|
Корпоративная сервисная шина (enterprise service bus - ESB) |
Принимает вызовы сервисов других систем и с помощью своих собственных сервисов вызывает другие смежные системы. |
|
Система К2 |
Взаимодействие типа сервис-ESB-сервис (в старте 1С вызывает сервис ESB, а ESB вызывает сервис К2, в результирующем потоке К2 вызывает сервис ESB, а ESB вызывает сервис 1С). |
|
Финансовый калькулятор (ФК) |
Взаимодействие типа К2-ESB-ФК (в процессе К2 вызывает сервис ESB, а ESB вызывает сервис ФК, в результирующем потоке К2 вызывает сервис ESB, а ESB вызывает сервис ФК). Взаимодействие типа ФК-ESB-1С (в процессе ФК вызывает сервис ESB, а ESB вызывает сервис 1С, в результирующем потоке 1С вызывает сервис ESB, а ESB вызывает сервис ФК). |
Далее будет рассмотрен один из веб-сервисов системы Финансовый калькулятор под названием Integration, и представлено описание одного из методов сервиса (CheckAgreement). Затем будет проанализирована датаграмма одного вызова этого сервиса и ответа смежной системы.
Веб-сервис Integration, поставляемый системой Финансовый калькулятор, предназначен для интеграции систем ФК и К2, ФК и 1С. Методы (операции веб-сервиса) включают:
- CheckOutAgreementPlanData: метод для блокировки плановых данных договора в системе ФК, необходим для прекращения всем пользователям доступа к редактированию договора в момент работы с этим договором другого пользователя;
- CheckInAgreementPlanData: метод для снятия блокировки с плановых данных договора при прекращении с ним пользовательской работы;
- MarkAsOfficial: метод для пометки последней версии договора, как окончательной;
- CreatePDAVersion: метод для перевода чернового варианта договора в официальный и включения этой версии в проект;
- SetAgreementPlanDataProperties: метод для получения изменений по договору, произведенных в др. системах (напр., различные статусы утверждения);
- GetPlanData: метод для получения плановых данных;
- CheckAgreement: метод для проверки наличия договора в системе (напр., чтобы убедиться, что сущность просинхронизировалась успешно из учетной системы);
- CheckConfirmDocumentDrafts: метод для проверки наличия черновиков в системе.
Рассмотрим подробнее метод CheckAgreement. Метод CheckAgreement вызывается при первоначальном создании карточки договора в 1С на шаге Формирование. При этом в случае отсутствия договора в ФК при вызове метода CheckAgreement система ФК запрашивает данные по договору из системы 1С посредством шины (с помощью метода GetAgreementData, метод из другого веб-сервиса, опубликованного системой 1С). На основании полученных данных в системе ФК создается договор, после чего передается ответная информация о наличии договора в К2 через шину (см. Приложение 4).
Согласно требованиям к производительности из ТЗ: время на обработку одного вызова при наличии договора в ФК - не более 1сек., при отсутствие договора в ФК - не более 2 секунд, не считая времени выполнения метода GetAgreementData.
Пример входящего на ФК вызова CheckAgreement в виде XML-датаграммы, в которой передается параметр-идентификатор договора приведен ниже. Записи взяты из журнала интеграционных логов системы ФК данные получены запросом к таблице интеграционных логов:
SELECT * FROM IntegrationLogEntry AS ile
WHERE
ile.[TimeStamp] < '2017-04-20 14:59:33.007' and ile.[TimeStamp] > '2017-04-20 14:50:33.007' AND
cast(ile.[Content] AS NVARCHAR(MAX)) LIKE '%CheckAgreement%'
ORDER BY ile.[TimeStamp] DESC
Время сделанного вызова 2017-04-20 14:52:31.667. Датаграмма входящего сообщения:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" />
<soapenv:Body>
<NS1:CheckAgreement xmlns:NS1="http://www.croc.ru/FC/Integration">
<NS1:CheckAgreementRequest>
<NS1:AgreementID>SD17_02425</NS1:AgreementID>
</NS1:CheckAgreementRequest>
</NS1:CheckAgreement>
</soapenv:Body>
</soapenv:Envelope>
Ответный вызов, отправленный в 2017-04-20 14:52:31.700. В датаграмме передается статус запроса (StatusCode), означающий успешную вставку договора в систему ФК:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<CheckAgreementResponse xmlns="http://www.croc.ru/FC/Integration">
<CheckAgreementResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Status>
<BaseStatus>
<Description i:nil="true" />
<ServerCode i:nil="true" />
<Severity i:nil="true" />
<Stack i:nil="true" />
<StatusCode>0</StatusCode>
</BaseStatus>
</Status>
</CheckAgreementResult>
</CheckAgreementResponse>
</s:Body>
</s:Envelope>
Описание параметров исходящей датаграммы представлено в Таблице 3.3.
Таблица 3.3. Параметры датаграммы
Параметр |
Тип |
Направление передачи |
Обязательность |
Описание |
|
AgreementID |
string |
Входной |
Да |
Идентификатор договора |
|
StatusCode |
int |
Выходной |
Обязательный |
-1 - «Неудача». При обработке метода возникла ошибка (ErrorMessage) 0 - «Успех». Договор создан в ФК. |
|
Severity |
string |
Выходной |
Необязательный |
Error - техническая ошибка, Information - бизнес-ошибка |
|
Description |
string |
Выходной |
Необязательный |
Сообщение об ошибке |
На Рисунке 3.1 представлены результаты запроса.
Рисунок 3.1. Результат запроса к таблице логов
Как видно на данном примере, обмен информации (а именно получение датаграммы с кодом договора, проверки таблицы в базе системы ФК на предмет наличия договора и его вставка) произошел за 0,033 секунды.
Итак, преимущества веб-сервисов в ИТ-архитектуре очевидны. Использование веб-сервисов и сервисной шины для обмена данных между системами делает возможным формирование журнала логов, в котором записываются все входящие и исходящие вызовы на стороне каждой из систем. Записи в таких журналах содержат текст XML-датаграмм, временной штамп (TimeStamp), наименование операции, наименование источника сообщение, направление вызова (in/out). Логирование вызовов позволяет быстро определить ошибку и понять, на стороне какой системы произошел сбой. Таким образом, сокращается время на диагностику и правку ошибок, снижаются трудозатраты системных инжененров, и обеспечивается бесперебойный информационный обмен между системами.
Сам по себе механизм обмена сообщениями через шину имеет высокую скорость и позволяет поддерживать актуальность данных в смежных системах практически в режиме реального времени. Поддержка бизнес-процесса становится более эффективной, поскольку практически исключается возможность простоя процесса из-за технических аспектов. Кроме того, нарушение интеграции какой-либо из систем со смежными не приводит к нарушению общей интеграционной целостности. Так, при отказе системы 1С в процессе Согласования договора будут недоступны многие функции, как автозаполнение карточки данными из смежных систем или инициация вставки договора в ФК, но часть функций, не затрагивающих интеграцию с 1С будет доступна, например, открытие контрола ФК и заполнение плановых данных.
Заключение
Подводя итоги, можно утверждать, что сервисно-ориентированная архитектура, как новая модель организации ИТ-слоя в компании, действительно заслуживает внимания со стороны как ИТ специалистов, так и бизнес-аналитиков. В связи с тем, что все больше и больше организаций сегодня становятся процессно-ориентированными, SOA является эффективным инструментом для управления процессами и имеет ряд преимуществ по сравнению с централизованными архитектурами.
Прежде всего, использование веб-сервисов подразумевает слабо связанные приложения, что позволяет компании быстро изымать приложения и заменять их новыми. Это позволяет сравнять ИТ возможности и бизнес-потребностями и получить доступ к сервисам по требованию. Кроме того, выделение функциональности в веб-сервисы помогает более эффективно использовать ресурсы компании: по максимуму использовать мощность серверов, использовать для разработки приложений уже имеющийся исходный код. Это позволяет сэкономить время на разработку, поскольку, во-первых, разработчикам не приходится разрабатывать весь код с нуля, и они могут воспользоваться в своем приложении функциональностью другого сервиса, а во-вторых, разработка приложений может протекать параллельно. Сокращение временных затрат на разработку приложений и их модулей означает, прежде всего, экономию денег компании, выделяемых на трудозатраты, а также помогает избежать альтернативных затрат, которые возникают при затягивании сроков проекта.
Помимо сокращения временных затрат на разработку, внедрение SOA может снизить и другие показатели, например, затраты на последующее внедрение систем. В централизованной архитектуре, где большая часть логики приходится на одну систему, внедрение новых систем достаточно трудно, потому что настройка прямой интеграции между системами требует сложной разработки в виду разных особенностей систем от разных вендоров. Зачастую в такой архитектуре при необходимости расширить функционал системы покупка и интеграция нового приложения сложна и занимает столько времени, что этот функционал приходится разрабатывать на стороне имеющейся системы, что делает эту систему еще более громоздкой и ненадежной. Парадигма SOA предоставляет гибкое решение для подобных ситуаций.
Итак, в ходе данной работы были рассмотрены особенности SOA, позволяющие бизнесу эффективно использовать приложения для поддержки бизнес-процессов. Прежде всего, подтверждение заявленной гипотезы о том, что SOA является эффективным подходом к построению архитектуры в компании с потребностью в объемном функционале для удовлетворения бизнес-потребностей, было найдено в научных статьях и исследованиях. В рамках обзора научной литературы были рассмотрены как статьи теоретического характера, так и результаты практических исследований. С помощью качественных методов анализа и сравнительной характеристики были выделены значимые особенности архитектуры, проанализированы приведенные в публикациях примеры и, на основе изложенного в литературе, была подготовлена база для последующего практического исследования. Особенно важным аспектом в анализе литературы было определение глубины проработанности проблемы, которое показало, что проблема исследована больше на теоретическом уровне и мало опирается на реальные кейсы внедрения архитектуры. Такой результат позволяет сделать вывод, что даже при высоком интересе ИТ-специалистов к предмету и при его очевидной выгоде, в практической сфере применения SOA осталось много не изученного, и в области оптимизации процесса перехода на SOA может быть сделано множество открытий.
В теоретической и практической главах была достигнута цель доказать целесообразность использования SOA в компании, и для достижения цели были выполнены все поставленные задачи:
- были изучены особенности сервисно-ориентированного подхода к организации ИТ-инфраструктуры в компании;
- был проведен анализ научных статей на тематику сервисно-ориентированной архитектуры с целью подтвердить наличие и актуальность проблемы;
- были описаны основные инструменты для интеграции систем (корпоративная сервисная шина, XML-сообщения);
- был смоделирован в нотации EPC 1 бизнес-процесс, требующий интеграции 3 систем посредством шины и веб-сервисов;
- были даны описание и оценка точке интеграции по данному процессу;
- были приведены фактические показатели, которые можно оптимизировать на счет SOA;
- были приведены аргументы, почему SOA подход эффективен.
На основании всего изложенного можно еще раз заключить, что сервисно-ориентированная архитектура является разумным подходом к организации систем и приложений в компании. По результатам проведенного анализа можно также предположить, в каких ситуациях такой подход имеет смысл, и предложить несколько рекомендаций компаниям, которые рассматривают переход на SOA.
Прежде всего, переход к такой архитектуре имеет смысл в компании, где велико количество используемых систем, т.е. бизнес достаточно масштабный и диверсифицированный. Несмотря на то, что точную оценку количества систем, при которых SOA начинает быть эффективной, дать сложно в виду разной деятельности компаний и их бизнес-потребностей, можно сказать, что компании подходит SOA по нескольким признакам. Как правило, такая архитектура упрощает жизнь процессно-ориентированным компаниям, в которых процессы протекают «сквозь» функциональные подразделения. В вертикальных компаниях часто используется определенный набор приложений, с которым работают внутри одного департамента, и циркуляция информации и происходит, в основном, внутри него. В таких компаниях потребность в информационном обмене между системами и поддержании актуальности данных в смежных системах минимальна. Кроме того, очень важна квалификация персонала и ИТ-специалистов в компании: при отсутствии таковых SOA может оказаться слишком затратным проектом.
Переход также имеет смысл для бизнеса, развивающегося в динамичной индустрии (напр. в сфере информационных технологий), в которой часто возникают потребности в новых решениях, и для быстрого перехода на новые приложения необходима гибкость архитектуры. Более того, для ИТ компании SOA архитектура является своего рода рекламой высокой технологичности и демонстрацией профессионализма, что может привлекать клиентов и подталкивать их к сотрудничеству с такой компанией. Однако, такой переход стоит предпринимать в компании с четко сформулированным обоснованием необходимости переходи и при условии достаточной информационной грамотности и заинтересованности кадров. До перехода на такую архитектуру компаниям можно рекомендовать следующее:
- оценить жизненный цикл компании. Если бизнес малый, то переходить на SOA нецелесообразно, поскольку переход представляет собой долгосрочный ИТ-проект, длительность которого может превышать срок жизни компании до ее ликвидации;
- провести анализ и, при необходимости, реинжениринг бизнес-процессов для понимания, какие системы несут определенную функциональность в архитектуре;
- обеспечить достаточную пропускную способность сети, доступность серверов;
- убедиться в целостности и адекватной структуре хранения данных, приемлемой для получения данных сервисами;
- обозначить фрагменты функционала систем, которые можно представить в виде сервисов;
- собрать квалифицированную проектную команду для перехода, главную роль в которой отвести системным и бизнес-аналитикам;
- провести психологическую подготовку персонала к предстоящему переходу, сформировать у них понимание эффективности перехода.
При соблюдении предложенных рекомендаций переход можно будет провести максимально оперативно и в скором времени оценить в работе эффективность такой архитектуры. К сожалению, затратную оценку на первоначальном этапе (даже без учета альтернативных затрат) провести достаточно сложно, поскольку концепции бизнеса меняются быстро, и порой приходится разрабатывать больше сервисов и интегрировать больше систем, чем изначально планировалось. Однако, в данной работе доказано, что переход на SOA однозначно приведет в снижению временных показателей и общей гибкости архитектуры, а также поможет разгрузить серверную нагрузку. Так или иначе, в области исследования сервисно-ориентированной архитектуры может быть сделано еще много открытий, которые помогут компаниям скорее решиться на переход к этой модели и сделать этот переход наиболее оптимальным.
Источники
1. Portier B. Service, Architecture, Governance, and Business Terms [Электронный ресурс].-URL: https://www.ibm.com/developerworks/webservices/library/ws-soa-term1. (Дата обращения: 22.04.2017).
2. SOA и Web-сервисы для новичков [Электронный ресурс]. - URL: https://www.ibm.com/developerworks/ru/webservices/newto/. (Дата обращения: 25.02.2017).
3. SOA Архитектурные особенности и практические аспекты. [Электронный ресурс]. - URL: http://www.tadviser.ru/index.php/Статья:SOA_Архитектурные_особенности_и_практические_аспекты. (Дата обращения: 10.02.2017).
4. Endrei M., Jenny A., Arsanjani A., Chua S., Comte P., Krogdahl P., Min L., Newling T. Patterns: Service-Oriented Architecture and Web Services. IBM WebSphere, 2004.
5. Митряев Э.10. Различия Soa и веб-сервисов [Электронный ресурс]. - URL: http://www.studfiles.ru/preview/6211032/page:9/#22. (Дата обращения: 10.02.2017).
6. Стадник М. Веб-сервисы в теории и на практике для начинающих. [Электронный ресурс].- URL: https://habrahabr.ru/post/46374/. (Дата обращения: 17.05.2017).
7. Burbeck S. Complexity and the evolution of computing: biological principles for managing evolving systems. Los Angeles, TTI/Vanguard Meeting, 2004.
8. He W., Da Xu L. Integration of Distributed Enterprise Applications: A Survey// IEEE Transactions on Industrial Informatics. 2011.
9. Al-Jaroodi J., Mohamed N. Service-oriented middleware: A Survey// Journal of Network and Computer Applications. 2011.
10. Mahmood Z. The promise and limitations of service-oriented architecture// International Journal of Computers. 2007.
11. КРОК. О Компании [Электронный ресурс]. - URL: http://www.croc.ru/about/. (Дата обращения: 11.05.2017).
12. Alkkiomдki V., Smolander K. Anatomy of One Service-oriented Architecture Implementation and Reasons behind Low Service Reuse// Web of Science.2015.
13. Alwadain A., Fielt E., Korthaus A., Rosemann M. Empirical insights into the development of a service-oriented enterprise architecture // Data & Knowledge Engineering. 2016.
14. Capelli S., Scandurra P. A Framework for Early Design and Prototyping // Computer Languages,Systems&Structures. 2016. C. 140-66.
15. Joachim N., Beimborn D., Weitzel T. The Influence of SOA Governance Mechanisms on IT Flexibility and Service Reuse // Journal of Strategic Information Systems. 2013. P. 86-101.
16. Grace L., Smith D., Kontogiannis K. A Research Agenda for Service-Oriented Architecture (SOA): Maintenance and Evolution of Service-Oriented Systems // Software Engineering Institute. 2010.
17. Razavian M., Lago P. A Systematic Literature Review on SOA Migration // Wiley Online Library. 2015.
18. Бейлезон О. Подходы к интеграции приложений Enterprise Service Bus [Электронный ресурс]. - URL: http://compress.ru/article.aspx?id=21413. (Дата обращения: 26.05.2017).
19. Белоусов А.И. Интеграция информационных систем на основе стандартов XML и WEB-сервисов в сфере закупок //Молодой ученый. 2015. №11. C. 9-15.
20. Гореткина Е. Непростой путь от Web-сервисов к SOA [Электронный ресурс]. - URL: https://www.crn.ru/numbers/spec-numbers. (Дата обращения: 25.04.2017).
21. Крупский В. Интеграция приложений на основе концепции Service Oriented Architecture (SOA) [Электронный ресурс]. - URL: http://www.topsbi.ru/about-the-company/press-centr/publikacii/integraciya_prilozheniy_na_osnove_koncepcii_service_oriented_architecture_soa/. (Дата обращения: 12.05.2017).
22. Колесов А. Российская действительность SOA: мнение поставщиков" [Электронный ресурс]. - URL: https://www.pcweek.ru/its/article/detail.php?ID=110251. (Дата обращения: 25.04.2017).
23. Практика применения стандарта моделирования EPC [Электронный ресурс]. - URL: http://projectimo.ru/biznes-processy/notaciya-epc.html. (Дата обращения: 12.04.2017).
24. Стек технологий веб-сервисов [Электронный ресурс]. - URL: http://www.studfiles.ru/preview/933864/page:3/. (Дата обращения: 10.05.2017).
Приложение 1
Глоссарий
Понятие |
Расшифровка |
|
СД |
Бизнес-процесс «Согласование договора» |
|
ФК |
Система финансового планирования «Финансовый калькулятор» |
|
К2 |
Система автоматизации бизнес-процессов «К2» |
|
ПД |
Плановые данные - планируемые значения временных и финансовых показателей договора |
|
Пресейл |
Вид предпроектной деятельности, в результате которого может быть заключен договор с клиентом. Состоит из затрат на предпроектную активность и прогноза, какая сделка может получиться в результате успешного заключения соглашений. В Согласовании договора доступен импорт прогноза пресейла в качестве плана согласуемого договора. |
|
Черновик ПД (плановых данных) |
Несохраненная версия плана работ в мастер-системе по созданию плановых данных ФК |
|
Контрол, контрол ФК |
Форма, вызываемая системой К2, один из интерфейсов для взаимодействия с системой ФК. |
Приложение 2
Организационная структура Компании
Приложение 3
Схема процесса Согласование договора в нотации EPC
Приложение 4
Интеграционная блок-схема процесса Согласование договора, шаг Формирование
Размещено на Allbest.ru
Подобные документы
Возможности интерфейса программирования приложений ARI крупных картографических веб-сервисов в процессе создания двух картографических веб-сервисов. Анализ существующих веб-сервисов. Карты Яндекса и Google, пользовательские карты. Выбор среды разработки.
дипломная работа [4,5 M], добавлен 24.09.2012Особенности создания набора web-сервисов, учитывающих функцию кредитоспособности покупателя. Учет возможности управления статусом заказа. Анализ функциональной декомпозиции системы. Использование разработанных сервисов и технологий, их эффективность.
курсовая работа [2,0 M], добавлен 24.02.2012Эволюция облачных сервисов. Характеристики и классификация облачных сервисов. Анализ возможностей облачных сервисов, предлагаемых для использования в малом бизнесе. Анализ стоимости владения локальным решением по автоматизации деятельности бухгалтерии.
курсовая работа [2,7 M], добавлен 10.05.2015Ознакомление с проблемами реализации сервис-ориентированной архитектуры предприятия. Анализ активных элементов бизнес-архитектуры. Рассмотрение инструментов реализации языка ArchiMate в программном средстве Archi. Исследование мотивационных концепций.
курсовая работа [2,0 M], добавлен 25.08.2017Рассмотрение взаимосвязи информационных подсистем предприятия. Характеристика сервис-ориентированной архитектуры информационных систем. Оценка реализации SOA-инфраструктуры на базе сервисной шины предприятия. Анализ бизнес-цели внедрения SOA-решений.
контрольная работа [1,0 M], добавлен 28.03.2018Идеи по использованию сервисов поисковой системы Google для совместной работы с учащимися в блоге "Учимся с Google". Организация коллективной деятельности с помощью сервисов Google. Характеристика функций основных сервисов, их достоинства и недостатки.
реферат [24,5 K], добавлен 27.11.2012Облачные технологии в бизнес-процессах. Модели использования бизнес-приложений в качестве интернет-сервисов. Практика применения облачных технологий. Приложения, созданные на основе Windows Azure. Создание систем и офисных приложений по запросу.
реферат [25,3 K], добавлен 16.06.2013Мониторинг сервисов веб-приложения. Проблема отслеживания большого количества сервисов, поддерживающих работу веб-приложения, ее решение с помощью "Service discovery"-инструментов. Применение программного инструмента Consul как клиент-серверной системы.
статья [184,4 K], добавлен 10.12.2016Анализ облачных сервисов для автоматизации бизнеса и обоснование преимуществ перехода на облачную обработку данных. Виды и модели облачных сервисов для бизнеса, принципы их работы и характеристики. Задачи автоматизации бизнеса на примере облачных решений.
дипломная работа [2,3 M], добавлен 06.09.2017Web 2.0 как новое поколение сетевых сервисов, его возможности и преимущества по сравнению с предшественниками. Принцип работы и назначение открытых общественных веб-сервисов. Деятельность и значение социальных сетевых сервисов на современном этапе.
курсовая работа [46,1 K], добавлен 03.07.2009