Sunteți pe pagina 1din 8

Ministerul Educaiei al Republicii Moldova Universitatea de Stat din Moldova Facultatea de Matematic i Informatic

Raport de practic

Autor: Plesca Pavel,gr. IA 31

Chiinu 2012

Cuprins
Introducere 1. Despre Endava 2. Pachetele de programe insuite 3. Problemele naintate 4. Metode aplicate la solutionarea problemelor 5. Cunotine aplicate Concluzii Bibliografie

Introducere
Pe parcursul practicii de producie n cadrul companiei Endava am activat n departamentul de development. Practica a fost axata pe studierea sitemului de administrare a continutului Sitecore (http://www.sitecore.net). In paralel am avut ocazia sa ma familiriazez cu conveniilor de scriere a codului sursa in .NET, sa iau parte la investigatii privind erorilor ce apareau in procesul de creare a softului , sa particip la intrunirile echipei si intilnirile cu clientii straini , sa cunosc procesele de producere de la compania Endava.

1. Despre Endava

Endava este o companie de servicii IT cu sediul central la Londra i operaiuni n Marea Britanie, USA, Romania i Moldova. Centrele de livrare din Europa de Est au capabiliti pentru a susine proiectele clienilor pe parcursul ntregului ciclu de via, de la livrarea aplicaiilor software i testare pn la gzduire i servicii de suport tehnic. Modelul de livrare TEAM (The Endava Adaptive Model) elemente principale: se bazeaz pe trei

Un model de livrare agil i colaborativ care ia n calcul i permite schimbri legate de business; Expertiz n domeniile de activitate ale clienilor pentru a asigura productivitate i calitate; Competene avansate n tehnologii IT, incluznd: Java, .Net, Cloud, web 2.0, virtualizare, comunicaii mobile.

Modelul de livrare TEAM este rezultatul a zeci de ani de experien n servicii IT, n domeniul celor mai bune practici din industrie i n leadership. TEAM ofer att companiei ct i clienilor ei o abordare unitar n dezvoltarea, livrarea i managementul aplicaiilor complexe i serviciilor IT. TEAM (The Endava Adaptive Model) are la baz 6 dimensiuni cheie, fiecare dintre acestea fiind ajustate pentru a rspunde cerinelor specific ale clientului i ale proiectului: Procesul adoptarea metodic a celor mai bune procese din industrie, care s susin nevoile clientului i procesul de livrare, innd cont de mediul n care trebuie s funcioneze; Oamenii implicarea celor mai potrivii i mai bine pregtii oameni n fiecare proiect, simultan cu realizarea de training i mentoring dac este cazul; Cultura considerarea diferenelor culturale legate de modul de lucru i ateptrile n ce privete livrarea; Echipele mobilizarea unor echipe performante,capabile s lucreze n contextual unor condiionri care in de proces, cele mai bune practici din industrie, tehnologii relevante i mediul specific clientului; Uneltele asigurarea instrumentelor necesare pentru a susine echipa i procesele, astfel nct s ajute i s nu mpiedice productivitatea i colaborarea, att n cadrul echipelor Endava ct i ntre echipa Endava i echipa clientului; Comunicarea din experiena noastr o comunicare frecvent i constant ntre echipele de proiect ale Endava i ale clientului are o contribuie semnificativ la succesul unui proiect. Domenii de expertiz 1. Servicii Financiare Endava livreaz soluii software specializate, aplicaii de business i servicii IT pentru societi de administrare a investiiilor, fonduri de pensii, companii de asigurri, bnci, societi de leasing i microcreditare. Endava ofer clienilor soluii IT i servicii care s le permit s soluioneze eficient problemele de business, incluznd: Soluii dedicate pentru fonduri mutuale, fonduri de pensii i asigurri de via; Implementare de soluii software specializate pentru bnci; Soluii dedicate pentru societi de microcreditare;

Soluii pentru managementul proceselor de business CRM, web content management, managementul documentelor, managementul resurselor umane, management achiziii; Servicii de consultan IT cu focus pe securitate, certificare conform standardelor din domeniu i audite IT; Externalizare servicii IT dezvoltare de soluii software customizate, asisten pentru utilizatorii de aplicaii software. 2. Telco & Servicii Online Endava are competene pentru managementul infrastructurii IT i pentru integrarea de soluii software de business cu sistemele existente ale organizaiilor din domeniile telecom i servicii online. Expertiza Endava se concentreaz pe: Implementare soluii software pentru servicii mobile de date; Implementare aplicaii web pentru managementul proceselor de business CRM, web content management, managementul documenteleor, managementul resurselor umane, managementul procesului de achiziii; Consultan IT pentru optimizarea infrastructurii i reducerea riscurilor; Externalizare serviicii IT dezvoltare aplicaii IT de business customizate i servicii de suport tehnic. Echipa de management John Cotterell CEO Mike Kinton Non-Executive Chairman Andy Allan Non-Executive Robert Spittal Operations Manager Nick Lonsdale Financial Director Graham Lee Company Secretary

2. Pachetele de programe insuite


In perioada de practica am fost implicat in studierea sitemului de administrare a continutului Sitecore (http://www.sitecore.net).

Sitecore e construit pe Microsoft .NET 3.5 . Continutul e stocat ca XML sau .NET Obiecte. Sistemul poate utiliza baze de date Microsoft SQL Server sau Oracle , cea mai fregvent utilizata fiind MS SQL Server. De asemeni, Sitecore permite deployment prin intermediul platformei Microsoft Azure . Principalele puncte forte : Gama larga de optiuni pentru personalizarizea paginilor(personalizare dinamica) Continutul optimizat pentru dispozitivele mobile

Integrarea simpla cu retelele de socializare

Localizarea si Regionalizare

Servicii E-commerce

Eliminarea complexitatii pentru toti utilizatorii Flexibilitate in design si development

Scalabilitate si un management multisite

3. Problemele naintate
I. Sortarea: Dupa crearea unei extensii Sitecore pentru cautarea imaginilor incarcate pe site, a aparut o eroare cu sortarea rezultatelor primite.Componenta de sortare arunca o exceptie:
Message: there are more terms than documents in field "_name", but it's impossible to sort on tokenized fields Source: Lucene.Net

Lucene e biblioteca open-source ce e utilizata la intreg procesul de cautare,sortare,indexare etc. II. Investigarea diferentelor de performanta intre 2 implementari a unei solutiei pentru sortare

4. Metode aplicate la soluionarea problemelor


I. In problema sortarii cel mai mult mi-a ajutat documentatia despre biblioteca Lucene. Anume in ea am gasit raspuns la eroare cauzata. In procesul de indexare a textului,Lucene efectueaza un proces de filtrare destul de avansata asupra textului ce urmeaza sa fie indexat. Acest proces e numit analiza. In acest proces, clasa ce efectueaza filtrarea (prin definitie StandartAnalyzer) imparte textul in unitati atomare(token-uri),unitati dupa care si se efectueaza cautarea ulterior.Acelasi procedeu de tokenizare(impartire in tokenuri) era aplicat si cimpului ce pastreaza denumirile fotografiilor. Astfel am ajuns la concluzia ca componenta de sortare se pomenea in imposibilitatea de a sorta un cimp care la rindul sau este impartit in tokenuri. La investigarea problemelor de performanta am utilizat clasa Stopwatch, care permite cronometrarea timpului de executie a codului cu o exactitate foarte buna(de ordinul milisecundelor).Astfel am efectuat un raport in care am evidentiat diferentele de performanta,regiunile de cod care se executau cel mai mult si astfel trebuiau imbunatatite,etc.

II.

5. Cunotine aplicate

In cadrul practicii am folosit de urmtoarele limbaje : C# XSL XML XPath

Concluzii
Pe parcursul practicii de producie am nvat multe noiuni noi, instrumente noi, m-am familiarizat cu tehnologiile web n .Net. La fel mi-am dezvoltat i abiliti profesionale cum ar fi lucru n echip, comunicarea deschis i recunoaterea responsabilitilor n cadrul proiectului. Endava este un mediu excelent pentru cresterea n carier, pentru atingerea inaltimilor dorite .

Bibliografie:
1. www.endava.com 2. Wikipedia.org