Workshop Angajatori IT

Ieri 05/11/2010 am organizat alături de mai mulți colegi din colectivul de Informatică Economică din cadrul FEAA un Workshop cu principalii angajatori de pe piața ieșeană a absolvenților specializării noastre.

Scopul declarat era acela al unei întîlniri face2face între studenți, profesori și angajatori. Totuși i-am lăsat pe angajatori în centrul atenției, pentru a ajunge la scopul secundar: acela de a arăta studenților că firmele au nevoie de ei, dar nu pur și simplu ci din ce în ce mai bine pregătiți.

Dedesubturi

Motto-ul pe care totuși nu s-a insistat foarte mult a fost: Clienții versus Produsele: Polișare sau Așchiere. Prin care invitam firmele să laude dar să ne și spună unde trebuie să mai lucram la calitatea produselor finite (adică absolvenții).

Având în vedere timpul limitat la 2 ore, am cicrulat un mail intern în care ne-am consultat între noi, care ar fi principalele firme pe care să le invităm. Am ajuns la 5 din care au confirmat 4. Personal am uitat un mare angajator din Iași, dar mă voi revanșa data viitoare.

Formatul Workshopului

Companiile invitate la acest eveniment au fost (în ordine alfabetică): Capgemini Romania, Embarcadero Technologies, Falcon Trading, SCC Services Romania.

Programul de desfășurare:

1. Prezentare generală și tehnică a companiei (specificul activităţii de bază, principalele proiecte, operaţiuni): 10 – 15 minute pentru fiecare companie;

2. Dezbatere comună moderată (maxim 60 de minute) prin care am solicitat părerea sinceră a companiilor cu privire la următoarele subiecte:

  • Care sunt avantajele pe care le-ați identificat la absolvenții specializărilor Informatică Economică/Sisteme Informaționale pentru Afaceri (IE/SIA)?
  • Care ar fi principalele trei aspecte de îmbunătățit la absolvenții IE/SIA ?
  • Care este disponibilitatea companiei dumneavoastră pentru a recruta studenți pentru practică (Internship)?
  • Care sunt disciplinele sau modulele pe care le-ați propune a fi incluse în curricula specializarilor IE/SIA? (curricula actuala este atasata in cele doua fisiere PDF)
  • Credeți în parteneriatul public-privat pentru derularea unor proiecte sau cursuri comune?

La dezbatere se pot adresa și un numar limitat de întrebări din sală.

Câteva fotografii de la Eveniment:

Derularea

Deschiderea a fost realizată de dl. prof. Marin Fotache în calitate de prodecan cu Sistemele Informaționale din cadrul FEAA. Apoi mi-a revenit rolul de a fi moderator și rând pe rând reprezentanții companiilor au prezentat sintetic de ce compania dumnealor este cel mai bun loc de muncă pentru absolvenții IE. Au lăsat tot timpul impresia că chiar le pasă și chiar vor absolvenți buni care să lucreze pentru ei. Și probabil această senzație a fost lăsată și de faptul că în fiecare echipă a companiei era cel puțin un absolvent de al nostru din generațiile anterioare.

Echipele companiilor au fost formate din: Manager general, reprezentant HR și reprezentant tehnic. Toți au expus foarte fain ideile lor și s-au completat reciproc, atmosfera fiind una destul de relaxată dar se vedea implicarea și oarecum concurența față de ceilalți. Concurența de a se prezenta mai bine, să spună lucrurile cât mai clar și cât mai pe bune.

În sală, au fost prezenți aproape 100 de studenți de la studiile de licență și de la studiile de master. De asemenea, au fost prezenți majoriteatea profesorilor de la specializare.

Înregistrarea și promovarea am făcut-o desigur pe Facebook :) iar acolo aveam aproape 120 de confirmări. Sigur mă așteptam la un interes mai mare pentru astfel de evenimente, dar una peste alta cel mai bine a fost că acolo au fost prezenți cei interesați.

