Sunteți pe pagina 1din 17

7

PROIECT PRACTICA METROSYSTEMS


GmbH






BUCURESTI, 2013
ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI

2

CUPRINS






3

PREZENTAREA ORGANIZATIEI
METROGROUPesteunadintre cele mai maricompanii internationalede retailla nivel mondial:
aproximativ280.000de angajaidin150 denaiunilucreazainaproximativ2209de magazinedin33 de
ridinEuropa, AfricaiAsia. Portofoliul companiei oferogam largdeserviciipentruclieni
privaisau comerciali, prin magazine ca:
METRO/MAKRO Cash&Carry;
Hypermarket-urile Real;
Magazinele MediaMarkt si Saturn;
Galeriile Kaufhoff.
Vnzarea cu amnuntul ntr-o companie internaional ce se afla intr-o continua dezvoltare
determina c fluxurile mari de marfa sa se deplaseze n ntreaga lume zi cu zi. Condiia
prealabil pentru acest lucru este un schimb continuu, rapid i fiabil de date.
n calitate de furnizor intern de servicii IT a METROGROUP, METROSystems
GmbHofer consultan companiilor care aparin grupuluide retail, n toate aspectele legate
deIT, dezvolt soluiide-a lungullanului valoriccompletioferoinfrastructurITputernica-la
nivelnaionaliinternaional.
Ca o companie de retail la nivel global de operare, tehnologia informaiei eficienta este de o
importan capital pentru METRO GROUP. METROU Systems GmbH se asigur c
procesele de vnzare cu amnuntul din ntreaga lume pot fi gestionate eficient, pe de o parte, n
timp ce ofer avantaje competitive decisive asigurndu-se c informaiile corecte sunt
disponibile la momentul i locul potrivit, pe de alt parte. La nivel internaional, dar i la nivel
local permite fluxuri de lucru perfecte i un rspuns rapid i flexibil la cerinele pieei.
METROSYSTEMSdezvolt iopereazsisteme demrfuride management, sisteme de
logistica, de informaii,de managementi sisteme dearhivare, sisteme dedepozitede date,
informaii despre clieni i sisteme decase de marcat, solutii de e-commercesi sisteme Intranet
precum i sistemeadministrative.
Serviciile oferite deMETROSYSTEMS se bazeazape o fundaie solid: principiile deafaceri
puse n aplicaren mod constantghideaza aciunilefirmei. Proceselede vnzare cu
amnuntuleficienteirentabile, rspunsul rapid itermenele scurte de livraresuntntotdeauna
ncentrul ateniei.

4

ANALIZA SISTEMULUI ORGANIZATIONAL EXISTENT
Pentru a permite o integrare strns cu diviziile de vnzri, procesele de afaceri i a
infrastructurii IT a METRO GROUP, METRO SYSTEMS este mprit n trei uniti de
afaceri:
"Business Process Engineering" - acioneaz ca interfa pentru afacerile operaionale
i sprijin societile care aparin de METRO GROUP n toate problemele legate de
IT;
"Business Solution Management" - este responsabil pentru arhitectura sistemului,
precum i pentru furnizarea de soluii software pentru procesele de afaceri;
"Business SolutionOperation" asigur buna funcionare a infrastructurii IT la nivel
internaional.
Diagrama structurii functionale a METRO SYSTEMS

Asociatia
Generala a
Actionarilor
METRO GROUP
Consiliul de
Administratie al
METRO GROUP
Manager regional
Senior Manager
Manageri ai departamentelor
Manageri ai unitatilor operative
Team-leaderi
7

Organigrama METRO SYSTEMS

6

Diagrama fluxului informational


7

APPLICATION OPPERATION METRO SERVICE BUS(AO MSB)

Departamentul AO MSB din cadrul METRO SYSTEMS se ocupa cu asigurarea transferului
pentru a furniza date pentru sistemele de backend si pentru aplicatiile folosite n mediul METRO
GROUP. AO MSB este responsabil de livrarea datelor i conversia lor.
Responsabilitati AO MSB:
De configurare pentru deschiderea unui nou magazin (NSO = New Store Opening)
Elibera upgrade-uri sau patch-uri de instalare (Producie/Pre- Producie /AC)
Migraia magazin - mediu MMS/MPOS
Re-transfer datele lips la spre spate sfritul sisteme
ntreinere preventiv & reactiv
Controalele pe partea MSB dup ntreinerea periodica a sistemelor AIX
Suport pe rezolvarea incidentelor automat sau la client
Monitorizare de mediu de pre-producie
Sprijin in rezolvarea defectelor de pre-producie i QA
Procesul de bootstrap client/articol
Documentaia pentru uz intern

