Difference between revisions of "Training/GIT"

From 2value wiki 2
Jump to navigation Jump to search
(Created page with "Category:Training Category:Methodiek {{Image|name=GIT|width=256px|pad=20px|ilink=File:GIT.png|float=right}} 2Value heeft op de valreep van het nieuwe jaar 2011 besloten p...")
 
Line 24: Line 24:
  
 
==Hoe==
 
==Hoe==
 +
 +
===2 sessie van 3 uur===
 
Om de migratie mogelijk te maken hebben we een training van in totaal 2x3 uur ingelast met nog 2x2 uur voorbereidingstijd.
 
Om de migratie mogelijk te maken hebben we een training van in totaal 2x3 uur ingelast met nog 2x2 uur voorbereidingstijd.
 +
 +
===Technisch versus generalisten niveau===
 +
We maken een onderscheid in twee type associates:
 +
#[[#Groep Techies|Groep T]] : Technisch zeer bekwaam
 +
#[[#Groep Intjes|Groep I]] : Integratoren, generalisten, technisch normale expertise
  
 
=GIT migratie=
 
=GIT migratie=
Line 40: Line 47:
 
##Toets: kun je vanaf je eigen bedrijf uitvoeren.
 
##Toets: kun je vanaf je eigen bedrijf uitvoeren.
  
====Databases====
 
Code management en databases is een aparte uitdaging.
 
 
  Patch001, patch002, patch003 -> een systeem vinden om de nummering om te gooien
 
 
 
  Doctrine / Propell - ORMS (voor iedere tabel heb je class, ieder record is een instantie van die class)
 
 
====Documentatie====
 
Engels! commitmessages zijn in pricinpe vrij, niet te gedetailleerd
 
  
 
=Bedrijfsregels 2Value=
 
=Bedrijfsregels 2Value=
  
==Keuze voor Github.com==
+
==We gebruiken Github.com==
 +
Redenen:
 
#Prijsplan beter passend bij onze architectuur
 
#Prijsplan beter passend bij onze architectuur
 
#GIThub: makkelijk repo's forken
 
#GIThub: makkelijk repo's forken
Line 66: Line 65:
 
==Uitgangspunten==
 
==Uitgangspunten==
 
Bas zegt: werkproces in stand houden
 
Bas zegt: werkproces in stand houden
        geen abs
+
 
 +
====Databases====
 +
Code management en databases is een aparte uitdaging.
 +
 
 +
  Patch001, patch002, patch003 -> een systeem vinden om de nummering om te gooien
 +
 
 +
  Doctrine / Propell - ORMS (voor iedere tabel heb je class, ieder record is een instantie van die class)
 +
 
 +
====Documentatie====
 +
Engels! De commitmessages in GIT zijn in pricinpe free form, regel: niet te gedetailleerd svp, wel duidelijk.
 +
 
 +
 
 +
=Lesmateriaal=
 +
De presentatie is [[hier]] beschikbaar, de workshopopdrachten [[hier]] en de 2Value afspraken van werken met GIT staan [[hier]].
  
 
==Studieboeken==
 
==Studieboeken==
Line 73: Line 85:
 
#[http://www.amazon.de/gp/product/1934356727/ref=oss_product Travis Swicegood] -> zijn meest recente boek
 
#[http://www.amazon.de/gp/product/1934356727/ref=oss_product Travis Swicegood] -> zijn meest recente boek
  
 +
==Eigen computer==
 +
#De eigen computer moet voorzien zijn van een gemakkelijke texteditor
 +
#Wireless connectie
 +
#<nog iets, Bas?/Stefan?>
  
 +
==Github-omgeving==
 +
#IP nummers whitelisten, bij grote aantal cursisten
  
 +
=Train the trainers=
 +
##Henk en Bas moeten aan het werk: boeken, trainen (Henk: done sessie 1 bij Stefan), 2Value voorbereiding
 +
##Welke real live site kunnen we met GIT aanpakken zodat trainers on the job gelouterd zijn? <bas>
 +
##Hoe verdelen we de taken tijdens de groep T training.
  
 +
=Groepen=
 +
==Groep T==
 +
gepland: eerste sessie eind dec 2010, 2de sessie eind feb 2011
  
 +
== Groep I==
 +
gepland: eerste sessie eind feb 2011, 2de sessie eind maart 2011
  
