<?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>IT Отдел &#187; Системна интеграция</title>
	<atom:link href="http://itotdel.net/category/sysintegration/feed/" rel="self" type="application/rss+xml" />
	<link>http://itotdel.net</link>
	<description>Ние хвърляме светлина върху бизнес иновациите</description>
	<lastBuildDate>Mon, 13 Jul 2009 20:57:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Application Modernization &#8211; пластична хирургия за стария ви софтуер</title>
		<link>http://itotdel.net/2008/10/application-modernization_plastichna_hirurgiq_za_starite_vi_sistemi/</link>
		<comments>http://itotdel.net/2008/10/application-modernization_plastichna_hirurgiq_za_starite_vi_sistemi/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 10:59:44 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Application Modernization]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[mainframe]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/?p=2082</guid>
		<description><![CDATA[
Когато бизнесът ви се разраства, нуждата от нови и все по-сложни системи расте с него. С времето се събира много софтуер, който трудно комуникира помежду си. За много компании този процес е започнал още когато т.н. mainframes са били основното бизнес приложение. Последните все още се използват масово от големите корпорации, защото в тях е [...]]]></description>
			<content:encoded><![CDATA[<p><img align=center title="appmod" src="http://yurukov.net/blog/wp-content/uploads/2008/10/appmod.jpg" alt="" width="450" height="288" /></p>
<p>Когато бизнесът ви се разраства, нуждата от нови и все по-сложни системи расте с него. С времето се събира много софтуер, който трудно комуникира помежду си. За много компании този процес е започнал още когато т.н. <a href="http://en.wikipedia.org/wiki/Mainframe_computer">mainframes</a> са били основното бизнес приложение. Последните все още се използват масово от големите корпорации, защото в тях е съсредоточена почти цялата бизнес логика и никой не иска да инвестира милиони в пренаписването на един вече работещ модел. Дори сега в моя университет се предлагат лекция за <a href="http://www.softwareag.com/Corporate/community/uni/urp/gastvortraege/mainframe.asp">mainframe технологии</a> със съдействието на IBM и Software AG.</p>
<p>Щом въпросните системи работят, защо искаме да ги модернизираме въобще и какво означава това? Проблемът със старите системи е, че работата с тях става предимно през конзола. Ако някой от вас си спомня DOS, ще изтръпне при мисълта да използва такъв софтуер за критични бизнес системи. Дори в случаите, когато функционалността е достъпна през някакъв интернет протокол, той е толкова специализиран, че не е практичен за използване. <span id="more-275"></span></p>
<p>Решението е да се промени потребителския и компютърния интерфейс. Казано по-просто това е начина, по който стария софтуер комуникира с човека и останалите програми. Един начин е да се промени самата програма за да се сложи нещо шарено на екрана. Това не винаги е желателно или възможно, защото често липсва документация или човека написал кода вече не е на този свят. Така се рискува да се получат непредвидими резултати. Има обаче начини да се преобрази функционалността в web service, което дава основа за изграждане на <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a>.</p>
<p>Друг начин за модернизиране на системата е по-често използван. При него се използва интеграционен сървър, който си комуникира директно с конзолата. Работата му е буквално да снима екрана и да идентифицира показаните данни и действията, които могат да се предприемат във всяка стъпка. Когато данните и функционалността са описани абстрактно, може да се изградят web service-и, които да изпълняват дадените действия. Резултата е същия, както при предишния метод, но няма рискованата промяна на софтуера.</p>
<p>Пример за един такъв случай е ако работите в банка и искате да проверите бройката на просрочените кредити. Базата данни е във mainframe и трябва първо да се впишете в конзолата, да минете пред 3-4 менюта, да изберете желаната справка, да отпечатате резултата и да го въведете на ръка в Excel таблица. Всички тези действия са стандартни и следователно могат да се автоматизират. Получения web service от модернизацията ги извършва едно след друго и ви връща справката като xml. Така може цялата операция да се извърши с натискането на един бутон и се пести ценно време и усилия.</p>
<p>Подобни проблеми имат учудващо голяма част от бизнеса. Причината да не се прави нищо по въпроса е, че служителите са свикнали с програмите и излиза по-евтино да се обучат новаците, отколкото да се отдели екип за да модернизира софтуера. Пример е Първа Инвестиционна Банка, чиито чиновници използваха до преди година-две една DOS програма за основните операции. В съвременния бизнес обаче нуждата от свързаност между системите на различните отдели и между компаниите (т.н. B2B). Това е немислимо без Application Modernization. Когато говорим за <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a>, <a href="http://itotdel.net/2008/09/bpm/">BPM</a> и дори CEP, не трябва да забравяме, че голяма част от системите зад интернет услугите (web services) са точно такива модернизирани стари програми. Въпросните архитектури и методи взимат тази базова функционалност и я качват на по-горно ниво на абстракция и ефективност.</p>
<p>За допълнителен поглед над темата, може да видите <a href="http://www.softwareag.com/bif2008/agenda/agenda2.asp">презентациите</a> (на немски) от <a href="http://itotdel.net/2008/09/nemski_forum_za_inovaciite_v_biznesa/">Business Innovation Forum &#8216;08</a> в Darmstadt, Германия.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/10/application-modernization_plastichna_hirurgiq_za_starite_vi_sistemi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SOA &#8211; следващата революция в програмирането</title>
		<link>http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/</link>
		<comments>http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 15:06:37 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Софтуерен дизайн]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[software ag]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[wsdl]]></category>
		<category><![CDATA[интеграция]]></category>
		<category><![CDATA[компании]]></category>
		<category><![CDATA[модернизация]]></category>
		<category><![CDATA[програмиране]]></category>
		<category><![CDATA[революция]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/?p=1939</guid>
		<description><![CDATA[Източник: geekandpoke
За SOA, или Service Oriented Architecture, може да се каже същото, както във вица че обектно ориентираното програмиране е като тинейджърски секс &#8211; всички говорят за него и никой не го прави правилно и безопасно. SOA е най-новата мания и с основание &#8211; тя обещава да промени начина, по който се създават софтуерни системи [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right; margin:0 0 6px 6px; text-align:right;"><a href="http://yurukov.net/blog/wp-content/uploads/2008/09/6a00d8341d3df553ef00e553b43e9d8834-800wi.jpg" rel="lightbox"><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/6a00d8341d3df553ef00e553b43e9d8834-800wi_bg_t.jpg" alt="" title="6a00d8341d3df553ef00e553b43e9d8834-800wi_bg_t" width="240" height="340"/></a><br /><small>Източник: <a target="_blank" href="http://geekandpoke.typepad.com/geekandpoke/2008/07/its-a-soa.html">geekandpoke</a></small></div>
<p>За SOA, или <a target="_blank" href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Service Oriented Architecture</a>, може да се каже същото, както във вица че обектно ориентираното програмиране е като тинейджърски секс &#8211; всички говорят за него и никой не го прави правилно и безопасно. SOA е най-новата мания и с основание &#8211; тя обещава да промени начина, по който се създават софтуерни системи и комуникацията вътре в бизнеса, както и с клиентите.</p>
<p>SOA не е поредната дума, около която се шуми много, но нищо не се прави. На <a  target="_blank" href="http://itotdel.net/2008/09/03/nemski_forum_za_inovaciite_v_biznesa/">Business Innovation Forum в Darmstadt</a> на 2-ри Септември това беше една от основните теми. Дори в дискусията между съдебната министърка и шефовете на някой от основните софтуерни компании, SOA прозираше във всяка идея и довод. Целта е всички услуги, които досега се предоставят от персонал на различни нива, да се дублират виртуално, за да е възможен не само бърз достъп до данни, но и автоматизация на много задачи. Във въпросната дискусия ставаше дума за електронното правителство, за което ще говоря друг път, но тази концепция вече навлиза много активно в частния сектор. Повечето големи интернет портали са пуснали api-та (точки и стандарти за свързване с други сайтове), като някой използват стандарти приети за SOA като SOAP и WSDL. Такива сайтове са Ebay, Amazon и Flickr.</p>
<p>Обаче една птичка пролет не прави и, както ви подсказва горния комикс, същото се отнася до SOA и интернет услугите. Какво точно са интернет услугите или WS накратко (от web services)? При тях се публикуват няколко технически документа, които описват какво прави въпросната услуга, къде може да бъде намерена, как трябва да бъде извикана и дали има нужда от заплащане и предварителен договор. Ако ви се струва трудоемко &#8211; не е &#8211; въпросните &#8222;технически документи&#8220; не са бумащина за очилати лелки, а XML файлове с информация, която може автоматично да се обработи от компютър. Така може да му кажете да търси услуга, която безплатно дава информация за времето във Варна и да я го оставите сам да я намери, да я извика и да ви покаже резултатите. <span id="more-272"></span></p>
<p>SOA не означава просто да имате една или две услуги предоставени на обществеността. SOA означава всички програми и информационни източници в компанията да са експортирани като WS и да комуникират помежду си чрез SOAP съобщения. Това не е самоцелно &#8211; имайки всички тези WS налице, реално създателите на една компютърна система &#8211; било тя на болница, министерство или корпорация &#8211; имат на разположение универсални блокчета от Лего и могат да сглобят каквато си искат структура бързо и удобно, в зависимост от настоящите нужди на институцията. Това е страшно важно във все по-динамичния бизнес днес.</p>
<p><center><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/soa-old.png" alt="" title="soa-old" width="450" height="300" class="alignnone size-full wp-image-1941" /></center></p>
<p>За да разберем защо това е толкова нужно, нека погледнем през очите на обикновения потребител. Това много често е служител във фирма, който се опитва да събере информация за някой проект или статистика за работата на фирмата си. Горе съм илюстрирал какво правим сега &#8211; минаваме през десетки вътрешни сайтове с неудачен дизайн, търсим в Google и в чужди блогове, пишем на колеги с надеждата, че ще знаят нещо. Информацията съществува някъде, но е много разпръсната и разнородна. Дори да я намерим на едно място, шансовете, че няма да е представена добре и изчерпателно са големи. За да се справим с този проблем имаме нужда от чисти хомогенни данни, които да моделираме по свой начин, за да ги разберем.</p>
<p><center><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/soa-new.png" alt="" title="soa-new" width="450" height="300" class="alignnone size-full wp-image-1940" /></center></p>
<p>Затова ни е полезна SOA. Тук както виждате става малко по-разноцветно. Червените сфери са местата, където има информация &#8211; това може да са бази данни, сензори, борсови индекси или информационни агенции. Преди те сами оформяха информацията като интернет страници и трябваше да я четем и разбираме сами. Сега те експортват всичко на WS-и (<i style="color:red;">червено</i> и <i style="color:#bd79df">лилаво</i>). Някои от тези услуги ще пращат автоматични запитвания към колегите ни. Ние можем да вземем тези WS, да комбинираме функционалността им и да създадем по-мощна услуга (<i style="color:#003cff">светло синьо</i>). После може да се изгради сайт, който взима тези услуги (<i style="color:#002087;">тъмно синьо</i>) и оформя информацията така, както на нас ни е удобно.</p>
<p><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/mt_logo_one.png" alt="" title="mt_logo_one" width="84" height="80" style="float:left; margin:0 6px 6px 0" />Най-хубавата част от целия процес е, че за почти всички задачи има вече програми. С тях може визуално да подредите услугите и да ги свържете една с друга. Същото се отнася и до интернет страниците, които показват информацията. Като илюстрация на това мога да ви представя <a  target="_blank" href="http://itotdel.net/2007/11/08/soa_proektyt_mi_po_informatika/">проектът</a>, който направих с няколко приятели за <a  target="_blank" href="http://www.softwareag.com/Corporate/community/uni/ref/soaintegration.asp">Software AG</a>. Там направихме всички неща, за които писах по-горе. <a  target="_blank" href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/project.html">Тук е официалната страница</a> с видео на работния процес. Тук пък има <a  target="_blank" href="http://yurukov.net/blog/2007/09/30/rabota_v_polunosht/">описание как работихме</a>.</p>
<p>Всъщност една от програмите там &#8211; Information Integrator &#8211; е и целта на моята бакалавърска работа, която ще започна през Октомври. Целта на II е да се вземе някакъв информационен източник, като база данни, XML документ или интернет услуга, да се създаде <a  target="_blank" href="http://itotdel.net/2008/08/15/byde6teto_na_internet_na_dostypen_ezi/">онтология</a>, да се трансформира тази <a  target="_blank" href="http://itotdel.net/2008/01/30/qna_viziqta_mi_za_web_30/">онтология </a>в удобен вид, да се направят запитвания върху нея, и резултатите да се експортират като нова WS. Моята цел ще е да пренапиша програмата, като използвам вече достъпни инструменти с отворен код, както и новите интернет стандарти.</p>
<p><a  target="_blank" href="http://feeds.feedburner.com/yurukov-blog"><img src="http://feeds.feedburner.com/~fc/yurukov-blog?bg=99CCFF&amp;fg=444444&amp;anim=0" height="26" width="88" style="border:0; float:right; margin:5px 0 10px 30px;" alt="" /></a>Накрая искам да уточня нещо, което доста хора са ме питали &#8211; защо имаме нужда от интернет услуги за да получаваме информация, ако имаме вече RSS. RSS е много мощен протокол, който се използва широко днес. Общото при RSS и WS е, че и в двата случая трябва да си поискаме информацията, за да я получим. Разликата е, че при WS може да се подават параметри, по които да се прави примерно търсене или обработване на данните. Има и нещо много по-важно &#8211; WS са активни. Това означава, че като обадите на една интернет услуга и дадете нужната информация, тя инициира някакво действие. Това може да е търсене на самолет, купуване на билет, резервиране на кола и хотел при пристигането, че дори и маса в ресторант преди хотела и всичко това с няколко клика. Не са за пренебрегване и предимства като сигурността, автоматичността и леснотата за интеграция. Това е силата на SOA и вярвам, че в най-скоро време ще можем да се насладим на плодовете от нея.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Немски форум за иновациите в бизнеса</title>
		<link>http://itotdel.net/2008/09/nemski_forum_za_inovaciite_v_biznesa/</link>
		<comments>http://itotdel.net/2008/09/nemski_forum_za_inovaciite_v_biznesa/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 14:32:58 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Електронно правителство]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Събития]]></category>
		<category><![CDATA[Application Modernization]]></category>
		<category><![CDATA[E-Government]]></category>
		<category><![CDATA[бизнес]]></category>
		<category><![CDATA[бизнес процеси]]></category>
		<category><![CDATA[електронно правителство]]></category>
		<category><![CDATA[иновации]]></category>
		<category><![CDATA[информатика]]></category>
		<category><![CDATA[софтуер]]></category>
		<category><![CDATA[форум]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/?p=1928</guid>
		<description><![CDATA[
На 2-ри Септември 2008 в Darmstadt, Германия се проведе поредния Business Innovation Forum. Провежда се под ръководството на Software AG и се разглеждат различните нововъведения и технологии, които променят начина на правене на бизнес и процесът на работа.
Както означава иновация? Това е промяна на начина на работа, който води до по-висока ефективност и производителност на [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/ds_2066288-b_jmai2.jpg" alt="" title="Darmstadtium" width="450" height="286" class="alignnone size-full wp-image-1933" /></p>
<p>На 2-ри Септември 2008 в Darmstadt, Германия се проведе поредния <a target="_blank" href="http://www.softwareag.com/bif2008/about/default.asp">Business Innovation Forum</a>. Провежда се под ръководството на Software AG и се разглеждат различните нововъведения и технологии, които променят начина на правене на бизнес и процесът на работа.</p>
<p>Както означава иновация? Това е промяна на начина на работа, който води до по-висока ефективност и производителност на труда при същите усилия. Простичко казано, една задача може да се свърши за една седмица, но ако се инвестира в правилните инструменти и обучения, това време може да се намали до няколко часа.</p>
<p>Иновациите, които се дискутираха на този форум бяха в сферата на IT и бяха разделени на четири области &#8211; <a href="http://yurukov.net/blog/2008/09/05/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a>, <a href="http://yurukov.net/blog/2008/09/12/bpm/">BPM</a>, Application Modernization и E-Government. Тъй като и четирите теми са доста обемисти, ще им посветя отделни статии през идните няколко дни. Тук само ще ти опиша общо за какво се отнасят: SOA означава архитектура ориентирана около интернет услуги &#8211; това е нов подход, който буквално прави <a target="_blank" href="http://yurukov.net/blog/2007/11/08/soa_proektyt_mi_po_informatika/">революция в създаването на софтуерни системи</a>; BPM се отнася до търсенето на модели в бизнес процесите, автоматизирането им и анализирането на проблеми сфери и методи; Application Modernization е принцип, при който се запазват старите, но работещи компютърни системи, като се модернизират, за да паснат на новите изисквания за комуникация с партньори и потребители; E-Government е <a target="_blank" href="http://yurukov.net/blog/2007/10/01/bylgarskoto_elektronno_pravitelstvo/">прословутото електронно правителство</a>, което всъщност прилага горните три принципа, но в публичния сектор.<br />
<span id="more-271"></span><br />
<a rel="lightbox[darmstadtium]" href="http://farm4.static.flickr.com/3230/2282576558_c0a97a7724_b.jpg"><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/2282576558_c0a97a7724.jpg" alt="" title="2282576558_c0a97a7724" width="220" height="165" class="alignnone size-full wp-image-1932" style="border:1px solid gray; margin-right:6px;"/></a><a  rel="lightbox[darmstadtium]" href="http://farm3.static.flickr.com/2230/2281761331_34ba092fc1_b.jpg"><img src="http://yurukov.net/blog/wp-content/uploads/2008/09/2281761331_34ba092fc1.jpg" alt="" title="2281761331_34ba092fc1" width="220" height="165" class="alignnone size-full wp-image-1931" style="border:1px solid gray; "/></a><br />
<small style="float:right; ">Източник: <a href="http://www.flickr.com/photos/joachim_s_mueller/sets/72157594161323154/" target="_blank" >Joachim S. Müller</a></small>
<div style="clear:both;"></div>
<p>Форумът беше организиран в новия конгресен център на Darmstadt &#8211; <a target="_blank" href="http://www.darmstadtium.de/index.cfm/content/bildgalerie/pa_li_id/300.cfm">Darmstadtium</a>. Започна с кратка networking сесия за да се запознаем помежду си и с партньорите на Software AG и спонсори на събитието. След това последваха няколко представяния на технологиите, как се е стигнало до тях, защо са иновации и защо са толкова нужни. Частта за оптимизацията на процеси беше представена от Иво Тотев &#8211; българин, който е CMO на Software AG (Chief Marketing Officer). Полезното в случая беше, че не само представях теорията и как тя би трябвало да подобри нещата, а даваха конкретни примери за вече работещи системи с умопомрачителни мащаби.</p>
<p>След обяда имаше 16 презентации &#8211; по четири едновременно от всяка от четирите теми. Първата, на която отидох беше дискусия за прилагането на SOA в стратегията на немското правителство за развитието на e-Government. Тя беше между съдебната министърка Бригита Ципсис, CEO-то на Software AG &#8211; Щрайбих и директора на Dataport &#8211; Матиъс Камър. В общи линии дискусията се води предимно около политическия аспект на проблема и по малко около техничния. Във втората и третата сесия бях на презентации, които показваха прилагането на SOA в системите на Европейската Централна Банка и 28-те й институции из цяла Европа, както и в случая с Commerz Bank &#8211; втората по-големина банка в Германия. Последната презентация ми беше особено интересна. Ставаше дума за разширена BPM система с гласови възможности. Така компютъра буквално ти се обажда и те пита какво да прави, ако има проблем. Много хитър и обещаващ подход.</p>
<p>Като цяло всички дискусии се въртяха около иновации, които имат потенциала да обърнат не само бизнеса, но и публичния сектор с главата надолу. Цялото събитие беше изключително добре организирано и има много гладко. Конгресния център е прекрасно място за такива срещи за бизнеса, защото създава чувство за сюрреалистичност и движение. Това, което ме впечатли е, че когато човек се намира в залите, градът отвън изглежда така, все едно си в балон и си тръгнал нанякъде. Това мисля, че допълни много сполучливо духът на форума.</p>
<p>Всъщност целта на центъра е да стане гравитираща сила, която да обедини стотиците софтуерни фирми в региона, за да се образуват клъстъри, които да повишат ефективността и производството на местен софтуер. Интересен факт в тази връзка е, че в Европа, 20-те най-големи европейски софтуерни компании, от които Software AG е втора, произвеждат 80% от всичкия софтуер. Въпреки това, всички взети заедно произвеждат само половината от това, което Microsoft прави. А в щатите не е само Microsoft &#8211; има и IBM, SUN, Oracle и т.н. Затова и ЕС хвърля луди пари за развитието на нови местни технологии и компании. Това не е самоцелно &#8211; резултата трябва да е силен и независим европейски софтуерен пазар, в който смятам, че българските фирми могат да намерят доста плодородно поле за изява.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2008/09/nemski_forum_za_inovaciite_v_biznesa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SOA проектът ми по информатика</title>
		<link>http://itotdel.net/2007/11/soa_proektyt_mi_po_informatika/</link>
		<comments>http://itotdel.net/2007/11/soa_proektyt_mi_po_informatika/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 19:15:37 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Софтуерен дизайн]]></category>
		<category><![CDATA[Събития]]></category>
		<category><![CDATA[axaj]]></category>
		<category><![CDATA[mindtech]]></category>
		<category><![CDATA[soacity]]></category>
		<category><![CDATA[software ag]]></category>
		<category><![CDATA[tu darmstadt]]></category>
		<category><![CDATA[tud]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[германия]]></category>
		<category><![CDATA[проект]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/2007/11/08/soa_proektyt_mi_po_informatika/</guid>
		<description><![CDATA[През последната година се занимавах с един проект към университета. Уча за бакалавър по изчислително инженерство, но това въобще не пречи да сложат проект за магистър в програмата ми. Целта на проекта е да ни покаже какво е да се работи в реални условия и да ни научи на някой тънкости около организацията, документацията и [...]]]></description>
			<content:encoded><![CDATA[<p>През последната година се занимавах с един проект към университета. Уча за бакалавър по изчислително инженерство, но това въобще не пречи да сложат проект за магистър в програмата ми. Целта на проекта е да ни покаже какво е да се работи в реални условия и да ни научи на някой тънкости около организацията, документацията и проблемите около подобни проекти. Затова се разделяме на групи от по 6-8 човека и всяка си избира какъв проект да прави. Темите за проектите се представят от фирми всяка година на един импровизиран панаир. На него също така се представят и готовите проекти от миналата година. Обикновено в рамките на тези проекти се разработва или се доразвива софтуер, от който конкретна фирма има нужда. Също така, обикновено този софтуер е по-скоро експериментален и евентуално става база за по-сериозни разработки.</p>
<p><img src='http://yurukov.net/blog/wp-content/uploads/2007/11/mt_logo_200.png' alt='mt_logo_200.png' style="float:right; margin:6px;"/> Темата, която ние избрахме, беше SOACity на <a href="http://www.softwareag.de/">Software AG</a>. Въпреки че <a href="http://se.st.informatik.tu-darmstadt.de/se2006/mindtech/doc/SAG%20Project.pdf">представянето им</a> беше бегло, разбрахме за какво става дума. Аз гласувах за този проект основно, защото вече работех в Software AG и бях запознат с технологиите и някой от продуктите им. Освен това останалите теми за проекти бяха или скучни, или невероятно сложни.<span id="more-263"></span></p>
<p>Software AG имат един комплект със корпоративен софтуер, който се казва Crossvision. Състои се от шест продукта, които имат за цел да помагат на бизнеса да създава бързо нови системи, web service-и (WS), бизнес процеси, както и да интегрира стари бази данни и legacy системи. Ето кратко описание на продуктите:</p>
<p><strong>CentraSite</strong> &#8211; централен регистър и архив (registry и repository). Поддържа UDDI и WebDav. Този продукт се изисква от всички останали, защото цялата информация за проектите, както и готовите решения се регистрират и се пазят тук. Също така може да се регистрират и web service-и, които да бъдат намирани през UDDI регистъра. CentraSite има два контролни панели &#8211; единия е като plug-in за Eclipse, а другият е като интернет страница базирана на AJAX.</p>
<p><strong>Information Integrator</strong> &#8211; използва се за бързо интегриране на бази данни в онтологии и информационни web service-и.</p>
<p><strong>Legacy Integrator</strong> &#8211; тъй като в голяма част от компаниите има mainframe-и, този продукт е полезен за интегрирането им и генериране на web services, които да използват функционалността им. С единият продукт може да се използва специално api от legacy програми, а при другият &#8211; директно да се чете от конзолният им интерфейс.</p>
<p><strong>Service Orchestrator</strong> &#8211; има много действия като четене на данни, изпращане на мейли, викане на web services, пращане на файлове и т.н., които могат да се автоматизират. Досега за целта се писаха тонове с код. С този продукт всичко се прави визуално и накрая цялата програма е достъпна през WS.</p>
<p><strong>Business Process Manager</strong> &#8211; идеята тук е да се създават и после лесно променят бизнес процеси. Разликата със Service Orchestrator е, че тук има и човешки действия.</p>
<p><strong>Application Composer</strong> &#8211; целият комплект от продукти е насочен към WS. С тази програма могат да се направят интернет приложения базирани на Java и AJAX, които да ги използват. Също така може да се извикват чужди WS като този на PayPal или на някой от информационните услуги на Google.</p>
<p>Нашият проект имаше три цели. Първата е да създадем система използвайки тези програми. Системата трябва да илюстрира най-важните им възможности и в същото време да е функционална. Ние избрахме да направим интернет магазин. Втората цел е да представим проекта и начина на работа с програмите. Затова написахме редица презентации, заснехме клипове за това как сме направили частите от магазина и как се използва самият той. Третата задача беше да изготвим документ, в който описваме препоръки за подобрението на продуктите и проблемите, които сме срещнали.</p>
<p>Няма да навлизам в подробности как сме направили всичко. <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/">Може да видите сайта ето тук</a>. За жалост интернет магазина не е в интернет и не знам дали Software AG ще го пусне въобще. За целта трябва да се отдели сървър, на който да върви целия софтуер, които хич не е лек. Може да видите обаче документацията по проекта, презентациите и  клиповете към проекта <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/documents.html">тук</a>. На страницата има и <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/project.html">по-подробно описание на частите</a> от интернет магазина. Ето и <a href="http://wagner.st.informatik.tu-darmstadt.de/se2006/mindtech/team.html">екипът ни</a>.</p>
<p>Като цяло бизнеса се ориентира към <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a> архитектура и интернет базирани интерфейси. Не искам да излезе като реклама на софтуера на Software AG, въпреки че май целият проект целеше това, но наистина с него може да се направи много в тази насока. Радвам се, че от този проект всички научихме много по темата, защото в училище тези неща не се учат. Просто са твърде нови. Освен това научих много за организацията, документирането и представянето на такива проекти. Въобще опита беше безценен.</p>
<p>В крайна сметка клиентът беше доста доволен. Дадоха ни сертификати, че сме работили с тях и с техните програми. Това не е като да имаш опит с MSOffice. Дори и да си търсим работа в други компании, факта че сме работили в сферата на <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a> ни дава предимство. Доколкото разбрах проектът ни ще бъде използван като база за следващи такива проекти, а клиповете и презентациите &#8211; за обучение на студенти.</p>
<p>Миналия Петък имаше пак панаир, на който показахме какво сме направили. Струва ми се, че обясних всичко поне 30 пъти в рамките на 6 часа. Не ми спря устата просто. <a href="http://yurukov.net/blog/2007/11/12/predstavqneto_na_proektyt_ni_za_uchili6te/">Снимките може да видите тук</a>. Впрочем логото съм го правил аз.</p>
<p>Това, което искам да направя сега, ако намеря време разбира се, е да напиша няколко статии във Wikipedia на тема SOA и RIA. Видях, че в българската версия няма много такива и мисля, че ще е от полза.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2007/11/soa_proektyt_mi_po_informatika/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Какво работя в момента?</title>
		<link>http://itotdel.net/2007/07/kakvo_rabotq_v_momenta/</link>
		<comments>http://itotdel.net/2007/07/kakvo_rabotq_v_momenta/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 11:46:35 +0000</pubDate>
		<dc:creator>Боян Юруков</dc:creator>
				<category><![CDATA[Интернет услуги]]></category>
		<category><![CDATA[Семантични технологии]]></category>
		<category><![CDATA[Системна интеграция]]></category>
		<category><![CDATA[Софтуерен дизайн]]></category>
		<category><![CDATA[axis2]]></category>
		<category><![CDATA[centrasite]]></category>
		<category><![CDATA[crossvision]]></category>
		<category><![CDATA[ebxml]]></category>
		<category><![CDATA[information integrator]]></category>
		<category><![CDATA[neon]]></category>
		<category><![CDATA[omv]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[owl]]></category>
		<category><![CDATA[oyster]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[software ag]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[онтологии]]></category>
		<category><![CDATA[семантични мрежи]]></category>

		<guid isPermaLink="false">http://yurukov.net/blog/2007/07/27/kakvo_rabotq_v_momenta/</guid>
		<description><![CDATA[Ето малко описание на това което правя в момента. Нещата не са фирмена тайна, защото повечето са по различни сайтове така или иначе. Както писах преди, работя като студент за Software AG &#8211; една от най-големите софтуерни компании в Европа и една от първите в пазара със SOA базирани продукти. Не съм точно стажант, но [...]]]></description>
			<content:encoded><![CDATA[<p>Ето малко описание на това което правя в момента. Нещата не са фирмена тайна, защото повечето са по различни сайтове така или иначе. <a href="http://yurukov.net/blog/2007/06/20/rabota_za_studenti_v_software_ag/">Както писах преди</a>, работя като студент за Software AG &#8211; една от най-големите софтуерни компании в Европа и една от първите в пазара със <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA </a>базирани продукти. Не съм точно стажант, но е подобно &#8211; <a href="http://de.wikipedia.org/wiki/Werkstudent">werkstudent</a>.</p>
<p>SOA е съкращение за <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Service Oriented Archtecture</a>. Системи базирани на <a href="http://itotdel.net/2008/09/soa_sledvashtata_revoliuciq_v_programiraneto/">SOA</a>, фокусират функционалността си в различни интернет услуги (web services). Въпросните web services са най-новата тенденция в мрежата и комуникацията в и между компаниите (т.н. B2B). Базирани са изцяло на XML, като обикновено сървърната част е на java.</p>
<p><img src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_centa_logo.gif' style="float:right; margin:6px;" alt='070727_centa_logo.gif' /> Миналата година Software AG пусна един пакет с продукти &#8211; crossvision, който има за цел обръщането на системите на една корпорация в SOA-базирани и улесняване поддръжката и въвеждането на нови стандарти и процеси. Няма да се впускам в детайли за този пакет. Аз работя по единият от шестте продукта &#8211; <a href="http://www.softwareag.com/Corporate/products/cv/centrasite/default.asp">CentraSite</a> &#8211; който действа като централен регистър и библиотека (registry and repository). Използва се от всички останали продукти и е централен хъб на всички данни и процеси.  <span id="more-261"></span></p>
<p><img src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_neon-logo.jpg' alt='070727_neon-logo.jpg' style="float:right; margin:6px;" />Това което правя има общо и с европейския проект NEON (<a href="http://www.neon-project.org/">http://www.neon-project.org/</a> и малко <a href="http://www.semantic-web.at/10.11.392.link.neon-lifecycle-support-for-networked-ontologies.htm">описание по проекта</a>). Целта му е създаването на стандарти, методики и инструменти за създаване, търсене и адаптиране на онтологии. Онтологиите са градивна част от т.н. семантични мрежи (<a href="http://bg.wikipedia.org/wiki/Semantic_web">Sematic web</a>).</p>
<p>Това, с което конкретно се занимавам в момента, е да интегрирам OMV в CentraSite. OMV е език за вид онтологии, които описват други онтологии. Нещо като мета данни за онтологии. Надеждата е, че ще помогнат за по-лесно откриване и адаптиране на онтологиите и съдържат пълна история на участниците, инструментите, методите, целите и лицензите в създаването на една онтология. Ето <a href="http://omv.ontoware.org/">тук</a> може да намерите повече информация.</p>
<p>Задачата ми е да допълня информационния модел в регистъра на CentraSite, така че да може да съдържа OMV обекти (вече има поддръжка за онтологии). Tрябва да създам и web service базиран на <a href="http://ebxmlrr.sourceforge.net/index.html">ebXML</a> стандарта, чрез който да се използва api функционалността на CentraSite. След това трябва да се разшири ebXML модела за да съдържа <img style="float:right; margin:6px;" src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_oyster.jpg' alt='070727_oyster.jpg' />направо OMV обекти и да се разшири web service-а за да позволи работата с тях. В крайна сметка този web service трябва да се използва заедно с <a href="http://oyster.ontoware.org/">Oyster</a> &#8211; OMV сървър разработен по проекта NEON &#8211; и да позволи лесно и бързо намиране на онтологии в мрежа.</p>
<p>Вече съм почти привършил с тези задачи. Остава само да тествам и да напиша кратка документация. Големият проблем при писането беше, че api-то на CentraSite e базирано на <a href="http://java.sun.com/webservices/jaxr/index.jsp">JAXR</a>, а web service-а е на ebXML. На пръв поглед разликите в информационния модел не са големи, но като започнеш да превеждаш обекти от едното на другото става доста мътно. Още повече, че OMV само по себе си има тотално различна структура, която трябва да се напасне и на ebXML и на модела в регистъра, за да могат и двете да я разбират. Във същото време не трябва да се обърква работата на регистъра и да се променя модела така, че да не може да се използва от други продукти, като Information Integrator, който също работи с онтологии, както и ebXML-а и OMV данните да отговарят на всички стандарти, за да могат да се разбират от чужди програми.</p>
<p>Въобще много приятна история. А като си помисля, че допреди няколко месеца не бях работил въобще с web service-и, wsdl, owl, omv, soap и т.н., а някой от тях не ги бях и чувал. Нещо което отне много време в началото беше, че като взех ebXML схемите и wsdl-ите от <a href="http://ebxmlrr.sourceforge.net/3.0/index.html">OASIS</a>, се оказа, че не са съвсем стандартни и даваха един куп грешки в XmlSpy. Когато ги оправих, което не беше лесно при условие, <img style="float:right; margin:6px;" src='http://yurukov.net/blog/wp-content/uploads/2007/07/070727_axis.jpg' alt='070727_axis.jpg' /> че за първи път виждам wsdl, използвах <a href="http://ws.apache.org/axis2/">Axis2 </a>за да генерирам web service-а. Всичко изглеждаше лесно, докато не открих, че axis2 има един куп грешки вътре, които трябваше да оправям на ръка, а класовете са бая. Тъкмо го оправих и написах доста от service-а и се оказа, че от apache са пуснали разни <a href="http://people.apache.org/dist/axis2/nightly/">nightly builds</a> на axis2, в които грешките са оправени. Започнах да използвам тях за да съм сигурен, че кода не е генериран грешно, но трябваше да променям бая от service-а. Въобще много приятна история.</p>
<p>Хубавото от всичко това разбира се е, че научих страшно много за web service-и, стандартите и проблемите, които могат са възникнат около тях. Освен това има надежда в някой момент това, което съм написал (с много ревизии и допълнения, разбира се) да влезе в официалния продукт или поне да се използва като концепция в тази насока. За мен остава опита, който в случая е най-важен.</p>
<p>Когато ми свършат изпитите този семестър, имам намерение да напиша и да допълня няколко статии в bg.wikipedia.com във връзка с онтологиите и семантичните мрежи. Докато пишех тази статия, забелязах че в българската версия има много малко по въпроса. Не съм специалист по въпроса, но поне ще сложа началото.</p>
]]></content:encoded>
			<wfw:commentRss>http://itotdel.net/2007/07/kakvo_rabotq_v_momenta/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
