capitolul 5_studiu de caz

7
  138 Capitolul 5. Particularizari S TUDIU DE CAZ ÎN DEZVOLTAREA BAZATA PE COMPONENTE , PENTRU COME RT ELECTR ONIC  Pentru o prezentare a modului în care se poate desfasura comertul electronic , precum si a modului în care se poate dezvolta o companie bazata pe acesta se ia în considerare compania ComponentSource ( www.componentsource.com  ) caracterizata prin: ? Cea mai mare distribuitoare de componente sof twa re ? 5% din venit preluat prin Internet ? Pagina Web pentru FT al proceselor economice ale anului ? Catalog cu peste 2000 de componente ? Comert în peste 60 de tari si 6 valute Serviciile on line oferite: ? Catalogul componentelor software ? Cumpararea si descarcarea de componente ? Arhive de componente ? Datele pentru vânzare relative la autorii de componente ? Abonarea componentelor ? Integrarea instrumentelor ? Managementul conturilor corporatiei (corporate account) ? Centrul de actualizare al componentelor Arhitectura paginii: ? DNA Microsoft ? DCOM (Distributed COM) ? Server SQL ? Privirea din interior a documentelor XML Componentele software încapsuleaza expresia cunostintelor si experienta ca o functionalitate  preco mpila ta. Una din cara cteri stici le care trebuie lu ate în considerare se refer a la: maxi mum de reutilizari = minim de cost. Acesta va conduce la: ? Preturi mai mici ? Rapiditate de implementa t ? Reducerea riscurilor ?  Necesi tati put ine pentru de zvolta re ? Focalizare tare pe competentele de baza Maximizarea reutilizarii va determina: ? Puritatea functionala ? Independenta fata de mediu ? Independenta fata de implementare ? Persistenta Problemele ca re apar cu obiectele traditionale : ? Trierea proprietatilor la distanta este costisitoare ? Componentele tranzactionale trebuie sa fie fara stare ? Fiecare dintre functii trebuie sa fie valida în orice locatie ? Divizarea componentelor în servicii si entitati Componentele serviciu: ? Cunoscute si sub denumirea de componente ale procesului economic ? Definesc functionalitatea componentei prin metode ? Fara stare – nu are proprietati ? Trecerea informatie i prin pa r ametrii met odei ? Poate fi tranzactionala ? Este utilizata în etajul median

Upload: vlad-cojocaru

Post on 07-Oct-2015

6 views

Category:

Documents


0 download

DESCRIPTION

este un studiu de caz ce va v-a ajuta,in imbunatatirea performantelor dumneavoastra profesionale