##Lesmateriaal
+
==Ingangsniveaus==
Kan Stefan zijn materiaal delen zodat we dat aanvullen: waarin wordt de training van 2Value uniek?!
+
Per sessie verdeeld.
  
IP nummers whitelisten
+
===Sessie 1: Commando en structuur niveau===
 +
Groep T ingang: goede svn kennis
  
##Toets
+
====Exit niveau sessie 1====
Commando's:
+
#Github.com omgeving doorgronden
2Value proces: routine
+
#Commando kunnen gebruiken
 +
#Op voorbeelddata over en weer kunnen pullen, pushen en committen tussen deelnemers
  
 +
===Sessie 2: Leaddev rol in 2Value codemanagement===
 +
Groep T ingang: goede GIT kennis, toets sessie 1 gehaald
  
#Werkverdeling:
+
====Exit niveau sessie 2====
##voorbereiding: wie doet wat
+
#binnen 2Value met GIT versiebeheer kunnen doen op Drupal en Joomla sites.: Bas en Henk te beginnen met Koopman-works.nl
##training: wie doet wat
+
#afspraken over wie in the lead (waarvandaan gepulled wordt), elke persoon die dit niveau haalt is ergens bij een van de projecten in the lead.
##toets afnemen door Bas Vredeling / Henk van Cann
 
  
#Train the trainers:
+
=Toets=
##Henk en Bas moeten aan het werk: waarmee?
 
##Welke real live site kunnen we met GIT aanpakken zodat trainers on the job gelouterd zijn
 
##Ga uit van succes: hoe verdelen we de taken tijdens de groep 1 training.
 
 
 
==Groepen in ingangsniveaus==
 
Groep 1 - datum, plaats, communicatie
 
Groep 2 - datum, plaats
 
Groep 3 -
 
 
 
Groep 1 ingang: goede svn kennis
 
Exit niveau: op voorbeelddata over en weer
 
 
 
Groep 2 ingang: goede GIT kennis, toets gehaald
 
Exit niveau: binnen 2Value met GIT versiebeheer kunnen doen op Drupal en Joomla sites.: Koopman-works.nl
 
                    afspraken over wie in thé led (waarvandaan gepulled wordt), elke persoon die dit niveau haalt is ergens in thé lead.
 
 
Toets  
 
Toets  
 
- welke onderdelen
 
- welke onderdelen
 
- hoe zorgen we dat deze op afstand kan worden gedaan
 
- hoe zorgen we dat deze op afstand kan worden gedaan
 
- op beide exit niveau's
 
- op beide exit niveau's
 +
 +
==Toets 1==
 +
De toets vindt plaats op commando-niveau na sessie 1
 +
Commando's: GIT voor SVN'ers, GIT specifiek, github.com omgeving leren inzetten
 +
==Toets 2==
 +
De toets vindt plaats op commando-niveau na sessie 1
 +
2Value proces: routine in manier van werken en procedures
 +
 +
=Werkverdeling voor de organisatie van de training GIT=
 +
##voorbereiding: wie doet wat
 +
##training: wie doet wat
 +
##toetsen afnemen door Bas Vredeling / Henk van Cann

Revision as of 16:03, 10 December 2010


2Value heeft op de valreep van het nieuwe jaar 2011 besloten per direct een GIT training te organiseren, in samenwerking met GIT specialist Stefan Koopmanschap

Zie ook

  1. GIT
  2. Associate:GIT

Wat, voor wie, waarom, hoe

Wat behelst de training

GIT is een modern open source codemanagementsystem. Deze training leert je in praktijk (workshop) hoe je in teamverband in een OTAPomgeving code kunt delen met collega's. GIT heeft diverse voordelen boven SVN en CVS. Welke? Dat legt Linus Torvalds (Linux èn GIT founder) het best uit.

Voor wie

Voor 2Value associates of associates in spe met kennis van codemanagement en/of SVN

Waarom

2Value werkt decentraal en GIT past daar beter bij dan SVN.

Afwegingen die de doorslag hebben gegeven:

  1. Snel werken in decentraal team
  2. Kwaliteit

Hoe

2 sessie van 3 uur

Om de migratie mogelijk te maken hebben we een training van in totaal 2x3 uur ingelast met nog 2x2 uur voorbereidingstijd.

Technisch versus generalisten niveau