Un minus pentru auditoriu a fost lipsa de interacțiune cu prezentatorii. S-au adresat puține întrebări, s-a răspuns destul de greu la întrebările prezentatorilor. Fiecare reprezentant tehnic a prezentat 5-10 minute care sunt principalele lor activități pe zona tehnică. S-a vorbit de Dynamics Ax și nevoia de programatori, testeri și consultanți pe domeniul ERP-urilor, s-a vorbit de baze de date, din nou testare și arhitecți, s-a vorbit despre suport IT (nu call center clasic), și despre ITIL, liniile de suport și specializările de care este nevoie într-un astfel de domeniu.

Într-o singură frază: li s-au arătat studenților diferite orizonturi profesionale spre care să se orienteze.

Alte păreri, opinii, idei rezultate din secțiunea de dezbateri

  • Studenții trebuie să aibă cunoștințe de limbi străine, și nu numai engleza;
  • Recrutarea începe cu CV-ul, iar în CV nu treci lucruri pe care nu le știi. HR-ul preferă înainte de tehnicisme onestitatea candidaților;
  • Absolvenții de info, chiar dacă nu au foarte multe cunoștințe tehnice și experiență efectivă, trebuie să conpenseze prin cunoștințe teoretice, fundamente și concepte; generale, tehnici și metode ale unui domeniu sau altul. Experiența și tehnicismele diferă de la companie la companie, dar fundamentele ar trebui să existe;
  • Cele mai multe companii din domeniul IT nu mai cer experiență pe cartea de muncă, dar vor să ai ceva cunoștințe în momentul în care mergi să te angajezi;
  • Nu ceri 800 de Euro salariu după ce ai terminat facultatea (ma refer la Iași). Fiecare companie are o grilă de salarizare în care se poate încadra un candidat, determinată de rezultatele la testele tehnice și la interviu. Chiar dacă uneori grila poate fi mică (nu ni s-au dat detalii despre salariile pentru juniori nici în discuțiile private) creșterile salariale pot fi de până la 70% în primul an (odată la fiecare 3 luni);
  • Companiile private sunt dispuse la organizarea de “cursuri de weekend”, specializate pe diferite tehnologii, în care un specialist din companii să vină să le vorbească câteva ore despre anumite tehnologii.
  • Nu în ultimul rând, matematica poate fi un element foarte important în pregătirea viitorilor absolvenți.

Pentru punerea cestor idei în practică avem nevoie de continuitate și de deschidere către mediul privat. Universitatea nu este un „turn de fildeș” ci o cale pentru un viitor mai bun.

Feedback?

În general părerile mai multora au fost pozitive. Un comentariu reprezentativ: „O initiativa faina si un eveniment reusit in opinia mea, care ne-a facut sa vedem cam ce orizonturi avem! Mai asteptam astfel de workshopuri si poate cu alte teme de discutii.”

Din partea studenților am înțeles că starea lor de confuzie s-a accentuat în urma evenimentului. Orizontul este atât de mare încât nu știu pe care drum să apuce, mai ales că ceața pare a fi destul de deasă. Aici intervine rolul nostru de mentori, în a le arăta calea pe care să pășească. Fiecare cu metoda lui… Cel mai greu în schimb este să ridicăm această ceață.

 

Mi-ar plăcea să cred că măcar 10% din cei prezenți vor fi plecat de acolo, că știu ce au de făcut. Mi-ar plăcea să cred că acel ce vor face când voi fi mare, este mult mai clar pentru ei. Aș vrea să cred că în aceeași măsură companiile conștientizează că educația nu este un Minister ci o formă prin care mentorii își pun amprenta pe viitorii lor angajați. Succes!

Imagine Cup 2010 – Un fel de buletin de stiri

În acest articol încerc să vă mai țin la curent cu starea faptelor de pe terenul de joacă cu imaginația, tehnologiile și pasiunea. Treburile nu merg chiar cum trebuie, dar pe alocuri merg.

 

IT Challenge

A trecut și Quiz-ul 3 la IT Challenge de la Imagine Cup 2011.

Ca număr de participanți am ajuns pe locul 3:

Country – No of Competitors
China – 723
India – 199
Romania – 158

 

Dar mai important este faptul ca suntem pe locul 2 la numarul de calificați, ceea ce denotă că suntem mai bine pregătiți, sau că încep să aibă efect discursurile și articolele motivaționale.

Country – No of Competitors >=15p
China – 63
Romania – 45
India – 31
United States – 30
Poland – 28

 

Foarte interesantă în schimb este diagrama participanților pe locații din România:

