We're looking for smart, determined developers to join our R&D team. This presentation was put together for a career fair. It shows the challenges we face as an enterprise hosting provider and how we develop our internal applications to measure up to them.
Salut, Numele meu este Lucian Ghinda si sunt Managerul departamentului de Research and Development - Hostway Romania. Colegul meu este Paul Apostol Director Tehnic Hostway Romania. Prima ghicitoare fara premiu: Suma varstelor noastre este 55. Care este media de varsta in firma noastra? O sa va prezentam putin despre ce facem noi, despre cum se intampla lucrurile si ce am dezvoltat si ce oportunitati de invatare sau angajare exista. De asemenea o sa va povestim cum se desfasoara acest proces de training si invatare in interiorul companiei noastre.
Foarte pe scurt despre Hostway - este o companie fondata in 1998 si are sediul in Chicago. Cateva date despre noi la nivel global: avem prezenta in 13 tari, 15 centre de date, 1.4 milioane de site-uri gazduire Dintre numele pe care le gazduim: eBay, Coca-Cola, National Geografic, Disney In Romania Hostway este liderul pietei locale de Hosting Enterprise si gazduim pe serverele noastre nume ca eMag, BitDefender, GSP, Trilulilu, Antena 1 De curand, pentru ca in cadrul Hostway Corporation exista o independenta a filialelor din fiecare tara, Hostway Romania a preluat biroul din Anglia. O sa mai povestim pe parcus daca vreti sa stiti mai multe date despre noi. Noi gazduim HIPO :)
Aici sunt 2 dintre produsele noastre de top: Provisioningul ( instalarea si configurarea serverelor dedicate ) intr-un timp foarte scurt. Practic din momentul in care un client intra pe site pana in momentul in care primeste datele de access la serverul dedicat, tot procesul este automat si se intampla in 20 de minute. Asta inseamna de la configurarea RAID-ului, la instalarea unui sistem de operare fresh Windows sau Linux, alocare de IP-uri, toate se intampla automat. Tot automat este tot managementul construirii unui server dedicat custom pentru ca sistemul este aware de locul in care se afla toate componentele din stoc si doar trimite email-uri la persoanele care trebuie sa le construiasca in functie de datacenter. Tot acest proces este rezultatul colaborarii mai multe echipe: programre, systems, networking
Ce am facut noi: - Am creat o platforma care se ocupa de tot ce inseamna sa oferim unui client servicii de domenii, web hosting, virtual dedicated server, dedicated servers, cloud si multe multe altele - Platforma este construita ca o serie de application servers care se conecteaza intre ele prin diverse API-uri - Exista un application server care se ocupa de partea de Billing: facturi, contracte, diverse reglementari legale - Exista un application server care se ocupa de partea de Ordering: ce a comandat, cand il primeste, date legale despre client si multe altele - Exista un application server care se ocupa de managementul acestei infrastructuri/platforme si expune o interfata pentru angajatii interni prin care acesti angajati controleaza hardware-ul si software-ul instalat pe serverele noastre si conturile clientilor - Exista un application server care se ocupa cu a comunica cu toate celelalte API-uri externe: vmWare, inregistrare de domenii ROTLD, servere, linux-uri, routere, switch-uri si tot ce este nevoi pentru a face management la toata platforma, pentru a crea produse, pentru a oferii servicii clientilor
Ce tehnologii am folosit: - La noi Ruby ( on Rails) si PHP lucreaza impreuna. - Exista o parte centrala a platformei numita HEAD al carui scop este sa expuna toate API-urile din diversele application servers intr-un mod unitar printr-un REST API. Aceasta parte este facuta in Ruby on Rails - Partea de Billing si Ordering de a culege datele despre clienti, de a se conecta la sisteme de contabilitate este facuta in PHP - Interfata de management intern este facuta complet in JavaScript si foloseste framework-ul ExtJS - Mai avem diverse script-uri in Bash, Python - Toate comunica intre ele prin API-uri fie in REST fie JSON over XMLRPC - Toate aceste lucruri sunt puse cap la cap si optimizate in diverse locuri tocmai pentru a ne asigura ca exista o flexibilitate a platformei, ca se pot crea/programa produse/servicii noi
Paul: - rolul echipelor de Technical Support level1 - echipa vedeta - 24 din 24 - 365 pe an - monitorizare systems ; - monitorizare networking ; - interventie systems; - front-line support! level2 - echipa de mijloc. un parinte pentru level1 si un copil pentru level3 - program normal, ture on-call - proiecte de systems - escalari de la systems level3 - arhitectura.. strategie.. si damage control in cazuri extreme.
Paul: - cum a fost in 2011.. si cum ne-am pregatit in 2012.. si cum a fost de fapt
Paul: - identificam reprizele .. hai sa ne dam seama cine a castigat?
Paul: - este unul dintre cele mai ambitioase proiecte ale noastre. <<<< cum facem sa selectam 2 sau 3 persoane care sa vada datacenterul; sa fie persoane foarte interesate >>>>
Paul: - internships, junior, systems engineer, networking engineer, infr. arhitect Lucian: - In cadrul departamentului de Research and Development exista urmatoarele posiblitati: - Internship in PHP sau/si Ruby on Rails - Junior Developer - Software Developer V-am descris mai devreme cam cum arata platforma si ce inseamna lucrul in aceasta platforma. O sa va descriem si cum se desfasoara procesul de invatare.
Procesul de invatare este croit in functie de nevoile fiecarei persoane. In principiu ca instrumente sunt: diverse traininguri online sau carti sau prezentari sau discutii cu colegii cu experienta din departamentul respectiv. Testam in stadiu alfa o platforma MOOC - Massive Online Open Course in care sa punem diverse resurse invatare, quizzes si altele Exista runde de feedback: code review, architectural review, peer review Si cel mai important, avem un proces rapid de integrare in proiecte reale si alturi de chipe reale.
Lucian Nu vrem sa definim intr-un fel sau altul numele si perioada stagiilor. Daca credeti ca vreti sa programati, sa lucrati pe networking sau systems, sa creati ceva, daca pur si simplu vreti sa invatati scrieti-ne liber. Nu trebuie sa va faceti un CV profesional, ci trebuie sa veniti si sa vorbim impreuna despre ce vreti sa deveniti, ce vreti sa invatati si la vedem daca exista un drum comun. Paul: Ce e important acum pentru voi, la inceput de cariera. Vreau sa va abordez putin personal, vreau sa lasam putin mesele de biliard de la birou, sa lasam acest marketing pe care firmele ca noi il vor face mai mult sau mai putin in fata voastra, si sa vorbim direct. personal, de la egal la egal. 1. compatibilitatea intre voi si echipa cu care veti sta 8 - 10 - 12 ore pe zi2. pasiune care va va alimenta sa trageti tare sa ajungeti sus. sa va bucurati de realizari, sa va luati rolul in serios, sa faceti istorie.3. vorbim de experienta, competente tehnice? mai degraba potential. exemplu Senior Level 2 Radu Tureac. Cheia este sa alegeti domeniul care va pasioneaza, oamenii compatibili, si ar trebui sa fie o chestiune de timp pana cand sa faceti performanta.