Alte departamente cu care lucreaza AO MSB pot fi observate in imaginea urmatoare:

8

Reguli generale pentru transferul datelor prin sistemul AO MSB

1. Persistenta transferului de date
MSB este responsabil pentru transferul de date furnizat persistent din sistemul surs la
sistemul de destinaie. n cazul n care sistemul surs primeste confirmarea c datele au fost
acceptat de MSB, poate fi sigur, c transferul tehnic va fi finalizat se ocup de sistemul de
MSB.
Consecine:
MSB este locaia principal i central, care colecteaz informaii despre starea i
potenial eec al oricrui flux de transfer. Monitorizarea trebuie s fie furnizat.

2. Transferul de date asincron
Definit de tehnologia de baz middleware (Websphere MQ), toate fluxurile de lucru pot
lucra asincron.
Consecine:
De obicei, transferul cu Websphere MQ funcioneaz rapid, dar din cauza caracterului
asincron nici o livrare la sistemele de int poate fi garantat.
De asemenea, nu este posibil s se garanteze c un rspuns de la o int de sistem napoi
la sursa poate fi livrat n acelasi timp cu "timpul tranzactiei online", n special, n cazul n care un
WAN este inclus n topologia de transfer.

3. Date salvate in caz de urgenta sau eroare
MSB nu este sistemul de rezerv a tuturor informaiilor transportate pentru a sprijini n
situaii de urgen, ca de exemplu retrimiterea datelor din ultimele 5 zile, deoarece o baza de date
int a fost corupta etc.n cazul n care unele date din trecut sunt necesare, un sistem de back-end
este necesar , sistem de care este responsabila aplicatia destinatie pentru obiectele afectate de
afaceri.
Altfel MSB va avea centralizate doar copii temporare ale tuturor datelor, care sunt schimbate
ntre toate sistemele conectate. Acesta nu va fi accesibil pentru a oferi spatiu pe disc necesar
pentru acest lucru.
Consecine:
Pentru fiecare obiect de afaceri sistemul surs este responsabil trebuie s defineasc
metode, pentru ct de mult este capabil, retrimiterea datelor.
9


4. Date eronate de la sursa
MSB nu corecteaz datele greite sau nu extinde date incomplete.
Consecine:
n cazul n care regulile sunt cunoscute pentru a verifica plauzibilitatea si corectitudinea
datelor furnizate, MSB le va pune n aplicare pentru a returna o reacie la surs ct mai repede
posibil.
Corectitudinea i completitudinea datelor furnizate se afl n responsabilitatea sistemului
de surs.

5. Date respinse la destinatie
n cazul n care datele nu pot fi preluate cu succes la una sau mai multe sisteme de int, acest
lucru poate avea diferite cauze:
(a) Sursa a oferit date gresite, lucru ce ar putea sa nu fiedetectat de MSB
(b) MSB fcut o prelucraregreit
(c) sistemul int se comport diferit dect de ateptat i definite
n toate cele trei cazuri, problema va fi nregistrat n MSB. MSB este responsabil pentru
pstrarea datelor respinse pentru a evita orice pierdere de informaii.
Consecine:
Dac a fost posibil transmiterea datelor prin MSB la sistemul int (de exemplu, n
tabelele interfa) cu succes, fluxul de lucru se nelege fi finalizat cu succes, pentru c au fost
ndeplinite toate conveniile pentru interfaa receptoare. Dac apar erori ntr-o etap de
prelucrarea ulterioar n sistemul int, tratarea exceptiilor se afl n responsabilitatea sistemul
int.


10

Sistemul de transmitere a mesajelor prin WEBSPHERE MQ

WebSphere MQ este suita de programe care ofer soluia ideal pentru integrarea tuturor
aplicaiilor software care ruleaz n companie ntr-un tot unitar i eficient, printr-un canal de
comunicare deschis, flexibil i robust. Poate traduce i transmite mesaje, alerte, date ntre orice
tip de aplicaii i sisteme, fr a fi necesar dezvoltarea unor soft-uri adiionale de interfaare.

1. Introducere n sistemul de transmitere a mesajelor prin coad

Produse de WebSphere MQ permite programelor comunicarea unuia cu altul ntr-o
reea de spre deosebire de componente (procesoare, sisteme de operare, subsisteme i protocoale
de comunicatie) folosind o interfa de programare aplicarea consecvent.
Aplicaii proiectate i scrise folosind aceast interfa sunt cunoscute ca mesaj ateptat
aplicaii, deoarece acestea utilizeaz stilul de transmitere a mesajelorprin coad:
Mesaje - programelecomunica prin trimitereade date prin mesaje, dect de conectare
directa.
Pe coad - mesajele sunt plasate pe cozile ntr-undepozit, care permite programelor
pentru a rula independent unele de celelalte, la viteze diferite i n diferite locaii, i fr o
legtur logic ntre ele.

