Dev Talks: Git Happens – Release Management best practices

U četvrtak, 19.12.2019. u 18h u Caffe Bar Pepermint održalo se CodeCAMP predavanje na temu Git Happens – Release Management.

Release management je koordinacija svih aktivnosti potrebnih za uspješnu isporuku softvera kupcima/klijentima. Kako bi se čitav proces automatizirao potrebno je koristiti Version Control.

Version Control omogućava:
– stvaranje/pokretanje/testiranje bilo koje ranije verzije softvera
– paralelni razvoj
– kontinuirano praćenje promjena u programskom kodu (tko ih je i kada napravio)
– jednostavnije prepoznavanje i ispravljanje grešaka

Dev Talks: Git Happens – Release Management best practices
Izvor: Tomislav Bilić, Inchoo

Version Control sustavi: Git, Visual Studio Team System TFVC, CVS, Subversion SVN, IBM Rational Clearcase, Mercurial, Fossil,…

Git provjerava koje datoteke su promijenjene uspoređujući glavni Git repozitorij s lokalnom kopijom tj. radnim direktorijom koji se nalazi na računalu developera. Služi kao “sigurnosna mreža” tijekom razvoja jer se u svakom trenutku moguće vratiti na posljednju verziju koja je funkcionalna.

Nema ozbiljnog developmenta bez korištenja Gita

ZIP-anje projekata i ručno kopiranje nisu ništa drugo nego guranje glave u pijesak. U svakom ozbiljnom developmentu potrebno je koristiti Git.

push i pull nisu Git, ali su dobar početak. Ne moraju svi developeri i sve tvrtke odmah krenuti kao grlom u jagode kako bi u roku odmah iskoristiti sve što Git nudi i više je nego dobro uopće krenuti s njegovom upotrebom.

Osobno, to mi je jedan od boljih načina za upoznavanje novih developera s praksom korištenja Gita jer nakon što probaju push-pull ne prođe dugo dok sami ne uvide koje su sve prednosti toga i onda već sami krenu istraživati i predlagati rješenja kako bi optimizirali svoje radno okruženje. To sve pod uvjetom da zaista žele napredovati kao developeri.

Bernardin je spomenuo svoje iskustvo prilikom zapošljavanja gdje se developer prijavio za senior poziciju, a bez znanja korištenja Gita. To definitivno nije smjer kojim bi developer trebao ići ako želi biti ili ostati, senior, developer.

Dev Talks: Git Happens
Izvor: Osijek Software City Facebook page

Vlatko radi na agencijski način s više projekata paralelno dok Bernardin razvija vlastita rješenja. Prema tome i Git koriste na različite načine. Zaključak bi bio da svaka tvrtka treba pronaći svoj način korištenja jer nisu sve tvrtke i developeri jednaki, a bome niti projekti.

Dev Talks: Git Happens
Izvor: Osijek Software City Facebook page

Službena najava predavanja:

U četvrtak, 19.12.2019. u 18h u Caffe Bar Pepermint će se održati CodeCAMP predavanje na temu Git Happens – Release Management best practices. Predavači su šarmantni dvojac Bernard Katić i Vlatko Vlahek.

O čemu će Bernard i Vlatko pričati na predavanju?
Za razvoj svakog ozbiljnijeg sustava nužno je imati dobro razrađene prakse code branchinga/release managementa. Na ovome predavanju, predavači će govoriti o načinima kako iskoristiti Git za release management koji neće dovesti do noćnih mora, uz gomile konflikata, bugova koji iskrsnu, prepisanog koda i drugih stresnih situacija svaki puta kada treba napraviti “merge” različitih “brancheva” koda prije releasea. Usporedit će različite pristupe (Release Flow, GitHub Flow,…) i njihove prednosti, mane te podijeliti iskustva iz prakse.

Nešto više o predavačima
Bernardin se nakon uzbudljivih i zabavnih profesionalnih početaka na razvoju računalnih igara u assembleru, diplome na područuju operacijskih sustava realnog vremena te izazovnog razvoja ekspertnih sustava, zadnjih godina posvetio puno manje zabavnom, ali i dalje vrlo izazovnom dizajnu i razvoju sustava za financijsku industriju te njihovoj integraciji u enterprise okruženjima. U predahu od svakodnevnog posla vodi Ms Community. Razvoj igara ga je naučio da je svaki byte i svaki takt procesora bitan, pa mu je najveće zadovoljstvo optimizirati sustave te iskoristiti sve raspoložive resurse i postići da sustavi rade brže, bolje i kvalitetnije. Kao svaki pravi Slavonac, zaljubljenik je u skijanje, a u slobodno vrijeme nastoji poboljšati time management i provesti što više vremena s obitelji. Bernardin je nagrađen od strane Microsofta nagradom MVP – Most Valuable Professional za Visual C#/.net/Visual Studio and Development Technologies.

Vlatko je CTO/Co-Founder u tvrtki Prototyp, interface agenciji iz Osijeka. Trenutno radi kao System Architect fokusiran na JavaScript, ReactJS and .NET Core (C#, F#). Ponosni je član udruga Osijek Software City i Ms Community u Osijeku. Obožava pivo i kulen, a njegov opis je kraći od Bernardovog ne zato što ga autor najave ne voli, već zato što je poslao kratku biografiju. 🙂

Sudjelovati na predavanju mogu svi zainteresirani, potrebno je samo prijaviti se i ispuniti svoje podatke.

Vidimo se! 🙂

https://softwarecity.hr/event/git-happens-release-management-best-practices/