Logisztikai VIR rendszerek informatikai háttere Szerzık: Kovács László, egy. docens Szőcs Miklós, egy. mérnöktanár Lektor: Kusper Gábor, fıiskolai docens
Témakörök VIR alapok VIR architektúrák A többszintt bbszint kliens/szerver architektúrák k jellemz i Az SAP áttekintése
A rendszer fogalma A rendszer: egymással kölcsönhatásban álló elemek egésze melyek egy közös cél érdekében m ködnek. A rendszer m ködése során bemenetén adatokat fogad és egy bels átalakítási folyamat során kimenetet hoz létre. Gazdasági rendszer: valamilyen gazdasági cél elérése érdekében létrehozott és m ködtetett rendszer. Információs rendszer: az adatok megszerzésére, tárolására és a tárolt adatok különböz szempontok szerinti feldolgozására, információkká alakítására létrehozott rendszer. Vállalati információs rendszer: gazdasági cél (nyereség) elérését szolgáló információs rendszer.
A vállalat, v mint rendszer Vev k Tervezés Vállalat Gyártás Bankok Partnerek Raktár Pénzügy Hatóságok Felépítés: kapcsolatban álló alrendszerek Nyílt: kapcsolat a külvilággal Üzleti folyamatok: sok adat, információ Szükséges a folyamatokat támogató rendszer: vállalati információs rendszer
A vállalati v informáci ciós s rendszerek törtt rténete A feldolgozott információ mennyisége Business Intelligence System Enterprise Resource Planning ERP BIS MIS DSS Decision Support System Management Information System EDP TPS Transaction Processing System Electronic Data Processing 1950 1960 1970 1980 1990 2000
A vállalati v informáci ciós s rendszer fogalma A vállalat környezetére, bels m ködésére és a vállalat-környezet tranzakcióira vonatkozó információk koordinált és folyamatos begy jtését, tárolását, feldolgozását és szolgáltatását végz személyek, tevékenységek, és technikai eszközök összessége. A VIR célja: A végrehajtó apparátus, valamint a közép- és fels vezet k ellátása a megfelel tartalmú és formátumú információkkal.
A VIR f f összetev i Alkalmazottak: (végrehajtók, döntéshozók) A személyzet és mindazon képessége, mellyel az információs rendszert m ködteti Adatok: A vállalatnál el forduló adatok a legszélesebben értelmezve (papíralapú, elektronikus, hang, kép, stb.) Technikai er források: Szoftver: Operációs rendszerek, az adatbázis-kezel rendszerek, B vebben: a manuális és automatizált eljárások összessége, Hardver: Számítógépek, hálózati eszközök, multimédiás eszközök, B vebben: az információs rendszert támogató összes rendelkezésre álló berendezés Orgver: (módszerek, megoldások, ismeretek) B vebben: a számítógép célszer használatát lehet vé tev szervezési ismeretek
Elvárások a vállalati v informáci ciós s rendszert l Az üzleti folyamatok elemi eseményeinek feldolgozása és nyomon követése (tranzakció kezelés), A különböz funkcionális szervezeti egységekt l, ill. vállalati folyamatokból származó adatok rögzítése, Egységes vállalati adatbázis karbantartása, Különböz szint vezet i információigények kielégítése, Optimalizálás költségre, átfutási id re, er forrás felhasználásra, készletszintre A vállalat aktuális állapotának feltárása, kijelzése Az elvárásokból következik, hogy egy vállalati információs rendszer csak IT (Információ Technológia) eszközök segítségével valósítható meg.
Informáci ció Technológia (IT) a vállalatoknv llalatoknál IT: Az információ gy jtésére, tárolására, feldolgozására és továbbítására szolgáló technológiák összefoglaló elnevezése. Két, szinte elválaszthatatlan szakterületb l áll: Az információt feldolgozó számítástechnika, Az információt továbbító távközlés. Az IT minden vállalatnál jelen van Kisebb cégek: egyedi megoldások Nagy vállalatok: Modul rendszer vállalati információs rendszerek több-kevesebb modulja (pl. SAP)
Modul rendszer VIR Lehetséges modulok: Beszerzés Értékesítés Raktározás Termelésirányítás Hosszú és rövid távú termeléstervezés Pénzügy és számvitel Eszközgazdálkodás Min ségbiztosítás Karbantartás Kontrolling Emberi er források Fontos, hogy a vállalati információs rendszerek integráltak, vagyis minden moduljuk a vállalat méretét l és a munkahelyek fizikai elhelyezkedését l függetlenül egy egységes rendszert alkot, ezért a vállalat számítógépes infrastruktúrájának vizsgálatakor a teljes rendszert kell áttekinteni.
A vállalat v informáci ciós s rendszere Döntéshozói rendszerek Vev k Raktár programok Termelési rendszerek Kimutatások lekérdezések Központi adatbázis Pénzügyi programok Irodai rendszerek Bankok Partnerek Termelési programok Emberi er forrás kezel k Jogi, könyvel programok Hatóságok Nyilvántartó rendszerek
Témakörök VIR alapok VIR architektúrák A többszintt bbszint kliens/szerver architektúrák k jellemz i Az SAP áttekintése
A számítógépes infrastruktúra kialakítása Architektúra típusok fejl dése: Decentralizált Centralizált Kétréteg kliens/szerver Lazán csatolt Többréteg kliens/szerver Háromréteg kliens/szerver 1970 1980 1990 2000 2010
Decentralizált lt infrastruktúra Jellemz i: Elszigetelt, kapcsolat nélküli megoldások az egyes modulokra Kezdeti megoldás, ma már nincs létjogosultsága Pénzügy Raktár Beszerzés
Centralizált lt infrastruktúra Jellemz i: Központi gépen (mainframe) elhelyezett megosztott információs rendszer Buta terminálok (kliensek) Kevés felhasználó Konkurens m veletek veszélye Nem skálázható Rendszerhiba esetén totális összeomlás, adatvesztés Mára túlhaladott megoldás Raktár Kontrolling Pénzügy Termelés Beszerzés TMK
Jellemz i: Lazán n csatolt infrastruktúra Az els hálózatos megoldás Elosztja az információt (kezdetben csak a fájlokat) és a számítógépes technikát a hálózat segítségével Oda kerül a számítógépes technika, ahol a lehet leghatékonyabban alkalmazható 1. telephely 3. telephely 2. telephely
Jellemz i: Kétréteg kliens/szerver infrastruktúra Egy vagy több azonos funkciójú szerver számítógép er forrásokat szolgáltat a kliens számítógépek számára Más-más szoftver a szerveren és a klienseken Akkor terjedt el, mikor a PC er teljesebb géppé vált Nyílt: sokféle hardverb l felépít-het, b víthet Skálázható: több szerver és több kliens beállításával növelhet a teljesítmény Hibat r : hiba esetén másik szerver veszi át a feladatokat Kliens ek Szerver
Kétréteg kliens/szerver infrastruktúra Szerver oldal Kliens oldal Adatok Adattárolás Adatfeldolgozás Bemenet, kimenet Kezel felület Vastag kliens modell Szerver oldal Kliens oldal Adatok Adattárolás Adatfeldolgozás Bemenet, kimenet Kezel felület Vékony kliens modell
Háromréteg kliens/szerver infrastruktúra Jellemz k: Az információs rendszert funkcionálisan rétegekre bontjuk A rétegek és funkciójuk: Adatok Adatréteg Alkalmazás réteg Megjelenítési réteg Kezel felület Adatkezelés Feldolgozás Megjelenítés Kapcsolat a fizikai adatbázissal Az üzleti logikának megfelel program Grafikus alkalmazások, böngész k
Háromréteg kliens/szerver infrastruktúra Jellemz k: Az egyes rétegek külön gépekre kerülnek, és szabványos felületeken kommunikálnak egymással Adatréteg: adatbázis szerver Alkalmazás réteg: alkalmazás szerver Megjelenítési réteg: kliens Jól méretezhet, biztonságos, kiemelked en hibat r Az alkalmazás réteget middleware-nek, köztesrétegnek, köztesszoftvernek is nevezik SQL 2 1 HTTP Adatok 3 4 táblák HTML MySQL Server Apache+PHP Böngész Kezel felület Adatréteg Alkalmazás réteg Megjelenítési réteg
Többréteg kliens/szerver infrastruktúra Jellemz k: Az egyes rétegek külön gépeken (több, mint hármon) A feldolgozás több gépen valósul meg, vagyis az alkalmazás rétegben több alkalmazás szerver üzemel Egyszerre sok felhasználó használhatja A kliens többnyire csak egy böngész program Az egyes rétegek külön fejleszthet k (specializáció) Jól méretezhet, biztonságos, kiemelked en hibat r
Többréteg kliens/szerver infrastruktúra Példa: Webes adatkezel alkalmazások Adatbázis szerver Alkalmazás szerver Web szerver Web böngész Adatok Adatkezelés Megjelenítés Kezel felület Adatréteg Címtár szerver Alkalmazás réteg Jogosultság ellen rzés Megjelenítési réteg
Témakörök VIR alapok VIR architektúrák A többszintt bbszint kliens/szerver architektúrák k jellemz i Az SAP áttekintése
Általános modell Adatréteg Köztesréteg Kliens réteg Példa: Készlet módosítás Kérés Update termék Select termék Termékkód? Mennyiség? Dátum? Válasz Termék 1 Termék 2 Termék 3 Táblázat felépítése
Általános jellemz k Egyszerre több száz, több ezer felhasználó használhatja, Heterogén rendszerek: különböz technikák m ködhet-nek együtt: Hardverek, Operációs rendszerek, Protokollok, Programozási nyelvek Nyílt rendszerek: képesek együttm ködésre más rendszerekkel Jól skálázható: igény esetén több szerver beállítása az adott feladatra, Biztonságos: bizalmas adatok a szervereken, Kiemelked en hibat r : ha egy szerver kiesik, egy másik azonos feladatú átveheti annak feladatát,
Általános jellemz k Az egyes rétegek külön fejleszthet k (specializáció), Jól definiált szolgáltatások Jól definiált interfészek Egyszer en változtathatók az alkalmazások, Egy alkalmazáshoz többféle felhasználói felület lehet, Egyszer az adatréteg cseréje, Konkurens m veletek könnyen menedzselhet k, A kliens többnyire csak egy böngész program,
Adatréteg teg Az adatréteg tárolja fizikailag az alkalmazáshoz kapcsolódó adatokat, és biztosítja az adatok kezeléséhez szükséges funkciókat. Jellemz i: Perzisztens adattárolás, Adatokon végzett m veletek elvégzése: Létrehozás, módosítás, törlés Lekérdezések Tágabb értelemben: minden olyan rendszer, amib l az alkalmazásunk adatokat nyer ki Ebben a rétegben m ködnek az adatbázis-szerverek Általában relációs adatbázisok
Köztesrétegteg Köztesréteg (middleware): Egy szoftverréteg a kliens és szerver között, Lehet vé teszi a felhasználó és az er források kommunikációját a hálózaton keresztül, Tartalmazza az alkalmazás ügymenetét (üzleti logikáját), Lehet vé teszi a terheléselosztást. Egy olyan elérhet szoftver réteg, mely a heterogén platformok és protokollok hálózati rétege és az üzleti alkalmazás(ok) között helyezkedik el. Leválasztja az üzleti alkalmazásokat bármilyen, a hálózati réteg okozta függ ségr l, melyet a heterogén operációs rendszerek, hardver platformok és kommunikációs protokollok okoznak. (Forrás: Viczián István)
Köztesrétegteg A köztesréteg további rétegekre bontható: Üzleti logikai (ügymeneti) réteg, amely a konkrét alkalmazási terület igényeinek megfelel funkcionalitást biztosítja oly módon, hogy az üzleti szabályok figyelem-bevételével hívja meg az adatréteg szolgáltatásait. Webréteg, amely a böngész kt l érkez HTTP-kéréseket értelmezi, meghívja a megfelel üzleti logikát, majd pedig megfelel (HTML, XML, WML) választ generál. Az üzleti logikai réteget megvalósító programok az alkalmazásszerverekre, a webréteg programjai pedig a webszerverekre kerülnek.
Köztesrétegteg M ködési módjuk szerinti f bb csoportok: Üzenetközpontú (Message Oriented Middleware MOM) Távoli eljáráshíváson alapuló (Remote Procedure Call RPC) Objektum lekérdez ügynök (Object Request Broker ORB) Tranzakció feldolgozó menedzser (Transaction Processing Monitors TPM) Adatbázis-kezeléshez kifejlesztett (Remote Data Access Web service alapú (WS)
Köztesrétegteg Adatbázis köztesrétegek: ODBC Open Database Connectivity Programozási nyelvekb l (pl. C) egy függvénykönyv-tár segítségével SQL utasításokkal érhetjük el az adatbázist OLE-DB A Microsoft ODBC-re épül továbbfejlesztése JDBC Java Database Connectivity RDA Java nyelven, objektum-orientált módon, SQL utasításokkal érhetjük el az adatbázist
Kliens rétegr Jellemz k: Biztosítja az alkalmazás felhasználói felületét, felhasználói beavatkozások hatására meghívja a megfelel üzleti logikai funkciót, a hívás eredményének megfelel en frissít bizonyos felhasználói felületelemeket. Egy rendszerben többféle kliens lehet: Eltér hardver Többféle operációs rendszer Más-más alkalmazás kliensei A megvalósított funkciók szerint: Vékony kliens Vastag kliens
Kliens rétegr Jellemz k: A kliensen megvalósított funkciók szerint: Vékony kliens: a kliens csakis a megjelenítéssel és a felhasználóval történ kapcsolattartással foglalkozik Vastag kliens: a kliensen több-kevesebb üzleti logikai funkció is található. Minél több, annál vastagabb a kliens. Er sebb kliens gép szükséges Driverek, programok telepítése, frissítése
Szerverek A többréteg kliens/szerver architektúrában általában a következ típusok használatosak: Web szerverek Alkalmazás szerverek Adatbázis szerverek
Web szerverek Jellemz k: A böngész kt l érkez HTTP kéréseket értelmezi, kiszolgálja a helyben tárolt adatokra (képek, weboldalak) vonatkozó kéréseket, az üzleti logika felhasználását igényl kéréseket továbbítja az alkalmazás szerverek felé, majd pedig megfelel (tipikusan HTML-, de akár XML-, WML-, tetsz leges bináris formátumú) választ generál. Bizonyos esetekben külön réteg, de az alkalmazás szerverre telepítik.
Web szerverek Egy konkrét megoldás: Apache HTTP Server Jellemz i: Nyílt forráskódú webkiszolgáló alkalmazás, Szabad szoftver, Támogatott operációs rendszerek: Unix, Linux, Mac OS-X és Microsoft Windows. 2008: A Föld webhelyeinek több, mint 50%-át szolgálja ki Támogatott programnyelv modulok: PHP, Perl, Python Statikus és dinamikus weboldalak közzétételére egyaránt használható
Web szerverek A Java technológiai megoldása: a J2EE szerver web konténerében futó komponensek: Servletek: Java osztályok, amelyek dinamikusan dolgozzák fel a kérést és építik fel a választ Java Server Page-ek (JSP): szöveg-alapú dokumentum-vázak, amelyek a servletként lefutva kapják meg a dinamikus tartalmat Böngész Applet Servlet JSP Alkalmazás kliens Web konténer ner Adatbázis J2EE szerver
Feladatuk: Alkalmazás s szerverek Kiszolgálják a kliensek kéréseit az üzleti logikának megfelel en Jellemz k: Futtató környezetként szolgál a rá feltelepített alkalmazások számára Az alkalmazásoknak meg kell felelniük bizonyos formai feltételeknek Rendszerint van ún. hot-deploy könyvtár: ebbe bemásolva az elkészített modulokat, az alkalmazásszerver azokat automatikusan telepíti Rendszerint van lehet ség webes menedzsmentre, általában ezen keresztül is lehet modulokat telepíteni
Alkalmazás s szerverek Jellemz k: Általában klaszterekben dolgoznak: Több alkalmazás-szerver példány együttm ködik a feladatok elvégzésére Authentikáció: felhasználói adatbázis alapján Operációs rendszer felhasználói alapján LDAP alapján Egyéb (tetsz leges adatbázisból) Biztonságos kommunikáció: SSL használata Néhány konkrét alkalmazás szerver: Apache Tomcat GlassFish JBoss WebSphere
Alkalmazás s szerverek A Java technológiai megoldása: a J2EE szerver EJB konténerében futó komponensek: EJB Enterprise JavaBeans: üzleti logikai (ügymeneti) komponens, amely a hozzá tartozó Java osztály- és er forrásfájlokkal egy alkalmazás keretében van telepítve, és más komponensekkel kommunikál. Böngész Applet Servlet JSP Web konténer ner Alkalmazás kliens EJB EJB Adatbázis EJB konténer ner J2EE szerver
Állítsa össze autóját! Motorválaszték Alapár: Motor 1.2ifelár: 1.4i 2 490 000 Ft 300 1.4CRDi 000 Ft 1.6i 1.6CRDi Felszereltség Premium felár: 400 000 Ft Automata Life AC váltó: Comfort 250 000 FtStyle Premium Metál festés: 105 000 Ft Extrák Teljes Automata ár: váltó3 545 4000 WDFt Metál festés HTTP HTML Web konténer ner Árajánlat Servlet Árajánlat Session B. Premium Entity B. EJB konténer ner J2EE szerver Árajánlat JSP Motor Entity B. Extra Entity B. Adatbázis
Feladatuk: Adatbázis szerverek Kiszolgálják az alkalmazásszervereket adatokkal Jellemz k: Relációs adatbázisok Elérésük többnyire objektum orientált nyelvekb l SQL Tranzakció kezelés Hozzáférés védelem Heterogén környezet: Elérési módok, Adatok, Parancsnyelvek, Megjelenítés
Adatbázis szerverek Egy konkrét megoldás: MS SQL Server Jellemz i: 1989-ben jelent meg el ször T-SQL változatot használja, ami az SQL-92 szabvány megvalósítása MSSQL szerverek egymás között TDS (Tabular Data Stream) nev alkalmazásszint protokollal kommunikálnak. ODBC, JDBC, SOAP kapcsolatok Beépített OLAP támogatás (Analysis Service) Üzenet rendszer támogatás (Messaging System) Tükrözés és klaszterezés támogatása Automatikus failover lehet séggel SQL Server Express Edition ingyenes változata is létezik
Témakörök VIR alapok VIR architektúrák A többszintt bbszint kliens/szerver architektúrák k jellemz i Az SAP áttekintése
Nemzetköziség Az SAP fontosabb jellemz i A világ minden jelent s országában megtalálható, Több mint 30 nyelven elérhet. Rugalmasság Nem iparág-specifikus, bármely fajta vállalat tevékenységénél használható, bankoktól a kereskedelmi vállalatokon át a termel vállalatokig, és képes ezen cégek minden területét irányítani. Nyitottság Nagyszámú hardverrel, operációs rendszerrel és küls alkalmazással kompatibilis, nemzetközi szabványokon alapul.
Az SAP R/3 fontosabb jellemz i Fejleszthet ség Saját negyedik generációs programnyelv (ABAP) Több mint 130 interfész a küls alkalmazásokkal való kapcsolatokhoz. Modularitás Az igényeknek megfelel modulok bevezetése, Kés bbi b víthet ség. Integráció Központi vállalati adatbázis, Alacsony redundancia, Nincs többszörös munkavégzés.
Az SAP R/3 klasszikus modul rendszere Logisztika Emberi er forr források QM Kliens / Szerver PS Min ség- ABAP Projekt- biztosítás PM WF rendszer Karbantartás HR Workflow IS Emberi Szakágazati er forr források megoldások SD MM Ért rtékesítés Anyaggazdál- PP kodás R/3 Termelés- tervezés FI Számvitel Pénzügy és számvitel CO Kontrolling AM Eszköz gazdálkod lkodás Alkalmazásokat átfogó funkciók
Az SAP R/3 klasszikus moduljai AM Eszközgazdálkodás CO Kontrolling FI Pénzügy és számvitel CS Vev szolgálat HR Emberi er források MM Anyaggazdálkodás PM Karbantartás PP Termeléstervezés és irányítás PS Projekt rendszer QM Min ségbiztosítás SD Értékesítés WM Raktárgazdálkodás Minimális rendszer
Az SAP NetWeaver megoldása PLM Product Lifecycle Management Termék életciklus menedzsment SRM Supplier Relationship Management Szállítói kapcsolat menedzsment SAP ERP CRM Client Relationship Management Ügyfélkapcsolat Ellátási lánc menedzsment menedzsment SCM Supply Chain Management NetWeaver
Egy konkrét t nagyvállalat SAP architektúrája Eredeti SAP modulok B vítések Réteg MS Internet Java GUI SAP GUI Explorer Java MS Win XP MS Win XP MS Win XP MS IIS szerverek Tranzakciós sz. MS W 2008 server Kliens Web JSP JSP EJB EJB J A V A A B A P AM CO PP CS QM FI SD MM Alkalmazás szerverek MS Windows 2008 server WM HR Alkalmazás MS SQL szerver MS Windows 2008 server Adat
é
Hagyományos adatforrások (legacy system) M veleti (Operational) Döntési (Decisional) Információs Informational Virt. vállalati Virtual coop. OLTP Report Workflow WEB DW DSS OLAP DM XML XML Java SOAP e-comm
mez 1 mez 2 mez 3 >érték =érték <érték rsz tipus ar r11 skoda 39,00 r5 skoda 38,00 tipus tipus ar =opel >30.0 =fiat >30.0 r2 opel 36,00
A B
{ {
σ
SAMPLE MESSAGE (minimum requirements) UNH+19134+IFTMCS:D:98B:UN:ENET30' BGM+770+19134+9' DTM+137:20011110:203' LOC+33+USLGB:::LONG BEACH' LOC+34+AUSYD:::SYDNEY' LOC+7+USLAX:::LOS ANGELES' LOC+88+AUSYD:::SYDNEY+CTLPB' RFF+BN:SHIPCO65432' TDT+20+251+1++FES+++9104990:::KAPITAN KONEV' NAD+CZ++ACME Exports:123 High Street:A City:NSW 2000' NAD+MS+CARRIER-ID' NAD+MR+54255@TG32' EQD+CN+++2' EQN+4' FTX+AAI+++20 foot containers, food quality' UNT+16+19134'
UNH 1 Message Header BGM 1 Explanation of message function DTM 1 Date/time of preparation LOC up to 10 Port of loading, port of discharge RFF up to 10 References with the consignment EQD up to 999 Container type, shipper/carrier EQN 1 per EQD Number of containers FTX up to 9 per EQD General container information UNT Message Trailer
SG1 LOC up to 10 per message LOC+33+USLGB:::LONG BEACH' LOC+34+AUSYD:::SYDNEY' 3227 Location type indicator +7 Place of delivery or +33 Port of Discharge or +34 Port of Loading or +88 Place of receipt or +91 Place of document issue C517 3225 UN LOCODE 3224 :Name of location in free text C519 3223 :ACOS Terminal code
<?xml version= 1.0"?> <!-- ez egy minta --> <könyvek> <könyv ikod="2"> <cim> XML </cim> <ev>2003</ev> <olvasoterem/> </könyv> </könyvek>
<?xml version= 1.0"?> <könyvek> <könyv ikod="2"> <cim> &X; </cim> <ev>2003</ev> ISBN1234 </könyv> </könyvek>
<?xml version= 1.0"?> <könyvek> <könyv ikod="2"> <cim> &X; </cim> <ev>2003</ev> <olvasoterem/> </könyv> </könyvek> <!-- ez egy minta -->
<?xml version= 1.0"?> <könyvek> <könyv ikod="2"> <cim> &X; </cim> <ev>2003</ev> <olvasoterem/> </könyv> </könyvek> <!-- ez egy minta -->
<?xml version= 1.0"?> <könyvek> <könyv ikod="2"> <cim> &X; </cim> <ev>2003</ev> <olvasoterem/> </könyv> </könyvek> <!-- ez egy minta -->
<cim> Budapest Nagy u 23 </cim> <cim> Egri csillagok </cim> http://a.b.hu/konyvek books
<books:cim xmlns:books= http://a.b.hu/konyvek > Egri csillagok </books:cim>
Támogató Tev. Cég infrastruktúra HRM Technológia Termelés Margin bejöv logisztika m veletek Kimen logisztika Piac, értékesítés szervíz Margin Els dleges tev.
internet GPS kapcsolat mobil kapcsolat intranet DSS rendszer szenzor mobil gateway OLTP OLAP DW
éé é á