«Îòêðûòûå ñèñòåìû» , ¹ 03, 1998 918 ïðî÷òåíèé
Èíôîðìàöèîííûå òåõíîëîãèè â ìåòàëëóðãèè
Ïî ìåðå âíåäðåíèÿ íà ðîññèéñêèõ ïðåäïðèÿòèÿõ ñîâðåìåííûõ èíôîðìàöèîííûõ òåõíîëîãèé è ïîñòåïåííîãî èçæèâàíèÿ "äåòñêîé" áîëåçíè "ïèñèçàöèè" â íàøèõ èçäàíèÿõ ðàñòåò êîëè÷åñòâî ìåòîäîëîãè÷åñêèõ ïóáëèêàöèé íà òàêèå òåìû, êàê òåõíîëîãèÿ êëèåíò/ñåðâåð, ðàñïðåäåëåííûå áàçû äàííûõ, Internet/intranet è ò.ï. Íàðÿäó ñ ýòèì íåñîìíåííî ïðåäñòàâëÿåò èíòåðåñ îïûò îñâîåíèÿ èíôîðìàöèîííûõ òåõíîëîãèé â êîíêðåòíûõ óñëîâèÿõ ïðîìûøëåííûõ ïðåäïðèÿòèé. Ìíîãèå òåîðåòè÷åñêè âàæíûå ïðîáëåìû íà ïðàêòèêå îêàçûâàþòñÿ ìåíåå ñóùåñòâåííûìè è íàîáîðîò - íåäîñòàòî÷íî îñâåùàåìûå â ïðåññå âîïðîñû âûõîäÿò íà ïåðâûé ïëàí, îñîáåííî ïðè ñìåùåíèè ïðèîðèòåòîâ â ñòîðîíó íàäåæíîñòè è ïðîñòîòû ýêñïëóàòàöèè.  äàííîé ñòàòüå îïèñàí îïûò "âõîæäåíèÿ" Ìàãíèòîãîðñêîãî ìåòàëëóðãè÷åñêîãî êîìáèíàòà (ÌÌÊ) â ñîâðåìåííûå èíôîðìàöèîííûå òåõíîëîãèè. Ïðè ýòîì àêöåíò äåëàåòñÿ íå íà øèðîòó îõâàòà áèçíåñ-ôóíêöèé, à íà ðàçâèòèå "âãëóáü": ñèñòåìàòèçàöèþ, èíòåãðàöèþ è "îòêðûòîñòü".
Àêòèâíîå âíåäðåíèå ÈÒ íà ÌÌÊ íà÷àëîñü ñ ó÷àñòèÿ êîìáèíàòà â øèðîêîìàñøòàáíîì ïðîåêòå Ìèíèñòåðñòâà ×åðíîé Ìåòàëëóðãèè (1988-1991) ïî öåíòðàëèçîâàííîìó ïåðåîñíàùåíèþ 20-òè êðóïíåéøèõ ìåòàëëóðãè÷åñêèõ çàâîäîâ ÑÑÑÐ îäíîòèïíûìè ñðåäñòâàìè ïîääåðæêè ñîâðåìåííûõ èíôîðìàöèîííûõ òåõíîëîãèé: àïïàðàòóðà, ÏÎ, ÑÓÁÄ, ñðåäñòâà ðàçðàáîòêè. Ìîæíî îòìåòèòü íåñêîëüêî îñíîâíûõ ìîìåíòîâ, êîòîðûìè îáóñëîâëåíî âëèÿíèå ýòîãî ïðîåêòà íà âñþ îòðàñëü.
- Öåëüþ ïðîåêòà áûëî ñîçäàíèå òèïîâîé Ñèñòåìû Óïðàâëåíèÿ Ïðîèçâîäñòâîì è Ïîñòàâêîé Ïðîäóêöèè (ÓÏÏÏ) äëÿ ìåòàëëóðãè÷åñêèõ çàâîäîâ, êîòîðàÿ äîëæíà áûëà óâÿçàòü çàäà÷è ïëàíèðîâàíèÿ ñáûòà, ïðîèçâîäñòâà è îòãðóçêè â íàòóðàëüíîì è äåíåæíîì âûðàæåíèè (ðàñöåíêà) ñ çàäà÷àìè àíàëèçà èõ ôàêòè÷åñêîãî âûïîëíåíèÿ.
- Áûëà âûáðàíà îðèåíòàöèÿ íà ìàêñèìàëüíîå èñïîëüçîâàíèå ñòàíäàðòíûõ òåõíè÷åñêèõ è îáùåñèñòåìíûõ ñðåäñòâ, ñîîòâåòñòâóþùèõ ïåðåäîâûì òåõíîëîãèÿì: UNIX,TCP/IP,SQL. Îñíîâíûå òåõíè÷åñêèå ñðåäñòâà, âêëþ÷àÿ ÏÊ, ñåòåâîå îáîðóäîâàíèå è ìèíè-ÝÂÌ òèïà LSX (ñåðâåðû áàç äàííûõ), áûëè öåíòðàëèçîâàííî çàêóïëåíû ó êîìïàíèè Olivetty,
- Ïðè Ìèíèñòåðñòâå áûë ñîçäàí öåíòð òåõíè÷åñêîé, îáùåñèñòåìíîé è ìåòîäè÷åñêîé ïîääåðæêè, êîòîðûé îáåñïå÷èâàë âûáîð è îñâîåíèå èíñòðóìåíòàëüíûõ ñðåäñòâ, îáó÷åíèå, ðåìîíò è äðóãèå âèäû ñåðâèñà äëÿ âñåõ âêëþ÷åííûõ â ïðîåêò çàâîäîâ.
- Îðãàíèçîâàíû ðåãóëÿðíûå ñîâåùàíèÿ êàê òåõíè÷åñêèõ ñïåöèàëèñòîâ, òàê è ðóêîâîäèòåëåé ñëóæá ÀÑÓ äëÿ îáìåíà îïûòîì ïåðåõîäà ñ ÅÑ ÝÂÌ íà íîâóþ òåõíîëîãèþ.
- Ðàçðàáîòàíî íåñêîëüêî ïðîòîòèïîâ ïðèêëàäíûõ ñèñòåì ÓÏÏÏ äëÿ àäàïòàöèè è âíåäðåíèÿ íà çàâîäàõ.
Õîòÿ íà óðîâíå ïðèêëàäíûõ ñèñòåì òîãäà íå óäàëîñü óíèôèöèðîâàòü ÏÎ, èñïîëüçóåìîå íà ðàçíûõ ïðåäïðèÿòèÿõ, íî äëÿ îáùåñèñòåìíûõ ñðåäñòâ è ñðåäñòâ ðàçðàáîòêè óíèôèêàöèÿ ïîçâîëèëà çíà÷èòåëüíî óìåíüøèòü òðóäîçàòðàòû íà ïðîåêòèðîâàíèå è âíåäðåíèå ñèñòåì êàê íà îòäåëüíûõ ïðåäïðèÿòèÿõ, òàê è ïî îòðàñëè â öåëîì.  ÷àñòíîñòè, âíåäðåíèå íîâîé ñèñòåìû ÓÏÏÏ îáëåã÷èëî ÌÌÊ ïåðåõîä ê óñëîâèÿì ðûíî÷íûõ îòíîøåíèé â 1992-1993 ãã. Íàïðèìåð, êîãäà îðãàíèçàöèÿ âçàèìîäåéñòâèÿ ìåæäó ïîòðåáèòåëÿìè è ïîñòàâùèêàìè ñòàëà ôóíêöèåé ïðåäïðèÿòèé, à íå Ñîþçãëàâìåòàëëà, ðåçêî óâåëè÷èëîñü êîëè÷åñòâî ïîñðåäíèêîâ ïî ïðîäàæå ãîòîâîé ïðîäóêöèè è, ñîîòâåòñòâåííî, íà ïðåäïðèÿòèÿõ çíà÷èòåëüíî âîçðîñëà íàãðóçêà íà ñëóæáû ñáûòà è ïëàíèðîâàíèÿ ïðîèçâîäñòâà.
Ïåðâûé ïðîåêò
 êà÷åñòâå îñíîâíîãî ñðåäñòâà ïîääåðæêè áàçû äàííûõ è ðàçðàáîòêè ïðèëîæåíèé â ïðîåêòå Ìèíèñòåðñòâà Ìåòàëëóðãèè áûëà âûáðàíà ÑÓÁÄ Oracle, êàê íàèáîëåå ïðèñïîñîáëåííàÿ ê ðàáîòå íà ðàçëè÷íûõ òåõíè÷åñêèõ ïëàòôîðìàõ (âêëþ÷àÿ âîçìîæíîñòü èñïîëüçîâàíèÿ ìýéíôðåéìîâ). Ýòî ïîçâîëèëî êàæäîìó ïðåäïðèÿòèþ îòðàñëè ïî-ñâîåìó êîíôèãóðèðîâàòü ñèñòåìû ïðè åäèíîé ìåòîäîëîãèè ÑÓÁÄ, ñðåäñòâ ðàçðàáîòêè è îðãàíèçàöèè èíôîðìàöèîííûõ ñåòåé [1]. Íà ÌÌÊ â 1990-1992 ãã. áûëà ïðèíÿòà ñëåäóþùàÿ òðåõóðîâíåâàÿ êîíôèãóðàöèÿ: ñåðâåð áàçû äàííûõ - LSX/UNIX/Oracle5; ñåðâåð ïðèëîæåíèé - ÏÊ-386/SCO Xenix-UNIX/ORACLE (ñâÿçü 1-2 - ÷åðåç Thick Ethernet); òåðìèíàëû êëèåíòîâ - PC/XT è ANSI-òåðìèíàëû; ñâÿçü ñ ñåðâåðàìè ïðèëîæåíèé - àñèíõðîííûå âûäåëåííûå ëèíèè ñ èñïîëüçîâàíèåì ìóëüòèïîðòîâ, ìèíèìîäåìîâ è ïðîòîêîëà Kermit - äî 10 êì. Ýòà êîíôèãóðàöèÿ ïîçâîëèëà:
