INFORMATOR TECHNICZNY WONDERWARE Wonderware
Transkrypt
INFORMATOR TECHNICZNY WONDERWARE Wonderware
INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 7 06-11-1998 Wonderware IndustrialSQL Server Jak efektywnie zarządzać informacją generowaną przez proces technologiczny Wstęp Jakie zadanie maja bazy danych w obecnym świecie? Mają wspomagać procesy decyzyjne (biznesowe) poprzez upraszczanie i automatyzowanie analiz danych a wiec poprzez dawanie uŜytkownikom odpowiedniej informacji o odpowiedniej jakości (wiarygodności i spójności) w odpowiednim miejscu i w odpowiednim czasie. Patrząc jednak w historie baz danych moŜna dojść do wniosku ze nie od razu spełniano ten warunek. Wczesne rozwiązania baz danych stosowane wtedy tylko i wyłącznie w biurach, a nie w procesach technologicznych zawierały dość duŜe ilości danych często powtarzanych i niespójnych ze sobą, reprezentowanych często w niezgodnych ze sobą formatach. Dopiero relacyjne bazy danych rozwiązały szereg niedoskonałości wcześniejszych rozwiązań i stały się de facto standardem architektury baz danych. Jednak co się okazuje? W kontekście zastosowań baz danych w automatyce przemysłowej, konwencjonalne systemy zarządzania relacyjnymi bazami danych maja szereg ograniczeń i w swojej postaci wyjściowej nie nadają się do stosowania w przemyśle. Oczywiście taki stan rzeczy sprowokował firmę Wonderware do utworzenia produktu o nazwie IndustrialSQL Server, który ma za zadanie rozwiązać wszystkie istniejące ograniczenia i być kompletnym rozwiązaniem dedykowanym dla zaspokojenia potrzeb przemysłu. Ewolucja w zarządzaniu informacja Prześledźmy historie rozwoju baz danych w szczególności jeśli chodzi o zastosowania w przemyśle. Pierwsze komputery nie były w stanie w ogóle zbierać jakichkolwiek danych o jakiejkolwiek długości. Programiści i uŜytkownicy wkrótce zdali sobie sprawę z wartości danych zbieranych w celu przeliczeń i analiz i wraz z rozwojem mocy obliczeniowej komputerów oraz pojemności nośników danych, bazy danych zaczęły się dynamicznie rozwijać i nic nie wskazuje na to aby miało się to zmienić w najbliŜszej przyszłości. Systemy zarządzania informacja w przemyśle i systemy sterowania zawsze pozostają w tyle w implementacji nowoczesnych technologii informatycznych i bazy danych nie są tu Ŝadnym wyjątkiem. Zanim w ogóle bazy danych ujrzały światło dzienne, dane były składowane w plikach. Wczesne systemy zarządzania plikami były zaprojektowane tak aby wspomagać programistów w tworzeniu, zapisywaniu, uaktualnianiu i czytaniu plików. Nota bene sterownik PLC zarządza danymi w dosyć podobny sposób, pozwalając na odczyt odpowiedniej zmiennej poprzez odczytanie odpowiedniego rejestru sterownika. Program sterujący musi wiedzieć dokładnie gdzie znajduje się na dysku dana wartość aby ja odczytać, a do odczytu wartości potrzebne są czasami dosyć skomplikowane algorytmy wyliczające połoŜenia danych. ASTOR Sp. z o.o. Dział Oprogramowania Przemysłowego ul. Smoleńsk 29, 31-112 Kraków tel.: 012 428-63-30 fax: 012 428-63-09 e-mail: [email protected] http://www.astor.com.pl Pierwsza próba oderwania programów od fizycznych struktur danych były indeksy a ściśle pliki indeksowe. Dawały one dostęp do konkretnych danych poprzez specjalne klucze indeksowe. Np. typowe pliki historyczne programów wizualizacyjnych (takie jak pliki *.lgh programu Wonderware InTouch) są indeksowane (czyli porządkowane) za pomocą indeksów (w przypadku programu InTouch są to pliki *.idx). Tak wiec znając nazwę zmiennej , która chcemy odczytać moŜemy łatwiej i szybciej znaleźć miejsce w pliku gdzie znajdują się wartości tej zmiennej za wymagany czas. Pliki indeksowe mimo wszystko maja jednak szereg ograniczeń jakie musi mięć plaska struktura plików z jednym punktem dostępu. W związku z tym wymyślono hierarchiczne bazy danych. Ten rodzaj baz porządkuje dane w hierarchie, gdzie jednak kategoria danych jest podzbiorem innej kategorii. Np. fabryka ma kilka linii produkcyjnych, kaŜda z nich ma pewna ilość maszyn, w kaŜdej maszynie jest pewna ilość pomiarów (czyli zmiennych). Ten sposób gromadzenia i przedstawiania danych działa dobrze tam gdzie uŜytkownik przegląda dane w sposób związany z ich hierarchią, ale w sytuacji kiedy np. wymagany jest raport zawierający dane nie związane z powodami awarii linii produkcyjnej, ale związane z konkretnym produktem czy transzą (wsadem) mógłby być zarówno skomplikowany jak i mało efektywny. A ponadto poniewaŜ nasza rzeczywistość nie jest hierarchiczna, wiec z czasem powstały sieciowe bazy danych, które mogłyby pomieścić bardziej skomplikowane, sieciowe relacje pomiędzy danymi. ChociaŜ programy odczytujące dane były juŜ duŜo mniej zaleŜne od fizycznych struktur danych, tym niemniej musiały one wiedzieć jak poruszać się po tych strukturach i były zaleŜne od jakichkolwiek zmian. Większość systemów zarządzania informacja z produkcji (Production Information Managment Systems PIMS) dostępna dzisiaj bazuje na hierarchicznych lub sieciowych modelach danych i podlega wszystkim ograniczeniom wymienionym wcześniej. Czasami moŜna spotkać próby wykorzystania biurowych baz danych do zbierania danych z procesów, ale okazuje się ze aby efektywnie zarządzać informacja pochodząca z procesów przemysłowych potrzeba mięć cos więcej niŜ to co jest dostarczane przez standardowe systemy zbierania i udostępniania danych przeznaczone dla biura. Systemy zarządzania relacyjnymi bazami danych W końcu relacyjne bazy danych odseparowały programy od struktur danych i pozwoliły modelom danych efektywnie odzwierciedlać środowisko w którym te dane były zbierane. Był to duŜy skok naprzód i to z co najmniej kilku powodów. Modele danych, które odzwierciedlają środowisko, w którym zbierane są dane, są intuicyjne dla uŜytkowników tych danych (niekoniecznie dla programistów) Wyobraźmy sobie środowisko produkcyjne fabryki. Zmienne analogowe (odnoszące się do pomiarów w procesie) maja swoja informacje konfiguracyjna (nazwa pomiaru, opis pomiaru, jednostki inŜynierskie), maja takŜe swoja historie pomiarów, a takŜe limity alarmowe. KaŜda zmienna moŜe naleŜeć do jednej lub wielu grup zmiennych (np. do grupy zmiennych naleŜących do pompy A lub do grupy zmiennych zawartych na oknie synoptycznym B itd.). Uproszczona struktura danych odzwierciedlająca środowisko produkcyjne jest pokazana poniŜej. 2 grupa zmiennych zmienna analogowa lista grup limity alarmowe historia zmian zmiennych analogowych Elegancja relacyjnego modelu danych jest jeszcze bardziej oczywista kiedy weźmiemy pod uwagę róŜnego rodzaju zapytania, które mogą być wykonywane względem tej struktury, np. uŜytkownik moŜe pytać o następujące rzeczy: • bieŜące wartości wszystkich zmiennych będących w stanie alarmowym, • listę zdarzeń (chwil czasowych) kiedy zmienne naleŜące do pompy A weszły w stan alarmowy, • listę zdarzeń (chwil czasowych) kiedy zmienne mierzone w stopnia Celsjusza weszły w stan alarmowy, • wszystkie limity alarmowe dla zmiennych. MoŜliwości tworzenia zapytań są właściwie nieskończone, poniewaŜ relacyjny model danych moŜe zawierać w sobie wiele struktur hierarchicznych i sieciowych powiązań, łącznie z moŜliwością tworzenia przekrojowych widoków. Relacyjny model danych daje uŜytkownikom maksimum elastyczności, a zapytania specyfikują rodzaj danych jakie maja być odczytane i zanalizowane a nie sposób w jaki je odczytać. Dane mogą być kompletnie zreorganizowane na poziomie fizycznym bez wpływu na programy aplikacyjne z nich korzystające WaŜnym skutkiem ubocznym tej zalety jest pojawienie się architektury klient-serwer oferującej moŜliwość centralnej kontroli i administracji danymi wraz z jednoczesna łatwością uŜywania (user friendly) programów klienckich odtwarzających i analizujących dane. Powtarzające się dane mogą być zredukowane poprzez normalizacje Normalizacja jest to proces porządkowania bazy danych polegający na usunięciu powtarzających się danych i umieszczeniu ich w osobnej tablicy a następnie odpowiednim zdefiniowaniu relacji/ Np. zamiast mięć tablice klientów i dla kaŜdego z nich wpisywać nazwę firmy i jej adres, moŜna mięć tablice klientówosób oraz tablice klientów-firm i powiązać osoby z tablicy osób z odpowiednimi firmami w tablicy firm za pomocą relacji. W ten sposób jeŜeli zmieni się np. adres firmy to jednokrotna zmiana adresu w tablicy firm spowoduje automatyczne poprawienie danych osób. Dobrze zaprojektowany i znormalizowany model danych potrzebuje mniej miejsca na dysku twardym i minimalizuje moŜliwość powstawania niespójności danych wtedy gdy te same dane są powtarzane w róŜnych miejscach bazy. Być moŜe waŜniejsze niŜ zalety właściwe dla relacyjnych baz danych były zalety związane z przemysłowym super-standardem - językiem SQL (Structured Query Language - język zapytań strukturalnych). SQL jest językiem uŜywanym przez programy aplikacyjne w celu komunikowania się z 3 bazami danych i został przyjęty przez wszystkich znaczących producentów baz danych i programów klienckich do pobierania i analizy danych. Jest to wiec język rozumiany i uŜywany przez wszystkich, przez co zapewnia wspólna podstawę dla zarządzania danymi, definicja danych i ich przetwarzaniem. Język SQL i interfejs ODBC1 udostępniają poziom otwartości systemów nie spotykany dotąd w środowisku informatyki przemysłowej. Stad w krótkim czasie mogą powstać setki narzędzi klienckich zdolne do tworzenia zapytań o dane według tych standardów. Przykładem mogą być narzędzia przeznaczone przez firmę Wonderware do współpracy z IndustrialSQL Server’em takie jak: • QuickLook - program do szybkiego odtwarzania danych zbieranych przez IndustrialSQL Server’a w formie tabel liczbowych. • Trend - program do tworzenia wykresów na podstawie danych zbieranych w IndustrialSQL Server. • Vector - program do tworzenia wykresów x-y na podstawie danych z IndustrialSQL Server’a. • IndustrialWorkbook - dodatek do Excel’a ułatwiający pobieranie danych z IndustrialSQL Server’a i wstawianie ich do arkusza Excel’a. Ponadto szereg producentów niezaleŜnych od Wonderware oferuje swoje dodatki wspomagające odzyskiwanie i analizę danych z IndustrialSQL Server’a, Ŝeby wspomnieć tylko: • • DataWorks Calc - dodatek do programu Excel wspomagający i automatyzujący tworzenie raportów na podstawie danych pobieranych z IndustrialSQL Server’a. DataWorks Report - dodatek do programu Microsoft Word wspomagający tworzenie raportów w oparciu o dane z IndustrialSQL Servera, mający pełne moŜliwości formatowania wyglądu raportów oraz pełne moŜliwości tworzenia zapytań SQL. 1 Interfejs ODBC (Open DataBase Connectivity) jest to uniwersalny interfejs umoŜliwiający aplikacjom dostęp do bazy danych za pomocą jednego protokołu ODBC. Technologia ta uniezaleŜnia programy klienckie od formatu składowania danych występujących w systemach zarządzania bazami danych. 4 • • DataWorks View - oprogramowanie pozwalające na tworzenie graficznych ekranów odzwierciedlających stany zmiennych zbieranych przez IndustrialSQL Servera (dotyczy zarówno bieŜących jak i historycznych wartości), np. oprogramowanie pozwala na szybkie przeanalizowanie na graficznym obrazie co się działo z systemem w czasie ostatniej awarii, itd. Web@aGlance Tools for IndustrialSQL - narzędzia umoŜliwiające podgląd aplikacji programu InTouch poprzez siec Internet, ekrany aplikacji są animowane na podstawie danych pobieranych z IndustrialSQL Server. 5 • INFINITY Database Replication to MS SQL Server - oprogramowanie narzędziowe pozwalające na łatwe skonfigurowanie replikowania danych z bazy IndustrialSQL Server’a do zakładowych baz danych Rozszerzenia w relacyjnych bazach danych W momencie, w którym relacyjny model baz danych uzyskał powszechna akceptacje, wielcy producenci systemów zarządzania bazami danych skupili się na poszerzaniu funkcjonalności, zwiększaniu wydajności i dodawaniu nowych cech tak aby zyskać jak największy udział na rynku. W ten sposób dodano m.in.: • Procedury zachowane (stored procedures) - są to zbiory poleceń SQL które są skompilowane i zapisane w bazie danych. Procedury zachowane są szybsze niŜ normalne polecenia SQL, redukują ilość przesyłanych danych przez siec i mogą w sobie ukrywać przed uŜytkownikiem złoŜoność poleceń SQL (uŜytkownik w końcu wymaga danych a nie informacji jak one są pobierane). • Wyzwalacze (triggers) - wyzwalacze są to polecenia SQL automatycznie wywoływane przez serwera bazy danych w związku z zaistnieniem zdarzenia. Wyzwalacze są często uŜywane aby zapewnić integralność danych oraz tam gdzie wymagane jest wykonanie pewnych czynności związanych ze zmiana danych (audyt czy śledzenie zmian). • Replikowanie i rozproszenie danych - dla zapewnienia odpowiedniej wydajności, bezpieczeństwa i dostępności danych często wymaga się aby dane były replikowane na inne (zdalne) bazy 6 • danych. Np. ktoś moŜe Ŝyczyć sobie aby replikować podsumowanie danych produkcyjnych z serwera zbierającego dane z produkcji do głównego serwera zakładowego. Interfejsy do innych systemów - w chwili kiedy uŜywanie poczty elektronicznej stało się normalnością, dostawcy baz danych wprowadzili odpowiednie interfejsy pozwalające na wysyłanie komunikatów zawierających dane (np. dzienny raport z produkcji) lub wysyłanie komunikatów w zaleŜności od wartości odpowiednich danych (np. jeŜeli wydajność maszyn spada poniŜej 90% wysyłany jest komunikat do szefa produkcji). Ponadto kaŜdy dostawca baz danych za punkt honoru stawia sobie dostarczenie moŜliwości eksponowania danych poprzez sieci Internet/Intranet. Rynek relacyjnych baz danych jest obecnie dosyć rozwiniętym rynkiem. Został on zdominowany przez “wielka piątkę” (IBM, Informix, Microsoft, Oracle i Sybase), która posiada lwia cześć rynku. Środowisko aplikacji bazodanowych moŜna z grubsza podzielić na dwie kategorie: • Systemy przetwarzania transakcji (Online Transaction Processing - OTP) - są one uŜywane do tworzenia aplikacji wspomagających codzienne czynności biznesowe. Są to z reguły aplikacje o krytycznym charakterze dla przedsiębiorstwa, wymagające krótkiego czasu odpowiedzi na awarie i ściślej kontroli bezpieczeństwa i integralności danych. • Systemy wspomagania podejmowania decyzji (Decision Support Systems - DSS) - są to z reguły systemy większe niŜ systemy przetwarzania transakcji. Są one uŜywane do analizy danych i tworzenia raportów. Musza one pozwalać na odpowiednia elastyczność w dostępie uŜytkownika do danych. UŜytkownicy musza być w stanie konstruować zapytania, wyszukiwać powiązania pomiędzy danymi, odzwierciedlać dane na wykresach, a takŜe uŜywać danych w innych aplikacjach takich jak arkusze kalkulacyjne (np. Excel), edytory tekstu i pakiety do obróbki statystycznej danych. Systemy informatyczne w automatyce przemysłowej Zwykle systemy informatyczne w automatyce przemysłowej pozostają w tyle w stosunku do biznesowych systemów informatycznych o kilka dobrych lat i w związku z tym wiele baz danych wykorzystywanych obecnie w przemyśle korzysta jeszcze ze starych modeli baz danych. Z kolei pojawia się coraz więcej potrzeb dotyczących zarówno aplikacji przetwarzających dane jak i tez wspomagających procesy decyzyjne. Systemy śledzenia produkcji, systemy zarządzania procesami wsadowymi, systemy zarządzania partiami materiałowymi to typowe zagadnienia pojawiające się coraz częściej w nowoczesnych fabrykach. Personel związany z produkcja zwykle odczuwa głód informacji o procesie. Operatorzy, inŜynierowie, personel utrzymania ruchu i personel kierowniczy potrzebują dostępu do informacji o procesie - zarówno bieŜącej jak historycznej, do informacji o zaawansowaniu produkcji, do informacji statystycznych czy tez do podsumowań i zestawień. Najlepiej widzieliby oni jedno miejsce gdzie te wszystkie informacje byłby zgromadzone, a podświadomie chcieliby czerpać korzyści równieŜ z otwartości i mocy technologii relacyjnych baz danych. 7 Dlaczego w takim razie relacyjne system baz danych nie są do tej pory powszechnie uŜywane w fabrykach? Jest kilka powodów, ale przede wszystkim konwencjonalne systemy relacyjnych baz danych nie maja wystarczającej wydajności. PoniŜej przedstawiono największe systemy wspomagania decyzji stosowane w biznesie2: Dostawca System komputerowy Knight Ridder Information Wal Mart Stores Dayton Hudson Corp. Catalina Marketing Corp. Mervyn’s Hitachi Data Systems GX8724 NCR WorldMark 5100 Tandem NonStop Himalaya DEC 84000 Alpha Server Sequent/P54 System zarządzania bazą danych własny Teradata NonStop SQL Red Brick Oracle Wielkość bazy (w miliardach wierszy) 100 20 10 9 8,868 Największa z powyŜszych baz danych to system gromadzący tylko dane tekstowe zorganizowane w nie relacyjnej bazie danych o własnym, nie standardowym formacie. Największa relacyjna baza danych liczy 20 miliardów wierszy. Czy jest to duŜo czy mało? Fabryka mająca 7500 zmiennych zapisywanych raz na sekundę moŜe wygenerować 20 miliardów wierszy danych... w ciągu miesiąca. PoniewaŜ koszt wdroŜenia kaŜdego z systemów podanych w powyŜszej tablicy wynosi miliony dolarów, staje się jasne dlaczego technologia konwencjonalnych baz danych nie jest adekwatna do zastosowania w obszarze zbierania danych z duŜa rozdzielczością pochodzących z procesów technologicznych. Ponadto istnieją jeszcze dodatkowe powody: • Procesy technologiczne generują dane bardzo szybko. Aby zapisać kompletna historie pracy fabryki z 7500 zmiennych zmieniających się co 1 sekundę, do bazy musi być wprowadzane 7500 rekordów na sekundę. Konwencjonalne systemy relacyjnych baz danych mogłyby mięć problemy z osiągnięciem i stabilnym utrzymaniem takiej szybkości. • Procesy technologiczne generują duŜe ilości danych. Fabryka z 7500 zmiennych potrzebowałaby około 1 terabajta przestrzeni dyskowej aby zachować dane w konwencjonalnej bazie danych (w której nie ma kompresji danych). • Standardowy język SQL nie jest adekwatny do pobierania danych uwarunkowanych czasowo lub do pobierania serii danych. Np. jest niezwykle trudno jest napisać zapytanie, w którym zadana byłaby przez uŜytkownika rozdzielczość podawanych danych. Pamiętajmy równieŜ o tym, ze kluczowa cecha relacyjnych baz danych musi być moŜliwość tworzenia zapytań specyfikujących rodzaj danych jakie maja być podane, a nie sposób ich odczytu z bazy danych Relacyjne bazy danych czasu rzeczywistego Baza danych Wonderware IndustrialSQL Server jest pierwsza relacyjna baza danych, która zawiera w sobie: • przygotowanie na szybkość i duŜa objętość danych generowanych przez proces technologiczny, • pobieranie i zachowywanie danych setki razy szybciej niŜ konwencjonalne systemy baz danych, • a takŜe zajętość danych będąca ułamkiem tego co zajmują inne systemy. 2 Dane podawane za publikacją 1997 Winder Very Large Databse Survey: Database Programming and Design. 8 Język IndustrialSQL stanowi uzupełnienie standardowego języka SQL poprzez poszerzony zakres instrukcji operujących danymi w dziedzinie czasu. Serwer bazy firmy Wonderware zawiera w sobie pełna wersje oprogramowania Microsoft SQL Server (licencja ta jest udzielona firmie Wonderware przez firmę Microsoft na podstawie umowy typu OEM Original Equipment Manufacter), która udostępnia relacyjny model danych, a takŜe zawiera obsługę replikowania baz danych oraz integracji z poczta elektroniczna e-mail i siecią Internet. Dzięki zastosowaniu oprogramowania Wonderware IndustrialSQL Server tablice bazy danych zawierające informacje o zdarzeniach w systemie mogą rezydować na tym samym serwerze danych, na którym znajdują się dane na temat historii procesu (generowane przez program Wonderware InTrack), dane na temat poszczególnych transy produkcyjnych (obsługiwane przez program Wonderware InBatch) czy tez dane statystyczne (tworzone przez moduł Wonderware SPC Pro obecny w programie wizualizacyjnym Wonderware InTouch). Wszystkie te moduły dają informacje wymagana w procesie podejmowania decyzji w nowoczesnym zakładzie pracy. Dzięki powstaniu IndustrialSQL Server technologia relacyjnych baz danych wkroczyła do fabryk i mogą z niej czerpać zyski takŜe ludzie związani z danymi z produkcji a nie tylko personel administracyjnoekonomiczny zakładu pracy. Trendy w technologii baz danych Technologia baz danych będzie w najbliŜszych latach ewoluowała w następujących kierunkach: • trójwarstwowa architektura klient-serwer - trójwarstwowa architektura pozwala programistom na przesuniecie logiki działania aplikacji z poziomu komputera/aplikacji-klienta lub serwera na pośredni poziom - poziom działania modułu transakcyjnego. Do implementacji tej warstwy będą coraz częściej uŜywane rozproszone obiekty bazujące na choćby na architekturze Microsoft o nazwie Windows DNA i uŜywające modeli obiektów takich jak DCOM (Distributed Common Object Model) czy CORBA. Powinno to zaowocować powstawaniem wydajnych narzędzi do analizy, systemów śledzenia produkcji czy zarządzania produkcja wsadowa • Universal Data Access - ta nowa technologia firmy Microsoft pozwala na dostęp do wszystkich typów danych poprzez jeden uniwersalny model obiektów. Wykorzystuje ona nowoczesny standard dostępu do danych zwany OLE DB. Aplikacje-dostawcy danych OLE DB (OLE DB provider) będą znajdować się na wierzchołku wszelkich rezerwuarów danych takich jak systemy poczty elektronicznej czy systemy plików oraz katalogów i będą udostępniać dane specyfikowane w zapytaniach SQL. Z kolei technologia ActiveX Data Objects (ADO) udostępnia zestaw interfejsów do programowego dostępu do danych. Te techniki pozwala na oddzielenie rezerwuarów danych i modułów przetwarzających zapytania, co pozwoli na uŜywanie zdalnych rezerwuarów danych jako części rozproszonych baz danych. Np. lokalna stacja operatorska moŜe zawierać pewna bazę danych będąca częścią całościowej, zakładowej bazy danych. • Remote Data Services (RDS) i Active Server Pages (ASP) - Internet mimo całej swoje uniwersalności zastosowań dodaje równieŜ pewne nowe problemy w dostępie do baz danych, a mianowicie brak ciągłości połączenia pomiędzy klientem i serwerem danych. W związku z tym powstały dwa modele dostępu do danych poprzez siec Internet: RDS jest to zestaw komponentów które udostępniają infrastrukturę pozwalająca na efektywne przenoszenie danych z komponentów serwerowych mieszczących się w pośredniej warstwie trójwarstwowego modelu klient-serwer do poziomu klienta. ASP pozwala serwerom WWW na inteligentne współdziałanie z uŜytkownikiem-klientem danych i dynamiczne budowanie stron HTML w zaleŜności od potrzeb klienta. Generalnie 9 moŜna przyznać ze Internet zrewolucjonizował bazy danych, równieŜ w środowisku produkcyjnym. Podsumowanie Na pewno technologia baz danych będzie się rozwijać i ilość danych przechowywanych i obrabianych przez komputery będzie wzrastać. Będą powstawać coraz bardziej zaawansowane procesy produkcyjne, coraz bardziej inteligenta i wyrafinowana aparatura pomiarowa, coraz większe zapotrzebowanie na sprawne raportowanie i w końcu uŜytkownicy będą chcieli mięć po prostu informacje o lepszej jakości. A wiec jak pomóc potencjalnym inwestorom w wyborze systemu zbierania danych? Przytaczamy tutaj kilka waŜnych kryteriów które naleŜy wziąć pod uwagę: • czy baza danych wzmacnia uŜytkowników końcowych poprzez danie mechanizmu swobodnego dostępu do odpowiednich danych, w odpowiednim miejscu i w odpowiednim czasie, • czy baza danych wspomaga biznesowe procesy podejmowania decyzji poprzez uproszczenie i automatyzacje transakcji biznesowych, • czy baza danych oferuje otwartość i elastyczność tworzenia zapytań wymagane przez uŜytkownika końcowego, • czy baza danych jest łatwa w uŜytkowaniu, utrzymaniu i konserwacji, czy ma wydajność dostosowana do wymagań przemysłu, • czy zakład pracy stać na te bazę danych. Wonderware jako lider wśród dostawców oprogramowania dla Przemyślu będzie wprowadzał nowe technologie programistyczne aby spełniać powyŜsze kryteria. Musimy pamiętać o tym ze technologia informatyczna (OLE Automation, ActiveX itd.) jest tylko narzędziem do tworzenia wydajnych aplikacji i powoływanie się niektórych innych dostawców oprogramowania tylko na nazwy najnowszych technologii jako na warunek tego, ze produkt jest dobry nie zawsze jest słuszne. WaŜne jest to aby wykorzystywać nowoczesne technologie programistyczne do tworzenia jeszcze łatwiejszych i efektywniejszych narzędzi do zarządzania informacja o procesie. 10