Sunteți pe pagina 1din 4

Cloud Computing and GSD

(Global Software Development-Dezvoltarea globala a softwareului)


Odat cu expasiunea pieelor naionale dincolo de limitele geografice, succesul oricrei
afaceri depinde adesea de utilizarea software-ului drept avantaj competitiv. Mai mult, i limitele
tehnologice sunt n expansiune, proiectele distribuite pe diferite zone geografice au devenit o
norm pwntru furnizorii de soluii software. Cu toate acestea, atunci cnd se pune n aplicare
Global Software Development (GSD), organizaiile continu s se confrunte cu provocrile, n
aderarea la dezvoltarea ciclului de via, Apariia pe internet a susinut GSD prin aducerea de noi
concept i oportuniti care rezult drept beneficii cum ar fi scalabilitatea, flexibilitatea,
independena, cost redus, bazine de resurse i uilizarea tracking-ului. Aceasta a provocat, de
asemenea, apariia noilor provocri asupra modului n care software-ul este livrat ctre prile
interesate. Aplicaia software i datele sunt accesate n Cloud prin intermediul serviciilor care
urmresc principiile SOA (Service Oriented Arhitecture).
n continuare v voi prezenta, provocrile ntmpinate n proiectele software dispersate la
nivel global.
Progresele n domeniul tehnologiei i a canalelor de comunicare a avut un impact pozitiv
asupra creterii afacerilor, astfel schimbul de informaii a devenit mai util oportun, exact i
disponibil. Din acest motiv, organizaiile nu mai sunt reticiente s externaliza dezvoltarea
softwareului i de a avea activitile de dezvoltare n mai multe locaii geografice.
n mediul global, proiectele outsourcing de dezvoltare de software pentru economiile mai
puin dezvoltate devin din ce n ce mai populare, mai ales c exist perspectiva c societile care
investesc n GSD vor ctiga i vor menine un avantaj economic, prin numerose elemente
tehnice i comerciale. Aceast cretere de punere n aplicare GSD este susinut de
disponibilitatea i accesibilitatea instrumentelor de comunicare, pentru c sporesc opiunile de
folosire a forei de munc situat la distan. Modelele de afacerik din rile mai puin dezvoltate,
au oferit muncitori capabili i dispui s se angajeze pentru dezvoltarea de software externalizat.
Acest lucru, la rndul su asigur reducere costurilor pentru proiectele de dezvoltare a
softwareului. Cu toate acestea, pentru organizaii exeternalizarea dezvoltrii de software ctre
diferite destinaii nu este o sarcin simpl i uoar, i de aceea organizaiile se confunt de
foarte multe ori cu dificulti din cauza distanei la nivel mondial i implicarea echipelor de
dezvoltare, care sunt distribuite geografic.
GSD reprezint dezvoltarea de software care ncorporeaz echipe rspndite n diferite
locaii, ri i chiar continente din ntreaga lume. Desfurarea de proiecte software n mai multe
locaii geografice poate s conduc la beneficii, cum ar fi reducerea costurilor i reducerea
timpului de lansare pe pia, accesul la o mare rezerv calificri, apropierea de client, i 24 de ore
de continu dezvoltare. Dar, n acelai timp, GSD aduce provocri pentru activitile distribuite
de dezvoltare de software din cauza distanei geografice, culturale, lingivistice, precum i
diferenele de fus orar ntre echipele de dezvoltare a proiectului.

Pentru a putea rspunde diferitelor provocri generate de GSM, paradigma cloud


computing ilustreaz faptul c aceasta are potenialul de a spori utilitatea GSD. Se susine c
diferite tipuri de probleme geografice i culturale pot fi abordate prin valorificarea diferitelor
realizri ale cloud computing, cum ar fi PaaS (Platform as a Service), IaaS (Infrastructure as a
Service) i SaaS (Software as a Service). Din moment ce datele din cloud sunt accesate prin
intermediul serviciilor, vom aborda carcateristicile sale din perspectiva SOA (Service-Oriented
Arhitecture), n plus, se argumneteaz c cloud poate facilita GSD att ca proces, ct i ca
produs. Ultimul ar putea avea implicaii pentru modelul de afacere GSD n care furnizorii sunt
organizaiile i serviciile sunt pri ale unui proces GSD, de exemplu, cerinele, designul,
codarea, i testarea. SOA, ca i produs, este dezvoltat, rulat i distribuit la nivel global.
Cloud computing este o paradigm bazat pe internet, n care resursele partajate cum ar fi
software, hardware i informai sunt puse la cerere la dispoziia abonailor. n funcie de tipul
resursei partajate, cloud computing poate avea diferite implementri ca IaaS (Infrastructure as a
Service), PaaS (Platform as a Service) i SaaS (Software as a Service).
IaaS (Infrastructure as a Service), include furnizarea de hardware, de exemplu, Amazon
Elastic Cloud i Serviciul de Stocare Simpl. Cu alte cuvinte, putem spune c acesta ofer drept
mediu de utilizare o platform ca un serviciu. n loc s cumpere infrastructur hradware i
software, clienii cumpar resurse, cum ar fi un serviciu complet externalizate.

