Curs Continuous Integration: Build a Complete Flow

Cursul acopera concepte importante de DevOps si ofera solutii cu privire la implementarea unui flux de integrare continua in cadrul echipei.

Înscrie-te:

Lista de clase online Self Study cu Video la care te poți înscrie:

Cursul se desfășoară online, fără prezență la sala de curs.

Cursantului i se creează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

Preț pentru persoane fizice: 200 lei

Înscrie-te acum
Pachetul promotional este format din 2 cursuri ce se desfasoara la distanta:

1. Cursul Jenkins Fundamentals : se desfășoară online, fără prezență la sala de curs.Cursantului i se crează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris și materialele video înregistrate de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

2. Cursul Continuous Integrations : se desfășoară online, fără prezență la sala de curs.Cursantului i se crează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris si materialele video realizate de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

Tarif: 250 lei – persoane fizice
Înscrie-te acum Te afli în cursul 1 din 2 Vezi detalii curs 2 din 2
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 teoretic
  • proiect
Tarife Curs Online cu Video
200 lei - student
200 lei - pers. fizică
300 lei - pers. juridică

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 asa 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 (teoretic și practic) pe care îl vei susține online (**acesta este activat de noi la cererea cursantului și este cronometrat)
  • Catalogul cu note.
  • Diploma Telecom Academy la promovarea cursului

Perioada maxima de promovare a cursului este de 4 luni de la data înscrierii.

Ce vei învăța

– Integrarea sistemelor pentru alcatuirea 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: Coberuta

– 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, atat pe verticala, cat si pe orizontala: Docker si Kubernetes.

– Manipularea componentelor binare prin conceptul de “repository manager”

– Monitorizarea si analiza intregii solutii prin diferite metrici: Grafana/Prometeus/ELK Stack.

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