TRANSCRIPT

  • 138

    Capitolul 5. Particularizari

    S TUDIU DE CAZ N DEZVOLTAREA BAZATA PE COMPONENTE, PENTRU COMERT ELECTR ONIC

    Pentru o prezentare a modului n care se poate desfasura comertul electronic , precum si a

    modului n care se poate dezvolta o companie bazata pe acesta se ia n considerare compania ComponentSource (www.componentsource.com ) caracterizata prin:

    ? Cea mai mare distribuitoare de componente software ? 5% din venit preluat prin Internet ? Pagina Web pentru FT al proceselor economice ale anului ? Catalog cu peste 2000 de componente ? Comert n peste 60 de tari si 6 valute

    Serviciile on line oferite: ? Catalogul componentelor software ? Cumpararea si descarcarea de componente ? Arhive de componente ? Datele pentru vnzare relative la autorii de componente ? Abonarea componentelor ? Integrarea instrumentelor ? Managementul conturilor corporatiei (corporate account) ? Centrul de actualizare al componentelor

    Arhitectura paginii: ? DNA Microsoft ? DCOM (Distributed COM) ? Server SQL ? Privirea din interior a documentelor XML Componentele software ncapsuleaza expresia cunostintelor si experienta ca o functionalitate

    precompilata. Una din caracteristicile care trebuie luate n considerare se refera la: maximum de reutilizari = minim de cost. Acesta va conduce la:

    ? Preturi mai mici ? Rapiditate de implementat ? Reducerea riscurilor ? Necesitati putine pentru dezvoltare ? Focalizare tare pe competentele de baza

    Maximizarea reutilizarii va determina: ? Puritatea functionala ? Independenta fata de mediu ? Independenta fata de implementare ? Persistenta

    Problemele care apar cu obiectele traditionale : ? Trierea proprietatilor la distanta este costisitoare ? Componentele tranzactionale trebuie sa fie fara stare ? Fiecare dintre functii trebuie sa fie valida n orice locatie ? Divizarea componentelor n servicii si entitati

    Componentele serviciu : ? Cunoscute si sub denumirea de componente ale procesului economic ? Definesc functionalitatea componentei prin metode ? Fara stare nu are proprietati ? Trecerea informatiei prin par ametrii metodei ? Poate fi tranzactionala ? Este utilizata n etajul median

  • 139

    Componentele entitate: ? Definesc structura de date a componentei ? Cu stare are proprietati ? Nu are functionalitate ? Poate fi ierarhica ? Valida n orice locatie ? Este capabila de serializare si deserializare

    Figura 5.1. Arhitectura componentei pentru componente distribuite Siruri:

    ? Reprezinta documente ? Formeaza contacte ntre componentele serviciu si clientii acestora ? Pot fi format XML sau format propriu ? Componentele entitate asigura faptul ca s-a ndeplinit contractul

    Procesare tranzactiilor prin documente: ? Comenzi de vnzari ? nregistrarea consumatorului ? Tabelele de taxe ? Profilul produsului

    Beneficiul bazelor de date relationale ? Stocarea eficienta ? Regasirea rapida ? Duplicare minima ? Realizarea de rapoarte usor

    Inconvenientele bazelor de date relationale ? Structuri de date normalizate ? Implementare specifica ? Insecuritatea puritatii componentelor ? Lipsa reutilizarii Dezvoltarea bazata pe componente ridica sever problema reutilizarii functionalitatii. Pe de alta

    parte, bazele de date relationale sunt orientate pe reutilizarea datelor. ComponentSource a stabilit o paradigma pentru schimbul de date ale componentelor pentru a maximiza izolarea acestora.

    Arhitectura persistentei documentelor Izolarea componentelor din baza de date ? Componentele serviciului comunica prin documente XML ? Serverul de documente livreaza si pastreaza toate documentele

    Formul HTML Scripta ASP Serviciul consumator

    Entitatea consumatoare

    Entitatea consumatoare

    Client Serverul Web Serverul proceselor

    variabile

    Sir de documente

  • 140

    ? Adaptorii furnizeaza tipuri de documente specifice

    Figura 5.2. Arhitectura persistentei documentelor

    Serverul de documente :

    ? Anvelopa nesemnificativa ? Selectarea adaptorului document convenabil ? Trece XML ntre componenta serviciu si adaptor

    Adaptoarele de documente: ? Cte unul pentru fiecare tip de document ? Accesarea oricarei date

    ? RDMS ? Componenta serviciu ? Internet ? ncarcarea sistemelor existente

    ? Popularea entitatilor din surse externe ? Functii ca liant de componente ? Mascarea detaliilor de implementare

    Figura 5.3.

    Componenta serviciu

    Serverul de documente

    Adaptorul de documente

    Componenta entitate

    Componenta entitate

    RDMS

    variabile

    Sir de documente XML

    Componenta serviciu

    Serverul de documente

    Adaptorul de

    Componenta entitate Componenta

    entitate

    RDMS variabile

    Sir de documente

    Scripta ASP

    Componenta entitate

  • 141

    n rezumat se poate conchide ca propunerile ComponentSource se refera la arhitectura documentelor XML, a faptului ca, n acest studiu de caz componentele economice contin functionalitatea ideala si sunt capabile de reutilizarea n piata libera.

    PROTOCOLUL FIX Ce este acest protocol:

    ? FIX este un protocol de retea cu o orientare severa pe tranzactiile vnzarii cu ridicata. ? FIX a fost creat nainte ca toate companiile sa fie interconectate prin Internet si retele private. ? Fix a fost creat cu doua obiective fundamentale:

    ? Fiabilitate si reducerea timpului de comunicare ? Flexibilitatea contextului proceselor economice

    Pe de alta parte FIX este un protocol la nivelul sesiune, independent de nivelul transport, care

    garanteaza livrarea n timp real, fiabila, a datelor ntre doua puncte direct conectate. De altfel, FIX reprezinta o multime de formate de mesaje economice, flexibile si extensibile. Masina FIX este simplu, o piesa software. Aceasta ntretine conectarea n retea, creeaza si analizeaza sintactic mesajele si le restabileste, n forma necesara, daca ceva merge rau.

    Figura 5.4.

    ? n acest sens numarul de cmpuri a fost dublat fata de versiunea 4.1 ? Numarul de pagini a crescut mai mult dect dublu ? S-a dublat de asemenea numarul anexelor ? S-au constituit 18 mesaje economice noi

    Elementele suplimentare introduse: ? Anvelope XML pentru a nveli datele FIXML ? Transformari, derivate, optiuni, legari ? Sustinerea schimburilor piata de date, stari ? Comertul japonez

    FIXML apare ca o cale mai structurata pentru formatarea mesajelor economice ale FIX . Prin FIXML, comitetul FIX a confirmat public necesitatea a lua n considerare separat nivelele

    aplicatie si sesiune ale FIX. n acest sens : ? FIX poate transporta mesaje de orice format ? Mesajele aplicatie pot fi livrate pe o cale diferita de sesiunea FIX

    Interfata cu

    aplicatia

    Interfata cu

    reteaua

    Analiza sintactica a mesajelor

    Receptie mesaje

    Crearea

    mesajelor

    Emitere mesaje

    Definirea mesajelor

  • 142

    Aceasta apare si ca o posibilitate facila de migrare din FIX: vechea valoarea etichetei formatului poate fi utilizata ca o anvelopa pentru un mesaj FIXML (sunt date astfel, noi cmpuri n 4.2)

    Definitia tipului documentului (DTD) descrie conditiile necesare pentru un document bine format n sensul XML: ? Elementele cerute si cele optionale ? Structura si gruparea documentelor ? Atributele asociate documentelor (de exemplu documentele HTML sunt conforme cu un DTD)

    Un parser de validare (cum ar fi un browser web) poate utiliza un DTD pentru a verifica un document XML pentru a verifica corecta constructie a acestuia.

    XML introduce o structura n mesajul aplicatie. Pentru lucruri cum ar fi grupuri care se repeta ale cmpurilor relationale, acest fapt devine foarte important.

    Luate lucrurile strict, un parser XML poate valida ca un mesaj FIX este conform cu un DTD n termeni de structura si numai n acest tip de termeni. XML nu ntelege tipurile de date.

    XML nu poate aduce un sprijin semnificativ n validarea datelor n cadrul documentului XML priveste totul ca pe un sir. Schema initiativelor, n acest sens si propune realizarea validarii continutului prin definirea tipului de date. Pentru acesta sunt utilizate limbaje de definire a tipului de date (fara a o optiune speciala, dar una trebuie sa predomine)

    - X ML Data (Microsoft) - DDML (Data Definition ML) - DCDs (Document Content Definitions) - SOX (Schema for Object-oriented XML)

    Masinile FIX si Bibliotecile FIX

    ? Multe dintre masinile FIX apar, n realitate ca fiind biblioteci FIX ? Masinile FIX sunt aplicatii separate care furnizeaza o interfata aplicatiilor interne ? Bibliotecile FIX necesita ca fiecare att ca interfata, ct si aplicatia sa fie construite n jurul lor.

    Acestea nu sunt aplicatii izolate, ele nsele.

    Mai multi furnizori ofera versiunile HA pentru serverele proprii. Acestea sunt construite n linii mari similar:

    - la receptia sau trimiterea mesajelor acestea sunt scrise ntr-o memorie persistenta comuna si de asemenea propagate prin conectori (stari consistente)

    - redundanta pentru masinile FIX si nivelele software garanteaza ca acestea sunt totdeauna o intrare pentru sistemele FIX.

    Figura 5.5. Una dintre problemele care trebuie analizate se refera la decizia relativa la constructie sau la

    achizitie. Pentru plusurile care sunt de luat n considerare n sensul deciziei de achizitie ar fi: - se realizeaza un cstig de timp si costuri - furnizorul este responsabil pentru sustinere, crestere si actualizare

    Partile negative se pot sintetiza n: - un control mic sau deloc a codului sursa sau a accesului la acesta - clientul devine dependent de furnizor

    Conector FIX (fara stare)

    Conector FIX (fara stare)

    Stare partajata* *Poate sa nu fie persistenta

    Manevrarea mesajelor

  • 143

    De altfel din ce n ce mai multi furnizori si fac disponibil codul sursa ceea ce reduce, pe de o

    parte costul si timpul aferent dezvoltarii, iar pe de alta parte clientul trebuie sa nvete si sa sustina pe altcineva relativ la cod.

    N LOC DE CONCLUZIE Serviciul Web va deveni, eventual mecanismul predominant prin care resursele de date si

    aplicatii vor fi furnizate si consumate. n fazele de nceput ale utilizarii Serviciului se vor gestiona, ca anexe ale sistemelor conventionale de livrare a proceselor (cum ar fi proiectarea proceselor, dezvoltarea aplicatiilor, configurare si expunere etc.) Cu toate acestea, faptul ca Serviciul devine mecanismul principal pentru comunicarea intercompanii, acesta va fi esential pentru o aliniere a proceselor participante.

    Un proces WS se poate defini ca:

    1. Deoarece Serviciul apare mai n centrul arhitecturilor economice si TI, este esential un proces holistic care sa gestioneze ciclul de viata al Serviciului. Managementul specificatiilor, livrarilor, achizitiilor si consumului de componente trebuie sa fie coordonate din perspectiva ciclului de viata al serviciului.

    2. Serviciile vor fi furnizate si consumate pe nivele din ce n ce mai de interior ale proceselor economice. Pentru a facilita aceasta, anumite aspecte ale proceselor livrarii Serviciului, implementate n fiecare dintre organizatiile participante trebuie sa fie comune pentru a asigura o productivitate rezonabila si a asigura livrarea nivelelor cerute de ncredere si securitate.

    3. Serviciile vor fi proiectate din ce n ce mai intens pe colaborarea de participanti multipli, care vor creste expunerea standardizarea industriei pe verticala a Serviciului economic si a Serviciului bazat pe procesele economice. O ntelegere mutuala a procesulu i de livrare a Serviciului este esentiala pentru asigurarea colaborarii.

    4. Odata cu cresterea colaborarii ntre entitatile economice fundamental separate, se impune o cresterea a formalismului specificarii serviciilor, a contractelor etc. Realizarea acestor deziderate vor conduce va conduce la formalizari ale procesului de livrare a Serviciului si ntelegerea mutuala a entitatilor livrate.

    5. Odata cu furnizarea Serviciului catre organizatiile externe, deseori pe baze comerciale, o mare atentie se va acorda gestiunii riscului si a calitatii serviciului. Procesul de livrare a Serviciului trebuie sa tina cont de aceasta pe ntregul ciclu de viata, de exemplu ca parte a strategiei si proiectarii Serviciului, nu numai ca o fateta a operatiilor

    Domeniul Procesului WS va include urmatoarele entitati: - definirea procesului (proceselor) de livrare a Serviciului, generic; - relatiile definite cu (si reutilizarea a) proceselor deja utilizate pe scara mare, incluznd

    BPM (Business Process Design and Management); SOA, Application Development, Application Management, etc.;

    - definirea proceselor comerciale, generice; - identificarea entitatilor livrabile; - clarificarea rolului organizational cum ar fi: furnizor, consumator /solicitant, intermediar. - clarificarea responsabilitatilor :

    - specificarea serviciilor - arhitectura contractului - publicarea Serviciului - managerul serviciului

    - definirea publicarii bunelor practici; - ghidul gestiunii contractului Serviciului procesului economic ; - ghidul gestiunii contractului Serviciului operational; - sabloane de ncredere si ghidul aplicatiilor; - dezvoltarea de bune practici ale Serviciului; - sabloane de integrare a Serviciului si ghidul aplicatiilor; - bune practici si ghiduri pentru monitorizarea Serviciului;

  • 144

    - bunele practici n manevrarea exceptiilor, erorilor si a esecurilor; - bunele practici pentru diagnosticare; - bunele practici pentru testare si asigurarea calitatii; - ghidul pentru realizarea de acorduri semantice; - bune practici si ghiduri pentru acorduri la nivel Serviciu; - managementul schimbarii si a versiunii; - sabloane pentru proiectarea proceselor economice pentru schimbul ntre companii;

    Se propune stabilirea unui proiect pentru a dezvolta un cadrul de proces care furnizeaza parti

    ale Serviciului cu un cadru comun de referinte care optimizeaza aprovizionarea si consumarea Serviciului inter companii. Nu se asteapta de la acest proiect sa livreze un proces unificat sau o tehnica specifica. Mai de graba este vorba despre o perspectiva comuna care faciliteaza interoperabilitatea.