- íà÷àòü îñâîåíèå òåõíîëîãèè îòêðûòûõ ñèñòåì;
- îñâîèòü òåõíîëîãèþ êëèåíò/ñåðâåð;
- ðàâíîìåðíî ðàñïðåäåëèòü çàãðóçêó êîìïüþòåðîâ;
- íåçàâèñèìî ìîäåðíèçèðîâàòü òåõíè÷åñêèå ñðåäñòâà, ñðåäñòâà ðàçðàáîòêè è ÑÓÁÄ.
- ðåàëèçîâàòü ïîýòàïíóþ ïðàêòè÷åñêóþ îòäà÷ó ïðè âíåäðåíèè êîìïëåêñîâ;
- óìåíüøèòü òðóäîçàòðàòû íà âíåäðåíèå.
Îñíîâíûìè ïðàêòè÷åñêèìè ðåçóëüòàòàìè ïåðâîãî ýòàïà áûëè.
- Îñâîåíèå ðàáîòû â ÎÑ UNIX c îðãàíèçàöèåé ëîêàëüíîé èíôîðìàöèîííîé ñåòè ïî ïðîòîêîëó TCP/IP (îêîëî 50 êîìïüþòåðîâ).
- Îñâîåíèå ðåëÿöèîííîé ÑÓÁÄ è SQL.
- Ïðèíöèïèàëüíàÿ ïåðåðàáîòêà ïðîòîòèïîâ ñèñòåì ñ ó÷åòîì îñâîåíèÿ âîçìîæíîñòåé ðåëÿöèîííîé ÑÓÁÄ - èñïîëüçîâàíèå àâòîìàòè÷åñêè ãåíåðèðóåìûõ óíèêàëüíûõ èäåíòèôèêàòîðîâ äëÿ îñíîâíûõ îáúåêòîâ ñèñòåìû: ïðåäïðèÿòèé, áàíêîâ, êîíòðàêòîâ è ò.ï. ïðè îäíîâðåìåííîì ñíèæåíèè òðóäîçàòðàò ôóíêöèîíàëüíûõ ñëóæá êîìáèíàòà; ñîãëàñîâàííîñòü äàííûõ êàê âíóòðè ñèñòåìû, òàê è ìåæäó ðàçíûìè ïîäñèñòåìàìè ÀÑÓ; èñïîëüçîâàíèå âíåøíèõ êëþ÷åé äëÿ ñâÿçè ñ áàçîâûìè îáúåêòàìè, íàïðèìåð, êëþ÷è "ïëàòåëüùèê" , "ãðóçîïîëó÷àòåëü", "áàíê" â çàêàçå.
- Ïîëíàÿ ðåîðãàíèçàöèÿ òåõíîëîãèè "Îáðàáîòêè çàêàçîâ" íà ÌÌÊ cî çíà÷èòåëüíûì óìåíüøåíèåì òðóäîçàòðàò íà ÈÂÖ è ïåðåäà÷åé îñíîâíîé ðàáîòû â ôóíêöèîíàëüíûå ïîäðàçäåëåíèÿ (Ïðàâîâîå Óïðàâëåíèå è Òîðãîâûé Äîì). Ïðè ýòîì ñ ïðàêòè÷åñêîé òî÷êè çðåíèÿ âàæíî òî, ÷òî âíóòðèìàøèííûå óíèêàëüíûå èäåíòèôèêàòîðû ñòàëè øèðîêî èñïîëüçîâàòüñÿ è óïðàâëåí÷åñêèì ïåðñîíàëîì.
... è åãî ðåçóëüòàòû
Îïûò ïîêàçàë, ÷òî ïðè âíåäðåíèè èíôðàñòðóêòóðû "åäèíîãî èíôîðìàöèîííîãî ïðîñòðàíñòâà" c îäíîêðàòíûì ââîäîì è ìíîãîêðàòíûì èñïîëüçîâàíèåì äàííûõ, ïîëüçîâàòåëè áûñòðî îñâàèâàþò íîâóþ òåõíîëîãèþ, åñëè îíè óâåðåíû, ÷òî â ëþáîé ìîìåíò ìîãóò ïîëó÷èòü èíôîðìàöèþ îá èçìåíåíèè ñîñòîÿíèÿ ñèñòåìû, èíèöèèðîâàííîì äðóãèì ïîëüçîâàòåëåì. Òàê, íàïðèìåð, ïðè ïîäãîòîâêå ïëàíîâ îòãðóçêè â ñîîòâåòñòâèè ñ ïîñòóïèâøåé ïðåäîïëàòîé, êàæäûé îòâåòñòâåííûé çà îòãðóçêó ïîëüçîâàòåëü âèäåë äîïóñòèìûé îñòàòîê ïðåäîïëàòû ïî êîíêðåòíîìó ïëàòåëüùèêó íåçàâèñèìî îò òîãî, êàêàÿ ïðîäóêöèÿ è ñ êàêîãî ó÷àñòêà ïðîèçâîäñòâà ïëàíèðîâàëàñü ê îòãðóçêå äàííîìó ïëàòåëüùèêó è êåì ýòî ïëàíèðîâàíèå ïðîèçâîäèëîñü. Áàçà ñòàëà èñòî÷íèêîì ñîãëàñîâàíèÿ ïëàíîâ è ðåøåíèé. Ïðè ýòîì âûñîêèå òðåáîâàíèÿ ê íàäåæíîñòè è ãèáêîå ðàçãðàíè÷åíèå ïîëíîìî÷èé äëÿ ðàçíûõ êàòåãîðèé ïîëüçîâàòåëåé, îáåñïå÷èâàåìûå ñðåäñòâàìè Oracle, âûçûâàëè ÷óâñòâî óâåðåííîñòè â ñèñòåìå ñî ñòîðîíû ïîëüçîâàòåëåé è ïîçâîëÿëè áåç òðóäà ïðîâîäèòü êàê ôóíêöèîíàëüíóþ, òàê è îðãàíèçàöèîííóþ ïåðåñòðîéêó â ïîäðàçäåëåíèÿõ.
Âûÿñíèëîñü, ÷òî ðåîðãàíèçàöèÿ áåç âíåäðåíèÿ ñîâðåìåííûõ ÈÒ ïðàêòè÷åñêè íåâîçìîæíà ëèáî íåýôôåêòèâíà. Ïîýòîìó ìû íå ìîæåì ñîãëàñèòüñÿ ñ òåì óòâåðæäåíèåì, ÷òî áèçíåññ-ïðîöåññ ðåèíæèíèðèíã (BPR) - "ýòî íè ÷òî èíîå, êàê âîçðîæäåíèå ÍÎÒ" [2]. Ïðèíöèïèàëüíîå îòëè÷èå çàêëþ÷àåòñÿ â òîì, ÷òî â ýïîõó ðàñöâåòà ÍÎÒ åùå íå áûëî ñðåäñòâ ðåàëèçàöèè "åäèíîãî èíôîðìàöèîííîãî ïðîñòðàíñòâà" ïðåäïðèÿòèÿ, à ÷èñòî îðãàíèçàöèîííûìè ìåòîäàìè ðåàëèçîâàòü BPR íåâîçìîæíî. Íåóäèâèòåëüíî, ÷òî ìíîãèå ïîñòàâùèêè MRP/ERP ñèñòåì (BAAN, ORACLE, IFS) âêëþ÷àþò â ñâîè ïðîäóêòû èíòåãðèðîâàííîãî óïðàâëåíèÿ ïðåäïðèÿòèåì ñðåäñòâà, "íåïðåðûâíî" ïîääåðæèâàþùèå BPR â ïðîöåññå ýêñïëóàòàöèè ñèñòåìû.
Îñíîâíûìè ïðîáëåìàìè ïåðâîãî ýòàïà áûëè îòñóòñòâèå îïûòà è íåîáõîäèìîñòü ïîääåðæêè ñòàðûõ ðàçðàáîòîê íà ïëàòôîðìå ÅÑ ÝÂÌ. Êðîìå òîãî, ïñèõîëîãè÷åñêè òðóäíî áûëî ïåðåéòè ñ ïðèâû÷íîãî ñòèëÿ ïðîãðàììèðîâàíèÿ íà îáúåêòíî/ñîáûòèéíûé ñòèëü ðàçðàáîòêè â SQL*Forms. Ðàáîòàÿ ðàíüøå íà ÅÑ ÝÂÌ ñ ADABAS/NATURAL è çíàêîìÿñü ñ Informix 4GL, ìû ïîëàãàëè, ÷òî òàêîé æå ñòèëü ðàçðàáîòêè áóäåò è â SQL*Forms Oracle, êîòîðûé òîæå íàçûâàëñÿ 4GL. Îäíàêî ðàáîòà â SQL*Forms îêàçàëàñü ãîðàçäî áëèæå ê îáúåêòíî-îðèåíòèðîâàííîé òåõíîëîãèè ñ øèðîêèì èñïîëüçîâàíèåì òèïîâûõ îáúåêòîâ, PRE è POST ñîáûòèé è äåéñòâèé ïî ýòèì ñîáûòèÿì. Êðîìå òîãî, íåîáû÷íûì áûëî è ïðèíöèïèàëüíîå èñïîëüçîâàíèå òèïîâûõ îáúåêòîâ ïðîãðàìì è èõ äåêëàðàòèâíûõ îïèñàíèé, êîòîðûå õðàíÿòñÿ â Ðåïîçèòàðèè, ïîääåðæèâàåìîì ÑÓÁÄ. Îêàçàëîñü, ÷òî ãîðàçäî ëåã÷å îñâîèòü íîâóþ òåõíîëîãèþ êëèåíò/ñåðâåð, ÷åì èçìåíèòü ñòèëü ìûøëåíèÿ ïðîãðàììèñòà, ïðèâûêøåãî ê "ëèíåéíîé" ôîðìå ïðåäñòàâëåíèÿ òåêñòà ïðîãðàììû. Ìû íå èçáåæàëè òàêæå è "óâëå÷åíèÿ" ëîêàëüíûìè ñèñòåìàìè íà ÏÊ, ÷òî ÿâèëîñü íå òîëüêî ñóáúåêòèâíûì ñëåäñòâèåì "äåòñêîé áîëåçíè", íî è áûëî ïðîäèêòîâàíî íåîáõîäèìîñòüþ ðåçêîãî è áûñòðîãî óâåëè÷åíèÿ äîëè èíôîðìàöèîííûõ òåõíîëîãèé â óñëîâèÿõ ïåðåõîäà ê ðûíî÷íûì îòíîøåíèÿì.
Ïîæàëóé ãëàâíûì ðåçóëüòàòîì ïåðâîãî ýòàïà îñâîåíèÿ ÈÒ ñòàëî îñîçíàíèå ïîòåíöèàëüíûõ âîçìîæíîñòåé "îòêðûòûõ ñèñòåì" è íåîáõîäèìîñòè ðàñøèðÿòü èñïîëüçîâàíèå "ñòàíäàðòíûõ ýëåìåíòîâ". Òàê, óæå â 1992 ãîäó áëàãîäàðÿ ïîìîùè íàøèõ áèçíåññ-ïàðòíåðîâ BORLAS Corporation (ÑØÀ) íà ÌÌÊ áûëà ïðèíÿòà ñòðàòåãèÿ òåõíè÷åñêîãî ïåðåîñíàùåíèÿ, ñâÿçàííàÿ ñ äàëüíåéøèì óãëóáëåíèåì èñïîëüçîâàíèÿ èäåîëîãèè îòêðûòûõ ñèñòåì è ñîçäàíèåì êîðïîðàòèâíîé èíôîðìàöèîííîé ñåòè.
Âòîðîé ïðîåêò
Ê 1997 ã. â êîðïîðàòèâíîé ñåòè áûëî óæå áîëåå 1500 êîìïüþòåðîâ, à ñàìà êîíôèãóðàöèÿ ñòðîèëàñü ñ ó÷åòîì ñëåäóþùèõ óçëîâûõ ìîìåíòîâ:
- â êà÷åñòâå ñåðâåðîâ áàç äàííûõ è ñåðâåðîâ ïðèëîæåíèé áûëè âûáðàíû RISC-ñåðâåðû ñåìåéñòâà SUN. Ñåé÷àñ êîå-ãäå íà÷àëè èñïîëüçîâàòüñÿ è NT-ñåðâåðû;
- îñâîåí ïðîòîêîë TCP/IP â ðàçëè÷íûõ âàðèàíòàõ: âèòàÿ ïàðà, ìèêðîâîëíîâàÿ ñâÿçü è ðàäèîñâÿçü, îïòèêî-âîëîêîííàÿ ñâÿçü, àñèíõðîííûå âûäåëåííûå è êîììóòèðóåìûå êàíàëû (SLIP,PPP);
- îñâîåíà òåõíîëîãèÿ ðàçâèòèÿ ñåòè ñ èñïîëüçîâàíèåì "ìîñòîâ", ìàðøðóòèçàòîðîâ è ò.ï., à òàêæå òåõíîëîãèÿ óïðàâëåíèÿ ñåòüþ ñ èñïîëüçîâàíèåì ñðåäñòâ ïîääåðæêè (SunNet Manager);
- ðàçðàáîòàíà è âíåäðåíà òåõíîëîãèÿ ïàêåòíîãî îáìåíà èíôîðìàöèåé ñ óäàëåííûìè ïîäñèñòåìàìè, íå âêëþ÷åííûìè â ñåòü TCP/IP, c èñïîëüçîâàíèåì ñòàíäàðòíûõ ñðåäñòâ ýëåêòðîííîé ïî÷òû;
- ïîñòðîåíà çàùèòà âíóòðèêîðïîðàòèâíîé èíôîðìàöèîííîé ñåòè ñ ïîìîùüþ áðàíäìàóýðà;
- èíèöèèðîâàíî èñïîëüçîâàíèå Web-òåõíîëîãèè äëÿ îðãàíèçàöèè ñïðàâî÷íîé ñèñòåìû ðóêîâîäñòâà ÌÌÊ â ðàìêàõ êîðïîðàòèâíîé ñåòè è äëÿ íåïîñðåäñòâåííîãî ïîëó÷åíèÿ äàííûõ (â òîì ÷èñëå è óäàëåííî ÷åðåç Internet) èç îïåðàòèâíûõ áàç.
... è åãî îïûò
Ñ òî÷êè çðåíèÿ ðàçâèòèÿ ñòðóêòóðû ïðèêëàäíûõ ñèñòåì íà âòîðîì ýòàïå ìîæíî îòìåòèòü ñëåäóþùåå.
- Ïåðåâîä áàçû äàííûõ ñ Oracle 5 íà ìèíè-ÝÂÌ LSX â Oracle 7 íà RISC ìàøèíå áûë ïðîâåäåí çà íåäåëþ, è îñòàëñÿ íåçàìå÷åííûì êëèåíòàìè - ïðèêëàäíûå ïðîãðàììû íà ñåðâåðàõ ïðèëîæåíèé âíåøíå íå èçìåíèëèñü. Òåõíè÷åñêèå ñëîæíîñòè âîçíèêàëè, â îñíîâíîì, èç-çà òîãî, ÷òî ðàçðàáîò÷èêè áûëè íåäîñòàòî÷íî çíàêîìû ñ íîâûìè âîçìîæíîñòÿìè è îñîáåííîñòÿìè Oracle 7.
- Áûëè îïðîáîâàíû ðàçíûå âàðèàíòû 2-õ è 3-õ óðîâíåâûõ àðõèòåêòóð: ïðèëîæåíèÿ ïîä DOS/áàçà äàííûõ íà RISC; DOS/Windows êàê òåðìèíàë/ ïðèëîæåíèÿ íà îäíîì RISC-ñåðâåðå/áàçà - íà äðóãîì RISC-ñåðâåðå; ïðèëîæåíèÿ ïîä Windows/áàçà - íà RISC.
- Íà÷àëñÿ ïåðåíîñ òèïîâûõ ïðîöåäóð è ôóíêöèé ñ óðîâíÿ ïðèëîæåíèé íà óðîâåíü ÑÓÁÄ (òðèããåðû áàçû,õðàíèìûå ïðîöåäóðû è ôóíêöèè).
- Áûëà ïðîâåðåíà ðàáîòà ñ ðàñïðåäåëåííîé ÁÄ, îäíàêî ïðîìûøëåííàÿ ýêñïëóàòàöèÿ òàêîé òåõíîëîãèè òðåáóåò áîëåå âûñîêîãî óðîâíÿ àäìèíèñòðèðîâàíèÿ áàçû äàííûõ êàê ñ òî÷êè çðåíèÿ íàäåæíîñòè, òàê è ñ òî÷êè çðåíèÿ êâàëèôèêàöèè. Îêàçàëîñü, ÷òî íàì áîëüøå ïîäõîäèò òåõíîëîãèÿ ðåïëèêàöèè, ïîääåðæèâàåìàÿ ÑÓÁÄ, íàïðèìåð ñåé÷àñ ïðîâåðÿþòñÿ âàðèàíòû ðåïëèêàöèè ìåæäó áàçàìè ïîä UNIX è NT.
- Ïðîâîäèëñÿ áîëåå ãëóáîêèé àíàëèç ëîãè÷åñêîé ñòðóêòóðû áàçû äàííûõ ñ òî÷êè çðåíèÿ ìåòîäîëîãèè ïðîåêòèðîâàíèÿ "ñóùíîñòåé è ñâÿçåé" (CASE* Method Oracle) [3]. Ïðè ýòîì íà÷àëè øèðîêî èñïîëüçîâàòüñÿ "äåðåâüÿ/ëåñ â îäíîé òàáëèöå" áëàãîäàðÿ îïöèè CONNECT BY, ñïåöèàëüíî ââåäåííîé Oracle äëÿ ðàñøèðåíèÿ âîçìîæíîñòåé îïåðàòîðà SQL SELECT íà èåðàðõè÷åñêèå ñòðóêòóðû.
- Áûëà îñâîåíà òåõíîëîãèÿ ïîääåðæêè âñåãî æèçíåííîãî öèêëà ïðèêëàäíîé ñèñòåìû ñðåäñòâàìè CASE, âêëþ÷àÿ íà÷àëüíóþ ñòàäèþ àíàëèçà áèçíåññ-ïðîöåññîâ, à òàêæå ãåíåðàöèþ è ðåãåíåðàöèþ ïðîãðàìì íà ýòàïàõ ðàçðàáîòêè è ñîïðîâîæäåíèÿ. Ïðè ýòîì áûëè îòêðûòû íîâûå âîçìîæíîñòè îðãàíèçàöèè êîëëåêòèâíîé ðàçðàáîòêè çà ñ÷åò ïîääåðæêè "ýëåêòðîííîãî" ïðîåêòà â îáùåé áàçå äàííûõ è ïåðåâîäà ïðîöåññà ðàçðàáîòêè ïðèêëàäíûõ ñèñòåì ñ óðîâíÿ "èñêóññòâà" íà óðîâåíü "èíæåíåðíîãî êîíñòðóèðîâàíèÿ".
- Íà÷àëîñü îñâîåíèå ìåòîäîëîãèè MRP êàê ñðåäñòâà òèïèçàöèè è ñòàíäàðòèçàöèè îïèñàíèÿ áèçíåññ-ïðîöåññîâ ëþáîãî ïðåäïðèÿòèÿ.
Ðàçìûøëÿÿ íàä ðåçóëüòàòàìè âòîðîãî ýòàïà ìû ñôîðìóëèðîâàëè íåñêîëüêî çàìå÷àíèé, êîòîðûå ìîãóò áûòü ïîëåçíû ìíîãèì ðàçðàáîò÷èêàì, èäóùèì àíàëîãè÷íûì ïóòåì ðåîðãàíèçàöèè ñâîèõ ïðåäïðèÿòèé.
Âñå ïîëó÷àëîñü, êîãäà ìû ìàêñèìàëüíî ñòàðàëèñü èñïîëüçîâàòü ìåòîäû è ñðåäñòâà, îñâîåííûå â ìåæäóíàðîäíîé ïðàêòèêå è íàîáîðîò, íåóäà÷è è/èëè çíà÷èòåëüíûå òðóäîçàòðàòû (îñîáåííî ïðè ñîïðîâîæäåíèè), ïðåñëåäîâàëè íàñ, êîãäà ìû øëè "ñâîèì ïóòåì" [4].
Òðåáîâàíèÿ ðóêîâîäñòâà ê ñðåäñòâàì ïîääåðæêè ïðèíÿòèÿ ðåøåíèé è àíàëèçó íàêîïëåííîé èíôîðìàöèè îáû÷íî îïåðåæàëè íàøè âîçìîæíîñòè, òàê ÷òî íàì ïðèøëîñü îáðàòèòüñÿ ê "ñòàíäàðòíûì" ìåòîäàì îðãàíèçàöèè öåíòðàëèçîâàííûõ èíôîðìàöèîííûõ õðàíèëèù. Ïðè ýòîì îêàçàëîñü, ÷òî ñëåäóåò óäåëÿòü áîëüøå âíèìàíèÿ ïðîðàáîòêå ëîãè÷åñêîé ñòðóêòóðû áàç äàííûõ ïðèêëàäíûõ ñèñòåì è èõ âçàèìîñâÿçåé, à âíåøíåå ïðåäñòàâëåíèå íå âûçûâàåò ñåãîäíÿ íèêàêèõ çàòðóäíåíèé.
Ïðîñòîòà ýêñïëóàòàöèè, ñîïðîâîæäåíèÿ è ðàçâèòèÿ ñèñòåì ñ èñïîëüçîâàíèåì "òèïîâûõ" ñðåäñòâ ðàçðàáîòêè, çàñòàâèëà íàñ ñ îñòîðîæíîñòüþ îòíîñèòñÿ ê êîðïîðàòèâíûì ïðèëîæåíèÿì îò ðàçëè÷íûõ ïîñòàâùèêîâ (íåñìîòðÿ íà èõ áîãàòûå ôóíêöèîíàëüíûå âîçìîæíîñòè), îñîáåííî êîãäà òå èñïîëüçóþò ñâîè ñîáñòâåííûå, à íå îáùåïðèíÿòûå ñðåäñòâà ðàçðàáîòêè, îñíîâàííûå íà ìåæäóíàðîäíûõ ñòàíäàðòàõ.
Ñ òî÷êè çðåíèÿ ïðîìûøëåííîé ýêñïëóàòàöèè ñëåäóåò óìåíüøàòü êîëè÷åñòâî òî÷åê, òðåáóþùèõ óñòàíîâêè ïðèêëàäíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ.  èäåàëå ýòî ïðîñòî òåðìèíàë äîñòóïà ê ñåòè.
×òî äàëüøå?
Êîãäà âòîðîé ýòàï "âðàñòàíèÿ" â ÈÒ áûë çàâåðøåí, ñòàëî ÿñíî, ÷òî òåïåðü ðàáîòà äîëæíà èäòè â íåñêîëüêèõ îñíîâíûõ íàïðàâëåíèÿõ.
Äëÿ äàëüíåéøåãî îñâîåíèÿ Web òåõíîëîãèè â íîâûé êîíòðàêò ñ Oracle áûëè âêëþ÷åíû ñîîòâåòñòâóþùèå ñðåäñòâà ïîääåðæêè [5], â òîì ÷èñëå ñðåäñòâà àâòîìàòè÷åñêîé ãåíåðàöèè Web ïðèëîæåíèé (Designer/2000). Ñ öåëüþ îñâîåíèÿ òåõíîëîãèè îðãàíèçàöèè àíàëèòè÷åñêèõ áàç äàííûõ è ñðåäñòâ ïîääåðæêè ïðèíÿòèÿ ðåøåíèé (DSS) â ñëåäóþùåì ïðîåêòå áóäóò èñïîëüçîâàòüñÿ ñîîòâåòñòâóþùèå ñðåäñòâà ïîääåðæêè OLAP [6].
Ñåãîäíÿ è ó ðàçðàáîò÷èêîâ îáùåñèñòåìíûõ ñðåäñòâ (ÑÓÁÄ, Middleware [7]), è ó ðàçðàáîò÷èêîâ ïðèëîæåíèé íàáëþäàåòñÿ òåíäåíöèÿ ê ïåðåõîäó íà íîâûé óðîâåíü òèïèçàöèè è ñòàíäàðòèçàöèè íà îñíîâå îáúåêòíî-îðèåíòèðîâàííîãî ïîäõîäà. Òàê, íà ñòûêå CAD è MRP/ERP ïîÿâèëèñü ñèñòåìû ïîääåðæêè îáùèõ êîðïîðàòèâíûõ äàííûõ î ïðîäóêöèè è òåõíîëîãèè, îõâàòûâàþùèå âåñü æèçíåííûé öèêë ïðîäóêöèè îò ðàçðàáîòêè äî ìàðêåòèíãà (PDM ñèñòåìû) [8,9]. Ïðè ýòîì íîâîå ïîêîëåíèå PDM ñèñòåì ïðèíöèïèàëüíî îðèåíòèðîâàíî íà ïîääåðæêó ñòàíäàðòîâ CORBA (OMG) è STEP (ISO 10303) [10,11,12]. Âåäóùèå ïîñòàâùèêè MRP/ERP ïðîäóêòîâ íà÷àëè àêòèâíî ðàñøèðÿòü èñïîëüçîâàíèå PDM ñèñòåì: Oracle è Metaphase/SDRC çàíèìàþòñÿ èíòåãðàöèåé ERP ñèñòåìû Oracle ñ PDM ñèñòåìîé Metaphase 2 [13], êîðïîðàöèÿ Siemens Nixdorf ðàçðàáàòûâàåò èíòåðôåéñ ìåæäó Metaphase 2 è R/3 [14], à IFS âûäåëèëà îòäåëüíûé PDM ìîäóëü â ñâîåé ERP ñèñòåìå[15].
Ñ òî÷êè çðåíèÿ âûÿâëåííîé òåíäåíöèè, íà ÌÌÊ ïëàíèðóåòñÿ ñîçäàòü îáùåêîðïîðàòèâíóþ íîðìàòèâíî-ñïðàâî÷íóþ áàçó äàííûõ î ïðîäóêöèè íà îñíîâå òåõíîëîãèè, ïðåäëîæåííîé â ñèñòåìå OPTEGRA. Äëÿ ïåðñïåêòèâíîãî ñîòðóäíè÷åñòâà ìû óñòàíîâèëè ïðÿìûå ñâÿçè ñ ïîäêîìèòåòîì ISO ïî âíåäðåíèþ ñòàíäàðòîâ îáìåíà äàííûìè î ïðîäóêöèè (ISO TC184/SC4), êîòîðûé îðãàíèçóåò ðàçðàáîòêó ñòàíäàðòîâ STEP è P-LIB (ISO 13584) íà îñíîâå îáúåêòíî-îðèåíòèðîâàííîãî ÿçûêà EXPRESS (ISO 10303, part 11) [16], à òàêæå ñ OMG [17], OAG (Open Application Group) [18] è ðÿäîì äðóãèõ îðãàíèçàöèé.
Âñå ýòè íàáëþäåíèÿ ëåãëè â îñíîâó ïåðñïåêòèâíîãî ñîçäàíèÿ íà ÌÌÊ "âèðòóàëüíîãî ïðåäïðèÿòèÿ", êîòîðîå ïðåäñòàâëÿåò ñîáîé ïðèíöèïèàëüíî íîâóþ ñòóïåíü èíòåãðàöèè è "îòêðûòîñòè" [19].
Ëèòåðàòóðà
- Á.Ôèíêåëüáåðã. Îñîáåííîñòè ècïîëüçîâàíèÿ ÑÓÁÄ ORACLE ïðè ïîñòðîåíèè ÀÑÓ ìåòàëëóðãè÷åñêèì ïðåäïðèÿòèåì, Oracle Magazine (Ðóññêîå èçäàíèå) N1, 1997, ñ.17-19
- À. Ãðîìîâ, Ì.Êàìåííîâà. Êîå-÷òî î ìîäå, áèçíåñ-ðåèíæèíèðèíãå è ÍÎÒå, Îòêðûòûå Ñèñòåìû, #3, 1996, ñ.12-13
- R.Barker. CASE*Method; Entity-Relationship Modelling, Addison-Wesly Publishing Company, ISBN 0-201-41696-4
- Â.Ïðæèÿëêîâñêèé. Íåøòî íîâûé ïðîåêò íà÷àòü, íåøòî ñòàðûé çàêîí÷èòü, Oracle Magazine (Ðóññêîå èçäàíèå) N1, 1997, c.15-16
- Þ.Ñàéãèí, Á. Ôèëèìîíîâ, Í. Ãëîíòè. Ñîçäàíèå ïðèëîæåíèé Web ê áàçàì äàííûõ Oracle, ÑÓÁÄ N5-6, 1996, ñ.10-18
- À.À. Ñàõàðîâ. Ïðèíöèïû ïðîåêòèðîâàíèÿ è èñïîëüçîâàíèÿ ìíîãîìåðíûõ áàç äàííûõ (íà ïðèìåðå Oracle Express Server), ÑÓÁÄ N3, 1996, ñ.44-59
- Ë.À. Êàëèíè÷åíêî. Ñòàíäàðò ñèñòåì óïðàâëåíèÿ îáúåêòíûìè áàçàìè äàííûõ ODMG-93: êðàòêèé îáçîð è îöåíêà ñîñòîÿíèÿ, ÑÓÁÄ N1, 1996, ñc. 102-109.
- Í. Äóáîâà. Ñèñòåìû óïðàâëåíèÿ ïðîèçâîäñòâåííîé èíôîðìàöèåé, Îòêðûòûå Ñèñòåìû, #3, 1996, c.63-68
- Â. Êðàþøêèí. Ñèñòåìà OPTEGRA - óïðàâëåíèå ïðîèçâîäñòâåííûìè äàííûìè, Îòêðûòûå Ñèñòåìû, #1, 1997, c.67-72
- F.Waskiewicz, J. Siegel (OMG). Establishing a Common Foundation for PDM Software Interoperability, Engineering Data Newsletter (Datamation Ltd., UK), N 7, 1996, p.14-16
- R. Abbott. "I've got a new PDM - how do I get my 'old staff' in it !" Engineering Data Newsletter (Datamation Ltd., UK), N 3, 1997, p.15-16
- Â. Êëèøèí, Â.Êëèìîâ, Ì. Ïèðîãîâà. Èíòåãðèðîâàííûå òåõíîëîãèè CV, Îòêðûòûå ñèñòåìû, #2, 1997, c.37-42
- Metaphese Joins Oracle CAI to Provide Comprehensive Enterprise Solution Engineering Data Newsletter (Datamation Ltd., UK), N10, 1996, p. 5
- G. Wetzel (Siemens Nixdorf). PDM-ERP Integration. Engineering Data Newsletter (Datamation Ltd., UK), N6, 1995, p.17-18
- http://www.ifsab.se/
- http://www.nist.gov/sc4/
- http://www.omg.org/
- http://oag.org/
- M. Hardwick (STEP Tools,Inc.). Sharing Product Information in Virtual Enterprises,p.12-15. Engineering Data Newsletter, N 5, 1996.