Universitate Nr. Participanti
UAIC, Iasi 95
UAIC, FEAA, Iasi 54
Technical University Of Cluj-Napoca 2
ASE Bucuresti 2
Poli, Bucuresti 1
Alexandria Academy 1
UTM, Bucuresti 1
Romanian American University Bucharest 1
Automatics and Computer Science 1
Grand Total 158

Multi dinre studentii de la UAIC sunt de fapt de la FEAA, dar asa s-au inregistrat ceea ce este oricum corect. Imi pare rau ca nu pot avea influienta si in alte institutii si locatii. Daca sunt mentori/profesori interesați de o discuție pe tema aceasta dați-mi un mesaj și sper să am la ce să răspund. Momentan doar o echipă de entuziaști de la Best din Chișinău m-au contactat pentru mai multe detalii.

Ideea unei participari masive este aceea a faptului ca din toti acesti participanti, poate reuseste macar unul anul acesta sa scrie un proiect bun pentru runda a doua ca sa-l propulseze in finala de la New York. Cand ai mulți participanți ai de unde alege.

 

Digital Media

La Digital Media treaba este în continuare tristă. Echipa noastră nu a adunat suficiente voturi pentru calificarea in runda urmatoare.

Rank – Team – Country – Round – Votes – Status

24 – On the road – Romania – Sub-Round 1 – 256 – Did Not Advance

Mulțumim tuturor celor care au votat. Pentru ceilalti… care au stiut si nu au votat imi exprim public oprobiul. Nu se poate sa ai acces la Internet sa vezi o chestie… de 10 ori mai faina decat a celor de pe primele locuri si sa nu votezi pur si simplu din LENE! Asta ne defineste pe noi ca români…. deci nu ar trebui să mă consum foarte mult… dar mi-e ciudă! Fetele din Constanța meritau votul nostru!

Pe 1 noiembrie a început sub-runda 2. Asta înseamnă că cei care doresc să participe pot încărca filmulețele. Pe 7 noiembrie începe procesul de votare pentru aceste noi filmulețe. Dacă nu ne mobilizăm să scoatem peste 500 de voturi nu mergem mai departe nici în sub-runda aceasta.

Detalii în Leaderboard.

 

Microsoft Romania și-a schimbat site-ul pentru Educație… cu trimiteri doar la site-ul Imagine Cup fără alte informații localizate. Sperăm că poate în curândul apropiat să vedem mai multă acțiune.

 

Alte secțiuni

A apărut o nouă secțiune în Imagine Cup 2011 care se cheamă Windows Phone 7.

Dar ce să vă zic, mi-a crescut inima cât un bostan când am văzut că resursele educaționale pentru această secțiune sunt cele pe care le ofer eu an de an, și mai mult de atât au apărut și cele oferite de Cosmin! Suntem nume în competiția asta! :)

image

De fapt în Windows Phone 7 trebuiesc create aplicații faine pentru mobile. Pentru cei care nu au aflat încă Microsoft oferă o carte gratuită pe această temă.

Cartea și alte detalii despre programarea în WP7 găsiți la adresa: http://microsoftfeed.com/2010/free-ebook-programming-windows-phone-7-by-charles-petzold/

 

Altă secțiune nou apărută este Orchard Challenge, destinată programatorilor de Web. E un fel de proiect open source pentru un CMS la care-și aduc contribuția studenții din întreaga lume. Cred că poate ieși ceva foarte fain mai ales dacă aveți veleități de programatori în ASP.NET.

Mai multe despre proiectul Orchard puteți vedea și pe site-ul oficial: http://orchardproject.net/

 

Momentan atât! Succes și implicare ;)

High Availability with Hyper-V 2008 R2

High Availability (HA) reprezintă un concept managerial dincolo de moda tehnologică. Este o necesitate de care depinde succesul unei afaceri. Parte componentă a triadei manageriale CIA, disponibilitatea (availability în engleză) reprezintă componenta cea mai costisitoare din arhitectura unui sistem informaţional, datorită investiţiilor în dispozitive hardware redundante sau care să suporte clustering-ul.

Un alt concept vehiculat în arhitecturile de disponibilitatea maximă este single point of failure, care presupune crearea unei infrastructuri redundante, în aşa încât un serviciu informaţional să fie disponibil cât mai mult timp clienţilor săi.

