Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
asm:20:workshops:einfach_mal_guten_code_releasen [2020/05/16 22:15] – created 95.91.248.22asm:20:workshops:einfach_mal_guten_code_releasen [2021/04/18 12:35] (current) – external edit 127.0.0.1
Line 4: Line 4:
 Titel          : Einfach mal guten Code releasen Titel          : Einfach mal guten Code releasen
 Workshopleiter : Hyperspace Workshopleiter : Hyperspace
-Wann           : wird später festgelegt +Wann           : Sonntag, 15-18 Uhr / fällt aus :-( 
-Wo             : wird später festgelegt +Wo             : https://webex.muc.ccc.de/sprachschule2 / fällt aus :-( 
-Dauer          : 3 Std+Dauer          : 3 Std / fällt aus :-(
 ---- ----
  
-== Beschreibung 
  
-Jeder freut sich gepflegte, saubere Repositories und Deployments zu verwenden. Bei eigenen Projekten wird es jedoch oft hinten angestellt dafür zu sorgen, dass der eigene Code auch so released wird. Dabei braucht es für Vieles keine Jahrelange Erfahrung, sondern einfach das richtige Mindset und ein paar Werkzeuge. 
-Ziel dieses Workshops ist es in dieses Mindset zu kommen und sich mit Version Control (git), Continuous Integration und "serverlosen" Continuous Deployments auseinanderzusetzen. 
-Am Ende wird jeder (hoffentlich) einen Teil einer funktionierenden "serverless" Webseite in einer sauberen GitHub Monorepo geschrieben haben. 
  
-Der Workshop wird aus zwei Teilen bestehen. +== Beschreibung 
-In einem kurzen Vortrag will ich erst auf Grundlegendes eingehen und verschiedenes Tooling vorstellenKonkret soll es dabei um folgende Themen gehen: + 
-- Motivation und Prinzipien +Gepflegte Repositories mit guten Guidelines und funktionierender CI/CD lassen sich viele im Internet findenWenn es dann aber aufs eigene Projekt ankommt werden ebendiese wichtigen Schritte oft vernachlässigt. Stattdessen gibt es unregelmäßige, von bugs geplagten Deployments, mangelnde Koordination und chaotische Strukturen. 
-- Branching Models +Das muss nicht sein. Deshalb stelle ich in diesem Workshop vor, was alles zu einer gelungenen Veröffentlichung einer Codebase gehört und wie diese Tools und Modelle das Testen, schnelle regelmäßige Releasen und strukturierte Hacken erleichtern. Im Anschluss werden wir gemeinsam eine GitHub Monorepo mit dem zuvor besprochenem Tooling errichten.
-- UI Unit Testing +
-- Fokus Git: GitHub +
-- Fokus CI/CD: GitHub Actions +
-- Fokus Deployment: Firebase/GCP+
  
-Danach widmen wir uns einem kleinen gemeinsamen Programmierprojekt in React, um das ganze mal konkret auszuprobieren und zu diskutieren.+Im Verlauf des Workshops werden wir uns mit folgenden Themen auseinandersetzen: 
 +- Version Control (Git) 
 +- Git Branching Models 
 +- GitHub 
 +- Testing 
 +- Continuous Integration und Continuous Delivery (CI/CD) 
 +- GitHub Actions 
 +- „Serverless“ 
 +- Firebase/GCP
  
 == Teilnahmevoraussetzungen == Teilnahmevoraussetzungen
-Eine RGB-Disko (jk) mit installiertem Node.js (v13 oder neuer), Git (latest) und eine IDE (ich empfehle, insbesondere für Webentwicklung, Visual Studio Code). +Eine RGB-Disko mit Node.js (v13 oder neuer), Git (latest) und eine IDE (ich empfehle, insbesondere für Webentwicklung, Visual Studio Code). 
-Kenntnisse in GitNode/JS und React sind wünschenswert, wer sichs zwischendurch aneignen kann ist aber auch gut aufgehoben •ᴗ•+Kenntnisse in Git und Node/JS sind wünschenswert, wer sichs zwischendurch aneignen kann ist aber auch gut aufgehoben •ᴗ•
 Außerdem empfiehlt sich ein *nix-basiertes Betriebssystem. Wer (wie ich) noch nicht aus Windows Klauen entkommen ist, sollte bitte WSL aktivieren und die Distro seines Vertrauens im Microsoft Store aufsuchen. Außerdem empfiehlt sich ein *nix-basiertes Betriebssystem. Wer (wie ich) noch nicht aus Windows Klauen entkommen ist, sollte bitte WSL aktivieren und die Distro seines Vertrauens im Microsoft Store aufsuchen.
 Eine Teilnahme per Mikrofon ist super, im Notfall können wir uns aber auch über den Chat austauschen ಠ_ಠ Eine Teilnahme per Mikrofon ist super, im Notfall können wir uns aber auch über den Chat austauschen ಠ_ಠ
  
 == Material / Unkosten == Material / Unkosten
-RGB Motherboard-Kabel und mindestens ein "I love JS" Shirt/Pulli/Aufkleber ist eine absolute Notwendigkeit.+
  
 == Informationen == Informationen
Line 42: Line 42:
  
 ^ Nummer  ^ Wer                                           ^ ^ Nummer  ^ Wer                                           ^
-| 1       | Wird später von den Teilnehmenden ausgefüllt  |+| 1       | NeedChaos 
 +| 2       | neosam 
 +| 3       | Wird später von den Teilnehmenden ausgefüllt 
 +| 4       | Wird später von den Teilnehmenden ausgefüllt 
 +| 5       | Wird später von den Teilnehmenden ausgefüllt 
 +| 6       | Wird später von den Teilnehmenden ausgefüllt  |
  • asm/20/workshops/einfach_mal_guten_code_releasen.1589667303.txt.gz
  • Last modified: 2021/04/18 12:32
  • (external edit)