Today Software Magazine N29/2014

Embed Size (px)

Citation preview

  • 8/10/2019 Today Software Magazine N29/2014

    1/46

    T O D A Y

    S O F T W A R E

    Nr. 29 Noiembrie 2014 www.todaysoftmag.ro www.todaysoftmag.com

    M A G A Z I N E

    D A

    C

    T : B B

    D S: F

    J . O-C

    C

    S P O

    C -U

    A P

    C -

    ShareCluj-Jurnaltehnic

    InterviucuPeterLawrey

  • 8/10/2019 Today Software Magazine N29/2014

    2/46

  • 8/10/2019 Today Software Magazine N29/2014

    3/46

    6

    I P LO M

    8

    T :B B

    L B

    10

    D : F

    R P

    12

    C - M V

    14

    H WS

    SI S

    17

    S C -J

    S R

    20

    C

    C L

    22

    5

    T O

    25

    C B M

    28

    D A?A B

    31

    C J FX

    S D D B

    34

    A C D

    36

    C , R V

    38

    S P O S T A L B

    41

    J.O-CB-A V

    44

    E M I

  • 8/10/2019 Today Software Magazine N29/2014

    4/46

    4 nr. 29/2014 | www.todaysoftmag.ro

    Se pare c educaia se impune din ce n ce mai mult n atenia mediului de aacericare contientizeaz necesitatea unor viitori angajai ct mai bine pregtii i ctmai competitivi. ntlnirea grupului de HR din cadrul Cluster-ului de IT Cluj, lacare am asistat n aceast primvar, a inclus printre subiectele importante i pe acestaal nivelului slab de pregtire al studenilor. Fapt n general mprtit de cei ce lucreazn domeniu. Rspunsul reprezentanilor universitilor a justificat aceast stare de aptprin atragerea ateniei asupra timpului redus de studiu pe care i-l dedic studenii, dinmoment ce muli dintre ei sunt angajai deja din anul II. Un punct de vedere perectvalid dac ne gndim c dup opt ore de lucru este puin probabil ca un student chiari oarte bun s mai poat nva ceva i pentru coal. Dincolo de retorica explicaiilor

    i a justificrilor venite din ambele direcii, este de dorit s se ajung la un numitorcomun menit s mai dilueze starea de criz. Poate ar fi momentul s se considere oabordare unificat a companiilor clujene care s aib doar un intershippe perioadavacanelor de var, iar angajarea s se ntmple la finalizarea studiilor. De asemenea,sincronizarea cu un sistem de burse private cred c ar oeri ansa ormrii unor generaiide excepie n acest domeniu. Dou evenimente care s-au desurat n aceast lun laCluj i la care am participat oer sperana c acest decalaj ntre expectenele mediu-lui de aaceri i gradul de pregtire al angajailor poate fi mult diminuat. Este vorbade Academy+Plus, un program care s-a bucurat la inaugurare de prezena ambasado-rului Franei n Romnia, Francois Saint-Paul i a altor oficialiti locale i naionale.Programul Academiei, preluat de la coala 42, care este una dintre cele mai mari coliprivate de inormatic din Frana, i propune un program de studii pe durata a trei ani,

    care s ormeze programatori cu o bun experien n ceea ce privete lucrul n echip.Al doilea program este dedicat doar elevilor. Denumit IT Brainiacs, susinut i organizatde ctre Telenav n colaborare cu Apex Edu, acest program se va desura sub ormaunui mentorat pe durata unui an colar de zile. Le dorim mult succes i ne bucurm svedem din ce n ce mai multe iniiative private n acest domeniu !

    Luna aceasta, revista a propus tema generic a comunicrii. Articolele precum,Comunicarea cu clientul - Un joc mai greu dect ne imaginm, Comunicarea ntr-unstartup, ShareCluj- Share Cluj - Jurnal tehnic sau Cum poate o companie de outsourcings devin un partener de ncredere, dezvoltfiecarenparteaceasttemvast. n zonade startup-uri se integreaz un prim articol dintr-o serie denumit Dosaredestartup,startup-urile nscrise n competiia How To Web Startup Spotlight, proiectul rancezde pe IndieGoGo - Bionic Bird. Conceptul Agile este dezbtut de Alexandru Bolboacn articolul De ce Agile ?. Oabordaretehnic destinat programatorilor, v oerim n

    articolele:Java vs. Objective-C, Automatizare olosind puppet sauComponente vizualeJava FX.

    Sperm c v-am trezit atenia i v invitm s citii sptmnal revista TodaySofware Magazine online deoarece vom publica articole noi odat la cteva zile.

    V dorim o lectur plcut !!!

    Ovidiu Man

    Fondator al Today Sofware Magazine

    Ovidiu [email protected]

    Editor-in-chiefToday Software Magazine

    editorial

  • 8/10/2019 Today Software Magazine N29/2014

    5/46

    5www.todaysoftmag.ro | nr. 28/octombrie, 2014

    Redacia oday Sofware Magazine

    Fondator / Editor in chie: Ovidiu [email protected]

    Graphic designer: Dan [email protected]

    Copyright/Corector: Emilia [email protected]

    Traductor: Roxana [email protected]

    Editor startups: Mircea [email protected]

    Reviewer: avi [email protected]

    Reviewer: Adrian [email protected]

    Contabil : Delia [email protected]

    Produs deToday Sofware Solutions SRL

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

    www.todaysofmag.rowww.acebook.com/todaysofmag

    twitter.com/todaysofmag

    ISSN 2284 6352

    Copyright Today Sofware Magazine

    Reproducerea parial sau total a articolelordin revista Today Sofware Magazine

    r acordul redaciei este strict interzis.

    www.todaysofmag.rowww.todaysofmag.com

    Lista autorilor

    Silviu [email protected]

    Java Line Manager@ Accesa

    Irina [email protected]

    PR Manager@ How to Web &TechHub Bucharest

    Diana [email protected]

    Java developer@ Accesa

    Mircea [email protected]

    www.clujstartups.com

    Radu [email protected]

    Senior Software Engineer@iQuest

    Clin [email protected]

    Client Engagement Manager@ Endava

    Bogdan [email protected]

    Director of Engineering@ 3Pillar Global

    Alexandru [email protected]

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

    Bogdan-Alexandru [email protected]

    Java Developer@ msg systems Romnia

    Mdlin [email protected]

    Cluj Java Discipline Lead@ endava

    Liviu tefni [email protected]

    Senior Business Consultant@ Endava

    Claudiu [email protected]

    Systems Administrator@ Yardi

    Teodor [email protected]

    End User Computing Lead@ Betfair

    Silvia [email protected]

    Senior Developer@ ISDC

    Radu [email protected]

    Associate@ Gemini Solutions Foundry

    Laurence [email protected]

    Relations presse@ XTIM

  • 8/10/2019 Today Software Magazine N29/2014

    6/46

    6 nr. 29/2014 | www.todaysoftmag.ro

    interviu

    Interviu cu Peter Lawrey, invitat

    special la Cluj IT Days 2014

    [Ovidiu Man]. Cum vezi Java 8 dinperspectiva perormanei?

    [Peter Lawrey] Poate c cea maiimportant mbuntire a perormaneia ost extinderea Compressed Oops la o

    memorie de 64 GB. Dac ai un heapntre32 GB i 64 GB, poi obine o mbuntirea eficienei memoriei. Poi olosi compre-ssed oopspentru 128 GB heaps, dar estepuin probabil s ajute n aceast az.

    Adesea, mai important dectperormana CPU este perormanadezvoltatorului. n aceast privin, adu-garea de lambdai lanul API pot ace omare dieren dac le poi olosi eectiv.Un dezvoltator cost de obicei mai multntr-un an dect un server scump, aa c

    economisirea timpului de dezvoltare esteimportant, adesea mai important dectsalvarea CPU.

    Putem lua n considerare orice clasecare se comport mai bine din punctul de

    vedere al utilizrii memoriei dect n Java7 sau 6?

    JSR 310 are o bibliotec DateTimembuntit; este mult mai bun dectCalendarul din mai multe motive, iar

    perormana este unul dintre ele.

    Optimizarea aplicaiilor necesit unmod de testare adecvat i repetat. Folosiide obicei un ramework sau alt mecanismpentru a obine acest lucru?

    [Peter] Clienii notri utilizeazChronicle Queue pentru a nregistra fie-care intrare ntr-un sistem timp de o zi /zile. Derularea acestui ir care persist lepermite s recreeze bug-uri obscure i sinvestigheze probleme de perorman

    diicil de gsit. ncercarea de a recreaprobleme de perorman cu un test sin-tetic este un nceput bun, dar este dificils gseti mai mult de jumtate din pro-blemele de perorman n acest mod. n

    Peter Lawrey este un proesionist Java, specializarea sa fiind perormana n Java

    fiind n top 3 pe StackOverflow. Avem plcerea de a-l avea invitat special la ClujIT Days 2014, ocazie cu care va prezenta un subiect tehnic Hot topics in JavaPerormance Tuning precum i o prezentare despre experiena sa de consultant inde-pendent What I have learnt by becoming an independent consultant. De asemenea, Peterva susine un training de o zi despreJava Perormance, mai multe detalii putei gsipe www.itdays.ro. Am avut aadar plcerea de a l provoca pe Peter la cteva ntrebritehnice nainte de eveniment.

    Ovidiu [email protected]

    Editor-in-chiefToday Software Magazine

  • 8/10/2019 Today Software Magazine N29/2014

    7/46

    7www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    schimb, este mai bine s oloseti un volumde lucru real pentru o zi sau o sptmn.

    n agenda workshop-ului, avem subiec-tulLow level Java programming, how tomake using Unsafe safer?(ProgramareaJava low level,cum s aci utilizarea Unsaes fie mai sigur?), ceea ce sun oarte inte-resant. Poi s oeri un indiciu cititorilor

    notri?[Peter] Pe scurt, vrei o bibliotec carete ncurajeaz s utilizezi Unsae ntr-unmod sigur. Noi olosim o bibliotec pe careo numim Java-Lang, care are un thread (fir)sigur, versiuni de 64 bii ale ByteBuer,care v permite accesul la iierele dememorie partajate, ntr-o manier rela-tiv sigur. Ceea ce ar trebui s ie i maiinteresant este c putei utiliza structuri dedate pe care noi le-am construit pe aceastbibliotec pentru a susine irurile, Maps iSets, care au interee mai simple cu care s

    lucrezi. Ambele Queue i Map pot persistai distribui date ntre procese pe acelaiaparat ntr-un ritm de 30+ M operaii persecund. Ceea ce ar i ost imposibil decut n Java pur, n oricare alt mod.

    De exemplu, poi scrie

    Map map =ChronicleMapBuilder.of(String.class, String.class).createPersistedTo(le);// you can now use the map as nor-mal.map.put(hello, world);String s = map.get(hello);

    [Peter] Ceea ce e magic n legtur cuaceasta este c intrarea este vizibil n maipuin de o micro-secund la toate JVM-urile de pe computerul tu i persist. Este

    o metod simpl i rapid de stocare dedate. Not: deoarece harta este pstratpe disk, ea este limitat numai de mri-mea spaiului liber de pe discul tu i nude mrimea heap. Cum este o heap, nucontribuie la timpul de pauz al GC-uluitu, indierent ct este de mare. De aseme-nea, necesit un timp scurt de ncrcare larestart, cci nu este nevoie s fie ncrcat n

    heap. O hart de 1000M poate dura 10mspentru a fi gata de utilizare.

    n ultimul articol al tu de pe blog,Chronicle Map i Yahoo Cloud ServiceBenchmark, propunerea ta era de a utilizavalori de 100 bii pentru perechi valori cheiepentru a obine rezultate mai bune. Totui,menionezi eectul de colectare de deeuri nteste. Cum putem de asemenea minimizaintervenia cumulrilor de deeu n codulde perorman nalt?

    [Peter] n Yahoo Cloud Service

    Benchmark, deeurile produse devin ninal o constrngere. La aproximativ 3milioane de citiri/scrieri pe secund, ben-chmark-ul poate utiliza pn la 90% dinCPU.

    Cel mai bun loc pentru a ncepe sreduci reziduul este s rulezi un test rea-list ntr-unprofiler de memorie. Eu utilizezYourKit, dar mai exist i alte proi ler-ecomerciale bune. Odat ce vezi unde segenereaz cea mai mare parte a reziduului,le poi nlocui cu alternative care creeaz

    mai puine reziduuri sau deloc. De exem-plu, utilizai primitive, obiecte simple nloc de Maps, obiecte mutabile reciclate, saustructuri de date off heap.

    Cel mai mare beneiciu al reducerii

    reziduurilor este pe lng durata de pauzGC, i viteza de rulare a codului tu ntrepauze. Reducerea ratei alocate poatembunti rezultatul de 2- 5x excluzndtimpul de pauz GC. Rate de alocare maimici nseamn c nu i umpli cache-uriledin CPU-ul tu cu reziduuri n iecareraciune de milisecund i c thread-urile(firele) tale lucreaz mai eficient. L1 cache

    nu este numai de 10-20x mai rapid dectL3 cache-ul tu, dar L3 cacheeste o resurspartajat, aa c thread-urile tale ncep sse ncurce unele pe altele cu ct utilizezimai mult L3 cache, iar programul tu numai scaleaz la el de bine atunci cndoloseti mai multe nuclee.

  • 8/10/2019 Today Software Magazine N29/2014

    8/46

    8 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    Etapele diferite ale acestei campaniicrowdfunding

    Lansat pe 21 Octombrie, companiarancez XTIM a ales aceast platorm

    de crowdunding internaional care seconcentreaz n special pe inovaiile teh-nologice, pentru a supune pasrea loraprobrii publicului.

    Primul pas n campania noastrcrowdunding ($ 25,000, care au ost dejacolectai) este s crem un numr de psrin ediie limitat care vor fi un obiect alcolecionarului. Primele 1000 de psrivor fi oerite la un pre de 100 $, mult maiietine dect preul viitor propus pentru

    vnzarea cu amnuntul. Acestea vor ilivrate de srbtori.Al doilea pas($ 50,000, de asemenea

    atins) va permite dezvoltarea AplicaieiBionic Bird, the FlyingApp, pe AndroidOS. Adugat la aplicaia IOS progra-mat iniial, aceasta a lrgit lista sa desmartphone-uri compatibile pentru aacoperi marea majoritate a dispozitivelorexistente pe pia.

    Vor fi necesare aproximativ 2 luni pen-tru dezvoltarea aplicaiei, adaptarea UI lanumeroasele modele Android i n inal

    livrarea pe Google Play. Avem promisi-unea c aplicaia va fi disponibil pentruutilizatori pn la sritul lui Decembrie.

    Astzi, trecem mai departe la etapa a3-a, un adevrat decalaj tehnologic caretrebuie depit! Scopul su va fi atins dendat ce se ajunge la ondul de $ 200,000:controlarea cozii de la distan. Prin uti-lizarea bio-metalului (aliaj cu memoriaormei) dispozitivele de acionare vorputea controla unghiul cozii de la distan,ceea ce va deschide calea spre noi capa-

    citi de zbor: cascadorii aeriene precumlupingul (descrierea unor bucle), zboruricu vitez oarte mic, traiectorii precise.Acest nou pas este esenial pe drumul ctreproiectul final al unei drone Bionic Bird

    complet uncional.A patra etap ($ 400,000) este de a

    controla planarea Psrii Bionice. Aceastava fi suficient de stabil n zborul su pen-tru a nregistra filmulee clare, ceea ce ne

    duce la etapa final($ 800,000): inseriaunei micro-camere de luat vederi n inte-riorul corpului psrii bionice.

    Bionic Bird: miracolul micro-tehnolo-giei, inspirat de biomimetism.

    Observnd psrile reale, Edwin VanRuymbeke a conceput i patentat un sis-tem de direcie utiliznd distorsiuneaaripilor, care permite schimbri rapide iimediate de direcie. Ajustarea unghiu-lui de inciden a cozii permite psrii

    s zboare att n interior ct i n exte-rior. n spaiu deschis, raza sa este de 100yarzi iar viteza de 12 mile pe or. PasreaBionic cntrete numai 9,3 grame pentruo lungime de 6,7 inci i o anvergur aaripilor de 13 inci. Are 2 procesoare, 2motoare i o baterie, dar i un mecanismpatentat similar unui mecanism deceasornic. Pasrea bionic se ncarc peoul su, printr-un contact magnetic, n maipuin de 12 minute. Folosind oul drept unncrctor nomad, pasrea bionic poatesusine 10 zboruri de pn la 8 minute.

    Mai mult, prin magia mimetismului, zbo-rul psrii bionice este att de real nctcelelalte psri cred c este una de a lor.

    Muli ani am lucrat pentru firma buni-cului i a tatlui meu, inventatori ai TIM,bine-cunoscuta pasre care zboar btnddin aripi, propulsat de o band elastic.Drept parte a cursurilor mele de inginerieaeronautic, am studiat zborul psrilori am visat s gsesc o cale de a nlocuibanda de cauciuc care propulsa pasrea cu

    un motor electric i o baterie, astel nct spoat fi dirijat de la distan.

    Acest lucru a devenit posibil numaiodat cu apariia noilor teleoane mobile,care sunt uoare i compacte, ct i cu

    dezvoltarea micro-bateriilor (LiPo) i amicro-motoarelor (coreless). nainte nu ar fiost posibil s ai o pasre electric suficientde uoar pentru a zbura la vitez mic cuo aa anvergur redus a aripilor.

    Dup ani de cercetri, Pasrea Bionica sosit! Primul prototip a zburat rumos,mai bine dect m-am ateptat S-au des-chis noi drumuri!

    - Edwin Van Ruymbeke, un inginerdintr-o amilie de inventatori.

    Pentru a descoperi mai multe detalii,i-am pus lui Edwin Van Ruymbeke ctevantrebri:

    [Laurence Blestel]Care este cea maimare dieren ntre Pasrea ta Bionic ipsrile mecanice pe care le-au construittatl i bunicul tu?

    [Edwin Van Ruymbeke] De apt, ceamai mare dieren n termeni de uncio-nalitate, este c poate zbura un timp mult

    mai lung (8 minute a de 8 secunde), cpoate fi controlat de la distan (de ctreun smartphone) i c are o vitez de zborreglabil, care permite i zborul n interior.Din punct de vedere tehnic, provocarea aost s nlocuim o band de cauciuc sim-pl, de 3 grame, cu 2 motoare, o baterie, 2cutii de viteze i o plac cu circuit integratcu 2 CPU pentru o i mai mic greutatela raportul de anvergur a aripilor. Pasreanoastr Bionic cntrete 9 grame pentruo anvergur a aripilor de 33 cm. Originalul

    TIM cntrea 16 grame pentru o deschi-dere a aripilor de 40 cm. Acest lucru a ostobinut printr-un design care nu a cutnicio concesie zborului n deavoarea gre-utii, cu mecanic ultra-miniaturizat,

    startups

    Tradiia dus mai departe: Bionic Bird

    Mai mult dect o dron acionat de elice, Pasrea Bionic prima pasre veridic, controlabil prin micarea minii, esteobiectul unei campanii crowdunding pe Indiegogo. Edwin Van Ruymbeke, director al XTIM, inginer aeronautic iinventator al Psrii Bionice, prezint ornitopterul care poate zbura cu o agilitate asemntoare psrilor. XTIM a lucrattimp de 3 ani la aceast pasre extraordinar controlat de smartphone.

  • 8/10/2019 Today Software Magazine N29/2014

    9/46

    9www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    i alegerea celor mai avansate materialei componente care pot fi gsite n zilelenoastre. i un set desoluii

    inovatoare care au ost patentate.

    Care este numele bunicului i al tatluitu, care au inventat prima pasre meca-nic? Poi s ne spui un pic mai multedespre aacerea lor? Au vndut psrile? Aost aceasta aacerea amiliei voastre?

    [Edwin Van Ruymbeke] BuniculGaston i tatl meu, Gerard Van Ruymbekeau inventat prima pasre mecanic careputea zbura btnd din aripi i a ost

    vndut drept un produs industrial. Ei aunfiinat mpreun o abric de jucrii iau produs aceast pasre din 1969 i pnacum. A ost un mare succes n ntreagalume n anii 70 i nc se vinde i n zilelenoastre. Eu am lucrat cu ei timp de 20 deani. Acum mi-am creat propriul meu pro-iect i propria companie, dar ratele meunc vinde pasrea mecanic original princompania amiliei DeRuymbeke SARL.

    Este dovedit aptul c ei au ost pri-mii care au inventat o pasre mecaniczburtoare?

    [Edwin Van Ruymbeke] Da, este dove-

    dit i bine cunoscut n industria jucriilordrept un produs celebru, unic pe pia.Tatl meu deine brevetul. Toate celelalteproduse similare pe care le putei gsi suntcopii care nu au primit niciodat drep-tul s ie vndute n rile vestice sau nJaponia datorit proteciei brevetului. Leputei gsi numai n rile din Asia.

    Care a ost cea mai mare provocare teh-nic pe care a trebuit s o depii pentru aconstrui Pasrea Bionic?

    [Edwin Van Ruymbeke] Dup cumam explicat mai sus, provocarea nr. 1 aost s reducem greutatea i dimensiuneala minim. A doua a ost s mbuntimn mod radical eiciena sistemului de

    btaie al ari- pilor. n

    comparaie cu un sistem cuelice, noi avem dezavantajul de aavea o micare alternativ, care, teoretic,irosete mult energie numai prin inerie.Trebuie s accelerezi /opreti/ accelereziaripile n iecare ciclu. O elice doar serotete i poate nainta toat puterea sa naer. Dup luni ntregi de cercetare, aripilenoastre au atins o eicien apropiat decea a elicelor. Cu un motor identic, pro-pulsarea vertical a psrii noastre este

    similar cu cea a unui elicopter de jucriepe care l putei gsi pe pia.

    n videoclip pare c ai controla pasreaprin micarea smartphone-ului care estetehnica din spatele acestui lucru? Cum estepasrea controlat mai exact, prin aplicaiesau gesturi?

    [Edwin Van Ruymbeke] Noi olo-sim senzorul inclus n smartphone-uri.Senzorul G, senzorul de cmp magnetic.Un algoritm calculeaz unghiul de ncli-

    nare a teleonului i l transorm ntr-ocomand ctre sistemul de direcie alpsrii. Cnd nclini teleonul spre stnga(i proporional la unghi), pasrea se vantoarce spre stnga (respectiv dreapta).Precizia poate fi reglat prin setrile apli-caiei pentru a se putea adapta simuluioricui. Aceste gesturi oarte naturale dea controla direcia de zbor a psrii aceutilizatorul s simt c interacioneazdirect cu pasrea, iar, dup puin antrena-ment, s uite de dispozitivul de control.Devine mult mai intuitiv dect un emi-

    tor standard.

    Exist vreo pasre anume care a servitdrept model pentru Pasrea Bionic saupentru comportamentul su de zbor?

    [Edwin Van Ruymbeke] Forma corpu-lui i proporia dintre lungimea corpului ianvergura aripii este inspirat de o pasrerpitoare. Arat ca un mini-vultur. n ceeace privete comportamentul su de zbor,viteza de btaie a aripilor este mai mare, iar fi mai apropiat de cea a unui porum-

    bel. Dar cu perormana sa oarte bun deplanare, se apropie din nou de o pasrede prad. Rezultatul este un amestec. Darcele care o ndrgesc cel mai mult cndzboar pe cer i vin s se joace cu ea sunt

    rndunelele!

    C e e d u c a -ie ai? Cum ai deprins

    abilitile pentru adezvolta

    Pasrea

    Bionic?[Edwin Van Ruymbeke] Eu sunt ingi-

    ner aeronautic. Asta este ceea ce am studiati am absolvit o coal Franuzeasc deingineri. Dar n perioada anilor n care ammbuntit pasrea mecanic, am mersmult mai departe cu studiile mele dectera necesar pentru acea jucrie. Am creatprototipuri diverse, am cut calcule, pro-grame pentru a studia principiul de btaie

    a aripilor. De asemenea, eu cred c a iinventator este o stare de spirit pe care o aitoat viaa. i pui cap la cap toate ideile saugndurile care vor rezulta n final n cevacu totul nou.

    De ce o pasre? Toat lumea lucreazla drone n zilele noastre; de ce ai decis sconstruieti o pasre, n schimb?

    [Edwin Van Ruymbeke] M-am deciss ac o pasre acum mult vreme. Esteproiectul de o via. A nceput n mintea

    mea cnd lucram la pasrea mecanic. Laacea vreme, tehnologia motoarelor i abateriilor nu era suficient de uoar pen-tru a reui asta. Dar ateptam momentulcnd aceasta va deveni posibil, iar acelmoment a venit n srit odat cu bateri-ile Lipo i motoarele r miez. Eu nu amurmat niciodat trendul. i m mndrescdestul de mult c nu sunt numrul o miecare am cut o dron multi-rotor, i c amdezvoltat ceva unic.

    Laurence [email protected]

    Relations presse@ XTIM

  • 8/10/2019 Today Software Magazine N29/2014

    10/46

    10 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    Un MPV (Minimum Viable Product)este un produs ce conine un set minimalde uncionaliti cheie ce permit lansa-rea pe pia ntr-un timp ct mai scurt cueort i costuri minime. n urma eedback-ului obinut va porni o nou iteraie ce varaina produsul dup dorinele pieei, nacest el evitndu-se un scenariu n care seconstruiete produsul perect pe care nu l

    utilizeaz nimeni.O alt deiniie ar i: MVP-ul este oversiune a unui produs ce permite uneiechipe s primeasc o cantitate maxim decunotine validate despre clienii si cu uneort minim depus.

    Pentru Foody, MVP-ul arta n elulurmtor:

    Existena a dou aplicaii pentrucele mai utilizate platorme mobile dinRomnia: Android i iOS;

    Prin intermediul aplicaiilor:

    Utilizatorul va putea descoperirestaurantele din proximitate;

    Utilizatorul va putea rezerva omas la un restaurant; n schimbul rezervrii, utilizatorul

    va primi un discountla nota de plat.

    n momentul de a la echipa Made byApes (Foody este produs de echipa Madeby Apes) s-au alturat cu ore proaspeteEdmond i Cristian. Edmond are n spateo experien de peste 12 ani n dome-niul de vnzri pe parte de HORECA, iarCristian vine cu experiena unui businessde succes pe piaa din Romnia n dome-

    niul vnzrilor de combustibil, lucru care apermis continuarea proiectului cu resurseproprii.Cu ajutorul lor, Foody a adugatpeste 100 restaurante din Bucureti i aacumulat peste 2500 de utilizatori ce aczilnic rezervri prin intermediul aplicaiei.Drumul lor nu se oprete aici, ns despreaceasta ne va povesti mai multe Iulian.

    [Radu Popovici]Iulian, ce nseamn, deapt, Foody?

    [Iulian Gean]: Foody este prima plat-orm de loializare din Romnia, destinat

    restaurantelor, puburilor i barurilor,menit s aciliteze accesul oamenilor laprogramele lor de fidelizare (discount-uri,meniuri speciale, viprewards,etc.), prinintermediul unei aplicaii de mobil.

    Mai mult dect att, Foody este

    aplicaia destinat tuturor oamenilor caredoresc s mnnce n ora sau cltoresci au nevoie de un ghid care s i ajute saleag un restaurant n alte orae sau nalte ri. Vrem ca FOODY s devin celmai bun prieten al tu cnd mnnci nora i care s te rsplteasc de iecaredat cnd iei.

    De unde a pornit aceast idee?[Iulian] Ideea de la care s-a nscutFOODY a ost una destul de simpl la nce-put. n urma unei discuii cu Vlad, ne-amdat seama c, dei el este din Bucureti,iar eu m-am mutat de peste zece ani ncapital i mncm destul de des n ora,nu cunoatem dect 10-15 restaurante icteva shaormerii. i astel a nceput cl-toria noastr...

    Prima platorm de loializare: am pusideile pe hrtie i am realizat c putemconstrui o punte de legtur ntre clieni

    i restaurante; relaia existent astzi fiinduna destul de rece i nu din cauza calitiiproduselor (se mnnc bine de tot noarte multe locuri), ci datorit serviciilori recompensrii oamenilor care sunt loialiunui brand.

    startups

    Dosare de startupFoody Prima platform de loializare de restaurante din Romnia

    A

    m cut cunotin cu Iulian si Vlad acum aproape un an cnd ne-au trecut pragul cu o idee de aplicaie destinat plator-melor mobile, denumit Foody. Iulian venea la mas cu experiena sa din domeniul HORECA, Vlad, cu expertiza tehnic,iar Gemini Solutions Foundry cu nvturile culese n urma celor 10 ani de lucru cu startup-uri. Aa c ne-am aezat la

    mas i am nceput s ntoarcem acea idee pe toate prile i s o cizelm pentru a defini ct mai bine un MVP ce avea s apar maitrziu pe pia.

  • 8/10/2019 Today Software Magazine N29/2014

    11/46

    11www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    Sunt receptive restaurantele la soluiaoerit?

    [Iulian] Restaurantele ncep sneleag din ce n ce mai mult importana

    de a-i ideliza FIECARE client care letrece pragul prin diverse metode pentru aoeri oamenilor un motiv n plus s revini a-i transorma n ambasadori ai brandu-lui lor. Cei care au neles acest lucru maide mult au deja rezultate vizibile .

    Restaurantele pot olosi FOODY cao platorm de loializare pentru clieniilor deja loiali i n acelai timp i pentrua atrage noi clieni. Spre deosebire de altecanale de promovare, rezultatele veniteprin FOODY sunt contorizate 100%,

    a de un banner sau o reclam ntr-opublicaie unde return-ul nu este cevaexact, ci doar o expunere. Iar avantajeleunei aplicaii ca FOODY vs O aplicaiespecific unui singur restaurant sunt evi-dente: numrul potenialilor clieni crorate adresezi poate fi de sute sau chiar mii deori mai mare, costurile sunt de zeci de orimai mici i lista continu.

    Pentru un business ca al vostru, de obi-cei primii pai sunt cei mai grei. Este greus atragi utilizatori n platorm dac nu ai

    ce le oeri, i este greu s atragi restaurantedac nu ai muli utilizatori. Cum ai trecutde acest impas?

    [Iulian] Cred c cel mai importantlucru este execuia, viteza de reacie i capa-bilitatea de a pivota n uncie de rezultate.Uneori ns cea mai scurt distan dintredou puncte nu este o linie dreapt, ci olinie curbat care ocolete obstacolele i teajut s ajungi la capt. Paii au ost destulde evideni pentru noi: construim plat-orma, mergem la restaurante pentru a le

    nrola n FOODY i a avea o baz minimde locaii i oerte pentru a fi interesantpentru utilizatori dup care ncepemexpunerea ctre clieni. Ideea a ost destulde bine primit de restaurante cu o rat

    de conversie de peste 95%. Experienadin industria HORECA ne-a ajutat oartemult aici. De asemenea i aptul c avem oaplicaie de ni i nu ceva generalist, neajut oarte mult s pstrm o concentrare

    ridicat asupra a ceea ce acem.

    Vd c pe Play Store avei cteva ratin-guri negative. Ce s-a ntmplat?

    [Iulian] Concurena. Este un lucruextraordinar c primim i ratinguri nega-tive deoarece ne arat unde greim i neajut oarte mult s cretem calitateaprodusului. Cred c o aplicaie cu 100%ratinguri de 5 stele este la el de real ca oRomnie cu strzi r gropi.

    Revenind la ce s-a ntamplat la noi,

    greeala ne aparine deoarece ntr-un elsau altul mai multe persoane din aaraBucuretiului au alat de aplicaie i auinstalat-o i evident au avut o experienneplcut vznd c cel mai apropiat resta-urant se afla la sute de km de ei. Lucrmla un plan de extindere pentru FOODY ntoate marile orae din Romnia. Dorimnti s stabilim o relaie strns cu utili-zatorii din Bucureti i restaurantele localedup care vom ncepe extinderea.

    Ct de curnd vom vedea Foody i n

    alte orae din ar?[Iulian] n urmtoarele 6 luni cre-

    dem c putem ncepe n orae precum:Constana, Cluj, Timioara, Sibiu, Braov,Iai. Depinde oarte mult de rezulta-tele i ine-tuning-ul din Bucureti. Nedorim oarte mult s venim cu o soluiepentru ntreaga ar. Mai ales c suntemnaionaliti i iubim Romnia!

    Dar n alte ri?[Iulian] Noi ne dorim ca FOODY s

    ajute utilizatorii s gseasc restauranteledin toat lumea n viitor i s aib accesla toate beneiciile oerite de acestea.ns pentru aceasta avem nevoie de uninvestitor.

    n aar de locaiile noi, la ce s neateptm n viitorul apropiat din parteaFoody?

    [Iulian] Bonusuri i un joc plin de sur-prize alturi de un nou concept care v vaace s ieii n ora pentru o experienculinar extraordinar i accesibil.

    Considerai util colaborarea cu GeminiSolutions Foundry?

    [Iulian] ntlnirea cu Gemini SolutionsFoundry a reprezentat un moment cheiepentru noi. Ajutorul i motivaia oerite devoi ne-au ajutat s mergem mai departe,fiind lovii de Palma dezndejdii pe careo primim toi cnd ncepem s construimceva nou i ne lovim de primele problemegrele la care nu se vd soluii imediate.

    Optimismul i proesionalismul voastruau contribuit destul de mult la dezvoltareaFOODY i sperm c o va ace i n viitor.

    Dec i a i re c omand a t i ner i lo rantreprenori s ne contacteze?

    [Iulian] Fr un ajutor precum cel oe-rit de GSF cred c ansele ca un start-ups se mpotmoleasc sunt maxime. i noine considerm destul de experimentain industria pe care am ales-o. Personalrecomand cu toat ncrederea oricrui

    antreprenor care pornete la drum s cola-boreze cu firma voastr deoarece ajutorulpe care i-l putei oeri este inestimabilpentru un newbie. Pornind de la exper-tiza tehnic, analiza codului, saturile pepartea de Legal & Finance, design i userexperiencesunt atuuri pe care GSF le aducela mas oerind anse reale de succes ori-crui start-up. Iar contactele pe partea deVenture Capital reprezint un gold-minepentru orice antreprenor.

    Dac v-am cut curioi, puteidownload-a aplicaia Foody de pe pagina

    Made By Apes1, iar dac dorii s vedeirestaurantul vostru preerat ct mai repeden platorm trimitei un email2specii-cnd acest lucru.

    1 http://madebyapes.com/

    2 [email protected]

    Radu [email protected]

    Associate@ Gemini Solutions Foundry

  • 8/10/2019 Today Software Magazine N29/2014

    12/46

    12 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    Cu ocazia unui startupcare a implicat ca tem de gndire comunicarea, am ajuns la concluzia c, la el ca i n alte proiecte

    sau organizaii, aceast comunicare e o umbrel care ormeaz baza lucrului n echip i a interaciunii umane ntre co-ondatori, utilizatori sau ali stakeholder-i. Aa c din aceast perspectiv, mi-am pus ntrebarea c, dac ar fi s ncep un

    nou startup, cum a ace-o i ce saturi mi-a da valorificnd experiena de pn acum? Iar rspunsul l gsii mai jos, n rndurilece urmeaz. Am intrat n contact cu lumea startup-urilor acum aproape trei ani i, pn acum, am ost implicat n UseTogether cuspinoff-ul generat (Momly) i n ZenQ. n acelai timp, am avut ocazia s vorbesc cu ali ondatori de startup-uri din comunitatea dinCluj/Romnia, dar i cu cei prezeni n cele dou acceleratoare la care am participant (Launchub i TechPeaks).

    Comunicarea intern, n echip, ncepe de apt naintede startup. Extrem de rar se ntmpl ca un startups ajungdeparte cu o echip ai crei membri se cunosc de puin timpsau superficial. Co-ondatorii sunt ca nite rai/surori n carencrederea ar trebui s ie extrem de mare. Iar pe lng acest

    actor, e nevoie i de o potrivire n mindset i atitudine. Amntlnit cazuri n care co-ondatorii lucrau bine mpreun, darnu ncercau s se neleag sau s in legtura ca prieteni; cndmomentele grele au aprut, nu au reuit s le depeasc, tocmaipentru c nu aveau o legtur mai puternic. Cu ct un startupare o echip mai mare cu att mai mult se subiaz conexiunilentre membrii echipei, din simplul motiv c timpul petrecutcu una sau dou persoane se mparte, de exemplu la 4 sau la 5persoane i inevitabil ajunge s fie mai puin, deci dureaz maimult ca legturile s prind rdcini. La nceputul unui startup,cred c accentul cade mai ales pe ormarea i ntrirea echipeii nu pe dezvoltarea produsului. Dac produsul se schimb, nu

    e o tragedie, dar schimbarea unei echipe sau a unui membrugenereaz conflicte mult mai mari.

    S ai ncredere maxim nc de la nceput e ca i cum aiconduce o main cu ochii nchii. Primele sptmni/luni suntde tatonare, ca i cum un cuplu nv s danseze vals, trebuie s

    ajungi s simi acel partener. Cred c dureaz un timp pn cndateptrile devin mai clar definite n mintea fiecruia ca apoi sfie rostite.

    Uncontract de vesting(elul cum vor fi mprite aciunile in ce condiii le vor primi fiecare dintre co-ondatori sau primiiangajai) e ceva obligatoriu, poate nu chiar de la nceput, dar ctmai repede dup ce colaborarea ajunge s fie mai statornic. Eo discuie ciudat, i vine s discui despre orice altceva dectdespre acest lucru, dar dac e amnat peste msur atunci numai e cale de ntoarcere, deoarece ntre timp, ateptrile fiecruiaau crescut, au prins rdcini i sunt mai greu de lsat deoparte.Am trecut de trei ori prin acest proces i de fiecare dat am avut

    Comunicarea ntr-un startup

    startups

  • 8/10/2019 Today Software Magazine N29/2014

    13/46

    13www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    strngere de inima cnd am abordat subiectul. A avea o nelegerede tip vesting nu nseamn neaprat nfiinarea firmei imediatdup, deci nu e o complicaie legal, dar are rolul de a limpeziapele i ndoielile, iar co-ondatorii pot respira mai uurai. Fiisigur c fiecare dintre ei are aceast tem n minte, dar de multeori ateapt momentul potrivit sau deschiderea subiectului dectre altcineva.

    Ct despre comunicarea intern on-line, am olosit soluiilecele mai simple: Skype(chat+ video), grup privat pe Facebook,GoogleHangouts - sunt cunoscute, toat lumea le olosete isatisac nevoile de baz. Dar o dat ce am ncercat soluii dingeneraia nou (www.slack.com, www.kato.im, www.hipchat.com) , create expres pentru comunicarea n echip, mi-amdat seama c exist attea alte eature-uri care sunt extrem deolositoare: tags, chatrooms, screensharing, integrri cu zeci dealte tool-uripentru teamworki teammanagement, toate inclusen acelai produs.

    n ultima vreme, trendul echipelor dispersate n mai multe

    locaii crete i, pe bun dreptate, oer o mai mare flexibilitate,doar c se omite recvent o condiie: nivelul de coeziune al echipei.E o dieren oarte mare ntre o echip ce se ntlnete zilnic sauo dat la cteva zile i o echip ce are edine/ntlniri la el dedes n on-line. Doar dac o echip e nchegat i uncioneazdeja bine, poate ncerca lucrul dispersat pe termen mai lung,din punct de vedere al locaiei. Altel, n timp, entuziasmul idedicarea scad, nu din rea voin, ci pur i simplu pentru c enevoie de conexiunea uman care on-linee mult mai greu desusinut.

    n zona comunicrii externe, reinerea n activiti de PRe o simptom des ntlnit, mai ales deoarece co-ondatorii

    consider c produsul nu e destul de prezentabil. Da, oameniivor judeca (unii vor da i eedback), dar e mai bine aa dectsupra-protecia pe care tindem s o acordm startup-ului. Dei ecopilul nostru tot trebuie s ias n lume, cu ct mai repede, cuatt mai bine. Un pericol neateptat aici este asocierea puternicn mintea ondatorului ntre startupi propria persoan, criticaadus startup-uluisau produsului nu e o critic personal adusco-ondatorului. Bineneles, ondatorii sunt responsabili destartup, dar nu ar trebui s se identifice cu acesta i s ia n numepersonal toate probleme care apar. Nu doar c duneaz startup-ului, dar aecteaz moralul ondatorilor.

    n comunicarea extern intr i comunicarea cu utilizatorii,care nseam de multe ori, e-mailuri pe diverse subiecte mrunte,

    la ore variate, cteodat pare o corvoad, dar e necesar mai alescu primele sute de utilizatori. mi aduc aminte c am dat ateniesporit unui produs, chiar l-am olosit de mai multe ori dup une-mail primit de la unul din ondatori. Dei sunt destul de sigurc era un e-mail automatizat, era scris att de simplu, prietenescnc am avut impresia c mi-a ost scris mie special. Dac afi primit ceva n ormat de newsletterl-a fi deschis (poate) idup dou secunde l-a fi ters. n aglomeraia de e-mailuri inewslettere, e mult mai greu s acaparezi atenia cuiva printr-unormat standard. Ah, nc ceva: s fie scurt, ce e mai mult de treiparagrae (7-10 rnduri) mi pare deja prea lung ca s fie citit cuatenie.

    Per total, o problem rar identificat ce ine de comunicareai atitudinea intern mi se pare c este lipsa de concentrare,att n partea de produs ct i n partea de go-to-market. Atteaeature-uri excelente pot fi adugate, attea nie pot fi atrgtoarecu statut de clientel, nct energia disipat ntre ele ace ca eectul

    pe fiecare direcie s fie mai redus i rezultatele mai sczute. Un

    startup, prin definiie, are resurse sczute , dar claritatea n ocusajut n primele reuite, tocmai pentru c permite abordareaunui aspect sau a unei probleme cu toat energia posibil. Concentrai-v, concentrai-v!/ Focus, ocus, ocus! e mantra pecare co-ondatorii ar trebui s i-o comunice n fiecare zi i s-ipun ntrebarea ce nu e necesar, ce e n plus i nu ne aduce marelucru n schimb?

    Mircea [email protected]

    www.clujstartups.com

  • 8/10/2019 Today Software Magazine N29/2014

    14/46

    14 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    medtech sau ecommerce au aplicat lacea de a treia ediie How to Web StartupSpotlight. Participanii au ost selectai deun juriu de specialitate lund n conside-

    rare experiena echipei, dimensiunea pieeii tendinele actuale, validarea utilizatori-lor, creterea iniial, costul de achiziie alutilizatorilor, scalabilitatea i ezabilitateaaacerii.

    Cine sunt participanii How to WebStartup Spotlight 2014?

    Cele 32 de echipe dezvolt produsen domenii precum sotware, hardware,internet o things, mobile sau med-tech. Aceste echipe provin din Romnia,

    Polonia, Grecia, Ungaria, Ucraina, Serbia,Muntenegru, Bulgaria, Slovenia i Moldovai vor participa ntre 19 i 21 noiembriela How to Web Startup Spotlight 2014.Acestea sunt:

    3Deva (Romnia): adaptor hardwarecare transorm dispozitivele mobile naparate de realitate virtual;

    Attensee (Polonia): statistici online deeye-tracking pentru optimizarea conver-siei pe site-urile web;

    Avandor Consumer Proi l ing

    (Romnia) : platorm deschis de

    date ale consumatorilor disponibil ca

    Sotware-as-a-Service ntregului ecosis-tem (site-uri web, agenii, companii deecommerce sau publicitate);

    Axosuits (Romnia): exoschelei uor

    de olosit i accesibili ca pre pentru per-soanele cu dizabiliti;

    Bethall (Grecia): platorm care aducempreun pasionaii de pariuri sportive ile permite acestora s gseasc i s publicepreviziuni;

    Bitrise (Ungaria): platorm careautomatizeaz dezvoltarea de aplicaii iOSn cloud;

    Blushr (Romnia): aplicaie mobilcare ajut adolescenii cu vrste cuprinsentre 13 i 17 ani s descopere care dintre

    prietenii lor i plac.CloudPress (Romnia): plaorm princare designerii pot crea site-uri Wordpressresponsive n manier vizual i le potpublica la final printr-un singur click;

    DailyOne (Ungaria): aplicaie decrowdunding pentru organizaiilenonprofit;

    Devicehub (Romnia): platorm webcare analizeaz datele generate de miliardede dispozitive conectate la internet i teajut s iei cele mai bune decizii;

    Ecoisme (Ucraina / Polonia): un ser-

    viciu i un dispozitiv electronic care ajut

    utilizatorii s i monitorizeze consumulenergetic i pe urnizorii de energie s ges-tioneze perioadele de ncrcare crescut areelei;

    Ekipa (Serbia): aplicaie care conec-teaz grupuri de trei prieteni cu altegrupuri de trei prieteni i le aciliteazacestora ntlnirile n dierite localuri;

    Fastrrr (Ungaria): echipament carepermite practicanilor de sporturi nau-tice s determine viteza exact pe ap i sdetecteze cele mai mici dierene de vitezcauzate de schimbri de vreme sau de con-diii tehnice;

    ittter (Romnia): aplicaie mobili web n domeniul sntii i itnessu-

    lui care conecteaz cltorii de businesscu antrenorii i i ajut s i meninobiceiurile sntoase de via pe duratadeplasrilor;

    Geostep (Muntenegru) : aplica-ie care permite crearea de vntori decomori interactive i ajut utilizatorii sdescopere atracii turistice neobinuite iimpredictibile;

    Latio Inc (Ucraina): kit de dezvol-tare sofware personalizabil, care permitedezvoltatorilor i companiilor s integrezetehnologiile iBeacon r a se pierde n

    detalii;L i e b o x

    (Romnia): Aplicaiem o b i l c a r e iremintete s mpr-teti otografiile cuprietenii care au ostalturi de tine la uneveniment;

    M a rke t i za t or

    ( R o m n i a ) :Platorm 3 n 1 pen-

    tru optimizarea rateide conversie pe site-urile de ecommerce;

    O b l i c o

    (Romnia): aplicaie

    Bucureti, 30 octombrie 2014. 32 de startup-uri din 10 ri vor participa n luna noiembrie la How to Web Startup Spotlight,competiie i program de mentorat adresat echipelor din Europa Central i de Est care dezvolt produse tech cu potenialdisruptiv. Acestea vor participa la workshop-uri i sesiuni de mentorat i vor avea ocazia s i prezinte produsele pe scenaprincipal a How to Web Conerence 2014 i s intre astel n cursa pentru premiile n valoare total de 20.000 USD oerite de IXIA,partener principal al programului.

    Startup-uri early-stage n tehnologie care dezvolt produse n domeniul tehnologiilor purtabile, internet o things, mobile,

    eveniment

    How to Web Startup Spotlight prezint cele 32 de echipe

    admise n program

    Young spiritMature organizationA shared vision

    Join our journey!

    www.fortech.ro

  • 8/10/2019 Today Software Magazine N29/2014

    15/46

    15www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    mobil bazat pe geo-localizare care olo-sete inormaiile de pe LinkedIn pentru ate ajuta s te conectezi cu proesioniti laevenimente i conerine;

    Pocketo (Romnia): Platorm i kitde dezvoltare hardware pentru a construidispozitive purtabile i a le ace s comu-nice ntre ele;

    PPrintee (Romnia): imprimant debuzunar care i permite s tipreti ori-unde ai fi, pe orice ormat de hrtie;

    Project Wipe (Romnia): ochelarielectronici care ajut persoanele cu diza-biliti de vedere s se orienteze i s eviteobstacolele;

    Shipros (Romnia): Platorm careaduce mpreun clieni care doresc sexpedieze bunuri i transportatori ncutare de comenzi n domeniul transpor-

    turilor terestre;StudyMentors (Bulgaria): Platorm

    care conecteaz potenialii studeni la uni-versiti din strintate au absolveni aiacestora i i ajut s ac o alegere inor-mat a programului i universitii;

    Style Jukebox (Romnia): aplicaiecare i permite s accesezi ntreaga tacolecie de muzic, de pe toate dispoziti-vele i la calitate oarte bun;

    Susurrus (Grecia): platorm careajut brandurile s identiice blogurile

    pe care i pot promova produsele prinpostri (coninut) i s msoare eficienaacestei activiti sponsorizate prin statisticide trafic;

    raderion (Romnia): serviciu deevaluare i recrutare pentru industriafinanciar realizat sub orma unui joc;

    ravelStarter (Slovenia): manieralternativ de cltorie care te ajut s obiirecompense dac susii antreprenorii locali(ex. Primeti cazare gratuit n hostelul la acrui deschidere ai ajutat);

    ViewFlux (Romnia): platorm de

    colaborare online pentru designeri carei ajut s i mbunteasc procesul delucru;

    Vintage (Republica Moldova/

    Romnia): platorm care conecteazartitii cu aacerile pentru a-i expuneoperele;

    VisionBot (Romnia): linie de pro-ducie pentru transormarea prototipurilorn produse industriale pentru cantitimedii;

    Wr1st (Bulgaria): Brar pentru pli

    r cash, control acces i recunoatere autilizatorului dedicat evenimentelor.

    ntre 19 i 22 noiembrie, cele 32 deechipe participante la How to Web Startup

    Spotlight vorp a r t i c i p a l aworkshop-uri isesiuni de men-torat dedicatei vor ntlniproes ionit icunoscui dinindustr ia det e h n o l o g i ela nivel g lo-bal, precum ireprezentaniai unora dintrecele mai apre-ciate programede accelerarei onduri deinvestiii early

    stage. n plus,s tartup-uri levor avea ocazias i prezinteprodusele n a a n t r e -gii audiene aHow to WebC o n e r e n c e2014 i vor intraastel n cursapentru premiile

    n valoare total de 20.000 USD oerite deIXIA, partener principal al programului.How to Web Startup Spotlight 2014

    este un program dezvoltat n parteneriatcu IXIA cu sprijinul partenerilor TelekomRomania, Bitdeender, Graperuit,Avangate, Sotlayer, CyberGhost,Hub:raum, Domain.me, AmbasadaCanadei n Romnia i Reea i va debutamiercuri, 19 noiembrie, cu o sesiune depitching n urma creia va i realizat unclasament iniial. Juriul va desemna 8echipe inaliste care vor concura pentru

    toate premiile disponibile i 16 semii-naliti care se vor lupta pentru premiilepentru cea mai bun prezentare, respectivIXIA Innovation Award, alturi de finaliti.

    n cea de a doua parte a zilei, partici-panii Startup Spotlight vor avea ocazias participe la workshop-urile dedicate iStartup Spotlight Office Hours care se vordesura la TechHub Bucharest. Pe 20 i21 noiembrie, echipele vor avea acces latoate activitile How to Web Conerence2014 i vor ncheia iecare dintre zile cu

    sesiuni de mentorat 1 la 1 cu proesionitii experi n domenii de interes pentruei. How to Web Startup Spotlight 2014 seincheie smbt, 22 noiembrie, cu un eve-niment social n cadrul cruia participanii

    vor avea ocazia s ormeze conexiuni valo-roase cu personaliti cheie din industriela nivel global.

    Startup Spotlight 2014 se desoar nparalel cu How to Web Conerence 2014,cel mai important eveniment dedicat ino-vaiei, tehnologiei i antreprenoriatului dinEuropa de Sud-Est. Cea de a cincea ediieinternaional a How to Web reprezint unnou nceput: evenimentul se maturizeazi propune un ormat mai complex caretrateaz n prounzime subiecte specifice.Astel, pe scena principal se va discuta

    despre tendinele n tehnologie i antrepre-noriat, n timp ce track-urile specializatedespre product management, dezvoltareade jocuri i investiiile de tip angel vor oeriunor categorii specifice de audien ansade a acumula cunotine i competenerelevante pentru domeniile lor de interes.Bilete Early Bird sunt disponibile onlinepe site-ul conerinei howtoweb.co/ticketspn joi, 13 noiembrie.

    Irina [email protected]

    PR Manager@ How to Web & TechHub Bucharest

  • 8/10/2019 Today Software Magazine N29/2014

    16/46

    16 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    ransylvania Java User Group

    Comunitate dedicat tehnologiilor Java.Website: www.transylvania-jug.orgData nfiinrii: 15.05.2008 / Nr. Membri: 594 / Nr. Evenimente: 47

    Comunitatea SM

    Comunitate construit n jurul revistei oday Sofware Magazine.Websites: www.acebook.com/todaysofmag www.meetup.com/todaysofmag www.youtube.com/todaysofmagData nfiinrii: 06.02.2012 /Nr. Membri: 1890/Nr. Evenimente: 25

    Cluj Business Analysts

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

    Cluj Mobile Developers

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

    Te Cluj Napoca Agile Sofware Meetup Group

    Comunitate dedicat metodelor Agile de dezvoltare sofware.Website: www.agileworks.roData nfiinrii: 04.10.2010 / Nr. Membri: 437 / Nr. Evenimente: 93

    Cluj Semantic WEB Meetup

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

    Romanian Association or Better Sofware

    Comunitate dedicat oamenilor cu experien din IT indierent detehnologie sau specializare.Website: www.rabs.roData nfiinrii: 10.02.2011 / Nr. Membri: 251/ Nr. Evenimente: 14

    abra de testare

    Comunitate ormat din testeri i ali proesioniti din industriaIT care, n cadrul unor ntlniri inormale lunare, mprtescdin cunotinele proprii i nva din experienele proesionale alecelorlali membri.

    Website: www.tabaradetestare.roData nfiinrii: 15.01.2012/Nr. Membri: 1243/ Nr. Evenimente: 107

    Noiembrie este singura lun din acest an n care v-am recomandat s participai la toate evenimentele din calendarul nostru.Conerine importante au loc precum: Microsof Summit, How To Web 2014, MOBOS, OSOM, DeCamp i binenelesevenimentul anual organizat de Today Sofware Magazine: Cluj I Days 2014. V invitm s participai la ele !CalendarNoiembrie 12 (Cluj)

    Lansarea numrului 29 al oday Sofware Magazine

    www.todaysofmag.ro

    Noiembrie 12-13 (Bucureti)Microsof Summit 2014www.mssummit.ro

    Noiembrie 14-16 (Cluj)

    3 Day Startup Clujcluj.3daystartup.org

    Noiembrie 19 (Cluj)

    4th BigData/DataSciencemeetup.com/Big-Data-Data-Science-Meetup-Cluj-Napoca/events/216156792

    Noiembrie 20-21 (Bucureti)

    How o Web 2014 - recomandat de SM

    2014.howtoweb.co

    Noiembrie 20-21 (Cluj)

    MobOS Conerenceromobos.com

    Noiembrie 23 (Cluj)

    #15 PM Meetup - Monitoring & Controlling Processmeetup.com/PMI-Romania-Cluj-Napoca-Project-Management-Meetup-Group/events/213993162/

    Noiembrie 24 (Cluj)

    OSOM Open Source Open Mindosom.ro

    Noiembrie 24 (Cluj)

    Workshop-urile Cluj I Days 2014

    www.itdays.ro

    Noiembrie 25-26 (Cluj)

    Cluj I Days - recomandat de SM

    itdays.ro

    Noiembrie 28-29 (Bucureti)

    DeCamp 2014decamp.ro

    Comuniti IT

    comuniti

  • 8/10/2019 Today Software Magazine N29/2014

    17/46

    17www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    programare

    Latura tehnic consta n a construi o

    platorm care s poat susine concursuldin cadrul proiectului: orice persoan dinCluj i nu numai s promoveze Clujul ncltoriile sale, fie ele concedii sau delegaii,mprtind povetile lor despre Cluj cutoi cei care nc nu au auzit de Cluj, iapoi s ncarce pe reelele sociale dovada:o otograie a mesajul #sharecluj n ie-care locaie. Provocarea tehnic pe care amvzut-o eu a ost agregarea pe baza hashtag-ului #sharecluj (dorit n mesajulpost-ului)a ee d-urilor de pe Facebook, Twitter,Instagram i prezentarea lor pe site-ul pro-

    iectului www.sharecluj.com.

    Prima soluieNu am ost att de ncntat cnd am

    descoperit c exist platorme/site-uri carepot ace acea agregare, ns tot aveam ocazias le studiez i s aleg opiunea cea mai bunpentru nevoile proiectului: s expun un APIce s conineed-ul cu pozele concurenilorde pe reelele sociale. Am analizat ce oerRignite, Hashtagr, TINT,TagBord. Nici unadintre acestea nu expunea API-ul pe care

    mi-l doream, ns fiind servicii pltite, ampresupus c se poate discuta cu cei carentrein platormele i se poate gsi o soluiepentru a reui o integrare ct mai rapid i o

    lansare a proiectului ct mai curnd posibil.

    Era deja luna iunie, iar noi ne doreamca pn n iulie s dm drumul la concurs.n ateptarea rspunsurilor de la Rignite iTINT, am nceput s ac teste pentru anu-mite hashtag-uri pe care le tot vedeam need-ul personal de Facebook. Lucrurile nuerau prea roz, nu prea gseam nimic din cem ateptam, nici nu se punea problemade a gsi tot - cum ai putea ine un concursdac unii concureni sunt nscrii i alii nu?Aadar, pe lng integrarea nc sub semnulntrebrii cu site-ul sharecluj.com, o altsituaie mult mai dificil se ntrezrea: nu

    puteam olosi nici unul dintre serviciile exis-tente. Deci trebuia s acem totul de la zero!

    Soluia adevratCnd termenul propus era din ce n ce

    mai aproape, iar partea tehnic nu era nicipe-departe rezolvat, v putei imagina cnu eram prea ericit i nici prea ncrez-toare c a putea s termin tot singur n aascurt timp. Suprat cum eram, am mersla serviciu i, cu jumtate de gur, mi-amntrebat colegii - pe Clin, Dan i Rzvan -

    dac vor s ac voluntariat tehnic. Nu tiudac starea mea de spirit i-a convins saudac i ei au vzut aceeai provocare pe caream vzut-o eu iniial, dar cert e aptul c

    Am auzit prima data de Share Cluj cnd nc era n stadiul de idee, cnd echipa nclucra s clarifice scopul proiectului, se gndea cum s implice mai mult lumei cum s pun Clujul pe harta lumii. Iniial, rolul meu n proiect era de a fi unambasador al Clujului, ns participnd la o edin de proiect i avnd pe masa de discuiepartea tehnic a proiectului, am devenit imediat un membru al echipei.

    Share Cluj - Jurnal tehnic

    concurs

    Silvia [email protected]

    Senior Developer@ ISDC

  • 8/10/2019 Today Software Magazine N29/2014

    18/46

    18 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    Share Cluj - Jurnal tehnic

    doar n 10 minute ne-am stabilit o ntlnire la Dan, pe sear, la unpahar de vin, s ne acem un plan cum implementm sharecluj.com. Pn sear, ne-am cut rost i de specificaii uncionale dela Alina, care din manager de proiect s-a transormat instant nproduct owner.

    Chiar dac tentaia e mare s experimentezi cu tehnologiinoi cnd ai pe mn un proiectgreen field, ne-am decis rapid solosim ca tehnologie de baz Java i ramework-uri cunoscute:Spring MVC, JDO. Costul proiectului trebuia s fie ct mai micposibil, deci nu se putea pune problema nchirierii unui server,aa c am ales ceva ce nu am mai olosit pn atunci: GoogleAppEngine cu o quotasuficient de mare pentru stocare de date,operaiuni pe baza de date, ore de instan, indeci, deploy-uri,etc. . AppEngine s-a dovedit a fi cel mai potrivit pentru proiect.Integrarea cu reelele sociale urma s fie cut olosind API-ulexpus de fiecare prin scrierea de clieni care s aduc metadatapost-urilor i s o stocheze n baza de date.

    ImplementareaPentru a ne asigura c vom reui s terminm tot ceea ce

    product owner-ul, Alina, ne-a cerut, am mpins termenul limitctre nceputul lui august. Implementarea fiecrui punct s-a cutprioritizat, n uncie de riscul pe care credeam noi c l poatereprezenta.

    Aplicaiile webbazate pe Java i Spring MVC nu reprezinto noutate pentru echipa nou ormat, aa c primul pas a ostinvestigaia GraphAPI-ului oerit de Facebook - Facebook,fiind cea mai olosit reea social n Romnia (deci i cea mairelevant pentru proiect), dar i platorma care era cel mai rarregsit n rezultatele testelor pe agregatoarele de hasgtag-uri,

    prezenta cel mai mare risc. De vreme ce exista posibilitatea decuta din aplicaia Facebook dup un hashtag, aveam ateptrioarte mari de la GraphAPI ca acesta s-mi oere exact ceea ce

    mi doream:post-urile cu hashtag-ul #sharecluj. Dar nici vorbde aa ceva! Am aflat de alternativa de a olosi API-ul de searchpentru cuvinte cheie, olosind hashtag-ul; cutarea uncionadup reguli bizare, unelepost-uri apreau printre rezultate, altelenu. Am cut experimente pe contul personal: am postat mesajede test coninand #sharecity (nu voiam s stric lansarea); amateptat o zi, o sptmn s mi apar - nimic; n plus, n scurttimp, API-ul urma s devin obsoletei retras. ( Nu mai este acce-sibil la momentul de a). n cutrile dup explicaii, am datpeste seciunea FAQ de la TINT, unde precizau c pentru a aveantreguleedeste necesar un workaroundi anume ca utilizatoriis posteze pe o pagin de Facebook sau s eticheteze (tag) unutilizator pe coninut. Nu tocmai cea mai profi soluie, ns amost de acord toi c era singura.

    O veste bun din zona Facebook a ost c pentru autenti-ficare aveau OAuth2 i c se putea ace i offline, dintr-u cronjob aa cum intenionam i noi. Peste GraphAPI s-au scrissuficieni clieni Java, dintre care am ales RestFB - uor de olositi extensibil.

    Dup experiena cu Facebook, ateptrile generale a deorice API au sczut; nsTwitter avea ceea ce ne doream: unAPI simplu, bazat pe hashtag.Conorm descrierii endpoint-ului,Twitter nu garanteaz c absolut toate tweet-urile cu un hashtagvor i returnate, deoarece se ace automat o iltrare n unciede relevan/popularitate; alternativa oerit este de a ne lega iasculta la stream-ul public. n acest caz a aprut o alt dificul-tate: dac alegeam stream-ul nsemna c am avea nevoie de nco instan n AppEngine - ceea ce ar fi ntrecut limitele gratuitii.Lund n considerare i costul, dar i o eventual consisten nprocedur, am ales s olosim API-ul pentru mentions(un uti-lizator s fie menionat n tweet). Din ericire, integrarea a ost

    simpl: am olosit un client Java pentru API-ul Twitter: Twitter4j.Instagram a ost integrat mai tarziu a de celelalte reele, iarsoluia nu a avut nevoie de nici o concesie. Am ost ncntat sobserv c au un API per hashtag, nefiltrat, singura limitare fiindla numrul de rezultate - la fiecare apel se returneaz cel mai nouconinut i nu se reine starea complet (prin API) a tuturorpost-urilor. Pentru Instragram, nu sunt att de muli clieni, ns celales, jInstagram, a ost suficient. n ceea ce ine de autentificare,i Instagram implementeaz OAuth2, ns nu se poate olosi ioffline (pentru cron job), dar exact API-ul utilizat ( /tags/{tag}/media/recent) se putea olosi doar pe baza unui client_id.

    Mi-a plcut s ac cunotin cu ntregul ecosistem Java dinAppEngine - am putut s olosesc r probleme toateramework-

    urile dorite. n primul rnd, nu a trebuit s-mi ac griji c acestcod ar putea deveni public nainte s fie ceva cu adevrat valoros- pentru fiecare aplicaie exist un Git repo, nu se poate clona

    programare

  • 8/10/2019 Today Software Magazine N29/2014

    19/46

    19www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    direct, ci prin SDK-ul corespunztor. Apoi, pentruintegrare cu Maven, exist att un pluginpentrumanagement, ct i un arhetip pentru proiecteweb. Pentru interaciunile cu baza de date se poateolosi att JPA, ct i JDO la el de uor (am alesJDO). De asemenea, suportul pentru cron jobsesteinclus, avnd ca premise existena unui serviciuREST pentru execuie i un fiier de configurare.

    Aplicaia webconstruit cu Spring MVCexpune servicii REST att pentru a culege dateledin reelele sociale, ct i pentru a ace datele acce-sibile pentru interaa web. Toate datele afiate seaduc asincron, prin apeluri de Ajax.

    LansareaDup toate problemele ntmpinate n locuri

    neateptate, dar i ajutorul din partea tool-urilorbine cute, am ajuns la urmtorul design, care aost lansat pe 4 august, exact la termen.

    Imediat dup lansare, aproape ntreaga echip de dezvoltarea plecat n concediu. Nimic grav nu s-a ntmplat pentru caplicaia era stabil,dei nu am avut un tester oficial n echip.ns, ntre timp, Facebook a lovit din nou! Pe msur ce proiectuldevenea tot mai cunoscut i poze cu #sharecluj erau upload-ate n diverse orme, descopeream tot mai multe probleme ilacune n API-ul Facebook-ului: unele poze, dei urmau ntreagaprocedur, nu erau returnate de serviciu. Am declarat n augustun deect care abia la sritul lui octombrie a ost rezolvat, darnu complet, nc sunt concureni care nu au ost nregistrai peplatorm - drept urmare, am declarat un nou bug.

    Unde suntem acumDup trei luni de cnd proiectul a ost lansat, aplicaia

    este n continuare stabil. Bineneles, ajustri minore au ostcute pentru a corecta scpri sau pentru a completa inormaii.A ost i va continua s fie pn n octombrie 2015, o experienoarte interesant; nu credeam niciodat c voi ajunge s cunoscntr-att de aproape reelele sociale sau c voi descoperi deecte laFacebook sau c voi ace deploy-uri n producie de pe canapeauade acas.

    n concluzie, m bucur c am contribuit la proiectul ShareCluj i c am reuit s punem deja Clujul pe harta lumii n 36 deri, printre care unele oarte exotice: Senegal, Singapore, Puerto

    Rico, Australia. Haidei s continum s Share Cluj!

  • 8/10/2019 Today Software Magazine N29/2014

    20/46

    20 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    Prima provocare a oricrei companii de outsourcing este gsirea de noi clieni. Odat (i dac) acest lucru se ntmpl presiunease mut spre a menine i dezvolta relaia. Ca s fim sinceri cu noi nsine, la nceputul relaiei cu noul client eti departe de afi considerat partener (chiar mai departe de a fi considerat partener de ncredere). Eti considerat un simplu urnizor i estenormal i de ateptat ca la nceput sa existe o oarecare doz de scepticism n ceea ce te privete. Dar relaiile pot evolua i ar puteatrece prin stagiile descrise n rndurile de mai jos. Nu e un model pe care l-am gndit eu i nu a dori s mi-l asum (sursa: www.trainingindustry.com), ns mi se pare a fi valid.

    Furnizor aprobatAi un model de tariare bun i o reputaie (destul de) bun.

    Felicitri! Ai ajuns pe lista urnizorilor. Dar nc nu este perceputca avnd un avantaj competitiv a de ceilali urnizori.

    Furnizor preferatEti vzut ca fiind mai eficient i primeti mai mult de munc

    dect ceilali urnizori de pe lista iniial. Eti acum ntr-un clubmai select dar eti nc implicat doar n execuie. Doar c aci maimult dect ceilali urnizori.

    ConsultantAduci valoare produsului clientului tu i eti perceput ca unlider de opinie cnd vine vorba de tehnologie. Lucrezi mpreuncu clientul i i stuieti de CUM s lucreze.

    Contribuitor strategicStai la masa de lucru cu privire la DE CE, care problemele de

    aaceri pe termen mai lung. n acest moment te-ai mutat n zonade parteneriat i i ajui clientul n o gam mai larg de provocricu care se conrunt.

    Partener de ncredereConducere de nivel superior cere satul tu. Eti perceput ca

    un partener pe termen lung i ca fiind esenial succesului pe ter-men lung.

    S inversam puin rolurile pentru o secunda i s privim lucru-rile dintr-o perspectiv dierit. La el cum ai clieni, sunt sigur c(att ca persoan ct i ca i companie) ai civa urnizori. S negndim la ei puin. Gndii-v la relaia cu contabilul, agentul deasigurare, mecanicul sau societatea de curenie. Exist 2 punctecheie n relaia ta cu ei. nceputul, atunci cnd i alegi, mai alespentru c ai nevoie de un urnizor i te-ai decis asupra lor pentruc poate au cel mai bun cost sau calitate, i-au ost recomandaisau ei au ost singurii n acel moment care te puteau ajuta. Deci, eiau devenit un urnizor aprobat. i momentul Acum, cnd acetia

    sunt partenerii ti de ncredere. Tu i respeci i ai ncredere nopinia lor i vice-versa. E o relaie reciproc avantajoas i ei aunevoie de tine la el de mult ct ai tu nevoie de ei.

    Aadar, ntrebarea este, cum poi tu deveni un partener dencredere? Cum ai ajuns la acel punct cu proprii urnizori i cum

    poi dezvolta relaia cu clienii ti? Care este drumul de la urni-zor aprobat la partener de ncredere? Privind napoi la relaia dencredere dezvoltat cu urnizorii ti, poi identifica unele aciunicare te-au adus ntr-o astel de relaie. Sunt sigur c exist maimulte modaliti de a deveni un partener de ncredere, dar avrea s i spun propunerea mea, distilat din experiena Endavai proprie n relaiile cu clienii si urnizorii.

    PremiselePentru a ajunge s fii un partener de ncredere exist o serie

    de premise. Acestea sunt de asemenea puncte care v-ar obine

    contractul n primul rnd. Nu voi insista oarte mult pe acestea,deoarece acestea pot i considerate ca iind de bun sim, nsmerit menionate. Lucrurile care te pun pe lista de urnizori icare sunt primul pas n a deveni un partener de ncredere sunt:

    Calitatea serviciilor livreaz mai mult i mai bine dectse ateapt clientul. Sau cel puin livreaz ce ai promis.

    Preul- dac nu te poi ncadra n bugetul clienilor ti nuvei primi ansa de a dovedi ct eti de bun.

    Capabilitile poi livra tot ce are nevoie clientul tu? Saui poi construi capacitile suficient de rapid pentru a satisacecererea noului tu client?

    Dac satisaci toate premisele te afli la linia de start. Pentru a

    obine mai mult va trebui s i ajui noul client n diverse moduri.

    Ce nevoie de ajutor are clientul tu?Trebuie s nelegi nevoile clientului tu i provocrile aaceri

    sale. Odat ce ai cut asta, va trebui s i adaptezi oerta pentrua satisace aceste nevoi. S-ar putea s ai cel mai bun produs sauserviciu, dar n cazul n care clientul tu nu are nevoie de aa cevasau are nevoie de altceva (un alt produs sau serviciu) mai mult,s-ar putea s cazi de pe lista de urnizori i drumul vostru mpre-un s ia srit. tii i nelegi nevoile clientului tu? Excelent!

    Ajut-l s creai o viziune comun

    n stadiile incipiente este important s v cunoatei reciproc,s setai ateptrile corecte i s stabilii o viziune comun pentrurelaia voastr (incipient) de lucru. Cum vei interaciona? Cevrei s realizai mpreun? Discuta tot ceea ce simi c este nece-sar pentru a stabili baza pentru discuii i interaciuni ulterioare.

    Cum poate o companie de outsourcing s devin unpartener de ncredere

    management

  • 8/10/2019 Today Software Magazine N29/2014

    21/46

    21www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    Implic-te devreme i n mod constant nbusiness pentru a nelege care e direciabusiness-ului i n mod constant revizuiiateptrile voastre.

    Ajut-l s creasci cunoti clientul i tii ce vrei s

    realizai mpreun. Dar cum poi tu (iorganizaia ta) s i ajui clientul s se dez-volte i s devin mai de succes? Asigur-tec vei crea soluii de ctig reciproc, c veilucra i nva mpreun. Nu te rezuman a-i vinde doar produsul sau serviciul.Creeaz valoare i cretere pentru i pentruclientul tu!

    Ajut-l s i pstreze controlul asuprasistemelor sale

    Fii transparent cu munca ta. Exist

    dierite moduri de a ace acest lucrui cu att mai automatizat cu att maibine. E momentul s i ari abilitile ipotenialul, deci concentreaz-te pe cali-tate i livrare continu. Dac clientul poatevedea modul n care produsul evolueaz,unde sunt probleme, dar poate vedea, deasemenea, c ai abilitile i cunotinelepentru a gestiona situaii complicate, acestlucru le va da ncredere n a lucra cu tinemai departe.

    Ajut-l s se conecteze cu tine. Sau f maimulte ca s te conectezi cu clientul tuTrebuie s i pese. Cu adevrat. i

    trebuie s i pese nu doar de client caorganizaie (i de nevoile i provocrilesale), dar, de asemenea, s i pese oameniicu care interacionezi i nevoile i provoc-rile lor. O parte din scopul nostru de bazn Endava, ADN-ul nostru cum ne places spunem, este s avem grij de clienii

    notri ca indivizi. Parteneri de ncrederei cunosc clienii lor ca oameni i nu vdrelaia ca fiind una ntre dou organizaiii att. ncearc s i cunoti clienii maibine prin arat grij i preocupare pentruei ca indivizi.

    Ajut-l s inoveze. Provoac-lUneori poate fi dificil s i spui pre-

    rea, s adresezi acele cteva ntrebridiicile sau pur i simplu s spui nu lacererile clientului tu. Dar, dac tu crezic ai ceva de valoare pentru clientul tu,spune-i. S-ar putea s ai ceva poate util,o nou perspectiv, o nelegere dierita situaiei, resurse, instrumente sau prac-tici noi. Acestea ar putea ajuta n a aceprodusul clientului tu mai bun sau v-arputea ajuta s fii mai eficieni. Discut cu

    clientul tu i arat-i c i pas de el, pro-dusul su i c i doreti s contribui i sadaugi valoare ori de cte ori poi. Nu iace griji, acest lucru nu este nepotrivit saulipsit de respect. Dar acord o atenie deo-sebit la modul n care transmii mesajul.Comunicarea este cheia.

    Ajut-l s aib ncredere n tineToat lumea ace greeli mai devreme

    sau mai trziu. Mai ales n primele etapeale relaiei voastre, acest lucru este nor-

    mal iind nc in stadiul de cunoaterereciproc. Recunoate-i greelile i ia-tiresponsabilitatea soluiei. Fii sincer cuclienii ti i ei la rndul lor, te vor rsplticu ncrederea lor. De asemenea, respect-ti angajamentele, nu ace promisiuni pecare nu le poi respecta i ntotdeaunastrduiete-te s lucrezi mai bine. Seteazbucle i intervale scurte de eedback astelnct s i poi ajusta i mbunti modul

    de lucru constant.Acum i cunoti clientul, i nelegi

    nevoile i i tii ce vrea s realizeze. Poioeri calitate, servicii competitive i i poiajuta clientul n a dezvolta n continuareprodusul su. Ai artat c vrei s contribui,c nu i e team s pui ntrebrile dificilei eti interesat de succesul lor, nu numaictigul tu. Clientul tu are ncredere ntine s fii sincer atunci cnd i cere pre-rea i are ncredere n opinia ta, deoarece aidovedit a fi un bun cunosctor al domeniu-lui. Eti transparent cu munca ta i ai reuits te conectezi cu clientul tu ca individ.Acum eti un partener de ncredere.

    n cele din urm, nu te atepta sdezvoli o relaie de partener de ncrederecu toate conturile i clienii ti. Motivelei actorii sunt destule i pot varia de la

    stabilirea preurilor, calitatea perceput aserviciului, probleme de comunicare saupur i simplu nu acei clic.

    i ine minte c nu este vorba doar des-pre servicii de calitate, capabiliti, preurii alte lucruri pe care le-ar putea crede cafiind simple pentru a asigura o relaie delung durat. Acestea sunt importante,dar pentru a deveni un partener de ncre-dere ai nevoie de mai mult. Ai nevoie s teconcentrezi pe nevoile clientului, de comu-nicare i transparen.

    diverse

    Clin [email protected]

    Client Engagement Manager@ Endava

  • 8/10/2019 Today Software Magazine N29/2014

    22/46

    22 nr. 29/2014 | www.todaysoftmag.ro

    programare

    5 greeli frecvente n securizarea

    reelelor windows

    Desigur, exist mai mult de cincigreeli recvente...dar dac vei ncepe sv gndii la cele prezentate n acest articol,reeaua voastr va deveni mult mai sigur!

    Cauzele acestor erori sunt tipice: lipsa detimp, lipsa sistemelor de monitorizare,lipsa de cunotine. De multe ori, greelilesunt oarte grave si pot duce la bree seri-oase n securitatea reelei. Nimnui nu-iplace cnd parolele utilizatorilor suntsparte i sunt urate inormaii preioase,nu-i aa?

    Hackerii ncearc trucuri noi, dar suntcontracarai de administratorii de sistemcare adaug noi tehnologii n domeniulsecuritii astel nct lupta devine din cen ce mai grea. Totui administratorii de

    sistem sunt adesea oarte ocupai cu altesarcini i securitatea nu se al printreprioritile lor. Greelile acestora i indis-ciplina angajailor pot i de mare ajutorpentru cei care doresc s obin acces lainormaii confideniale.

    V invit n continuare s trecem nrevist cinci dintre cele mai recventegreeli pe care administratorii de sistemle ac cu privire la securitate i s alaicum cteva mici mbuntiri pot avea unimpact enorm asupra securitii reelei

    voastre.

    Greeala 1: Nenelegerea parolelorU n a u d i t r e c e n t , a d e s c o p e -

    ri t c un angajat utiliza urmtoarea

    paro la : Mi cke yMinni eP lutoHu eyLouieDeweyDonald GooySacramento.

    Cnd a ost ntrebat de ce olosete oparol att de lung, el ddu ochii peste

    cap spunnd: Hei! IT-ul mi-a spus cparola trebuie s aib cel puin 8 caractere(n.r. n englez character nseamn i per-sonaj) i s includ cel puin o capital (n.r.capital n englez are sens dublu: majus-cul sau capital.)

    Aceasta este o glum, desigur. Dar rea-litatea este c o parol lung i complicat,nu v protejeaz n toate situaiile!

    Un studiu realizat de BitDeender n2010 arat c 75% dintre persoane olo-sesc aceeai parol pentru site-urile de

    social media ct i pentru adresele lor dee-mail. Cazuri de site-uri importante caFacebook, LinkedIn, Twiter i altele, careau ost sparte i parolele a mii de utiliza-tori urate sunt bine cunoscute. Deci, dacun hacker are parola de Facebook a unuiangajat de-al vostru are cel mai probabil iacces la csua acestuia de e-maili astel ladate confideniale din companiei voastre.

    De iecare dat cnd introducei oparol pentru a v autentiica, existcel puin un mecanism care trebuie s

    cunoasc acea parol pentru a o olosi maitrziu cu scopul de a v permite accesul.Atunci cnd salvm o parol n Windowsacesta este stocat n SAM (SecurityAccounts Manager) sau n baza de date

    n acest articol voi descrie cteva dintre greelile recvente care pot duce la problemede securitate grave i voi prezenta i unele soluii care ne permit s ne aprm mpo-triva acestor tipuri de ameninri. Dac suntei interesai de securitatea sistemelorde operare Windows, atunci acest articol este pentru voi!

    securitate

    Teodor [email protected]

    End User Computing Lead@ Betfair

  • 8/10/2019 Today Software Magazine N29/2014

    23/46

    23www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    TODAY SOFTWAREMAGAZINE

    Ntds.dit din Active Directory. Dar, ap-tul c sistemul de operare poate reutilizaparola nseamn totodat i c alii o potdecripta!

    n multe cazuri, atacatorii nici nu tre-buie s tie parola ci pot olosi tehnicapass the hash pentru a rula cod maliiospe calculatoarele voastre, autentificndu-seolosind hash-ul parolei. Dar recent au ostdezvoltate utilitare avansate, care permitdecriptarea hash-urilor care sunt stocaten memorie.

    Mimikatzeste o aplicaie creat deBenjamin Delpy (aka gentilkiwi), careextrage parole n ormat text din WDigest(un DLL adugat n Windows XP, careeste olosit pentru a autentifica utilizatoriprin cu ajutorul HTTP Digest) interaatprin LSASS (Local Security Authority

    Subsystem Service) . Deci, dac v-aiconectat vreodat la un sistem olosindun cont de administrator de domeniu icineva a rulat Mimikatz pe acel sistematunci, practic, ntreaga voastr inrastruc-tur este n minile atacatorului.

    Nu exist o metod unic de aprarempotriva acestei tehnici.Drept urmarepracticile standard de aprare trebuieaplicate n acest caz - de exemplu, utiliza-rea de firewall-uri, sisteme de intrusiondetection, autentiicarea 802.1x, IPSec,

    sotware-ul antivirus, criptare completde disc, reducerea numrului de persoanecu privilegii sporite, aplicarea proactiv depatch-uri de securitate etc. .

    Blocarea Windows-ului de a mai stocaparolele in cachepoate limita atacatorii smai obin hash-uri din memorie, ceea censeamn, de obicei, c acel cont int tre-buie s fie conectat la main atunci cndatacul este executat, pentru ca atacatorul

    s vad parola. De aceea este important solosim principiul celui mai mic privilegiunecesar care sugereaz o abordare n careutilizatorii nu ar trebui s utilizeze conturicu mai multe privilegii dect le este necesarpentru a-i ndeplini sarcinile.

    Conigurarea sistemelor care s nuoloseasc LM sau NTLM poate con-solida securitatea lor, dar aplicaiile noide crackingsunt capabile s transmit itichetele Kerberos ntr-un mod similar,decriptnd parolele. Limitarea privilegiilorde depanare de sistem (debug) poate blocaunele atacuri care injecteaz cod sau urhash-uri din memorie.

    Alte lucruri pe care ar trebui s leveri icai sunt parolele olosite pentru arula anumite servicii. Dar este importantde a nu rula un serviciu de pe un cont de

    administrator, utilizai n schimb gMSA(Group Managed Service Accounts). Deasemenea, sunt vulnerabile task-urile pla-nificate care se execut olosind un anumitcont cu privilegii nalte, pentru c la el cai n cazul serviciilor, parola poate fi aflat.

    Dac dorii s aflai mai multe detaliidespre modul n care Windowsul gesti-oneaz parolele stocate, v recomand unscurt articol care v oer o imagine maiclar asupra a ceea ce se ntmpl cu paro-lele salvate. l gsii aici: technet.microsof.

    com/en-us/library/hh994565.aspx

    Greeala 2: Ignorarea accesului fizicAccesul izic permite unei persoane

    s aib acces direct la un sistem i n elulacesta s oloseasc metodele descrise maisus pentru a accesa date confideniale. Nutrebuie s fie neaprat o persoan care areuit s intre n cldire nevzut. Poatefi vorba de un vizitator, de persoana de la

    curenie, de un laptop urat sau desprecineva care-i duce laptopul acas unde ialte persoane pot avea acces la el.

    Pentru a diminua pierderile de daten acest caz, exist mai multe etape deprotecie care se pot pune n aplicare:

    Nu permitei boot-areade pe USB /CD / DVD.

    Implementai criptarea discurilor(Bitlocker).

    Managementul porturilor USB. Organizarea de cursuri care s-i

    inormeze pe angajai cu privire la peri-colele de securitate la care pot fi expui.

    Greeala 3: Utilizarea de tehnologie vecheE greu s ii la zi cu tehnologia, dar

    sistemele de operare antice cum ar iWindows XP i Windows 2000 ar trebui s

    fie aruncate la gunoi! n principal datoritaptului c Microsof nu mai oer suportpentru ele i orice bre nou de securitatenu mai este acoperit.

    Eectuai verificri periodice ale inras-tructurii voastre i planificai-v s aduceila zi sistemele de operare pentru care nu semai oer suport sau pentru care suportulva expira n curnd. Sistemele i aplicaiiler patch-uri la zi pot lsa ui deschisectre reeaua voastr astel nct se impunes avei o strategie lunar de patching i

    s meninei sistemele dumneavoastr lacurent cu ultimelepatch-uri de securitate.Puncte bine cunoscute de atac sunt i pro-dusele Oracle i Adobe (Java, Flash, Readeretc.). Aa c pe lng produsele Microsofinei cont de aptul c va trebui s aceiactualizri i pentru aceste aplicaii.

    Greeala 4: Lipsa monitorizriin cazul reelei exist o binecunoscut

    programare

  • 8/10/2019 Today Software Magazine N29/2014

    24/46

    24 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    securitate

    regul: nu permite traic pe care nu-lrecunoti. De asemenea, trebuie s iicontieni de aptul c cele mai multe din-tre protocoale conin spaiu pentru date nele. De exemplu, muli administratori seconcentreaz asupra monitorizrii reeleipe protocoale TCP i UDP. ICMP esteadesea trecut cu vederea, dar este aproapela el de viabil pentru transerul de date.Transerul de date prin intermediul ICMPeste posibil, dar nimeni nu monitorizeaztraficul ICMP. Voi permiteiping-uri dinaara reelei tale?

    O alt ameninare major este insta-larea de coninut piratat, care de cele maimulte ori poate avea malwareataat. Vrecomand s pstrai locaia unde aveikiturile de instalare pentru aplicaiile pecare le utilizai intern la zi cu ultimele

    versiuni i s stocai checksum-urile lorntr-un alt loc astel nct s putei validakiturile de instalare ca fiind autentice cndeste nevoie. Fiierele de instalare injectatecu malwarenu sunt neaprat recunoscutede antivirus, iar injectarea iierului cumalwarepoate avea loc chiar nainte dea descrca iierul undeva pe reea ntrevoi i site-ul de unde l descrcai. Aadartrebuie s ii ateni de unde descrcaikiturile de instalare.

    Se recomand s implementai o

    soluie de inventariere sofware, astel ncts putei afla n orice moment ce sofwareeste instalat n reeaua dumneavoastr.

    Greeala 5: Lipsa documentaieiEste aceasta ntr-adevr greeala admi-

    nistratorului ? Da, eu sunt de prere cacest lucru este una dintre cele mai marigreeli pe care o poate ace o organizaieIT. Cele mai multe companii nu sunt nicimcar pregtite atunci cnd personalul ITpleac n concediu! Fii proactivi, mpriii rotii sarcinile ntre administratorii de

    sistem, organizai cursuri de instruirepentru utilizatorii votri i pstrai wiki-ul intern actualizat. Eectuai audituriperiodice ale inrastructurii i nu uitai sauditai i permisiunile i ACL-urile.

    Cele mai ietine i mai eiciente ata-curi sunt de multe ori cele non-tehnice.Oamenii tind s aleag calea uoari inteniile lor sunt greu de contro-lat. Monitorizai-v utilizatorii reelei iartai-le c o acei.

    Parolele implicite pot crea guriimense de securitate. Parolele goale dinMSSQL pot duce la un server compromisn ntregime. Parolele goale pe intereelede management pot duce, de asemenea, lareele compromise.

    Utilizai scanere de vulnerabiliti iscanai reeaua pentru servicii HTTP, FTP,

    Telnet i SSH. De asemenea, asigurai-vc utilizai parole dierite pentru contul deadministrator local i contul de adminis-trator de domeniu.

    Dac nu suntei convini de pericolulparolelor implicite, v invit s accesai site-ul shodan.io. Acest siteeste o baz de datecu servicii care sunt expuse n internet icare olosesc parole implicite sau goale. Euimitor ce poi gsi aici - de la webcam-uri,echipamente de reea i fiiere, toate acce-sibile prin internet.

    n concluzie, ncercai s alegei unadintre greelile pe care le-am descris maisus i gndii-v dac se aplic la locul vos-tru de munc i dac ai putea mbuntisituaia actual. Examinai modul n carelucrai n prezent i ncercai s schimbaiceva nainte de a fi prea trziu.

    Dac v-am deschis apetitul pentruacest subiect, v recomand s cutai sesiu-nile Paulei Januszkiewicz. Ea este expertulmeu avorit pe teme de securitate i a ostcea care m-a insiprat s scriu acest articol.

    V mai invit s accesai site-ul TrustworthyComputing la adresa microsof.com/twc.TWC este un program pe termen lung,care presupune un eort de colaborare cuscopul de a oeri acces la inormaie ntr-un mod sigur i privat pentru toat lumea.Aici gsii linkuri care v direcioneazi ctre Microsot Security IntelligenceReport oerindu-v o imagine de ansambluasupra vulnerabilitilor actuale i asupraevoluiei lor.

    5 greeli frecvente n securizarea reelelor windows

  • 8/10/2019 Today Software Magazine N29/2014

    25/46

    25www.todaysoftmag.ro | nr. 29/noiembrie, 2014

    Comunicarea cu clientul -Un joc mai greu dect ne imaginm

    Teoria spune c 90% din munca unui manager de proiect este comunicare. Ceeace este cu adevrat important este aptul c pentru un manager de proiect comu-nicarea se afl peste tot n jurul lui. Ceea ce nu remarcm noi ntotdeauna este ccizelarea abilitilor noastre de comunicare ncepe mult mai devreme i este parte inte-grant a mediului nostru de lucru i a vieii noastre mai mult dect ne dm seama n modcontient. Dac ne reerim strict la locul de munc, comunicarea se desoar n toatedireciile i are loc ntre persoane cu dierite abiliti de comunicare i cu dierite speciali-zri cum ar fi: developer-i, testeri, administratori, persoanele de pe resurse umane. Dintretoate aceste posibile conexiuni cred c cel mai sensibil canal de comunicare este cel cuclientul i asupra acestuia mi-am propus s m ocalizez n acest articol.

    n contextul actual al dezvoltrii desofware, cnd trendul este dat de metodo-logiile Agile, ntreaga echip este expusinteraciunii cu clientul. Acest apt deschideun canal de comunicare destul de complexntre oamenii ce au un backgroundtehnici oamenii orientai nspre aaceri. Dacpentru un manager de proiect stpnireaacestui canal de comunicare este obligatoriei ace parte din munca de zi cu zi, oame-nii orientai spre tehnic ar putea ntmpinadiiculti n construirea acestei puni ce

    tranziteaz limbajul tehnic spre limbajulcotidian. Cnd este important s livrm unmesaj, trebuie s avem n vedere, printrealtele, dou aspecte oarte importante:

    Valoarea coninutului: n primulrnd, dac vrem s demonstrm ceva,dac vrem s ne acem nelei, trebuie sscoatem n eviden oarte clar valoareaadus de ideea noastr. n consecin,primul aspect important este s putemexplica valoarea coninutului.

    Coninutul: n al doilea rnd, trebuie

    s punem pe mas argumentele corectepentru a explica ideea n sine. Orictde bun ar fi ideea, n marea majoritatea cazurilor nu se explic de la sine. Cuatt mai mult, dac avem de-a ace cu o

    idee tehnic i avem discuia cu cinevanon tehnic. Deci al doilea aspect impor-tant este s putem prezenta i explicaconinutul.

    Valoarea coninutului nu numai ceste un lucru diicil de explicat, dar nacelai timp trebuie procedat total dieritn uncie de publicul vizat. Pentru a nealege strategia corect trebuie s nelegemexact ce este important, ce anume aducevaloare cel orl alte pr i part icipante la

    discuie. Pentru persoanele tehnice valoa-rea este dat de expresii la mod cum ar fiextensibilitate, tehnologie de ultim or,ultimeleramework-uri. Pentru clieni ceamai important valoare este dat de ratade recuperare a investiiei. ntr-o tradu-cere liber ar fi Cum mi vor aduce acestetehnologii de vr din care nu neleg o iotmai muli clieni, mai muli bani?. Pentruechipa de la resurse umane valoarea se tra-duce n ericirea oamenilor i pstrarea lorn firm. Pentru a putea exemplifica acest

    lucru mai bine s ncercm s ne jucm cuo posibil situaie.S presupunem c o echip vrea s

    aduc unul dintreramework-urile externeolosite pe proiectul curent la ultima

    managementprogramare

    Bogdan [email protected]

    Director of Engineering@ 3Pillar Global

  • 8/10/2019 Today Software Magazine N29/2014

    26/46

    26 nr. 29/noiembrie, 2014 | www.todaysoftmag.ro

    management

    versiune. Bineneles c va trebui cutun studiu, s-ar putea s ie nevoie chiarde un prototip i n final vor rezulta tonede argumente care mai de care mai validece vor susine aceast necesitate. Totuibeneficiile acestei schimbri vor fi expli-cate total dierit celor implicai (sau doarinteresai) n aceast schimbare. Echipade implementare va discuta despre ap-tul c noua versiune va permite o maiuoar integrare cu modulul de securitate;va discuta despre uurina cu care noulrameworkpoate fi personalizat n unciede nevoile curente i va discuta despresuportul pe care noul ramework l oern mod nativ pentru scrierea unittestelor,suport inexistent n versiunea ce se vrea a finlocuit. n schimb cnd echipa va mergen aa clientului lucrurile se complic. Ei

    trebuie s tie ct timp va lua schimba-rea i ci dintre membrii echipei vor iimplicai, iar aceast combinaie va da cos-tul operaiunii. Odat puse crile pe mas,echipa are nenumrate variante pentrua motiva beneficiile pe care schimbareai.Unittestele vor asigura o stabilitate maimare a aplicaiei, deci vor reduce costurilede ntreinere. n acelai timp cu noua ver-siune derameworkimplementarea noiloruncionaliti este mult mai rapid astelnct dup cteva iteraii timpul investit n

    upgradeva fi amortizat. Echipa nu va aveantotdeauna ctig de cauz, dar nelegndce aduce valoare clientului cu siguran vaavea mai multe anse de reuit. i dupmulte discuii ntre membrii echipei, ntreechip i client, ntr-o pauz de igar,cineva de la resurse umane se va apropiaconspirativ de managerul de proiect i vantreba: Am auzit c v-ai ncins la discuiinu glum e totul n regul?; Da, vrem

    doar s aducem un rameworkla ultimaversiune i s convingem clientul c a osto treab destul de dureroas; Dar de cevrei schimbarea asta? ; Pentru c-i inepe oameni n priz i motivai. Trei gru-puri int dierite, trei moduri dierite dea motiva acelai lucru: banala schimbare aversiunii unuiramework.

    Coninutuls-ar putea s fie i mai greude explicat. S-ar putea s avem nevoie dei mai multe abiliti pentru a putea aceacest lucru aa cum ne dorim. De obiceibariera de limbaj se instaleaz ntre per-soanele tehnice i cele non tehnice. Amparticipat n suiciente discuii care ar itrebuit s dureze zece minute i s-au ntinsmult peste o or. n timpul acestor discuiide multe ori microoanele au ost oprite(cnd aveau loc ntre locaii dierite) pen-

    tru ca acei implicai sa se liniteasc. Amost i n cteva discuii n care una dintrepri doar a avut impresia ca microoaneleau ost oprite n timp ce se descrca i nua ieit prea bine. Ceea ce ar ajuta ca acestediscuii sa fie mai relaxate ar fi ca lumea sfie contient de specializarea fiecrei priimplicate n discuie i s fie concentrati pe acest lucru. Odat ce contientizmacest lucru putem s ne adaptm argu-mentele astel nct s ie nelese rapidi corect de ceilali implicai. Ce credei

    c este mai uor? Pentru o persoan nontehnic s gseasc argumente tehnice sauinvers? Am vzut persoane non tehnicecare cu bune intenii au olosite cuvintecheie pentru a se integra ntr-o anumediscuie. Sunt situaii oarte haioase. Poidepista cnd cineva nu tie exact ce spunede la un kilometru. E ca i cum a ncercaeu s povestesc cu cineva de la contabi-litate despre salariul brut i salariul net.

    Cred cu convingere c cel mai uor e pen-tru o persoan tehnic s gseasc exemplecare s aib legtur cu viaa de zi cu zi.Ceva ce toat lumea nelege, ceva la carese pot raporta cu toii. Pentru c discuiilecu clienii sunt aproape ntotdeauna micivnzri , trebuie s ne alegem cuvintelei analogiile cu mare grij. Haidei sncercm iar un mic joc imaginativ.S neimaginm c trebuie s explicm avan-tajele