Cheia succesului unei soluţii de HA este aceea a gradului de disponibilitate oferit serviciilor, preţul implementării şi nu în ultimul rând timpul de recuperare în caz de dezastru, pentru că oricât de sigură ar fi o soluţie, într-o zi tot se poate întâmpla ca toată infrastructura să fie indisponibilă.

Modelul general de arhitectură HA (fig.1).

Arhitectura HA - Model

După cum observați în imaginea de mai sus arhitectura HA este pe mai multe niveluri combinând niveluri logice cu niveluri fizice.

În continuare voi prezenta pe scurt câteva explicații, nivel cu nivel de jos în sus. Cheia centrală a modelului este aceea a utilizatorului care are nevoie permanent de acces la serviciul de Web. Toată arhitectura este transparentă față de acesta.

A. DataStorage

Din ce în ce mai multe companii folosesc sisteme de stocare centralizată, care au foarte multe avantaje. Esențial în schimb în alegerea unui datastorage este funcțiile de iSCSI pe care din păcate nu le oferă toate sistemele. Altele oferă funcții de iSCSI la nivel de conexiuni de cabluri, destul de greu de înțeles… din punctul meu de vedere.

În cazul în care nu avem posibilitatea să creem partiții și funcții de iSCSI din aplicația de administrarea a storage-ului, atunci putem crea partiții simple de tip RAID 5, pe care să le alocăm serverelor din nivelurile fizice ulterioare.

HBA Host - Access  Storage to host mapping

În imaginile de mai sus puteți vedea un model de identificare a host-urilor iar în imaginea 2 modul în care este mapat spațiul de stocare pe un host. Corelat cu arhitectura din fig.1 în modelul nostru serverul iSCSI Target Server este identificat sub numele v-iSCSI-Master.

Cum funcționează HA în acest caz? În momentul în care cade din punct de vedere fizic un disc din datastorage, partiția logică RAID 5 rămâne activă și funcțională. Trebuie doar să înlocuim discul căzut într-un termen relativ scurt.

B. iSCSI Target Server

Dacă ne uităm cu atenție pe arhitectura din fig.1 observăm că acesta este singurul ”Single Point of Failure”. Pentru a rezolva această problemă putem adăuga un alt server iar stocarea hardiscurilor virtuale (VHD-urilor) se poate configura într-un DFS (Distributed File System).

În modelul pe care îl propun aici, iSCSI serverul este un Windows Server 2008 R2. În mod nativ, sistemul iSCSI este compus din două părți: target-ul și initiator-ul. Dacă datastorage-ul nu are nativ funcția de iSCSI Target, atunci pot fi folosite diferite aplicații în acest sens pentru a emula un astfel de rol.

Pentru a transforma un server Windows într-un iSCSI Target trebuie să parcurgeți următoarele etape:

1. Instalarea componentelor pentru Windows Storage Server. Ediția Windows Storage Server 2008 R2 Embedded (Standard, Enterprise, Workgroup) with iSCSI Software Target 3.3 (x64) poate fi descărcată de abonații MSDN începând cu 27/09/2010.

Atenție WSS nu este un sistem de operare în sine ci o colecție de update-uri care se instalează din Windows_Storage_Server_2008_R2.iso.

2. Instalarea iSCSI Software Target 3.3 folosind aceeasi sursă de pe MSDN.

După instalare se pornește automat serviciul WinTarget și trebuiesc definite discurile virtuale și apoi serverele care vor folosi aceste discuri.

Puteși găsi aici două articole foarte faine de configurare iSCSI și pentru în mod detaliat iSCSI pentru Hyper-V

iSCSI Target Server – Config summary (fig.2)

 Configurarile de iSCSI Target

Fiecare server care va accesa discurile virtuale create la Devices va trebui definit în secțiunea iSCSI Targets. Definirea lor se face pe baza IQN (iSCSI Qualified Name) care reprezintă un mod de identificare a clienților de iSCSI în rețea. Fiecare nume ale clienților windows de iSCSI va fi format după algoritmul: iqn.1991-05.com.microsoft: urmat de numele de DNS al acestuia.