Provocrile aduse de GSD


Odat cu apariia tehnologiilor ntr-o lume care a devenit din ce n ce mai globaliyat,
relaia dintre cultur i gestionarea muncii la distan a devenit o problem inevitabil care
trebuie abordat. Datorit distanei dintre echipele de dezvoltare a softwareului, GSD ntlnete o
serie de provocri legate de colaborarea, comunicarea, coordonarea, cultura, managementul,
organizarea, externalizarea, procesul de dezvoltare, echipele de dezvoltare i instrumentele
utilizate.
Distana global este format din patru elemente:
distana geografic: apare atunci cnd echipele sunt dispersate n diferite ri.
distana cultural: apare din cauz c echipele sunt alctuite din membri care fac
parte din diferite culturi, i se ateapt ca fiecare membru s neleag i s
sprijine cultura celuilalt.
distana lingvistic: apare atunci atunci cnd membrii echipei vorbesc n diferite
limbi, este nevoie s se aleag o singur limb strin n interes de serviciu.
distana temporal: echipele fiind dispersate geografic, apare o dificultate
suplimentar legat de diferenele de fus orar.
Fiecare dintre aceste diferene, n mod individual, cauzeaz probleme n echipele GSd, i
punctul culminant este c aceste diferene pot mpiedica sau nu proiectele globale de dezvoltare a
2

aplicaiilor. Astfel, managementul de la nivel global de dezvoltare de software externalizat a


acceptat acestea ca o sarcin dificil i complex. Aceste patru tipuri de provocri ntlnite sunt
abordate n tabelul 1. utiliznd arhitectura SOA bazat pe serviciile cloud.
De ce s utilizm, cloud computing pentru a sprijini GSD?
Una din misiunile arhitecturii cloud este de a oferi servicii clienilor nu doar de
gestionare a lor, dar i de optimizare a serviciilor.

Provocrile
colaborrii
Geografice

Probleme (Issues)
Distan
Timp
Transfer de
cunotine
Instrumente

Impactul negativ asupra


proiectelor software
Lacune de comunicare
ntrzieri de proiect
Ambiguitatea cu privire la
aspectele tehnice
Niveluri inegale n
calitatea softwareului
dezvoltat

Culturale

Distribuia inegal
a muncii
Lipsa de ncredere,
Team

Creterea costurilor
Gestionarea slab a
aptitudinilor
Raportarea problemelor

Lingvistice

Frecvena de
comunicare
Transferul de
cunotine

Pierderea n calitatea
proiectului
Invizibilitatea n
dezvoltarea de proiecte
Managementul ineficient
al proiectului

Temporale

Lipsa de motivaie
Mai puin
vizibilitate
Risc

Pierdere n calitate
proiectului
Managementul defectuos
al configuraiei
Sansele de pierdere a
proiectului

Facilitarea GSD utiliznd


Servicile (SOA/Cloud)
Legare dinamic, adaptare
Runtime i disponibilitate n timp
util a serviciilor solicitate ar putea
ajuta n rezolvarea problemelor
geografice. De asemenea,
disponibilitatea de SaaS ar putea
diminua cheltuielile de instalare
la fiecare locaie de dezvoltare.
Serviciu ar putea menine o
repartizare echitabil a sarcinilor
ntre echipe. Numai o anumit
persoan va fi responsabil pentru
sarcina atribuit astfel gestionarea
abilitilor va fi mai uoar.
Evoluia Runtime a serviciilor pot
ntlni probleme lingvistice. De
asemenea, izolarea fiecrei
sarcini i informaii legate de un
serviciu poate asigura nivelul
corect al transferului de
cunotine.
Modelele de servicii cloud
implic faptul c datele se afl
ntr-o locaie centralizat unde
este meninut un inventar al
serviciilor. Serviciile menin un
registru n care sunt stocate toate
acestea. Acest atribut poate fi
utilizat pentru a stoca si a prelua
configuraii.

Tabel 1. Provocrile GSd facilitate de utilizarea serviciilor

Motive pentru utilizarea Cloud pentru sprijinirea GSD


Una dintre misiunile arhitecturii Cloud este de a oferi servicii clienilor nu doar prin getsionarea
lor, ci i prin optimizarea acestora. Modelul cloud este compus din trei modele de servicii (IaaS,
3

PaaS i SaaS), cinci caracteristici eseniale i patru modele de implementare. Modelele cloud de
implementare Privat (Privat), Comunitar (Community), Public (Public) i Hibrid (Hybrid)
defines domeniul de aplicare ale soluiei cloud. Modelul cloud este discutat n ceea ce privete
crearea i frunizarea de servicii, ceea ce nseamn c accept servicii. Din moment ce SOA
ruleaz un mecanism pentru dezvoltarea i gestionarea sistemelor dinamice distribuite i pentru
c a evoluat de la o abordare bazat pe componente distribuite, se cerde c are potenialul de a
rspunde provocrilor GSD, n cazul n care un proiect este dezvoltat n diferite locaii
geografice.

S-ar putea să vă placă și