today software magazine n34/2015

52
TO DAY SOFTWARE Nr. 34 • Aprilie 2015 • www.todaysoftmag.ro • www.todaysoftmag.com MAGAZINE (Micro)Service Discovery folosind Netflix Eureka Interviu exclusiv cu Natalya Kaspersky Programarea orientată spre aspecte și dezvoltarea sistemelor software Analitica avansată și invizibilă Scutirea pe venit pentru programatori Eroare 404: “Motivația angajaților” Revoluția Big Data Agile Mindset din altă perspectivă SaaS - un nou popas în odiseea aplicațiilor software Despre testare cu Rene Tuinhout Realreach – află ce se găsește la 15 minute de tine Design vs. Seducție Prima generație de absolvenți ai programului Simplon Cluj S-a lansat aplicația TodaySoftMag pentru Windows Phone

Upload: sergiucebotari

Post on 28-Sep-2015

32 views

Category:

Documents


0 download

DESCRIPTION

Today Software Magazine N34/2015

TRANSCRIPT

  • TSM T O D A YS O F T WA R ENr. 34 Aprilie 2015 www.todaysoftmag.ro www.todaysoftmag.com

    M AG A Z I N E

    (Micro)Service Discovery folosind Netflix Eureka

    Interviu exclusiv cu Natalya Kaspersky

    Programarea orientat spre aspecte i dezvoltarea sistemelor software

    Analitica avansat i invizibil

    Scutirea pe venit pentru programatori

    Eroare 404: Motivaia angajailor

    Revoluia Big Data

    Agile Mindset din alt perspectiv

    SaaS - un nou popas n odiseea aplicaiilor software Despre testare cu Rene Tuinhout

    Realreach afl ce se gsete la 15 minute de tine

    Design vs. Seducie

    Prima generaie de absolveni ai programului Simplon Cluj

    Download fromWindows StoreDownload fromWindows Store

    S-a lansat aplicaia TodaySoftMag pentru Windows Phone

  • 6Prima generaie de absolveni

    Simplon ClujOvidiu Man

    9Interviu cu Natalya Kaspersky,

    CEO al InfoWatch Group, cofondator Kaspersky Lab

    Diana Ciorba

    12S-a lansat aplicaia

    TodaySoftMag pentru Windows Phone

    Cosmin Jeler

    16Despre testare cu

    Rene TuinhoutOvidiu Man

    18SafeDrive

    Tudor Cobla

    19TechSylvania

    2015Vlad Ciurca

    21Revoluia Big Data

    Graham McEnroe

    24Agile Mindset din alt

    perspectivBogdan Murean

    26Cinci pai nspre un design

    software rezistent la eroriAlexandru Bolboac

    2

    29Programarea Orientat pe Aspecte n Dezvoltarea Sistemelor SoftwareDiana Vultur

    32Realreach afl ce se gsete la 15 minute de tineCurta Ctlin i Drago Andronic

    34(Micro)Service Discovery cu Netflix EurekaAdrian Ivan

    38Partajarea ecranului (screen sharing) uti-liznd Service Bus Relay (Azure)Radu Vunvulea

    41Analitica avansat i invizibilOana Clugr

    44SaaS - un nou popas n odiseea aplicaiilor softwareClaudia Jelea

    45EROARE 404: Motivaia angajailorAna-Maria Trifan

    47Scutirea pe venit pentru programatoriIoana Varga i Ioana Costea

    49Design vs. Seducietefan Blan

  • 4 nr. 34/2015 | www.todaysoftmag.ro

    Evoluia profesional a fiecruia dintre noi este condiionat de cele mai multe ori de hotrrea de face fa unor situaii noi, mai complexe care s ne valorifice pe deplin potenialul, s ne responsabilizeze i s ne aduc recunoaterea meritelor. De cele mai multe ori, n lumea IT-ului i nu numai, aceast decizie se concretizeaz n schimbarea locului de munc. Proiectul programez.ro, pe care l-am menionat i n numerele anterioare, vine n ajutorul celor care iau asemenea decizii, dar i n ajutorul firmelor angajatoare. n acest sens, venim cu o propunere inedit ce combin testele online cu prezentarea ultimelor poziii deschise n cadrul diferitelor companii. Astfel un candidat va putea s i evalueze domeniile cunoscute nainte de a aplica la noul job. Odat testul parcurs i obinut un anumit punctaj, candidatul se va califica pentru o urmtoare etap de teste, cu un grad sporit de dificultate. Credem c simularea par-curgerii unui interviu evalueaz disponibilitatea celui implicat n testare de a-i asuma noi provocri tehnice i de a se perfeciona. Pe de alt parte, dincolo de o perspectiv individual care subliniaz avantajul oferit de autoevaluare, parcurgerea acestor teste cu cerine adaptate la nevoile pieei IT ofer firmelor angajatoare ocazia de a-i detecta mai rapid potenialii angajai.

    Un alt proiect Today Software Magazine este lansarea aplicaiei revistei pentru uti-lizatorii de device-uri Windows Phone. Aceasta urmeaz direcia definit de aplicaiile iOS i Android, aducnd n plus o mai bun interfa grafic. Din aceast perspectiv, afirmm c acest client este cea mai reuit implementare a unui client TSM de pn acum.V invitm s l descrcai i s ne trimitei prerile dvs . Detaliile despre imple-mentarea aplicaiei sunt prezentate ntr-un articol inclus n acest numr. n ceea ce privete coninutul acestui numr, v anunm c am excelat n numrul de interviuri publicate, dar i n calitatea profesional a celor care ni le-au acordat.

    Aadar avem trei interviuri: Natalya Kaspersky ne ofer detalii despre proiectele din industria securitii; Roxana Rugin, iniiatoarea primului proiect Simplon din Romnia, ne vorbete despre efectele acestui prim priect, dar i despre planurile ei de viitor. n cel de-al treilea interviu destinat revoluiei Big Data, putei citi despre provocrile dintr-o companie al crei obiectiv este analiza i creterea implicrii utili-zatorilor. Agile Mindset din alt perspectiv v invit la o discuie n ceea ce privete regulile i best practice-urile. Domeniul tehnic este acoperit de articole care v vor capta interesul:Programarea Orientat pe Aspecte n Dezvoltarea Sistemelor Software, prezentarea tehnologiei Realreach i (Micro)Service Discovery cu Netflix Eureka. Menionm i un articol interesant din aria psihologiei, care analizeaz mecanismele motivaiei celui angajat.

    V dorim o lectur plcut !!!

    Ovidiu ManFondator al Today Software Magazine

    Ovidiu [email protected]

    Editor-in-chief Today Software Magazine

    editorial

  • 5www.todaysoftmag.ro | nr. 34/aprilie, 2015

    Redacia Today Software Magazine

    Fondator / Editor in chief: Ovidiu Man [email protected]

    Graphic designer: Dan Hdru [email protected]

    Copyright/Corector: Emilia Toma [email protected]

    Traductor: Roxana [email protected]

    Reviewer: Tavi Bolog [email protected]

    Contabil : Delia [email protected]

    Tipar realizat de Daisler Print House

    Produs de Today Software Solutions SRL

    str. Plopilor, nr. 75/77Cluj-Napoca, Cluj, [email protected]

    www.todaysoftmag.rowww.facebook.com/todaysoftmag

    twitter.com/todaysoftmag

    ISSN 2284 6352

    Copyright Today Software Magazine

    Reproducerea parial sau total a articolelordin revista Today Software Magazine

    fr acordul redaciei este strict interzis.

    www.todaysoftmag.rowww.todaysoftmag.com

    Lista autorilor

    Alexandru [email protected]

    Agile Coach and Trainer, with a focus on technical practices@Mozaic Works

    Silviu [email protected]

    Java Line Manager@ Accesa

    Bogdan [email protected]

    Director of Engineering@ 3Pillar Global

    Diana [email protected]

    Software Developer@ Yardi Romnia

    Curta [email protected]

    C++ Developer@ Telenav

    Drago [email protected]

    Product Manager@ Telenav

    Adrian [email protected]

    Software architect@ SDL

    Radu [email protected]

    Senior Software Engineer@iQuest

    Oana [email protected]

    Ambassador n Romnia @ Hello Tomorrow

    Claudia [email protected]

    Avocat & Consilier in domeniul marcilor @ IP Boutique

    Ana-Maria Trifan

    PR & Customer Care Specialist@ Azimut Happy Employees

    tefan [email protected]

    Creative Director@ Lateral

    Graham McEnroe [email protected]

    Content Manager at @ Ve Interactive

    Vlad [email protected]

    Product Guy. Tech Events Producer. Connector@ Techsylvania

    Diana [email protected]

    Marketing manager@ Codespring

    Cosmin [email protected]

    Development lead@ CodArt Solutions

    Ioana Varga [email protected]

    Expert contabilManaging Partner @ A&I Consulting

    Ioana Costea [email protected]

    Expert contabilManaging Partner @ A&I Consulting

  • 6 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    interviu

    Prima generaie de absolveni Simplon Cluj

    Felicitri pentru prima promoie de absolveni Simplon ! Cum te simi la finalul celor ase luni n care ai fost alturi de cei 12 candidai?

    [Roxana Rugin] M bucur din nenumrate motive. n primul rnd pen-tru c simt c p a r t i c i p a n i i n o t r i i - a u gsit locul sau cel puin au mai mult ncredere c vor reui. Este foarte important p entr u noi s ne asigurm c toi absolvenii r e u e s c s - i ating obiecti-vele de a lucra n domeniul IT sau de a-i dezvolta propria afacere online.

    M bucur s vd c dincolo de poten ia lu l candidailor, am crescut o comu-nitate plecnd de la o mic familie unde am mprtit timp de ase luni momentele cele mai grele dar i cele mai frumoase reuite.

    M bucur c am putut duce pn la capt acest program i c astzi avem n jurul nostru o comunitate de oameni talentai i pasionai de tehnologie care ne susine i care abia ateapt urmtorul bootcamp Simplon.

    M bucur pentru toi participanii care au reuit s nvee un limbaj de programare n ase luni i care azi dezvolt platformele lor proprii sau sunt angajai n firme de IT.

    Dincolo de toate m bucur c avem un impact puternic i pozitiv asupra tuturor

    din jur i asta m face s merg nainte i s caut parteneri alturi de care putem s dezvoltm acest program n continuare n Cluj, dar i la nivel naional.

    Te rog detaliaz pentru cititorii TSM ce nseamn proiectul Simplon.

    [Roxana Rugin] Misiunea noas-tr este de a facilita accesul persoanelor

    nontehnice i a celor care provin din gru-puri vulnerabile la o carier n domeniului IT. Dac ar fi s descriu Simplon n doar cteva cuvinte acestea ar fi educaie, teh-nologie i inovaie social.

    Noi dezvoltm o serie de programe de educaie n dome-niul IT prin metode de nvare practic, interdisciplinar i colaborativ care contribuie la dezvol-tarea competenelor necesare s ecolu-lui 21. Conceptul Simplon, medaliat de Preedintele Franei ca cea mai inova-toare iniiativ de antreprenoriat social a anului 2014, a fost adus n Romnia la Cluj.

    Din luna mai 2014 i pn azi am organizat peste 30 de evenimente pentru 1466 de participani la nivel naional. La trainingurile noastre

    au fost instruii 261 de aduli i 245 copii au fost iniiai n lumea programrii. Din cele 102 aplicaii pentru bootcamp-ul de web development i antreprenoriat, am selectat 12 participani crora le-am oferit aproape 100 de ore de training. 60% dintre participanii la aceste cursuri s-au angajat sau dezvolt o afacere proprie n dome-niul IT. Programul de training de ase luni

    Pe Roxana am cunoscut-o anul trecut, cnd venise n Cluj cu scopul de a crea o nou generaie de programatori. Era o afirmaie curajoas ntr-un context local care se caracterizeaz printr-un numr mare de programatori. La acesta mai adugam i faptul c n aceeai perioad se lansa Pitech+Academy. Dar Roxana s-a inut de cuvnt i a reuit s-i lanseze programul n care au fost selecionai doisprezece tineri. Acetia aveau promisiunea de a primi gratis timp de ase luni,cursuri i programe pentru a deveni la final tineri programatori web. Acum, la finalul celor ase luni, Roxana ne dezvluie din experiena aplicrii acestui program, dar i demersurile care i condiioneaz continuitatea

  • 7www.todaysoftmag.ro | nr. 34/aprilie, 2015

    TODAY SOFTWARE MAGAZINE

    intensive n web development este oferit gratuit celor care vin din medii defavori-zate sau care au nevoie de o reconversie profesional pentru a deveni dezvoltatori de servicii web.

    Pe lng asta, Simplon mai desfoar i cursuri de programare pentru copii i activiti de promovare a antreprenoriatu-lui i diversitii n IT. Detalii gsii i pe www.ro.simplon.co

    Care este impactul social al acestuia ?[Roxana Rugin] L-a da ca exemplu

    pe Mariusz Siklodi care este student la Academia de Muzic. Mariusz a venit n bootcamp-ul nostru pentru c e pasionat de tehnologie i vrea s mbine codul cu muzica. mpreun cu Alexandra Crian-Raica au dezvoltat o platform web n doar dou luni din bootcamp. Astzi, platforma atrage zilnic noi clieni. Povestea lor este un exemplu pentru oricine i dorete s transforme o idee n produs web, dar care nu are nici cunotinele i nici ncrederea c poate s fac asta cu forele proprii.

    Noi spunem c Simplon ncurajeaz oamenii s foloseasc tehnologia pentru a-i mbunti viaa. Fie c participanii notri obin un job mai bun i de viitor, fie c i descoper pasiunea i dezvolt o afacere, Simplon este catalizatorul de care are nevoie societatea romneasc pentru a dezvolta potenialul uman i antreprenorial.

    De cele mai multe ori impactul pe care l vedem nu este doar asupra par-ticipanilor la programele noastre, ci i asupra familiilor, prietenilor lor i ntregii comuniti.

    Faptul c un tnr care nu-i gsete job n domeniul su, reuete s nvee un limbaj de programare n ase luni cu

    ajutorul nostru reprezint un colac de salvare. Noi l oferim celor care sunt n situaii dificile, tiind c acetia vor profita la maxim i vor oferi ajutor i celor din jur.

    tim c facultile de profil nu au capacitatea de a acoperi nevoile pie-ei n domeniul IT. De aceea Simplon atrage oameni cu potenial pe care-i pre-gtete pentru a face fa schimbrilor. Tehnologiile avanseaz foarte rapid, iar noi pregtim oameni capabili de a se adapta i nva rapid cum s le foloseasc pentru a rezolva probleme. ncurajnd tinerii s gndeasc astfel, oferim o ans fiecruia i noi talente companiilor care doresc s dezvolte produse noi bazate pe tehnologii moderne.

    Descrie din perspectiva antreprenoria-tului dou proiecte realizate la finalul celor ase luni.

    [Roxana Rugin] Pentru bootcamp noi selectm nc de la nceput candidai cu idei de proiecte care sunt motivai s nvee cod pentru a trasforma o idee ntr-un produs. Vrem ca acetia s cread foarte mult n utilitatea unei aplicaii sau a unei tehnologii ca s gseasc soluii i s dez-volte produsul, devenind creatori i nu doar consumatori ai tehnologiei.

    Trecutul profesional al celor din acest bootcamp se remarc prin diversitate: designeri, psihologi, muzicieni, studeni la drept, jurnaliti, economiti, care au vrut s dea o ans pasiunii lor pentru tehnologie

    Young spiritMature organizationA shared vision

    Join our journey!

    www.fortech.ro

  • TODAY SOFTWARE MAGAZINE

    8 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    interviu

    i au venit s nvee web development. Ca urmare i proiectele lor au fost foarte dife-rite: de la platforme open source i pn la e-commerce. De exemplu, Georgiana Bere a lucrat remote cu o echip format din jurnaliti aflai n Germania, Elveia i un alt developer din Bucureti la o platform de open knowledge, n mod open source.

    Un proiect realizat n cadrul boot-camp-ului i care a fost lansat n versiune beta este wedbox.ro - o platform online care te ajut s-i pregteti nunta uor i rapid pn la cel mai mic detaliu. Aplicaia web pune la dispoziie toat gama de ser-vicii i soluii de ncredere pentru nuni. Alegerile pe care utilizatorii le pot face cu wedbox transform chinul organizrii unui astfel de eveniment ntr-o plcere. n cteva click-uri ei pot gsi rochia, pantofii, locaia, tortul, verighetele i porumbeii pe care-i viseaz pentru nunta lor.

    Momentan echipa wedbox caut oameni noi pentru a crete numrul de furnizori de servicii, dorind ca n viitor s dezvolte funcionaliti i pachete adresate celor mai sofisticai clieni care doresc ser-vicii personalizate i ct mai originale.

    n cadrul programului participanii au nvat un limbaj de programare: Ruby on Rails, dar i cum s dezvolte produsul din spatele aplicaiilor web. Tocmai de aceea multe dintre idei se transform sau ateapt nc validarea pentru a fi dezvoltate. De exemplu foodplace.ro este o platform des-tinat gurmanzilor care doresc s comande rapid mncarea lor preferat din locul cel mai ieftin i bun. Ideea a fost lansat online pentru a testa piaa i a vedea dac exist interes din partea utilizatorilor.

    n ce alte proiecte eti implicat ?[Roxana Rugin] n parteneriat cu

    Asociaia Edusfera, echipa Simplon orga-nizeaz cursurile de programare Digital Kids la Cluj pentru copii cu vrste ntre 8 i 14 ani. Actual oferim cursuri pentru 30 de copii i vrem s cretem capacitatea la dublu anul acesta. Pe lng acestea, pre-gtim i o serie de programe care sunt de la robotic i pn la game development pentru copii.

    De asemenea, n parteneriat cu Hackidemia, un laborator mobil de invenii unde copii, tineri i aduli nva despre tehnologii, electricitate, matematic ntr-un mediu distractiv i interdiscipli-nar, organizm ateliere i workshop-uri. Urmtorul va fi n 9 mai, la TEDxEroilor Cluj Napoca. Activiti de acest tip am mai organizat n Bucureti, Cluj i Sfntu Gheorghe.

    Alturi de Sponge Media Innovation Lab, organizm i activiti precum hack-athon-ul i oferim suport pentru jurnaliti i ONG-uri care vor s foloseasc noile media, date deschise i instrumente digi-tale n domeniul lor de activitate.

    n Cluj, eu fac parte din echipele de organizare Startup Weekend i Startup Pirates i sunt mentor n cadrul mai multor evenimente pentru antreprenori.

    Un alt proiect local la care contribui din decembrie este Cluj Makers, o comu-nitate de oameni creativi care pregtesc deschiderea primului atelier din Cluj dedicat noilor meteuguri. Aici oamenii vor avea acces la unelte i echipamente pentru fabricaie digital i prototipare rapid, programe de educaie i ateliere de formare n design, hardware i software, de la prelucrarea lemnului i pn la senzori,

    sisteme integrate i arduino.La nivel global sunt consultant pe pro-

    grame de tineret la Microsoft Youth Spark pentru regiunea central i est-european i activez n mai multe reele de antrepre-noriat social.

    Dat fiind succesul primei promoii, care este planul pentru urmtoarea rund i cum s-ar putea implica companiile locale n susinerea acestui program?

    [Roxana Rugin] n continuare vrem s contribuim la dezvoltarea capitalului uman i a mediului antreprenorial din Romnia.

    De aceea, ncurajm n primul rnd companiile locale s investeasc n educa-ia din domeniul tehnologiei. Este evident c numrul de absolvencorectai ai facul-tilor tehnice este cu mult mai mic dect numrul de specialiti de care avem nevoie, c formarea clasic n acest domeniu nu este suficient de orientat spre produs i experien practic. Acum este momentul s gsim soluii i s cretem noi talente mpreun.

    Simplon propune astzi un program de succes i caut parteneri pentru a dez-volta acest program i a mri numrul de beneficiari. Avem nevoie de toi actorii interesai s atrag resurse umane n IT prin programe de training i cursuri de programare cu cele mai noi tehnologii i metode de nvare rapid.

    Ovidiu [email protected]

    Editor-in-chief Today Software Magazine

    Prima generaie de absolveni Simplon Cluj

  • 9www.todaysoftmag.ro | nr. 33/martie, 2015

    TODAY SOFTWARE MAGAZINE interviu

    Invitat ca un speaker distins al evenimentelor IT de elit din lume, Natalya a primit cu bine invitaia mea de a discuta des-pre provocrile i tendinele curente din domeniul securitii informaiei. Cu o prezen elegant i o atitudine deschis, Natalya ne mprtete gndurile i experiena sa.

    [Diana Ciorba (D.C.)] Care este motivaia dumneavoastr ca antreprenor n industria securitii informaiei? S-a schimbat aceasta de-a lungul anilor?

    [Natalya Kaspersky]: Iniial, motivaia mea era s fac nite bani pentru familia mea. Cum fostul meu so era expert n dez-voltarea programului antivirus, rolul meu era cel de vnzri, de ambalare a programului i de plasare pe pia. n 1997, chiar dac nu a fost dorina mea iniial, circumstanele au fost de asemenea natur nct am devenit CEO al societii Kaspersky Lab i am deinut acest rol timp de zece ani. De atunci, lucrurile i viaa s-au schimbat; acum, motivaia mea este de a investi n arii precum IT, securitatea IT i inteligen artificial. Sunt implicate n apte companii, unele au succes iar altele sunt nc n faza de start-up, dar acesta este ritmul natural de via al unui investitor.

    Lund n considerare experiena i expertiza dumneavoastr, care sunt aspectele critice la care proprietarii de afaceri ar trebui s fie ateni atunci cnd au de-a face cu date, n peisajul global actual?

    [Natalya Kaspersky]: Este important s nelegem c datele, n lumea modern, nu sunt sigure. Companiile angajeaz profesioniti pentru a securiza datele. Dar exist dou probleme: n primul rnd, profesionistul selectat poate nu are cunotinele necesare pentru a crea protecie total sau poate c i lipsesc resursele pentru acest scop; n al doilea rnd, profesionitii sunt i ei oameni i i pot uor depi responsabilitile sau se pot folosi de infrastructur. De aceea, noi mprim ameninrile n dou categorii: din exteriorul i din interiorul companiei. Ameninrile ce provin din interior sunt subestimate i exist foarte puine instrumente disponibile pe pia pentru prevenirea acestora. n opinia mea este esenial ca proprietarii de afaceri s i ia timpul necesar pentru a analiza ceea ce urmeaz s fac cu datele i s dobndeasc cunotine generice legate de problema securitii datelor.

    Care sunt principalele provocri n timpul implementrii unui sistem de protecie a datelor la un client? Cum trateaz InfoWatch Group aceste provocri?

    [Natalya Kaspersky]: Atunci cnd facem distincia ntre ameninri interne i externe remarcm cteva fapte cruciale: ameninrile externe pot fi mai clar de identificat. Acestea pot fi virui informatici, atacuri asupra serviciilor sau hack-uri astfel, protecia mpotriva acestor ameninri este mai uor de realizat datorit bogiei de cunotine acumulate n ultimii 20 de ani. Pe de alt parte, ameninrile interne sunt dificil de descris i de detectat. Multora dintre clienii notri li se pare dificil de descris ce anume este confidenial i ce nu n principal, deoarece este efectiv greu de explicat. n consecin, sarcina protejrii a ceea ce este confidenial devine imposibil. Dac cineva nu tie ce cau, nici un software nu-l poate ajuta s-l gseasc.

    La InfoWatch producem i vindem sisteme DLP (Data Leak Prevention). Cea mai mare ntrebare pentru noi este Ce informaie trebuie blocat sau capturat? De altfel, riscm s prindem totul sau nimic. V pot spune o povestioar despre asta. ntr-o zi, am primit vizita unuia dintre tinerii notri competitori,

    Interviu cu Natalya Kaspersky, CEO al InfoWatch Group,

    cofondator Kaspersky Lab

    Absolvent a Institutului Naional de Inginerie Electronic cu un master n Matematici Aplicate i liceniat n Economie la UK Open University, Natalya Kaspersky este un membru activ al comunitii internaionale de afaceri i investete activ n companii high-tech. Natalya este cofondator al Kaspersky Lab, unul dintre cei mari productori de antivirus din lume, i CEO al grupului de companii InfoWatch, ce opereaz n sfera securitii informaiei interne. De-a lungul celor 10 ani de activitate la conducerea Kaspersky Lab, Natalya a transformat un mic grup de entuziati ntr-o companie IT de talie internaional cu venituri anuale de sute de milioane de dolari.

    Natalya Kaspersky

  • 10 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    interviu

    de la o companie care producea de asemenea sisteme DLP. Se mndreau c i-au instalat produsul la un prim client i au detec-tat 14.000.000 de scurgeri n prima zi! Nu l-am complimentat cu politee, ci i-am spus pur i simplu: nelegei c software-ul vos-tru nu funcioneaz? n mod evident, produsul detectase ntreg traficul acestei biete bnci drept scurgere.

    De ce s-a ntmplat aa? Deoarece programatorii nu au lucrat mpreun cu clientul pentru a face diferena ntre ceea ce este informaie confidenial i ce este neconifdenial. La InfoWatch ne-am concentrat ntotdeauna mai nti pe analiza datelor adic pe *categorizarea* informaiei. Noi realizm aceast operaiune cu ajutorul unui alt instrument software, pe care l-am creat n mod special pentru aceast persoan, i numim aceast etap etapa pre-DLP. Pentru a scurta etapa pre-DLP construim struc-turi lingvistice predefinite pentru industrii predefinite. Dup ce am instalat sisteme DLP la peste 300 clieni , majoritatea fiind companii mari din peste 13 industrii, pot declara n mod deschis c o etap pre-DLP este obligatorie pentru a ne asigura c siste-mul va funciona n mod eficient.

    Care este rolul inovaiei n soluiile pe care le furnizai? Cum sprijinii dezvoltarea inovaiei i cum se raporteaz beneficiarii diveri la aceast component?

    [Natalya Kaspersky]: DLP este o nou categorie de produs n sine. A nceput aproximativ acum 10 ani, i pn de curnd ne zbteam s explicm necesitatea unui sistem DLP pen-tru o companie i ne confruntm cu problema mai delicat a confidenialitii. De vreme ce suntem o companie de dezvoltare software, inovarea este la ea acas.

    n sectorul DLP exist trei declanatori majori ai inovrii: Clienii Acetia sunt foarte inovatori i au solicitri pline de

    imaginaie, dar din nefericire nu totul este posibil din punct de

    vedere tehnologic. Tendinele industriei IT Fiecare nou versiune a sistemelor

    de operare disponibile pe pia atrag o actualizare a software-ului nostru. Noile dispozitive i noile forme ale IT-ului aduc noi pro-vocri companiilor de Securitate IT. De aceea, sectorul securitii IT este ntotdeauna cu un pas n urma industriei IT. Trebuie s analizm noul software i noul hardware nainte de a le construi instrumentele de protecie.

    Ameninrile i cerinele de conformitate Fiecare nou ameninare cere inovaie din partea noastr. Ba mai mult, aspec-tele legale legate de protecia datelor cu caracter personal ne determin s fim ntotdeauna n conformitate cu legislaia speci-fic (FISA, Basel II, Basel III, PCI DSS, etc.).

    innd cont de toate cele de mai sus, n calitate de furnizor de sisteme DLP trebuie s avansm cu modul nostru de a nelege problemele de securitate. Trebuie s decidem ce poate fi luat n considerare i cum putem s-o facem n cel mai bun mod.

    Ai putea descrie schimbrile previzibile ale industriei pentru urmtorii ani?

    [Natalya Kaspersky]: Securitatea IT se dezvolt n prezent pe dou direcii majore: a) localizare mai degrab dect globa-lizare companiile i guvernele tind s aleag furnizori naionali de securitate a datelor. Aceast tendin se poate vedea foarte clar n Europa; i b) creterea intelor definite cu metode specifice Atacurile intite sunt relativ noi i nu putem ti din ce direcie vor fi conduse, n consecin ele constituie o mare provocare pentru industrie. De exemplu, cazul virusului Stuxnet, care a fost proiectat s atace obiecte de infrastructur din Iran i a circulat liber mai bine de trei ani fr ca vreo companie de antivirus s-l fi detectat!

    Apar roluri noi n profesiile legate de securitatea informaiei? [Natalya Kaspersky]: De fapt, chiar sunt discuii aprinse legat

    de rolul CISO-ului. Un Chief Information Security Officer, o poziie deopotriv dificil i sensibil. Cum cei care sunt CISO ar trebui s se concentreze pe multe aspect legate de securitatea afa-cerii, se ateapt de la deintorul acestui rol s fie un fin psiholog, un expert n securitate i un marketer abil. Dar este foarte greu ca o persoan s ntruneasc toate aceste caliti. Ca alternativ, rolul ar putea fi mprit ntre mai multe persoane. Exist o mare dezbatere n industria securitii IT, pe tema viitorului acestui rol.

    Legat de educarea noilor generaii (att de utilizatori ct i de profesioniti), care ar fi pilonii unui sistem sigur de confidenialitate?

    [Natalya Kaspersky]: Drept vorbind, majoritatea

    Natalya Kaspersky i Diana Ciorba

    Interviu cu Natalya Kaspersky, CEO al InfoWatch Group, cofondator Kaspersky Lab

  • 11www.todaysoftmag.ro | nr. 34/aprilie, 2015

    TODAY SOFTWARE MAGAZINE

    subestimeaz securitatea. Pur i simplu nu se gndesc la ea! Luai drept exemplu reelele sociale, unde oamenii i posteaz ima-ginile private i alte informaii despre ei. Au intrat n contact cu strinii i apoi s-au mirat de ce a fost furat sau insultat. Singura modalitate de a schimba acest fenomen este de a implementa educaia despre securitatea IT pentru toate categoriile de vrst de la copii la aduli. Sistemele IT se schimb prea repede, pe cnd sistemele educaionale sunt ineriale. Pilonii unui mediu sigur sunt chiar principiile de conduit n lumea digital. Mesajul pentru fiecare categorie de vrst este acelai : Internetul este periculos, dar dac nvm s urmm cteva reguli simple atunci putem fi n siguran. Dar ar trebui ajustat pentru diferite nivele de nelegere. i da, ar trebui s ncepem predarea regulilor i principiilor nc din anii de grdini.

    Un mesaj special pentru comunitatea ITC din Romnia? Apreciez Romnia pentru oamenii bine educai, mai ales pe cei

    din domeniul ingineriei i tehnologiei informaiei. La Kaspersky Lab am avut o experien de succes cu echipa din Romnia care a dezvoltat versiunea Linux a antivirusului Kaspersky. Nite tipi foarte buni, foarte talentai i bine calificai. mi aduc aminte cu drag de ei. Romnia are propriul software antivirus i aa ceva este de apreciat. Personal, consider c ara ar trebui s i folo-seasc superioritatea tehnic pentru a crea mai multe produse i soluii software.

    Urez mult noroc comunitii ITC din Romnia i s coope-rm bine pe viitor !

    BIOAbsolvent a Institutului Naional de Iniginerie Electronic cu un mas-

    ter n Matematici Aplicate i liceniat n Economie la UK Open University, Natalya Kaspersky este un membru activ al comunitii internaionale de

    afaceri i investete activ n companii high-tech..

    Natalya este cofondator al Kaspersky Lab, unul din cei mari productori de antivirus din lume, i CEO al grupului de companii InfoWatch, ce opereaz n sfera securitii informaiei interne. De-a lun-gul celor 10 ani de activitate la conducerea Kaspersky Lab, Natalya a trasnformat un

    mic grup de entuziati ntr-o companie IT de talie internaional cu venituri anuale de sute de milioane de dolari.

    Natalya deine premii multiple n domeniul afacerilor i industriei IT, att n Rusia ct i pe plan internaional:

    Deine medalia de bronz n cadrul Top-100 cele mai influente femei de afceri din Rusia.

    Premiul Liderul de afaceri al anului 2012 din Rusia onoreaz remar-cabila sa contribuie la progresul comitii IT din Rusia, conform Horasis, comunitatea viziunilor globale.

    Liderul clasamentului Top-1000 cei mai buni manageri rui n anul 2013 din IT conform Kommersant, un cotidianul lider din presa ruseasc i Asociaiei Managerilor Rui.

    Cel mai bun antreprenor n domeniul tehnologiei, conform premiilor decernate de Femei n Tehnologie MEA, Dubai.

    Nominalizat pentru Cea mai influnet persoan din Rusia n trimestrul 1 din 2015 pentru contribuia la industria IT, de ctre BRIC Magazine, din Regatul Unit al Marii Britanii.

    Diana [email protected]

    Marketing manager@ Codespring

  • 12 nr. 34/2015 | www.todaysoftmag.ro

    Iniiativa unei aplicaii TSM pentru Windows Phone a luat natere acum mai bine de un an, n cadrul centrului de competen 3Pillar Global, ca mod de explorare i a dobndirii de cunotine n ce privete platforma Microsoft pentru mobile. Proiectul a continuat ulterior cu mult dedicare din iniiativa proprie a celor implicai: Cosmin Jeler, autorul prezentului articol, responsabil de partea de dezvoltare, Robin Molnar axat asupra prii de asigurare a calitii, Dan Hdru pentru suportul acordat pe partea de design i server-side iar Ovidiu Man project manager / product owner.

    PlatformaWindows Phone este la acest moment

    n partea de jos a clasamentului n ceea ce privete cota de pia a dispozitivelor mobile. Microsoft a intrat mult prea trziu n acest joc, iar odat ajuns aici, metodolo-giile sale clasice de marketing i dezvoltare de produs nu au fcut fa competitivitii. Motiv pentru care gigantul din Redmond s-a vzut nevoit s nceap un proces masiv de reinventare proprie: schimbarea CEO-ului, deschiderea ctre software-ul open-source, dezvoltarea de aplicaii pen-tru alte ecosisteme. Acestea sunt doar cteva puncte de menionat n aceast direcie.

    Datele pentru primul trimestru din 2015 arat creteri pe piaa vest-european, telefoanele cu Windows Phone ajungnd s depeasc pragul de 10% din piaa de mobile n Frana, Spania, Germania, Italia i Marea Britanie.n ultimii ani, Microsoft a investit n reducerea efortului depus de ctre dezvoltatorii de aplicaii pen-tru aceast platform, aplicnd o serie de msuri precum scderea preului pentru obinerea contului de dezvoltator, unifi-carea platformelor de dezvoltare pentru telefon i tablet, iar curnd, odat cu lan-sarea Windows 10, unificarea Store-urilor pentru toate dispozitivele din ecosistemul Microsoft incluznd Xbox One. Pe de alt parte, Microsoft a nceput n ultima perioad i numeroase colaborri cu productorii aplicaiilor populare din AppStore i Google Play, pentru a aduce aceste aplicaii pe platforma Windows i a diminua din frustrarea utilizatorilor legat de absena aplicaiilor. Toate acestea indic o mare miz pus de Microsoft pe lansarea Windows 10.

    Ca platform hardware, gigantul software s-a concentrat n ultima vreme pe dispozitivele din zona cu buget redus, lan-snd numeroase modele noi sau variante mbuntite ale modelelor existente. ns n zona dispozitivelor de top dinamica e mult mai mic. Probabil c achiziia Nokia i procesele de tranziie aferente sunt dou dintre motive, dar ntr-o pia aa dinamic precum cea a dispozitivelor mobile, lansri la intervale mai mari de un an nu sunt per-mise. Ar fi totui de apreciat parteneriatul cu HTC pentru modelul M8, doar c e nevoie de continuitate i prezen de spirit pentru a ine cumprtorii n priz nimeni nu ar fi ncntat s plteasc preul unui telefon de top cu Windows cnd modelul mai nou cu Android e deja lansat. S sperm totui c o dat cu Wi n d ow s 1 0 , Microsoft v a a du c e u n s u f l u nou i la partea de hardware.

    Prima impresie

    P r i m a provocare c u c a r e m-am con-fruntat n dezvoltarea pentru mobile a fost dinamicitatea mult mai mare a platformei: la momentul n care am demarat proiectul, Windows Phone 7 era nc un cetean cu drepturi depline, iar WP 8 devenea noua mod. Pe parcursul

    S-a lansat aplicaia TodaySoftMag

    pentru Windows Phone

    programare

    Cosmin [email protected]

    Development lead@ CodArt Solutions

  • 13www.todaysoftmag.ro | nr. 34/aprilie, 2015

    TODAY SOFTWARE MAGAZINEprogramare

    dezvoltrii a aprut WP 8.1, care dei pare un update minor, e de fapt o cu totul alt platform fa de 8.0. Trecerea la WP 8.1 ar fi nsemnat un efort nesustenabil avnd n vedere c aveam deja de fcut fa diferenelor ntre 7 i 8. Iar mai trziu, la momentul lansrii aplicaiei, avem deja o avanpremier pentru Windows 10, iar aplicaia pentru WP 7 a devenit din pcate prea veche pentru a mai putea fi publicat n Store.

    DesignTendina iniial la demararea aplicaiei a fost preluarea

    designului din versiunea de iOS i transpunerea lui n Windows Phone. Dar nu a trecut mult pn s realizez c unele lucruri nu preau deloc la locul lor. Dac cu Android se mai pot pstra unele similariti ntre aplicaii, n Windows Phone experiena utiliza-tor e complet diferit. Cteva exemple n acest sens ar fi modul de deschidere a meniului (partea stng n iOS, fr coresponden

    n WP), modul de navi-gare (cu butoane soft fa de hard), meniul contex-tual specific doar WP i multe altele.

    M-am vzut foarte curnd n faa misiunii de a concepe un design nou, adaptat la experiena i capabilitile dispoziti-velor Windows Phone, care s respecte reco-mandrile de experien utilizator a platformei, i poate cel mai greu pen-tru un programator, s arate bine. Am luat n considerare sugestiile i feedbackul tuturor per-soanelor din jur pe care le-am putut implica:

    colegi, prieteni, familie, astfel nct versiunile pe care le prezen-tam beneficiarului final (Ovidiu - TSM) pentru nc o rund de feedback s fie ct mai atractive.

    Chiar i cel mai reuit design ns nu este suficient pentru a face aplicaia captivant, motiv pentru care am apelat i la acele mici artificii numite animaii. Mult mai experimentaii colegi de pe platformele iOS i-au adus aportul prin sugestii i uneori chiar detalii de dinamic a animaiilor, motiv pentru care in s le mulumesc pe aceast cale.

    Model-View-ViewModel (MVVM)Pentru cei cu experien n tehnologiile bazate pe limbajul

    XAML, pattern-ul MVVM folosit este un model prea bine mp-mntenit n mediile profesionale pentru a fi considerat o alegere n adevratul sens al cuvntului. Nu voi intra n detalii legate de acest pattern, ns pentru a v face o idee despre el, se poate spune pe scurt c reprezint o variant specializat pentru tehnologi-ile XAML a pattern-ului Presentation Model (PM), cu scopul de a simplifica modelul de programare bazat pe evenimente a interfeelor utilizator. Pattern-ul PM la fel ca i Model-View-Presenter, separ interfaa utilizator de comportament i stare i creeaz o abstracie a interfeei.

    Unelte i tehnologiiAria de tehnologii din care am avut de ales a fost destul de

    limitat fiind vorba de o platform de dezvoltare destul de tnr.Avnd nevoie de o baz de date pentru stocarea revistelor

    i articolelor, am avut norocul de a ncepe implementarea ntr-un moment foarte prielnic din acest punct de vedere, avnd la dispoziie baza de date LINQ to SQL o variant simplist a teh-nologiei Entity Framework cunoscut oricrui dezvoltator .NET. Singurele probleme ridicate au fost legate de sincronizarea acce-sului scrierea de date ntr-o tabel din care alt fir de execuie ncearc s citeasc, s-a dovedit problematic, motiv pentru care a fost nevoie s sincronizez accesul la baza de date.

    Din pcate, n versiunea RT a Windows Phone 8.1 ,suportul pentru baza de date a fost omis, aplicaiile mai noi fiind nevoite s foloseasc SQLite. Acest lucru nu ar fi neaprat o problem dac Microsoft ar fi pus la dispoziie i un furnizor de LINQ pentru el. Din pcate n acest moment exist o singur librrie extern decent, i anume sqlite-net rmne s sperm c Microsoft nu va amna prea mult rezolvarea acestei situaii i va veni cu o soluie oficial.

    Exemplu cod de acces sincronizat la DB:public T Find(Expression selector, params Expression[] includes) where T : class { OperationOnDatabase.WaitOne(); using (DataContext dataContext = IoC. Get()) { if (includes != null && includes.Length != 0) { DataLoadOptions loadOptions = new DataLoadOptions(); foreach (Expression include in includes) { loadOptions.LoadWith(include); } dataContext.LoadOptions = loadOptions; } IQueryable query = dataContext.GetTable(); T result = query.FirstOrDefault(selector); OperationOnDatabase.Set(); return result; } }

    O surpriz plcut a fost s descopr disponibilitatea pentru WP a unor librrii deja consacrate n celelalte tehnologii .NET, referindu-m aici la arhicunoscutul Google Analytics i la Json.NET - util la transformarea rezultatelor n format JSON de la server n modele interne ale aplicaiei. Un alt avantaj a fost dispo-nibilitatea operaiilor de share pe e-mail i reelele sociale oferit de sistemul de operare.

    O alt librrie extern pe care am folosit-o este o extensie a celor de la Caliburn.Micro numit BindableAppBar, ce permite tratarea evenimentelor din bara de aplicaii (meniul de jos din aplicaiile WP) ntr-o manier specific MVVM - n contrast cu bara oferit de sistemul de operare ce suport doar evenimente n code-behind.

    Poate cel mai interesant aspect legat de tehnologii ar fi modul de alegere a librriei MVVM ajuttoare. Dei exist o sumede-nie de opiuni pe pia, doar cteva din ele au ajuns la o relativ maturitate i sunt disponibile pe WP. A meniona aici deja con-sacratele MVVM Light Toolkit i Prism. Cu Prism avusesem deja experien i tiam c are limitrile lui probabil a evoluat

  • 14 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    ntre timp dar am preferat s nu risc, ci mai degrab s nv ceva nou. Aa nct urmtoarea opiune a fost arhicunoscutul MVVM Light. Din pcate am ajuns foarte repede s pun la ndoial alegerea fcut, ns probabil multora dintre voi v pare cunoscut scenariul de a nu avea certitu-dinea dac problema rezid n alegerea fcut sau n competena utilizatorului n astfel de situaii caut semne obiective care s m scoat din impas, iar n cazul de fa factorul de decizie a fost lipsa cras a documentaiei. Probabil autorii MVVM Light mizeaz pe faptul c unealta lor e aa uor de folosit nct nu are nevoie de documentaie ceea ce nu a fost cazul meu. Chiar i astzi, aruncnd o pri-vire la pagina lor web, se poate constata nonalana cu care au tratat acest subiect, aa nct am ajuns s testez o librrie mai puin popular la acea vreme i anume Caliburn.Micro. Acesta m-a atras de la nceput prin simplitate i puterea oferit. Doar c simplitatea care nu e i intuitiv poate deveni frustrant. Dar ajungnd la pagina lor de documentaie am realizat c e de un profesionalism desvrit se observ din doar dou rnduri c autorii lui au gndit i rzgndit fiecare lucru pe care l-au scris i implementat.

    Ciclul de via al aplicaieiUn alt subiect interesant este ciclul

    de via al aplicaiei - complet diferit fa de experiena din programarea desktop i web de pn atunci. Aplicaia are mai multe stri dect clasicele pornit i oprit, introducnd multe scenarii interesante legate de modul n care o pagin din aplicaie ajunge s fie vizibil utilizatorului. Intrarea n orice pagin se poate face de la

    o pagin anterioar urmnd fluxul stan-dard de navigare. Se mai poate face prin ntoarcerea de la pagina urmtoare (caz n care pagina se afl deja n memorie, nu mai trebuie iniializat, devenind doar vizibil pe ecran), sau prin pornirea aplicaiei din starea suspendat direct la ultima pagin vizitat. Pe lng aceste moduri, experiena din alte proiecte mi-a artat c mai exist un caz hibrid, n care prin apelul din aplicaii externe sau din sistem, aplicaia poate fi pornit direct ntr-o pagin inter-mediar fr a trece prin fluxul normal de navigare ntre pagini i poate accepta i parametri de intrare. Toate aceste cazuri plus natura asincron a comunicrii pe mobil, pot genera stri foarte interesante ale aplicaiei.

    Navigaia ntre paginiAvnd mult experien la activ n WPF

    i mai ales n Silverlight, m-a fi ateptat ca dezvoltarea de aplicaii Windows Phone s nu mi ridice prea multe probleme. Realitatea ns a fost puin diferit: la nivel de interfa utilizator i limbaj lucru-rile sunt relativ asemntoare, dei am constatat o mare diferen la navigarea ntre pagini i ciclul de via al aplicaiei. Experiena poate fi comparat cu trecerea de la programarea desktop la web pentru cei care au trecut prin aa ceva.

    Foarte simplu, n WP nu se pstreaz starea ntre paginile aplicaiei. Pasarea de parametri ntre pagini se face prin query string-uri, iar pentru tipuri mai complexe situaia se complic pentru c nu exist o metod standard de a rezolva problema. Calibun.Micro s-a dovedit de un real aju-tor n acest caz, oferind o soluie simpl i intuitiv:

    navigationService.UriFor< ArticlesInIssueViewModel>() .WithParam(articleVM => articleVM.IssueId ,selectedIssue.Id).Navigate();

    Exemplu cod navigare folosind Caliburn.Micro

    AnimaiiPartea de animaii a fost una din cele

    mai interesante pri din dezvoltare, ele contribuind la identitatea i atractivita-tea unei aplicaii. Nu avem cum compara aplicaia de fa cu cele din topul magazi-nelor de aplicaii, dar aceasta nu nseamn nici c trebuie sa ne mulumim cu o vari-ant de duzin cum sunt multe din coada magazinelor de aplicaii mobile. Pe de alt parte, pe ct sunt de interesante animaiile, pe att sunt de costisitoare ca timp de

    implicare.Exist un nivel de animaii ofe-

    rite implicit de sistemul de operare, referindu-m aici la stilurile prestabilite ale controalelor folosite n aplicaie (teme i tranziii ntre stri).

    Un alt nivel de animaii sunt cele puse la dispoziie n librrii ce trebuie doar importate manual i folosite adecvat. Dintre acestea a meniona animaiile de intrare i ieire din pagin i animaiile de rotaie la schimbarea orientrii ecranului.

    Urmtorul nivel ar fi animaiile perso-nalizate, care dei sunt destul de discrete, nu au cum s fie trecute cu vederea. M refer aici la butoanele de alegere a limbii, la animarea ultimelor ediii ale revistei la pornirea paginii de start, la oscilaiile imaginilor ediiilor din lista complet de

    reviste (tot n pagina de start), la inten-sitatea progresiv cu care apar imaginile articolelor din revist, la antetul care apare i se ascunde n funcie de modul de deru-lare a coninutului unui articol. Cei care au avut de-a face cu ecosistemele iOS vor remarca probabil similaritatea cu bara de adres din Safari, a crei funcionalitate am ncercat s o reproduc.

    Probleme ntlniteDe foarte departe, cele mai multe pro-

    bleme ntlnite au fost legate de pagina de coninut a articolelor.

    Sfatul cel mai important pe care vi-l ofer gratis este legat de controalele de web: nu folosii controale de web n aplicaii mobile. Dac totui suntei nevoit s folosii unul, ncercai s v limitai la

    programareS-a lansat aplicaia TodaySoftMag pentru Windows Phone

  • 15www.todaysoftmag.ro | nr. 34/aprilie, 2015

    a interaciona cu el ntr-un mod ct mai minimalist posibil, n genul trimiterii adre-sei paginii HTML ce trebuie vizualizat, pentru c restul e cancan.

    Problemele controlului web sunt nenu-mrate i nu toate in de faptul c vorbim despre Internet Explorer - sunt multe ce in de natura foarte diferit a controlului. V prezint mai jos o list cu cteva din aceste probleme pe care le-am ntlnit:

    Controlul nu raporteaz fidel eve-nimentele de navigare i de finalizare a ncrcrii paginii, fiind necesare multe artificii pentru a oferi utilizatorului o experien agreabil. M refer aici la situaii n care pagina nu se ncarc sau se ncarc cu erori sau pur i simplu ncrcarea dureaz prea mult pentru astfel de situaii trebuie gsite metode de

    gestiune destul de costisitoare. n mod implicit, controlul web ofer

    posibilitatea navigrii la adrese din coninut - a fost nevoie s suprim aceast funcionalitate pentru a preveni situaia n care utilizatorul folosete aplicaia TSM pe post de browser web. Acest lucru nu s-a putut face doar prin setarea unui simplu atribut.

    Controlul nghite gesturile i alte evenimente generate de utilizator considernd c acestea fac parte din interaciunea cu coninutul HTML imbricat i nu le mai expune n niciun fel programatorului pentru alte procesri. Din acest motiv antetul care apare i se ascunde n funcie de micrile verticale din coninutul HTML al articolului a ridicat multe probleme de sincronizare.

    La ieirea din pagin, coninutul con-trolului trebuie ters- am folosit artificiul de a ncrca un about:blank- pentru c altfel se poate ajunge n situaii bizare de genul celei n care un Video care a fost pornit rmne n memorie i ruleaz n continuare chiar dac utilizatorul a navi-gat la alt pagin.

    Un video imbricat n pagina HTML nu raporteaz sub nicio form eveni-mente, astfel nct a fost imposibil s implementez scenariul ca atunci cnd utilizatorul apas butonul de ecran-com-plet s pot ascunde restul elementelor din pagin.

    Un alt eec de proporii legat de contro-lul web a fost ncercarea de a implementa un scroll infinit pe orizontal ntre artico-lele din aceeai revist. Un gest de swipe din partea dreapt a ecranului ar fi dus la trecerea printr-o animaie la urmtorul articol i analog la swipe din partea stng. Dei ajunsesem la final cu implementarea unei variante funcionale, am fost nevoit s renun complet la aceast idee pentru c web control-ul nu raporta fidel gesturile utilizatorului n termeni de distan delta, frecvena raportrii i acceleraie.

    Alte aspecte interesante din punct de vedere tehnic au inut de natura asincron a apelurilor n dezvoltarea pe mobil. Ce se ntmpl spre exemplu atunci cnd rezul-tatul unui apel asincron (fie el la server sau la baza de date) se ntoarce dup ce utiliza-torul a navigat deja la alt pagin? n prim instan nimic, dar la o testare mai atent aplicaia ridic o excepie care uneori e ignorat, alteori termin aplicaia. Acele apeluri pot fi anulate, dar cnd acest lucru nu este posibil, rezultatele acelor apeluri pot fi i trebuie ignorate. Limbajul C# ofer suport pentru anularea de apeluri por-nite asincron, punctul de intrare n acest subiect fiind clasa TaskCancellation pentru cine vrea s afle mai multe detalii. Ce se ntmpl n cazul n care o pagin modific anumite date care apar deja i pe o pagin anterioar? La navigarea n pagina anteri-oar vor fi vizibile modificrile? Rspunsul implicit este nu, pentru c nu exist stri ntre pagini i nu pot fi trimise nici notifi-cri. Programatorul poate ns avea grij s trateze astfel de situaii verificnd manual starea obiectelor susceptibile modificrilor. Un exemplu elocvent este pagina prin-cipal, unde numrul de articole dintr-o revist nu este vizibil dect dup explorarea acelei ediii, moment n care se ncarc lista de articole de la server. La ntoarcerea n pagina principal, numrul de articole din

    ediia vizitat trebuie actualizat manual.O alt seciune destul de costisitoare a

    fost schimbarea de limb, care dei pare o operaie destul de facil n sine, varianta final a implementrii a ajuns departe de a fi simpl. Apelurile la server n curs tre-buie anulate, baza de date trebuie golit, unele setri ale aplicaiei trebuie resetate, iar aplicaia trebuie repornit fr posibi-litatea de navigare napoi.

    TestareRobin Molnar, colegul din partea

    3Pillar Global, a fost responsabil cu asi-gurarea calitii aplicaiei, dnd dovad de mult profesionalism n ce privete proce-sul de testare. S-a implicat att n partea de aplicaie mobil ct i n partea de ser-ver, iar rigurozitatea i sugestiile lui vor avea cu siguran un impact consistent n percepia utilizatorilor asupra aplicaiei. Diferitele scenarii de test aplicate pe dis-pozitive i platforme diferite au necesitat mult atenie i efort.

    ncheiereFr intenia unui clieu de premiu

    Oscar, in s le aduc mulumiri 3Pillar Global pentru susinerea oferit, direc-torului Dan Suciu pentru demararea i susinerea acestui proiect, lui Robin Molnar pentru profesionalismul exem-plar i lui Ovidiu Man, Dan Hdru pentru partea de design i echipei Gemini Solutions pentru suportul oferit n toate stagiile de dezvoltare a aplicaiei.

    Ca o concluzie, a putea spune c am nvat foarte mult din acest proiect, att tehnologic ct mai ales la prile de comu-nicare i coordonare. Am nvat c este nevoie de foarte mult munc la un pro-dus pentru a putea fi considerat complet, i c poi spune aceasta doar n momentul n care produsul se afl n minile clienilor finali. Dei pare simplu din punct de vedere al programatorului care scrie codul i nchide ultimul task, efortul depus pn la adevratul gata nu este deloc de negli-jat. Nu este cazul aici, ns uneori acest efort poate ajunge la fel sau chiar mai mare dect efortul de implementare. Exist o sumedenie de ali factori care contribuie la succesul unui produs, iar modul de imple-mentare de ctre programator are de prea puine ori ponderea majoritar.

    nchei cu invitaia de instala aplicaia din WP Store i de a contribui cu sugestii i feedback, pe care le vom aprecia i care evident vor constitui baza de plecare pen-tru urmtoarele versiuni ale aplicaiei.

  • 16 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    Despre testare cu Rene Tuinhout

    [Ovidiu Man] ntr-un interviu pen-tru revista Professional Tester ai fcut o afirmaie interesant cu privire la modul de a vedea testarea ca o diminuare a riscului mai degrab dect prevenirea unui eec. Ai putea s dezvoltai aceast idee pentru citi-torii revistei noastre?

    [Rene Tuinhout] Ideea din spatele afirmaiei pe care ai citat-o de la Richard i din articolul meu este destul de sim-pl: noi am ajuns la concluzia c discuia despre beneficiile testrii este destul de complicat i c n cele mai multe cazuri se sfrete printr-o situaie n care convenim s fim de acord s nu cdem de acord, atunci cnd discuia este despre defecte gsite i remediate. Noi n calitate de tes-teri, considerm c un anume defect gsit este similar cu unul nedescoperit ntr-un alt proiect, care a cauzat o pierdere de X euro atunci cnd a fost descoperit n uti-lizare n viaa real. Deci, am spune c noi am economisit X euro pentru companie. Totui, compania ar susine c defectul descoperit (i remediat) era destul de dife-rit de cel nedetectat anterior, i de aceea, comparaia nu poate fi fcut. Ceea ce ne las fr temei pentru a demonstra benefi-ciile testrii ntr-un limbaj pe care afacerile l neleg: banii.

    Totui, asta s-a schimbat cnd am trecut de la discutarea beneficiilor tes-trii bazate pe prevenirea eecurilor la discutarea beneficiilor testrii bazate pe diminuarea riscurilor. n articolul pe care l-ai menionat, Richard i cu mine am pre-zentat o metod simpl care le permite managerilor afacerilor (cu ajutorul testeri-lor) s ntocmeasc o hart a tipurilor de riscuri pentru afacerea lor specific. Apoi, riscurile concrete prevzute n schimba-rea/ produsul nou pe care compania o/l dorete sunt colectate de la personalul companiei (utilizatori, operatori, dba, etc.). Combinnd aportul personalului companiei cu cel al managementului com-paniei, toate riscurile concrete identificate de ctre personal pot fi trecute pe o hart - termometru al riscului, utiliznd riscu-rile afacerii furnizate de ctre managerii companiei.

    Aceasta va duce la un model reprezen-tat de un termometru care indic riscurile concrete, pe categorii, dup cum este de acord managementul companiei.

    Exist trei avantaje: Angajaii companiei i pot scoate la

    iveal experiena lor n legtur cu ris-curile concrete;

    Conducerea companiei poate con-tribui cu experiena proprie n legtur cu riscurile pentru afacere i poate decide ce tipuri de risc (i riscuri aso-ciate) ar trebui s fie testate minuios i ce tipuri de risc (i riscuri asociate) sunt acceptabile;

    Beneficiile testrii pot fi discutate astfel nct tester-ii i managementul s fie de acord.

    Acest punct final merit puin analiz:Atunci cnd se discut tipurile de risc

    cu managementul companiei, de obicei managementul dorete s exprime riscu-rile n valori monetare: Ct ar costa dac se ntmpl s se concretizeze acest risc? Dac aceast ntrebare nu este ridicat n timpul edinei cu managementul compa-niei, atunci li se poate sugera c exprimarea tipurilor de risc n valori monetare ar putea fi o idee bun.

    Drept consecin, toate riscurile poart acum o valoare monetar (de obi-cei exprimat aa: va costa cel puin Y i cel mult Z). Mai trziu, dup ce riscurile au fost clasificate n categoriile indicate de ctre conducere, vor fi concepute teste pentru a acoperi riscurile cele mai impor-tante. Acest lucru nseamn automat c o defeciune detectat atunci cnd se testeaz pentru a acoperi un risc ar fi costat compa-nia cel puin Y i cel mult Z, permind tester-ilor i conducerii companiei s dis-cute beneficiile testrii pe baza unui temei comun: banii.

    Decizia cu privire la ceea ce ar trebui testat i ce nu pe baza abordrii metodei termometru pare a fi un instrument sim-plu i puternic pentru a face oamenii s neleag mai bine importana testrii. Cum funcioneaz acest lucru n practic pentru proiectele reale?

    [Rene Tuinhout] ntr-un cuvnt: Grozav! Articolul pe care l-ai menionat a fost publicat n 2011. Chiar i mai nainte de acest moment, termometrul era utilizat n unele proiecte, iar dup publicarea arti-colului a fost utilizat n mult mai multe. S-a dovedit a fi un instrument puternic care:

    Ajut conducerea companiei s ia

    Am avut plcerea de a lua un interviu lui Rene Tuinhout, chairman al ediiei 2015 a Romanian Testing Conference. Cu o experien de peste aptesprezece ani n testarea software, acesta ofer consultan companiilor pentru Lean Testing, test management, test change management structuring testing i managementul proiectelor de testare.

    interviu

  • 17www.todaysoftmag.ro | nr. 34/aprilie, 2015

    TODAY SOFTWARE MAGAZINE

    decizii de management n legtur cu ce tipuri de risc s accepte i ce tipuri de risc s nu accepte (ex. ceea ce trebuie, ar trebui, ar putea s fie sau nu va fi testat la un nivel conceptual);

    Ajut compania, proiectul i con-tinuitatea managementul ia decizii legate de (re-)prioritizarea efortului depus, n funcie de riscurile afacerii;

    Ajut personalul companiei s rea-lizeze o ierarhie a riscurilor n ordinea prioritii, artndu-le cum riscurile lor sunt legate de riscurile reale pe care ali angajai ai companiei le-au trecut pe model;

    Ajut testerii s identifice ce teste au prioritate (care sunt obligatorii, care ar trebui, ar putea sau care nu au prioritate);

    Ajut tester-ii s demonstreze bene-ficiile testrii.

    Modelul este cel mai mult utilizat drept modelul termometru. Totui, n unele cazuri a evoluat ntr-o matrice bidimensional, care pune la dispoziia managementului companiei puin mai multe detalii. Practic, riscul este prezentat pe termometru drept o valoare, n timp ce pe matricea bidimensional riscul este divizat n impact i probabilitate.

    Exist proiecte care deleag sarcinile de testare inginerilor software prin faptul c fac testarea unitilor i testarea integrrii. De asemenea, am vzut i proiecte n care testa-rea este practic fcut de ctre proprietarul de produs (product owner). Cum vedei aceast abordare?

    [Rene Tuinhout] Dei apreciez aceste abordri, eu cred c implicarea tester-ilor profesioniti n eforturile de testare are importana ei. Inginerii de software i pro-prietarii de produs ar trebui n mod cert s fie implicai n testare. Anumite abordri, precum Agile, paveaz n prezent calea

    pentru ca inginerii de software i product owner-ii s fie implicai n testare. Asta este ceva ce muli testeri profesioniti au cerut de ani de zile, pentru c are drept rezul-tat un software de o calitate mai bun i o implicare mai mare a proprietarilor de produs n dezvoltarea i testarea produsu-lui. Cu toate acestea, excluderea tester-ilor din dezvoltarea produsului ar nsemna ignorarea unui aspect foarte important din meteugul tester-ului: distrugerea constructiv.

    Inginerii de sistem la fel ca i product owner-ii, se concentreaz pe a face lucruri. Ei tind s i concentreze eforturile de dez-voltare i testare asupra acelor aspecte ale produsului testat pe care acel produs ar trebui s le fac.

    Tester-ii au capacitatea, priceperea i setul de instrumente pentru a desco-peri i a se concentra pe acele aspecte ale produsului testat pe care acel produs nu ar trebui s le fac sau ar trebui s le fac foarte rar, ct i pe aspecte non-funcionale care nu sunt uor de testat (de exemplu, securitatea, performana, uurina de a fi utilizat sau ntreinut), descoperind ast-fel poteniale defecte pe care inginerii de sistem i product owner-ii au mai puine anse de a le descoperi.

    De aceea, eu consider c eforturile de testare ale inginerilor de sistem, pro-prietarilor de produs i ale tester-ilor se completeaz unele pe altele.

    Eu consider c un mare beneficiu al faptului c toate aceste ramuri sunt impli-cate n testare este posibilitatea de a nva unele de la altele: dezvoltatorii de sistem nva un pic mai mult distrugere con-structiv, proprietarii de produs ctig o mai bun nelegere a dificultilor tehnice ale realizrii unui produs i a riscurilor sale asociate, iar tester-ii nva cte ceva despre programare i despre riscurile pe care trebuie s le previn proprietarul de

    produs.Dac mine v-ar cere cineva s nfiinai

    o universitate de testare, cum ar arta mate-rialele de studiu?

    [Rene Tuinhout] A fost depus mult efort de ctre echipa de lucru Dutch TestNet (Asociaia tester-ilor Olandezi) pentru a realiza un curriculum acade-mic/ politehnic. Ar fi mult prea elaborat s discutm n acest articol curriculumul care a fost creat n detaliu, dar acesta se centreaz pe nvarea studenilor despre interaciunea utilizatorului, procesele de business, software, infrastructur, interfaa hardware i abilitile de analiz, consili-ere, proiectare, dezvoltare i mentenan. Toate materialele sunt n olandez, dar dac suntei interesai, trimitei-mi un e-mail i putem discuta despre asta.

    5. Felicitri pentru obinerea premiului Peoples Choice Award la RTC n 2014. n acest an vei fi preedintele RTC. Ce subiecte interesante sunt pregtite pentru acest an?

    Mulumesc! Am fost foarte onorat s ctig acest premiu i s fiu rugat s fiu preedinte n acest an. Sunt multe subiecte interesante i vorbitori att experimentai ct i novici n ediia RTC de anul acesta.

    Pentru o privire de ansamblu asupra ntregului program, v rog vizitai www.romaniatesting.ro. Personal, consider c Romanian Testing Conference 2015 are muli oratori interesani (ex. Peter Varhol, Markus Grtner, Echipa Army Ants (Software Testing World Cup)) de la multe companii interesante (ex. Adobe, Cisco, Facebook) i se concentreaz pe subiecte interesante care sunt de actualitate precum cloud, legile de confidenialitate, automati-zarea testrii, calitatea datelor testelor, IoT.

    Ovidiu [email protected]

    Editor-in-chief Today Software Magazine

  • TODAY SOFTWARE MAGAZINE

    18 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    prezentare

    Procesul este simplu i uor de urmat. oferii care au nevoie de o motivaie extern pentru a conduce responsabil nu trebuie dect s descarce aplicaia dispo-nibil att n Google Play Store, ct i n Apple App Store, i s introduc datele necesare pentru a-i face un user sau s se conecteze cu profilul de Facebook. Apoi, de fiecare dat cnd se urc la volan, des-chide aplicaia i i folosete telefonul mobil doar la finalizarea cursei. Odat deschis, aplicaia se activeaz n momen-tul n care oferul conduce cu o vitez care depete 10 km/h, afind pe ecranul tele-fonului butonul de Release. Acesta poate fi apsat n momentul n care oferul dorete s i foloseasc telefonul pentru a trimite mesaje, a rspunde la telefon, sau pentru orice alt ntrebuinare, ns aplicaia l va anuna c va pierde toate punctele acumu-late n timpul cursei. n momentul n care maina staioneaz, oferul poate anuna aplicaia c i-a finalizat cursa i va afla cte puncte a acumulat pe parcurs.

    Aplicaia calculeaz numrul de puncte ctigate de ofer n fiecare curs utiliznd un algoritm complex, care ia n calcul distana parcurs,timpul fcut i viteza. Punctele ctigate pot fi apoi convertite n reduceri la produsele com-paniilor partenere aplicaiei SafeDrive. De exemplu, cu doar 50 de puncte SafeDrive,

    utilizatorii aplicaiei beneficiaz de un discount de 2% la orice produs evoMAG, de 50 de puncte MultiBonus Card, utiliza-bile n benzinriile Mol, sau de un card de vacan Standard oferit de 9695.ro.

    Cu 2,200 oferi activi lunar i peste 2.5 milioane km parcuri responsabil, SafeDrive a nceput deja s motiveze oferii s aib un comportament respon-sabil la volan.

    Planurile de viitor ale fondatorilor nu se opresc ns aici i vizeaz lansarea unui sistem de challenge-uri, care va stimula i mai mult contientizarea riscurilor folosirii telefonului mobil la volan. Prin intermediul acestui sistem, utilizatorii aplicaiei vor fi invitai zilnic s ia parte ntr-un challenge, oponentul fiind ales automat de aplicaie. Aplicaia va selecta cursa din ziua precedent n care fiecare dintre cei doi utilizatori a obinut cel mai mare numr de puncte, ctigtorul chal-lenge-ului va fi utilizatorul care a acumulat un numr de puncte mai mare dect cel al oponentului. Premiul oferit ctigtorului este un numr de puncte obinute de oponentul su, valoarea premiului fiind calculat ca procent al numrului total de puncte strns de oponent pn n prezent. Obiectivul sistemului de challenge-uri este pe de o parte fidelizarea utilizatorilor i adugarea unei doze de risc i dramatism,

    iar pe de alt parte motivarea utilizato-rilor s foloseasc zilnic aplicaia i cu o frecven mai mare, astfel nct s acumu-leze ct mai multe puncte i s i nving oponenii n challenge-ul de a doua zi.

    Datorit iniiativei de a sensibiliza populaia fa de o problem att de grav, precum folosirea telefonului mobil la volan, dar i datorit modului inedit cu care fondatorii au ales s rezolve aceast problem, aplicaia SafeDrive face parte din finalitii prestigiosului concurs Edison Awards, a crui final va avea loc pe 23 aprilie la New York. Subcategoria la care a fost nominalizat i este acum printre cei trei finaliti este Health & Wellness, din cadrul categoriei LIFESTYLE & SOCIAL IMPACT.

    Aplicaia SafeDrive a fost dezvoltat n native iOS i native Android. Echipa de dezvoltare include un dezvoltator de iOS, Gabriel, doi dezvoltatori de Android, Sorin i Mihai, un specialist UX/Design, Oana. Testarea implic muli kilometri parcuri prin Bucureti i este fcut de o echip format din Doru i Alex.

    i-ai dori s transformi condusul responsabil n ceva distractiv, s i determini i prietenii s conduc responsabil i, mai mult, s fii recompensai pentru asta? Cu aplicaia SafeDrive, acum este posibil. SafeDrive este o aplicaie care ncurajeaz comportamentul responsabil la volan, oferind puncte oferilor care nu i folosesc telefonul n timp ce conduc. SafeDrive

    Tudor [email protected]

    Business Developer@XL Team

  • 19www.todaysoftmag.ro | nr. 33/martie, 2015

    TODAY SOFTWARE MAGAZINE eveniment

    Techsylvania va debuta printr-un hackaton care se adreseaz n primul rnd tinerilor dezvolttori de aplicaii pe gadgeturi wearables i mobile. Exist o baz minim de cunotine de progra-mare necesare pentru nscriere, astfel nct s existe o competitivitate produc-tiv n rndul echipelor. Dispozitivele puse la dispoziie de organizatori acoper o gam larg din zona wearables, pornind de la ultimele apariii n zona de ceasuri inteligente (Apple Watch, Pebble), brri inteligente (Jawbone, Withings) i altele precum Oculus, Leap Motion, Sphero, The Eye Tracker.

    Toi cei nscrii la hackathon vor avea 24h pentru programare, la finalul cruia cel mai bun proiect va primi ansa de a-i prezenta proiectul la un accelerator internaional de startup-uri pentru a gsi poteniali investitori.

    A doua parte a evenimentului va fi conferina de dou zile care se orien-teaz pe trei domenii de interes pentru antreprenorii din domeniul tehnic sau companiile dezvoltatoare de produse software: Cod (cele mai noi soluii i teme

    tehnice), Produs (managementul produsu-lui, marketing), Finanare (modaliti de finanare i tipuri de investiii). Speakerii din cadrul conferinei sunt att romni de succes, care i-au dezvoltat propria afa-cere i au transformat-o ntr-un succes de nivel internaional, precum Florin Talpe (Bitdefender) i Andrei Dunca (LiveRail, companie achiziionat de Facebook), ct i reprezentani executivi din rndul unor companii globale precum Uber, PayPal, Siri, Spotify care au atins i piaa din Romnia.

    Evenimentul va gzdui peste 600 de participani, fiind un bun prilej pentru invitaii din diverse medii de a mprti cunotine utile care s contribuie la dez-voltarea ecosistemului tehnologic i a gradului de inovaie din Cluj-Napoca i Romnia.

    Techsylvania are drept scop pro-movarea comuniti lor din oraul Cluj-Napoca i din Romnia ca centre ale tehnologiei recunoscute i confirmate la nivel internaional, dar i stimularea dez-voltrii de produse locale. Evenimentul ofer att oportunitatea de interaciune

    social cu scopul stabilirii de parteneriate, gsirii de finanri sau obinerii de mento-rat din partea experilor, ct i cu scopul promovrii unor idei tehnice revoluionare din rndul programatorilor romni. Toi cei interesai pot achiziiona bilete cu un discount de 20% folosind codul TSMtech pe site-ul http://techsylvania.co.

    Pentru toi romnii, Clujul este anul acesta Capital European a Tineretului. Pentru programatori, oraul din inima Transilvaniei este pentru al doilea an consecutiv gazda celui mai mare eveniment de inovaie tehnologic, wearables i con-nected devices din regiune.Techsylvania 2015

    Vlad [email protected]

    Product Guy. Tech Events Producer. Connector@ Techsylvania

  • 20 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    Transylvania Java User GroupComunitate dedicat tehnologiilor Java.Website: www.transylvania-jug.orgData nfiinrii: 15.05.2008 / Nr. Membri: 599 / Nr. Evenimente: 47

    Comunitatea TSMComunitate construit n jurul revistei Today Software Magazine.Websites: www.facebook.com/todaysoftmag www.meetup.com/todaysoftmag www.youtube.com/todaysoftmagData nfiinrii: 06.02.2012 /Nr. Membri: 2270/Nr. Evenimente: 31

    Cluj Business AnalystsComunitate dedicat analizei de businessWebsite: www.meetup.com/Business-Analysts-ClujData nfiinrii: 10.07.2013 / Nr. Membri: 91 / Nr. Evenimente: 8

    Cluj Mobile DevelopersComunitate dedicat tehnologiilor mobileWebsite: www.meetup.com/Cluj-Mobile-DevelopersData nfiinrii: 05.08.2011 / Nr. Membri: 264 / Nr. Evenimente: 17

    The Cluj Napoca Agile Software Meetup GroupComunitate dedicat metodelor Agile de dezvoltare software.Website: www.agileworks.roData nfiinrii: 04.10.2010 / Nr. Membri: 437 / Nr. Evenimente: 93

    Cluj Semantic WEB MeetupComunitate dedicat tehnologiilor semantice.Website: www.meetup.com/Cluj-Semantic-WEBData nfiinrii: 08.05.2010 / Nr. Membri: 192/ Nr. Evenimente: 29

    Romanian Association for Better SoftwareComunitate dedicat oamenilor cu experien din IT indiferent de tehnologie sau specializare.Website: www.rabs.roData nfiinrii: 10.02.2011 / Nr. Membri: 251/ Nr. Evenimente: 14

    Tabra de testareComunitate format din testeri i ali profesioniti din industria IT care, n cadrul unor ntlniri informale lunare, mprtesc din cunotinele proprii i nva din experienele profesionale ale celorlali membri.Website: www.tabaradetestare.roData nfiinrii: 15.01.2012/Nr. Membri: 1243/ Nr. Evenimente: 107

    V invitm s participai n urmtoarea perioad la evenimente de calitate precum IT Camp, Romanian Testing Conference sau I T.A.K.E. Unconference. Totodat este perioada n care se vor defini o bun parte din cele mai importante startup-uri din acest an prin Startup Weekend Cluj i Timioara. Ne vedem la evenimente !!!Calendar Aprilie 22 (Cluj)Lansarea numrului 34 al Today Software Magazine www.todaysoftmag.ro

    Aprilie 23 (Cluj)1st Share IT Eventwww.share-it.ro

    Aprilie 24 (Cluj)Cluj Startup Weekend - recomandat de TSMcluj.startupweekend.org/

    Aprilie 30 (Cluj).NET Cluj Community Launchfacebook.com/events/1871795056383274/

    Mai 7-8 (Bucureti)Bucharest TECOMMbucharest.tecomm.ro

    Mai 8 (Timioara)Startup Weekend Timisoarafacebook.com/events/1536616099931448/

    Mai 13 (Cluj)DevTalksdevtalks.ro

    Mai 14-15 (Cluj)Romanian Testing Conference www.romaniatesting.ro

    Mai 29(Timioara)Google I/O Extended 2015 Timisoaraevenimentebiz.ro/event/google-io-extended-2015 -timisoara/

    Mai 21-22 (Cluj)IT Campwww.itcamp.ro

    Mai 21-22 (Bucureti)I T.A.K.E. Unconference2015.itakeunconf.com

    Comuniti IT

    comuniti

  • 21www.todaysoftmag.ro | nr. 33/martie, 2015

    programare

    Noi plnuim s angajm circa 1000 de persoane pn la sfritul lui 2015, iar pentru a susine aceast cretere, deschidem un nou centru de dezvoltare n Cluj, aceasta fiind cea mai recent completare a portofoliului nostru de centre de dezvoltare, n Londra, Bilbao i Paris. Acest centru ne va asista nu numai n dezvoltarea aplicaiilor noastre existente, dar i n inovarea i dezvoltarea de noi produse pentru a ajuta clienii notri s i sporeasc veniturile.

    Provocnd status quo-ul din piaa digi-tal, conducnd unul dintre proiectele big data de top din lume i cu ambiia de a deveni urmtorul gigant tehnologic, Directorul de Date Ve Interactive, Cyrille Vincey, ne ofer o explicaie personal despre cum Ve va duce marketingul online la urmtorul nivel cu big data i o viziune unic.

    Cumpna dintre ani a adus mai mult dect rezoluii pentru compania de Big Data i Data Visualisation, qunb, o achiziie de la

    special it i i n conversii website, Ve Interactive. Scopul este clar. S dezvolte un produs care s ofere o inteligen busi-ness fr rival prin timp real i explorarea retrospectiv a tendinelor clienilor online, analitic live i analitic predictiv precis.

    n acest interviu, discutm cu fonda-torul qunb i acum Director de Date al Ve, Cyrille Vincey, despre ce anume este hotrt s obin prin aceast fuziune de talente i de

    Avnd sediul central n Londra, Ve Interactive este o companie de tehnologie mon-dial de top, a crei platform a devenit o component esenial pentru ca orice afacere online s dobndeasc, s implice i s converteasc mai muli clieni. Dup numai 5 ani, Ve a crescut rapid prin livrarea cu succes a unor produse care ofer valoare sporit clienilor notri. Acum cu un personal format din peste 700 de angajai, 26 de birouri n ntreaga lume i peste 10k clieni n 43 de teritorii, Ve ofer angajailor un mediu antrepre-norial i mondial n cadrul cruia s creasc i s se dezvolte.

    Revoluia Big Data

    Graham McEnroe [email protected]

    Content Manager at @ Ve Interactive

    Cyrille Vincey

  • 22 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    programareRevoluia Big Data

    ce mai are nevoie pentru a realiza acel lucru.

    [Graham McEnroe] Ne putei spune cte ceva despre rolul dumneavoastr?

    [Cyrille Vincey]: Conduc o echip de oameni de tiin specializai n date, care introduc datele stocate ntr-un mediu unificat. Dac vorbim de afirmarea misiunii, noi avem trei obiec-tive primare pe care ne-am dori s le atingem.

    Crearea unor noi surse de venit bazate pe date, creterea gamei de produse existente ale Ve Interactive, utiliznd inteligena construit pe date, i dezvoltarea unor noi metode de a obine avantaje prin utilizarea resurselor de date.

    Ce v ncnt cel mai tare n legtur cu acest proiect?[Cyrille Vincey]: Pasiunea mea vine de la oameni. Niciodat

    nu am mai ntlnit asemenea diversitate i pasiune nainte de a m altura echipei Ve. Mai este i provocarea tehnologic. Acum avem un teren de joac vast de date, n termeni de dimensiune i resurse. n ceea ce privete proiectele big data, aceasta este o situaie de vis n care orice dezvoltator sau inginer i-ar dori s fie implicat.

    Care sunt principalele provocri cu care v confruntai?[Cyrille Vincey]: Ritmul n care crete compania, chiar n

    perioada de cnd am venit eu, poate face dificil s ii pasul mai ales rata dezvoltrii de noi produse i extinderea nencetat nspre noi piee geografice.

    Dar dei este o provocare s menii pasul, aceast expansiune rapid nseamn i c volumul imens de date poteniale pe care le putem utiliza crete de asemenea. Cei (aproximativ) 10.000 de clieni Ve din prezent reprezint milioane de pagini i activiti ale lor n fiecare zi, care pot fi analizate. Cifre enorme. Acestea plaseaz cu uurin acest proiect big data printre primele 50 din lume. Avnd aceast plaj tech vast la ndemn, este impo-sibil s rmi pe loc, iar acesta este locul ideal pentru nvare constant.

    Ce efect are big data asupra modului n care brandurile i com-paniile interacioneaz cu clienii lor?

    [Cyrille Vincey]: Valorificarea corect a big data nseamn c firmele au tehnologia pentru a folosi orice date ntr-o multitudine

    de scopuri diferite. Aceast tehnologie presupune nelegerea unor tipare care nu pot fi identificate de ctre oameni. De exem-plu, detectarea unei corelaii dintre orele ntre care se ntmpl ceva i nivelul de activitate mobil.

    Tocmai aceast capacitate predictiv este ceea ce i d valoare, atta timp ct este o modalitate pentru branduri de a-i msura i ajusta resursele drept rspuns la tendinele anticipate. n pre-zent, cele mai multe branduri reacioneaz la comportamentul clienilor online, cu o soluie predeterminat. Cu un marketing alimentat de big data, aceste interaciuni pot fi bazate pe com-portament individual n timp ce se folosesc informaii calificate, anonime.

    Prin aceste mijloace, noi dorim s mbuntim valoarea ofer-tei pe care Ve o face clienilor si i de asemenea i oferta clienilor si pentru utilizatorii finali.

    Credei c Big Data se utilizeaz la ntregul su potenial n prezent?

    [Cyrille Vincey]: Avem cu siguran unelte disponibile, dar datele n sine sunt cele care lipsesc de obicei. Asta e ceea ce ncnt cel mai mult n legtur cu propunerea de a te altura echipei Ve. Noi suntem acum n postura unic de a avea acces la un volum imens de date, care este completat perfect cu talentul i viziunea potrivit.

    Cum plnuiete Ve Interactive s revoluioneze felul n care se utilizeaz big data?

    [Cyrille Vincey]: Noi putem contribui la rezervorul de cunotine big data prin participarea cu o cantitate mare de R&D n zonele cheie. Dei este important s continum s cultivm tehnici avansate de nvare despre aparate, atenia noastr prin-cipal este focusat pe rspunsurile n timp real.

    Noi dorim s valorificm tehnologia care lucreaz nspre ndeplinirea acestui scop. Pentru aceasta, avem nevoie de ingi-neri cu experien n dezvoltarea open source. Dezvoltatorii open source sunt cei mai pasionai i devotai din lume. Munca lor este izvort dintr-o curiozitate iresponsabil fa de meteugul lor, iar asta e ceva ce nu se poate nva.

    De ce s lucrezi pentru Ve?[Cyrille Vincey]: tim cu certitudine c gsirea proiectelor

  • 23www.todaysoftmag.ro | nr. 34/aprilie, 2015

    TODAY SOFTWARE MAGAZINE

    interesante de dezvoltare big data este dificil, cu excepia cazului giganilor tech cu vechime. Ceea ce facem noi va revoluiona piaa web cu o viziune unic a Ve despre cum s utilizm datele.

    Cel mai convingtor motiv pentru a lucra aici este c, mpre-un cu Ve, vei pune sub semnul ntrebrii status quo-ul prezent din lumea digital. Noi nu dorim s fim achiziionai de vreun gigant, noi ne dorim s devenim unul.

    Big Data este un termen la mod, care impresioneaz (un buzzword) Putei aduce ceva claritate, oferindu-ne definiia dumneavoastr?

    [Cyrille Vincey]: mi place s spun c Big Data actualizeaz tehnici de stocare care erau utilizate n anii 70 i care au fost uitate n era bazelor de date relaionale din anii 80 i 90. Fundamentul Big Data este simplu: dac datele tale sunt prea mari pentru a fi stocate pe un singur mega-server foarte scump, pur i simplu distribuie datele depozitate pe o reea de servere mici i ieftine.

    Imediat dup asta vine partea interesant din Big Data cel puin pentru experii n date: cum datele tale stau pe sute sau mii de servere, nu doreti s le mui ntr-o alt parte atunci cnd vrei s le procesezi. Ci, n schimb, tu vrei s distribui sarcinile tale de procesare prin nodurile de depozitare i s uneti rezultatele locale distribuite, s le pui cap la cap ntr-un singur loc.

    Deci, n cteva cuvinte, aceasta este baza oricrei arhitecturi Big Data: depozitare distribuit plus procesare distribuit. Cireaa de pe tort este c lumea open source genereaz o mulime de stra-turi complementare pe care le poi aduga peste aceast fundaie, n funcie de scopul platformei tale. Procesare real-time, manage-ment grafic, cutare cu text complet, mesagerie, analiz ad-hoc, Comunitatea open source contribuie cu framework-uri incre-dibil de puternice care acum acoper aproape toate nevoile de management al datelor pe arhitecturi distribuite.

    Cum vedei dezvoltarea utilizrii Big Data n urmtoarele luni sau ani?

    [Cyrille Vincey]: Ne aflm nc ntr-o faz educaional timpurie, n care este nevoie s explicm c Big Data nu este singurul rspuns la orice problem cu datele. Big Data este nc puin sacralizat, dar devine din ce n ce mai matur, din ce n ce mai uor de implementat, i va fi privit drept o alternativ la bazele de date relaionale n anumite cazuri specifice. Nu n toate cazurile.

    Dar ar fi probabil mai legitim s vorbesc despre utilizarea teh-nologiilor Big Data la Ve. mi cer scuze fa de cei care nu sunt experi n calculatoare, dar voi da nite nume aici: stiva noastr software este modelat dup arhitectura lambda. Noi folosim Hadoop pentru stocarea de date distribuit, Kafka pentru proce-sarea mesajelor la scar, Spark pentru procesarea datelor aproape n timp real, MapReduce pentru procesarea loturilor de date, Cassandra pentru nivelul service, Titan i Giraph pentru o repre-zentare bazat pe grafice a datelor noastre, ElasticSearch pentru a expune graficul nostru de cunoatere cererilor de cutare cu text complet, plus Machine Learning din abunden pentru probleme de clasificare i regresie.

    Pe scurt, noi utilizm un software 100% open-source. i aici vine rspunsul propriu-zis la ntrebarea voastr: urmtorul pas pentru noi la Ve este s facem open-source parte din tehnologiile noastre patentate i astfel s contribuim la evoluia tehnologiilor Big Data generice cu propriul nostru R&D.

  • 24 nr. 34/aprilie, 2015 | www.todaysoftmag.ro

    Cu ceva timp n urm am participat la o conferin Agile n Cluj-Napoca. Printre o grmad de topicuri interesante, prezen-tri i discuii am asistat i la o dezbatere deschis unde ideea principal gravita n jurul ntrebrii dac Este velocitatea o metric sau nu?. Au fost puse pe mas multe idei legate de acest subiect, au fost

    ntoarse pe toate feele i trebuie s recunosc c concluziile finale au fost pe gustul meu. Fiind prins n vrtejul discuiei am lansat i eu ideea c velocitatea este mult prea contextual pentru a fi o metric. Unul dintre colegi a ntrebat dac acesta este un lucru bun sau ru. n mod absolut normal i automat, ca orice persoan care nu e sigur de un rspuns, am ales calea neutr i am replicat c nu este nici bine nici ru ci este doar simpla realitate. Totui ntrebarea mi-a rmas ntiprit n minte i dup finalul dezbate-rii. Am nceput s gsesc argumente pro i contra asupra faptului c ceva contextual poate fi bun i am ajuns la concluzia c ceva contextual poate genera eficien maxim ntr-o situaie specific dac este folosit ntr-un mod corect. Mai mult, am nceput s m gndesc la opusul a ceva contextual. Gndul m-a dus ctre soluii generale pentru un numr mare de situaii asemntoare i cumva pe parcurs am nceput s reflectez la reguli i la best practice-uri. Nu n ultimul rnd am ncercat s-mi imaginez unde apare n acest tablou Agile Mindset-ul i cum ncurajeaz i faciliteaz tranziia de la soluii generale la particulrizri contextuale cu scopul de a maximiza eficiena. Trebuie s recunosc c m-a luat aa tare valul cu acest raionament nct am simit nevoia s-l pun jos pe hrtie s vd dac arat la fel de bine ca i n mintea mea.

    Reguli. Multe lume iubete regulile n general, mai mult lume le urte, dar fie c vrem fie c nu regulile sunt peste tot. Dac stm un moment i reflectm asupra vieii noastre vedem c tot ceea ce nvm pornete de la nite reguli. Unele sunt mai stricte dect altele, dar de fiecare dat cnd nvm ceva nou ncepem cu regulile i apoi ne adaptm la ce ni se potrivete nou. S ne aducem aminte de primele lecii de tenis sau de baschet. Antrenorii ncep ntotdeauna cu: hai s-i spun pentru nceput

    regulile de baz. Totul ncepe de la reguli i apoi este personalizat. Din punctul meu de vedere, puterea regulilor const n faptul c tind s gene-reze cea mai bun medie de eficien ntr-o multi-tudine de situaii similare. Poate prea puin ambi-guu ce spun acum dar voi ncerca s detaliez n continuare.

    Avnd o mulime de situaii similare, dac vom aplica regulile n fiecare situaie vom obine cea mai bun medie a rapoartelor Performan / Efort Suplimentar (Waste) pentru situaiile unde regulile se aplic. Efortul suplimentar n acest context se refer la multitudinea cazurilor speciale ce nu sunt acoperite de reguli.

    Avantajele regulilor ar putea fi: Ne las impresia c avem un control mare asupra mediului

    de lucru. Este mai uor s estimm rezultatul final (datele istorice

    provenite din rezolvarea unor situaii similare au un rol foarte important i fac estimrile mai uoare i mai precise).

    Ofer un excelent punct de pornire.Dezavantajele regulilor: Limiteaz creativitatea i inovaia. Cu siguran avem aceste cazuri limit care nu sunt acope-

    rite de reguli sau, chiar mai ru, a cror rezolvare poate fi dac nu blocat atunci cel puin ngreunat de reguli.

    Studiu de caz, partea 1: S presupunem c avem o echip nou. Aceast echip trebuie s atace un proiect nou utiliznd metodologia Scrum. Clientul a pus la dispoziie un Product Owner care tie ce face, tie procesul i este capabil s asigure prioritile la timp. Echipa a reuit s defineasc un proces ca la manual: iteraiile sunt la locul lor cu toate ceremoniile cerute de regulile Scrum-ului: planificare, stand-up-uri zilnice, revizuiri i retrospectiva. tiu, Scrum ca la carte exist numai la cursuri, dar s presupunem de dragul studiului nostru de caz c astrele s-au aliniat pentru echipa noastr i ei pot s urmeze toate regulile Scrum-ului fr bti de cap.

    Best practices. Apare n mod evident ntrebarea: care ar fi pasul logic ce trebuie fcut pentru a crete performana n aceste situaii limit? Rspunsul poate fi simplu: s avem posibilitatea s scurtcircuitm regulile atunci cnd situaia o cere. Acesta este momentul cnd apar n peisaj best practice-urile. Ele au la baz acelai concept ca i regulile: analiznd o serie de situaii similare cineva foarte capabil - tiu sigur c cineva a fost foarte capabil altfel nu ar fi aprut cuvntul best n sintaxa respectiv- a gsit o soluie general valabil care s rezolve situaiile din aceeai cate-gorie. Aceasta soluie sau model de rezolvare ar reprezenta un best practice. Diferena fa de reguli o face faptul c nu suntem obligai s aplicm aceste soluii n contextele date, lasndu-ne libertatea s alegem alte soluii dac noi simim c ar merge mai

    Agile Mindset din alt perspectiv:De la reguli la implementri contextuale prin intermediul best practice-urilor

    management

  • 25www.todaysoftmag.ro | nr. 34/aprilie, 2015

    TODAY SOFTWARE MAGAZINE

    bine. Ne ofer un punct de pornire foarte bun i rapid n acelai timp pentru un caz specific cu care ne confruntm dar nu suntem obligai s i apelm la el. Chiar mai mult putem s-l ne jucm cu modelul, s-l adaptm i s-l particularizm n funcie de nevoile curente. Best practice-urile nu sunt aa stricte i inflexi-bile precum regulile.Odat cu adunarea experienei personale ne va fi foarte uor s ne dm seama cnd un best practice poate fi aplicat,modificat sau pur i simplu ignorat.

    Studiu de caz, partea a 2-a: Avem n acest moment echipa format i procesul foarte bine pus la punct pentru o implemen-tare Scrum ca-n poveti. Ca i best practice echipa face estimrile n story points i dup cteva iteraii ajung la o velocitate stabil reuind astfel s-i mbunteasc estimrile. n acest moment ceva se schimb n organizaia clientului, de exemplu este nlocuit Product Owner-ul cu o persoan nou. Noul Product Owner nu vrea s aud de story points, nu le nelege i pune presiune pe echip pentru a da estimri n timp, acestea oferindu-i cel mai mare nivel de comfort. Echipa va trebui s renune la best practice i s se adapteze noilor cerine oferind estimrile aa cum le cere clientul.

    Implementri contextuale. O soluie contextual va avea n vedere rezolvarea optim a tuturor cazurilor limit i va ncerca s ia n calcul toi factorii ce influeneaz problema curent. Aceasta nseamn ca soluia contextual va ncerca s rezolve i acele cazuri neacoperite de reguli sau best practice-uri pe care le-am denumit Efort Suplimentar. Prin urmare, o rezolvare contextu-al ar trebui s maximizeze eficiena pentru fiecare problem n parte n raport cu soluiile generale. Cu siguran nu ne va fi uor s gsim soluia potrivit fiecrui caz dar bazat pe capacitile i experiena noastr vom gsi soluia mai repede sau mai ncet, vom gsi varianta potrivit ori s-ar putea chiar s greim. Dar cel mai important este faptul c orict de capabili i experimentai suntem, nu vom putea obine maximul de fiecare dat dac nu suntem pregtii s ne adaptm.

    Studiu de caz, partea a 3-a: n lumea real echipa noastr poate ntlni un numr nelimitat de factori ce pot influena bunul mers al lucrurilor, ce pot da peste cap procesele ca la manual. n pasul 2 am vzut un exemplu simplu de client care nu are la inim story point-urile. Dar dac dm peste un client ce nu vrea s aud de review-ul interaiei? Trebuie s fim inventivi, s ne adaptm i s gsim alte modaliti de a livra ce a fost realizat i a obine

    acceptarea clientului pentru munca fcut. Chiar dac regula ne cere s avem aceast edin ca parte integrant a procesului, nu ar trebui s ne blocheze faptul c nu se poate realiza. Dac dup realizarea mai multor sedine de retrospectiv asupra interaiilor ne dm seama c acestea sunt total nefolositoare, nu-i ating sco-pul i considerm c am ncercat tot ce e omenete posibil pentru a le face eficiente dar nu am reuit, ar mai trebui s inem aceste edine doar de dragul regulilor sau am putea gsi o modalitate mai eficient de a folosi timpul respectiv?

    nelegerea Agile Mindset-ului ne va permite s nelegem mai bine regulile stricte i puterea lor i n acelai timp ne va insufla capacitatea de a vedea dincolo de ele. Ne va permite s nelegem beneficiile best practice-urilor i n acelai timp s nelegem c avem puterea de a alege dac le utilizm sau nu. Agile Mindset-ul ne nva s ne adaptm la diferite situaii i s obinem maximul din ele. Aceast adaptare se afl n noi prin definiie i este rafi-nat odat cu experiena. Cel mai simplu exemplu este legat de condusul autovehiculelor. Cnd nvm s conducem, la nceput nvm regulile ofatului i urmm aceste reguli cu strictee. Apoi vizitm Anglia i dintr-o dat regula condusului pe dreapta tre-buie dat uitrii i ne adaptm la regula condusului pe stnga. i ca un best practice, schimbm vitezele cu mna dreapta deoarece cu stnga ar fi de-a dreptul incomod i hazliu. Din nou ajuni n Anglia, va trebui s renunm la acest best practice i s schimbm vitezele cu mna stng. Toate aceste adaptri vin foarte natural o dat cu experiena. Deci Agile Mindset-ul este acolo bine nr-dcinat n natura noastr uman. Dac vrem s scoatem ce e mai bun din fiecare situaie ar trebui s apelm la el cu ncredere.

    www.3pillarglobal.com

    3Pillar Global, a product development partner creating software that accelerates speed to market in a content rich world, increasingly connected world.

    Our core competencies include:

    ProductStrategy

    ProductDeve