<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; Виденин Сергей Александрович</title>
	<atom:link href="http://web.snauka.ru/issues/author/videninserg/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Сервис-ориентированная архитектура в современных информационных системах</title>
		<link>https://web.snauka.ru/issues/2016/07/70255</link>
		<comments>https://web.snauka.ru/issues/2016/07/70255#comments</comments>
		<pubDate>Sun, 31 Jul 2016 14:40:35 +0000</pubDate>
		<dc:creator>Виденин Сергей Александрович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Hub]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Spoke]]></category>
		<category><![CDATA[КИС]]></category>
		<category><![CDATA[сервис-ориентированная архитектура]]></category>
		<category><![CDATA[хаб]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2016/07/70255</guid>
		<description><![CDATA[В современном мире все очень динамично, и бизнес не исключение. С каждым годом бизнес-процессы уже функционирующего предприятия меняются все чаще и чаще, появляются новые услуги, компании диверсифицируются и выходят на новые рынки. Вслед за этими переменами изменениям подвергаются и корпоративные информационные системы (КИС). Из этого следует, что современная КИС должна быть гибкой и масштабируемой. Перед [...]]]></description>
			<content:encoded><![CDATA[<p>В современном мире все очень динамично, и бизнес не исключение. С каждым годом бизнес-процессы уже функционирующего предприятия меняются все чаще и чаще, появляются новые услуги, компании диверсифицируются и выходят на новые рынки. Вслед за этими переменами изменениям подвергаются и корпоративные информационные системы (КИС). Из этого следует, что современная КИС должна быть гибкой и масштабируемой.</p>
<p>Перед нами стояла архитектурная задача &#8211; разработать ИС для центра дополнительного и безотрывного образования по ИТ ИКИТ. На старте мы выявили несколько проблем:</p>
<ul>
<li>бизнес-процессы не до конца поставлены;</li>
<li>бизнес-процессы будут меняться в ближайшем будущем.</li>
</ul>
<p>Следовательно, необходимо определиться с архитектурой, которая позволит нам безболезненно внедрять изменения в ИС.</p>
<p>Мы рассмотрели несколько подходов к разработке КИС: традиционный и сервис-ориентированный. Первый подход реализовывается следующими этапами:</p>
<ul>
<li>исследование предметной области;</li>
<li>разработка архитектуры системы;</li>
<li>реализация проекта;</li>
<li>внедрение системы;</li>
<li>сопровождение системы.</li>
</ul>
<p>При таком подходе встречается дублирование кода, потому что логика пишется для каждого бизнес-процесса отдельно, и некоторые ее части могут повторяться. Следовательно, даже при малейшем изменении бизнес-логики приходится переписывать большую часть кода, что требует огромное количество времени и ресурсов.</p>
<p>Второй подход подразумевает, что наше приложение будет состоять из набора независимых сервисов [2], каждый из которых реализует отдельную бизнес-функцию, которая является логически обособленной, повторяющейся задачей, являющейся составной частью бизнес-процесса предприятия. Более того, сервисы могут быть реализованы независимо от языков программирования и других технических особенностей реализации, что дает возможность использовать различные технологии и фреймворки. Также сервисы могут быть написаны в независимости от других служб системы, необходимо только знание интерфейса используемых сервисов, то есть службы будут слабосвязанные (loose coupling) [3].</p>
<p>Мы прогнозируем изменения в КИС в ближайшее время. Например, учиться будут не только студенты, но и работники предприятий. В перспективе допустим выход системы как продукта (система для повышения квалификации). Поэтому выбор пал на сервис-ориентированную архитектуру.</p>
<p>Иными словами, мы выделили следующие достоинства данного подхода:</p>
<ul>
<li>отсутствие дублирования кода;</li>
<li>независимость от языка программирования;</li>
<li>низкая связанность.</li>
</ul>
<p>В ходе реализации мы столкнулись с технической особенностью ASP.NET MVC, а именно: в данной технологии используются строго типизированные представления. Однако, в большинстве случаев нам необходимы не все поля из источника данных, и необходимы другие, например, вычисляемые. Поэтому возникла необходимость использования собственной клиентской модели. Данные, которые приходят извне, конвертируются посредством сервисов в нашу модель. Это позволяет нам писать логику в контроллерах и верстать представления независимо от того, какие данные мы изначально получаем.</p>
<p>Учитывая все вышеперечисленные особенности, мы решили совместить подход EAI (Enterprise Application Integration) и SOA (Service-Oriented Architecture). Суть подхода EAI Hub/Spoke заключается в использовании централизованного брокера (Hub) и адаптеров (Spoke), которые соединяют приложения с хабом. Spoke присоединяются к приложениям и преобразовывают данные приложения в формат, который понимает хаб и наоборот. Это и позволит решить поставленную задачу.</p>
<p align="center"> <img class="alignnone size-full wp-image-70256" title="ris1" src="https://web.snauka.ru/wp-content/uploads/2016/08/ris1.png" alt="" width="356" height="259" /></p>
<p align="center">Рисунок 1.  Архитектура EAI Hub/Spoke.</p>
<p>В результаты комбинации двух подходов EAI и SOA, мы получили следующие преимущества:</p>
<ul>
<li>требуется меньше ресурсов и снижаются временные затраты на внесение изменений в информационную систему;</li>
<li>при появлении новых бизнес-процессов нам не придется дублировать код для их реализации. В некоторых случаях, для создания нового бизнес-процесса, достаточно скомбинировать уже существующие сервисы;</li>
<li>независимость от источника данных, т.к. работа производится с собственной, или клиентской, моделью.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2016/07/70255/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
