DevOps
Abordarea dezvoltării DevOps este o metodologie de proiectare a sistemelor și aplicațiilor software axată pe colaborare cu și între programatori de software și alți profesioniști TIC și automatizare.
Managerii de modificare și configurare TIC organizează și pun în aplicare un proces de gestionare a modificărilor pe parcursul întregului ciclu de viață al activelor TIC, cum ar fi software, aplicații, sisteme TIC etc. Managerii de modificare și configurare TIC dețin cunoștințe temeinice cu privire la principalele tehnologii și procese utilizate în ingineria sistemelor și pentru a gestiona ciclul de viață al sistemelor și subsistemelor TIC.
No competences in this bucket.
Abordarea dezvoltării DevOps este o metodologie de proiectare a sistemelor și aplicațiilor software axată pe colaborare cu și între programatori de software și alți profesioniști TIC și automatizare.
Această gestionare este realizată prin programe software prin care se realizează identificarea, controlul, înregistrarea statutului și auditarea configurației, cum ar fi CVS, ClearCase, Subversion, GIT și TortoiseSVN.
Metodologiile sau modelele de planificare, gestionare și supraveghere a resurselor TIC pentru a îndeplini anumite obiective; aceste metodologii sunt Waterfall, Incremental, V-model, Scrum sau Agile și utilizează instrumente de management de proiect în TIC.
Modelele de calitate pentru serviciile TIC care abordează maturitatea proceselor, adoptarea practicilor recomandate, precum și definirea și instituționalizarea acestora, care permit organizației să producă în mod fiabil și durabil rezultatele solicitate. Acestea includ modele din numeroase domenii TIC.
Procesul de management eficace al artefactelor și livrabilelor esențiale ale proiectului, asigurând transmiterea versiunilor corecte către solicitantul proiectului și permițând managerilor de proiect să identifice stadiul cel mai recent al subproduselor proiectului și să fie în măsură să colecteze toate sursele, documentele și alte informații pentru proiect, să prevină modificările neautorizate, să garanteze trasabilitatea subproduselor și să revină la versiunile anterioare. Cuprinde identificarea elementelor de configurare a proiectului, atributele și codurile de stare ale acestora, stabilirea valorilor de referință, definirea rolurilor și a responsabilităților pentru modificările autorizate aduse elementelor de configurare, precum și întreținerea și controlul unui registru al proiectului.
Sisteme de stocare, prelucrare și distribuire a informațiilor în format digital. Acestea sunt sisteme hardware, software și rețele, precum și modalitățile în care acestea pot fi utilizate.
Examinează și aprobă lansările sugerate de dezvoltare de software. Gestionează procesul ulterior de lansare.
Gestionează componente ale sistemului TIC prin menținerea configurației, gestionarea utilizatorilor, monitorizarea utilizării resurselor, efectuarea de copii de rezervă și instalarea de componente hardware sau de software pentru a respecta cerințele stabilite.
Asigură transferul automat de informații TIC între tipurile, formatele și sistemele de stocare pentru a scuti resursele umane de realizarea sarcinii respective manual.
Supraveghează instrumente, cum ar fi VMware, kvm, Xen, Docker, Kubernetes și altele, utilizate pentru a permite crearea unor medii virtuale în diferite scopuri, cum ar fi virtualizarea hardware, virtualizarea desktop și virtualizarea la nivelul sistemului de operare.
Planifică, realizează și monitorizează modificările și upgrade-urile sistemului. Menține versiunile anterioare ale sistemului. Revine, dacă este necesar, la o versiune mai veche și mai sigură a sistemului.
Livrează și instalează calculatoare sau sisteme TIC, asigurând testarea și pregătirea pentru utilizare.
Selectează și utilizează tehnici și instrumente de integrare pentru a planifica și a pune în aplicare integrarea modulelor și a componentelor hardware și software într-un sistem.
Utilizează instrumente TIC specializate pentru a crea un cod de calculator care este interpretat de mediile de rulare corespunzătoare pentru a extinde aplicații și a automatiza operațiuni informatice obișnuite. Utilizează limbaje de programare care sprijină această metodă, cum ar fi scripturile Unix Shell, JavaScript, Python și Ruby.
Gestionează dezvoltarea în cadrul unei organizații prin anticiparea schimbărilor și luarea deciziilor manageriale pentru a se asigura că membrii implicați sunt cât mai puțin afectați.
Gestionează și planifică diversele resurse, cum ar fi resursele umane, bugetul, termenul, rezultatele și calitatea necesare pentru un anumit proiect, și monitorizează progresele înregistrate în cadrul proiectului pentru a realiza un obiectiv specific într-o anumită perioadă de timp și cu un buget prestabilit.
Conduce și ghidează angajații printr-un proces în care aceștia sunt învățați competențele necesare pentru posibilul loc de muncă. Organizează activități menite să prezinte activitatea și sistemele sau să îmbunătățească performanțele persoanelor și ale grupurilor în mediile organizaționale.
Stabilește o relație pozitivă, pe termen lung, între organizații și părțile terțe interesate, cum ar fi furnizorii, distribuitorii, acționarii și alte părți interesate, pentru a-i informa cu privire la organizație și obiectivele ei.
Cadrul de risc și de control, cum ar fi obiectivele de control pentru tehnologia informației și tehnologii conexe (COBIT), care sprijină factorii de decizie în remedierea decalajului dintre riscurile comerciale, cerințele și aspectele tehnice.
Instrumentul Apache Maven este un program informatic conceput pentru identificarea configurației, controlul, contabilitatea de stare și auditul software-ului în timpul dezvoltării și întreținerii acestuia.
Instrumentul Chef este un program software care efectuează identificarea, controlul și automatizarea configurării infrastructurii, cu scopul de a facilita implementarea aplicațiilor.
Instrumentul Codenvy este o platformă utilizată pentru a crea spații de lucru la cerere în cloud, în cadrul cărora dezvoltatorii pot colabora în ceea ce privește proiectele de codificare și pot lucra împreună înainte de a fuziona activitatea cu arhiva principală.
Instrumentul Jenkins este un program informatic conceput pentru identificarea, controlul, contabilitatea de stare și auditul configurației software în timpul dezvoltării și întreținerii acestuia.
Instrumentul Octopus Deploy este un program software utilizat pentru a automatiza instalarea aplicațiilor ASP.NET pe servere locale și pe cloud.
Instrumentul Puppet este un program software prin care se realizează identificarea, controlul, înregistrarea statutului și auditarea configurației.
Instrumentul Salt este un program informatic conceput pentru identificarea, controlul, contabilitatea de stare și auditul configurației.
Sistemele informatice și componentele cu funcție specializată și autonomă în cadrul unui sistem sau al unei mașini mai mari, cum ar fi arhitecturile software înglobate pentru sisteme, perifericele încorporate, principiile de proiectare și instrumentele de dezvoltare.
Suita de instrumente de dezvoltare de software pentru scriere de programe, cum ar fi compilator, debugger, editor de coduri, subliniere de coduri, reunite în pachet pe o interfață unică pentru utilizatori, de exemplu Visual Studio sau Eclipse.
Instrumentul STAF este un program software prin care se realizează identificarea, controlul, înregistrarea statutului și auditarea configurației.
Instrumentul Vagrant este un program software prin care se realizează identificarea, controlul, înregistrarea statutului și auditarea configurației.
Tehnicile și principiile dezvoltării de software, cum ar fi analiza, algoritmii, codificarea, testarea și compilarea paradigmelor de programare (de exemplu, programarea orientată spre obiect, programarea funcțională) și a limbajelor de programare.
Operează în mod corespunzător servicii de birou bazate pe ITIL (Biblioteca pentru infrastructura tehnologiei informației).
Aplică metode de migrare și de conversie a datelor existente pentru a transfera sau a converti date între formate, sisteme de stocare sau sisteme informatice.
Concepe o soluție de arhitectură de tip cloud pe mai multe niveluri, care să tolereze defecțiunile și să fie adaptată la volumul de muncă și la alte nevoi ale întreprinderii. Identifică soluții informatice flexibile și scalabile, selectează soluții de stocare performante și scalabile și alege soluții de baze de date performante. Identifică servicii de stocare, de calcul și de baze de date eficiente din punctul de vedere al costurilor în cloud.
Testează unități individuale de cod sursă pentru a determina dacă acestea sunt sau nu adecvate pentru utilizare prin crearea de fragmente de coduri scurte.
Efectuează teste utilizând instrumente informatice specializate pentru a forța defectarea programelor de calculator într-o varietate de moduri și pentru a verifica cât de repede și de bine se poate redresa software-ul în raport cu orice tip de eroare sau cădere.
Utilizează instrumente software (CASE) pentru a sprijini ciclul de viață al dezvoltării, designul și implementarea software-ului și a aplicațiilor de înaltă calitate, care pot fi întreținute cu ușurință.
Gestionează dezvoltarea în cadrul unei organizații prin anticiparea schimbărilor și luarea deciziilor manageriale pentru a se asigura că membrii implicați sunt cât mai puțin afectați.