2. Ce inseamna procesarea prin coad

Procesarea prin coad este mecanismul prin care mesajele sunt inute pn cnd o cerere este
gata s le prelucreze.
Coada permite:
Comunicarea ntre programe (care ar putea fi difuzate n medii diferite), fr a scrie cod
de comunicare.
Selectarea ordinii n care un program proceseaza mesajele.
Echilibrarea datelor pe un sistem prin amenajarea astfel incat mai multe programe
asteapta date dintr-o coad de serviciu atunci cnd numrul de mesaje depete un prag.
Crete disponibilitatea aplicaiilor prin aranjarea unui sistem alternativ la cozile de
serviciu n cazul n care sistemul primar este indisponibil.

11

3. Ce este un mesaj?
n procesareaprin coad, un mesaj este o colecie de date trimise de un program i destinat
pentru un alt program.
WebSphere MQ definete patru tipuri de mesaj:
Datagram - un mesaj simplu pentru care nici un rspuns este de ateptat
Request - un mesaj care este ateptat un rspuns
Reply - un rspuns la un mesaj de solicitare
Report - un mesaj care descrie un eveniment, cum ar fi apariia de unei erori

4. Cozi pentru mesaje
O coad pentru mesaje, cunoscut doar ca o coad, este o destinaie numit la care mesajele
pot fi trimise.Mesajele se acumuleaz pe cozile pn cnd acestea sunt preluate de programe care
ruleaza pe aceste cozi.
Cozile rezid n, i sunt administrate de un manager de coad(queue manager - QM).
Managementul fizic al cozilor este responsabilitatea managerului de coad i nu are legatura cu
programele de aplicaie sursa participante.
Programe acceseaza cozile numai prin serviciile externe ale managerul de coad. Putei
deschide o coad, pune mesaje pe ea, primi mesaje de la ea, i inchide coada de ateptare. Se pot,
de asemenea, stabili atributele cozi.

5. Queue managerele(manager de cozi)
Un manager de coad este un program de sistem, care ofer servicii de ateptare pentru
aplicaii. Acesta ofer o interfa de programare aplicatie astfel nct programele pot pune mesaje
pe cozi, i potprelua mesaje de pe cozi. Un manager de coad ofer funcii suplimentare astfel
nct administratorii pot crea noi cozi, pot modifica proprietile cozilor existente i pot controla
funcionarea managerul de coad.
Pentru ca procesarea mesajelor prin coada WebSphere MQ serviciile s fie disponibile pe
un sistem, trebuie s existe un manager responsabil coada de funcionare. Putei avea mai mult
de un manager de coad care ruleaz pe un singur server.
Diferite aplicaii pot utiliza serviciile managerului de coada n acelai timp, i aceste aplicatii
pot fi n ntregime fr legtur. Pentru un program sautilizeze serviciile unui manager de coad,
acesta trebuie s stabileasca o conexiune la acel manager de coad.
12

Pentru ca aplicaiilesa trimita mesaje la cererile care sunt legate de alti manageri de
coad, managerii de coad trebuie s fie capabili s comunice ntre ei. WebSphere MQ pune n
aplicare un protocol de stocare-i-transmitere, pentru a asigura livrarea sigur a mesajelor ntre
aceste cereri.
Coada de manageri defineste proprietile (cunoscute ca atribute) ale acestor obiecte.
Valorile acestor atribute afecteaz modul n care WebSphere MQ prelucreaz aceste obiecte. Din
aplicaiile, se utilizeaza mesajul de interfa (MQI) pentru a controla aceste obiecte. Obiecte sunt
identificate de un descriptor de obiect (MQOD), atunci cnd dintr-un program.

6. Schema generala a sistemului


Clientii WebSphere MQ sunt componente independente si instalabileale produselor
WebSphere MQ. Un client permite rularea aplicatii WebSphere MQ, printr-un protocol de
comunicaii, s interacioneze cu unul sau mai multe servere cu coada interfa de mesaje (MQI)
pe alte platforme i s se conecteze la managerii lor de coad.
13

Instrumente utilizate(Tool-uri)