Exemplu de IQN Windows: iqn.1991-05.com.microsoft:srv-cluster-n1.feaa.uaic.ro

C. Configurarea Clusterului de Hyper-V

Dacă vorbim de un cluster este clar că putem implica mai multe servere simultan. Din lipsă de echipamente eu am configurat doar două servere care să partajeze rolul de Hyper-V.

Pașii în configurarea inițială a unui nod din cluster

1. Instalarea sistemului de operare: Am ales Windows Server 2008 R2 Datacenter pentru a putea stoca mai mult de 4 servere virtuale folosind aceeași licență.

2. Instalarea rolului de Hyper-V R2. Componenta de Live Migration nu este disponibilă decât în idițiile R2.

3. Instalarea feature-urilor de Multipath I/O și Failover Clustering

image

Multipath I/O este componenta care permite accesul la același disc a mai multor servere, iar Failover Clustering pentru a putea partaja același serviciu, în cazul nostru Hyper-V.

4. Configurarea iSCSI Initiator pentru conectarea la iSCSI target.

image

Se scrie la Target numele IQN al target serverului definit mai sus și se apasă Quick Connect.

5. Configurarea Volumelor

image

După inițializarea lor în Volumes and Devices trebuie să mergem în Disk Manager și creem partiții simple fără literă, dar care trebuie să fie on-line. În imagine ele sunt off-line pentru că așa au fost configurate de Cluster.

image

6. Operațiunile 1-5 se execută și pe nodul al doilea.

7. Se validează cluster-ul din Failover Cluster Manager

image

Dacă testul a fost parcurs cu succes se poate trece la configurarea clusterului.

8. Configurarea clusterului

Cerințele minime pentru un nod: două plăci de rețea conectate în două rețele diferite și toate nodurile să aibă conectate la iSCSI target.

De asemenea, este esențială configurarea în DNS a unei înregistrări de tip HOST care va fi alocată cluster-ului.

image

9. Crearea unei mașini virtuale.

O mașină virtuală se poate crea direct din consola de administrare a clusterului de la Services and Applications, Virtual Machines, New Virtual Machine și se alege nodul din cluster pe care dorim să realizăm instalarea.

10. Testarea Live Migration (HA)

Live Migration în cluster înseamnă că la orice cădere a unui nod, sau oprirea acestuia pentru operațiuni de întreținere, este oarecum transparentă față de utilizatori.

În momentul în care un nod nu mai este disponibil mașina virtuală devine în scurt timp disponibilă de pe nodul al doilea.

Haideți să vedem un scurt filmuleț pe această temă.

În configurarea din filmuleț, mașina virtuală se numește Test (Windows 7, 512 MB RAM) și are IP (10.10.1.216) alocat dinamic din DHPC. Eu mă uit la un film de pe YouTube în mașina virtuală, conectat prin VPN L2TP.

Nodul 1 din clustrer (srv-Cluster-N1) este Owner-ul curent și are IP intern 10.10.3.211. Voi face restart la acest nod iar după câteva secunde voi revedea filmul de pe nodul 2 (srv-Cluster-N2, 10.10.3.212) care devine noul owner al mașinii virtuale. Odată cu migrarea live se realizează și migrarea paginilor de memorie.

Reiau povestea:

1. Incep să ma uit din remote la film

2. De pe nodul 2 verific faptul că masina virtuala este pe Hyper-V din Nodul 1

2.1. Încep un ping –t către mașina virtuală

3. De pe nodul 1 verific faptul că Owner este nodul 1

4. Dau restart la nodul 1

5. Vedem ce se întâmplă la ping și la vizualizarea filmului.

 

Câteva secunde pentru mutarea paginilor de memorie de pe un server pe altul și încă 5-10 pentru refacerea conexiunii prin remote desktop.

 

Un studiu de caz românesc pe tema Hyper-V puteți găsi la adresa: http://www.clubitc.ro/?p=11601 în care High Availability pentru serverele Linux este asigurată prin Hyper-V. Dacă aveți și alte cazuri de succes de pe la noi vă rog să lăsați un comentariu.

Mulțumesc.

 

Sper că v-a plăcut și că vi se pare util. Nu uitați! Disponibilitatea este o cerință de business nu un moft tehnic.

Succes!

Blog la WordPress.com.

SUS ↑