We maken een onderscheid in twee type associates:

  1. Groep T : Technisch zeer bekwaam
  2. Groep I : Integratoren, generalisten, technisch normale expertise

GIT migratie

2Value is voornemens om te migreren van SVN naar GIT voor haar OTAP omgevingen. Zie de inhoudsopgave voor hoe we dat doen.

Planning

  1. Training
    1. Voorbereiding
    2. Onderwerpen
    3. Workshop 1; op lokatie 2Value in Haarlem of Heemstede
    4. Voorbereiding
    5. Workshop 2; op lokatie 2Value in Haarlem of Heemstede
    6. Toets: kun je vanaf je eigen bedrijf uitvoeren.


Bedrijfsregels 2Value

We gebruiken Github.com

Redenen:

  1. Prijsplan beter passend bij onze architectuur
  2. GIThub: makkelijk repo's forken

Algemeen

  1. Content en temp/cache directories worden geignored

Per project / site

  1. centrale repository overwegen - 1 persoon is verantwoordelijk (leaddeveloper / derde lijns), hij kan pushen

We pullen van de centrale repo naar de persoonlijke cloudrepo (github.com), pullen naar persoonlijk lokaal en pushen zelf terug naar persoonlijke cloud repo.

  1. De derde lijns pullt de wijzigingen die geintegreerd moeten worden naar zijn lokale repo en pusht vervolgend naar de centrale repo voor

Uitgangspunten

Bas zegt: werkproces in stand houden

Databases

Code management en databases is een aparte uitdaging.

 Patch001, patch002, patch003 -> een systeem vinden om de nummering om te gooien
 
 Doctrine / Propell - ORMS (voor iedere tabel heb je class, ieder record is een instantie van die class)

Documentatie

Engels! De commitmessages in GIT zijn in pricinpe free form, regel: niet te gedetailleerd svp, wel duidelijk.


Lesmateriaal

De presentatie is hier beschikbaar, de workshopopdrachten hier en de 2Value afspraken van werken met GIT staan hier.

Studieboeken

Stefan: aanraders stuurt hij op:

  1. PROGIT.org -> SCOTT CHACON
  2. Travis Swicegood -> zijn meest recente boek

Eigen computer

  1. De eigen computer moet voorzien zijn van een gemakkelijke texteditor
  2. Wireless connectie
  3. <nog iets, Bas?/Stefan?>

Github-omgeving

  1. IP nummers whitelisten, bij grote aantal cursisten

Train the trainers

    1. Henk en Bas moeten aan het werk: boeken, trainen (Henk: done sessie 1 bij Stefan), 2Value voorbereiding
    2. Welke real live site kunnen we met GIT aanpakken zodat trainers on the job gelouterd zijn? <bas>
    3. Hoe verdelen we de taken tijdens de groep T training.

Groepen

Groep T

gepland: eerste sessie eind dec 2010, 2de sessie eind feb 2011

Groep I

gepland: eerste sessie eind feb 2011, 2de sessie eind maart 2011

Ingangsniveaus

Per sessie verdeeld.

Sessie 1: Commando en structuur niveau

Groep T ingang: goede svn kennis

Exit niveau sessie 1

  1. Github.com omgeving doorgronden
  2. Commando kunnen gebruiken
  3. Op voorbeelddata over en weer kunnen pullen, pushen en committen tussen deelnemers

Sessie 2: Leaddev rol in 2Value codemanagement

Groep T ingang: goede GIT kennis, toets sessie 1 gehaald

Exit niveau sessie 2

  1. binnen 2Value met GIT versiebeheer kunnen doen op Drupal en Joomla sites.: Bas en Henk te beginnen met Koopman-works.nl
  2. afspraken over wie in the lead (waarvandaan gepulled wordt), elke persoon die dit niveau haalt is ergens bij een van de projecten in the lead.

Toets

Toets - welke onderdelen - hoe zorgen we dat deze op afstand kan worden gedaan - op beide exit niveau's

Toets 1

De toets vindt plaats op commando-niveau na sessie 1 Commando's: GIT voor SVN'ers, GIT specifiek, github.com omgeving leren inzetten

Toets 2

De toets vindt plaats op commando-niveau na sessie 1 2Value proces: routine in manier van werken en procedures

Werkverdeling voor de organisatie van de training GIT

    1. voorbereiding: wie doet wat
    2. training: wie doet wat
    3. toetsen afnemen door Bas Vredeling / Henk van Cann