SQL Developer
Instrument gratuit, grafic de la Oracle pentru interaciunea cu bazele de date
Conexiuni definite sunt stocate ntr-un fiier XML => uor de import/export
Permite instruciunile SQL & PL/SQL script-uri pentru a fi rulat pe DBs
Utilizatorii de DB
tech_read_if_ai (MMC, CFM, MMS), tech_read_2ls (brokeri DB: MAI06I, MAI06P,
MAI08, mai18P), mai_adapters (GMS SCS ST, GMS SCS HO)
SQL Developer - utilizate n MSB numai pentru inspectarea DBs (selectati); separa
procedura pentru schimbarea coninutului DB (actualizare, tergere, Inserare)

IBM Broker Toolkit
Instrument grafic pentru gestionarea WebSphere mesaje de pe brokeri
Conexiunile sunt adugate manual
Alternativ la liniile de comanda mqsi
Operaiunile de obicei
Creeaza/elimina grupuri de executie
Oprire/pornire mesaj fluxurilor
Verificare starea fluxurilor de mesaj (pentru mesaj de Broker v. 6 )

Comenzi mqsi
Alternativ la - dar mai rapid dect - IBM Broker Toolkit
Accesibile din linia de comand brokerul, cu OS utilizator mqsi
Comenzi uzuale
o mqsilist, mqsireload
o mqsistopmsgflow, mqsistartmsgflow
Exemplu
$ LS (dirname $(which mqsilist)) pentru a vedea toate comenzile mqsi
cmd_name? -pentru a obine sintaxa comenzii

WMQ Tool
14

Instrument grafic pentru gestionarea managerilor de coad
Conexiunile sunt adugate manual
Alternativ(interfa) la comenzi mqm (linie de comand)
Operaiuni uzuale
o oprire/pornire canale
o verifica & modifica parametrii de cozi
o inspecta mesajele de coninut (importante de asemenea, antete mp sunt vizibile)

Comenzi mqm
Alternativ la - dar mai rapid dect instrumentul WMQ Tool
Accesibil din linia de comand pentru manipualre manager de coad, cu OS utilizator
mqm
Instrumente de CLI & comenzi
Comenzi MQ de control: dspmq, endmqm, strmqm comenzi de baz pentru
administrarea QM, executat n linia de coaj
Runmqsc shell interactiv de la IBM - ofer un set complex de comenzi de administrare
pentru MQ
Qsh instrumentCLI pentru gestionarea mesajelor (inspecteaza cozile, mesaje de filtrare,
mutare/terge mesajele etc)

TWS
Aplicatie web de la IBM pentru programarea de sarcini repetitive
Sarcina = script-ul/programul ruleaz pe o main
Alternativ mai complexe la crontab de instrument de CLI
Permite gruparea logic job-urilor
Job-urile pot avea prioriti i depinde de o alta

Putty
Aplicatie standard de conectare la distan intre staii de lucru Windows si servere Unix
Protocolul folosit - SSH

WinSCP
Aplicatie de conectare la distan de staii de lucru Windows servere Unix
15

Ofer interfa grafic pentru sistemul de fiiere la distan de navigare
Transferul de fiiere la/de la serverul de la distan computerul local
Permite utilizarea editoare de text avansate cum ar fi Notepad ++ pentru deschiderea (i
editare) fiierelor la distan


16

Concluzii

In opinia mea, sistemul folosit pentru transferul datelor, si anume IBM WEBSPHERE
MQ este un complex, din aproape in aproape, care foloseste mai multe medii pentru asigurarea
nevoilor clientilor. Metoda de transfer este aceeasi pentru majoritatea tipurilor de cerinte
(transferul facturilor, preturilor, etichetelor electronice, clienti, carduri, vanzari etc) cu diferenta
ca doar sablonul mesajelor difera.
Un mare avantaj este acela ca exista instrumente de verificare/manipulare a transferului
de date atat din linie de comanda cat si prin intermediul unor aplicatii user-friendly. In functie de
preferintele angajatului se poate opta pentru varianta mai usoara astfel incat task-urile sunt
indeplinite.
Un dezavantaj ar fi faptul ca nu exista intotdeauna concordanta intre problemele
semnalate de client si radacina problemei, astfel incat multe probleme ajung in departamentul
AO MSB fara sa fie nevoie de interventie din partea noastra.
In concluzie, desi am inceput sa lucrez in acest domeniu de doar 6 luni, consider ca
reprezinta un mediu complex, cu multe oportunitati de dezvoltare si o vasta incursiune intr-una
dintre cele mai bine puse la punct variante de transfer de date existente la ora actuala.


17

Bibliografie

http://www.metrosystems.ro;
http://www.metrogroup.ro;
http://www-03.ibm.com/software/products/us/en/wmq/
Documente interne METRO SYSTEMS