fbpx

Curs Continuous Integration: Build a Complete Flow

Cursul acoperă concepte importante de DevOps și oferă soluții cu privire la implementarea unui flux de integrare continuă în cadrul echipei.

Self Study

Continuous Integration: Build a Complete Flow

Abonament lunar
23 RON/lună
Tarif pers. fizică
Self Study

Continuous Integration: Build a Complete Flow [12 luni]

Abonament anual
16 RON/lună Total azi: 192 RON
Tarif pers. fizică
Nivel

Advanced

Nr. cursuri

6

Studiu individual

8-10 ore/săpt.

Suport de curs scris

Materiale video

Limba de predare

Română

Limba materialului scris

Română

Metode de evaluare
  • examene de capitol
  • examen final
Înscrie-te! alege opțiune

Despre curs

Continuous Integration este un concept frecvent întâlnit în discuțiile dezvoltatorilor software despre metodele moderne de lucru, dar mai ales în tot ceea ce înseamnă ideea de DevOps. Acest concept, cunoscut și prescurtat sub forma de CI (“Continuous Integration”), are la baza ideea că fiecare membru din cadrul unei echipe care se ocupă de un anumit proiect, aplicație, să integreze codul sursă modificat într-un depozit împărtășit de toată echipa. CI vizează reducerea ineficientelor ciclului de construire, permițând dezvoltatorilor să compileze codul echipei dintr-un depozit de control al versiunilor partajate. În același timp, CI permite automatizarea procesului de testare a codului sursa în așa fel încât membrii unei echipe sa își poate configura fluxul de lucru pentru a integra teste automate și unitare.

Totodată, este important  de menționat ca în zilele noastre, conceptul de integrare continua este de obicei utilizat alături de un flux de lucru software precum Agile.  Îmbinând aceste doua aspecte, sarcinile în cadrul unei echipe sunt distribuite într-un mod optimizat în cadrul echipei de dezvoltare a proiectului, pentru a fi realizate și livrate la timp. Sarcinile vor putea fi dezvoltate în același timp, independent de către unul sau mai multi dezvoltatori. Toate aceste aspecte duc la stabilirea unei infrastructuri de DevOps bine pusă la punct în cadrul echipe.

Cui se adresează cursul?

Cursul se adresează persoanelor din domeniul IT care își doresc acumularea de informații în ceea ce privește automatizarea modalităților de lucru în cadrul unei echipe care lucrează la dezvoltarea unui produs software. Cursul își propune prezentarea instrumentelor necesare pentru implementarea unui flux de livrarea continua complex. Printre aceste sisteme se numără: Git & Bitbucket,  Maven, Jenkins, Docker, Kubernetes. La aceste sisteme se adaugă modalități de testarea unitara și automata. Personal, consider ca acest curs se adresează tuturor persoanelor care fac parte din echipa de dezvoltare a unui proiect software, indiferent de rolul acestora în echipa. Cursul prezintă aspecte și concepte care îmbunătățesc bagajul de cunoștințe tehnice. De asemenea, cursul oferă suport spre începerea unei cariere de inginer DevOps.

Cunoștințe preliminare?

– Cunoștințe de baza sisteme pentru controlul versiunii – Git & Bitbucket

– Cunoștințe de baza sisteme pentru compilare și build  – Maven

– Cunoștințe de baza pentru automatizarea procesului de build – Jenkins

– Cunoștințe de baza sisteme de operare Linux

– Cunoștințe de baza Docker & Kubernetes

– Cunoștințe despre aspectul de manipularea artefactelor

– Cunoștințe de baza teste unitare si automate

Citește mai multe informații și explicații în articolul de pe Blogul nostru, Continuous Integration și Dev Ops.

Modalități de desfășurare a cursului

Pentru moment cursul se desfășoară doar în varianta Online (studiu individual) cu material video.

Contul de cursant

Ce înseamnă asta?

Dacă ești cursant nou, după procesarea plății, vei primi pe mail o solicitare de activare a contului tău și un mail de informare ca ai fost înscris/înrolat în clasa. Contul tău va fi pe cursuri.telacad.ro, pe care îl vei accesa cu adresa de e-mail și parola setate în formularul de înscriere.

Dacă ești deja cursantul nostru, după procesarea plații, vei primi confirmarea înscrierii/înrolării în clasa dorită și iți vei accesa contul cu e-mail-ul și parola deja existente.

Ce găsești aici?

  • Materialele scrise și video
  • Regulile de Promovare
  • Examenele de capitol pe care le vei susține online
  • Examen final pe care îl vei susține online
  • Catalogul cu note
  • Diploma Telecom Academy la promovarea cursului

 

Ce vei învăța

– Integrarea sistemelor pentru alcătuirea unui flux de lucru automat: Maven, Git & Bitbucket, Jenkins, SonarQube

– Analiza pe baza unor statistici oferite de metrici precum aria de acoperire a codului sursa: Cobertura

– Integrarea testelor unitare si automat in fluxul de lucru: jUnit, Cucumber

– Notificarea membrilor din cadrul echipei pe baza rezultatelor din procesul de “build”

– Integrarea unor sisteme in procesul de integrare continua pentru a dispune de scalabilitate, atât pe verticala, cat si pe orizontala: Docker si Kubernetes.

– Manipularea componentelor binare prin conceptul de “repository manager”

– Monitorizarea și analiza întregii soluții prin diferite metrici: Grafana/Prometeus/ELK Stack.

Certificări

La terminarea cursului Continuous Integration: Build a Complete Flow cursantul primește diploma eliberată de către Telecom Academy care atestă faptul că acesta a absolvit cursul la Telecom Academy.

Programa

  1. Integrare continua
  2. Livrare continua
  3. Implementare continua
  1. Instalare Jenkins
  2. Instalare Git
  3. Instalare Maven
  4. Creare job (Pipeline) Jenkins cu git si Maven
  5. Configurare notificari (slack/mail)
  1. Code coverage (JaCoCo)
  2. Calitatea codului (SonarQube)
  3. Integrarea in Jenkins al flow-ului din Bitbucket
  4. Teste Acceptanta (Cucumber)
  1. Conceptul de depozit pentru artefacte
  2. Sonatype Nexus
  3. Analiza comparativa (Sonatype vs sisteme asemanatoare)
  4. Integrare Sonatype Nexus in fluxul de integrare continua
  1. Despre Docker si containere
  2. Folosirea Docker prin manipularea imaginilor
  3. Utilizarea Docker cu Jenkins in fluxul de integrare continua
  4. Docker compose in procesul de integrare continua
  1. Despre Kubernetes
  2. Capitolul 6 – Integrare Kubernetes in Pipeline-ul de Jenkins
  3. Utilizare Kubernetes cu Jenkins in fluxul de integrare continua
  1. Conceptul de monitorizarea aplicatiei
  2. Despre ELK Stack
  3. Analiza comparativa cu alte sisteme – Avantaje si dezavantaje
  4. Integrare ELK Stack in fluxul de CI

Sponsori și parteneri