SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Agile
Entwicklungsumgebu
ng
mit DVCS, Jenkins und Trello
Jürgen Gutsch
• Software Developer, Trainer und Berater bei der
YooApplications AG in Basel www.yooapps.com
• Freier Trainer und Berater
• Blogger aspnetzone.de/blogs/juergengutsch
• Fachautor
• Speaker
• Community Lead des .NET-Stammtisch Konstanz-
Kreuzlingen: dotnetkk.de
• .NET-begeisterter Developer seit 2001
Motivation
• Ehem. Gründer eines Software Startups
• Das Startup erforderte günstige Tools
• Das Startup erforderte flexible Tools
• (Prozessunabhängig)
• Das Startup erforderte flexible Techniken
• Das Project Setup musste minimal sein
• Kunden sollten die Tools verstehen können
Themen
• Distributed Version Control Systems
• Git und Mercurial
• Continous Integration
• Build-, Test- und Delivery Automation mit Jenkins-CI
• Planning & Collaboration
• Trello
DVCS
• Git und Mercurial (Hg) sind gängige Systeme
• Für allen Plattformen
• Große Communities
• Kostenfreies Hosting bei
• Bitbucket
• Github
• Codeplex
• Team Foudation Services (ja, wirklich!!)
• Einfache Installation auf eigenen Servern
Warum DVCS
• Offline arbeiten
• Schnelleres Arbeiten mit DVCS
• Lokale Repositories
• Leichteres Branching and Merging
• Leichteres Feature Branching
• Weniger Platz auf der Festplatte benötigt
Git vs. Mercurial
• Die Unterschiede sind im Detail, und meist in der Praxis
nicht relevant
• https://www.atlassian.com/dvcs/overview/dvcs-options-git-
or-mercurial
• Pro Git
• Staging
• Änderbare Historie
• Größere Community, Quasi Standard
• Pro Mercurial
• Einfacher zu lernen
• Nicht änderbare Historie
• Bessere GUI Unterstützung (Windows)
Agil arbeiten mit DVCS
• „Deliver a working inkrement of the Software“
• Features in Branches isolieren („Feature Branching“)
• Nur fertige Features in den Haupt-Branch mergen
Bildquelle: http://martinfowler.com/bliki/FeatureBranch.html
Continous Integration
• Jede Code Änderung automatisch
• Bauen
• Testen
• ggf. Ausliefern
• Frühes Feedback für die Entwickler
• Frühes Feedback für das gesamte Team, inkl. dem
Kunden
CI mit Jenkins
• Open Source
• Kostenfrei
• Plattformunabhängig
• Flexibel, Erweiterbar, über 600 Plug-Ins
• Ressourcenschonend
• Große Community
• Selbsthostende Applikation, unter Windows als
Dienst
Agil Arbeiten mit Jenkins
• Frühes Feedback bei Code-Änderungen
• Jede Code-Änderung löst Build aus
• Der erfolgreiche Build erzeugt eine
• lauffähige Software
• getestete Software
• Kunden über erfolgreiche Builds Benachrichtigen
• Kunden erfolgreiche Builds direkt ausliefern
• Oder gleich Installieren
• Kunden Build anstoßen lassen
Planning & Collaboration
• Gemeinsames Arbeiten von Kunde und Team
• Frühes Kundenfeedback
• Feature-Priorisierung durch den Kunden
• Whiteboard erfordert Physikalische anwensenheit
• Elektronisches Board ist intuitiv Bedienbar
Trello
• Kostenfrei mit vielen Features
• Interaktives Board mit flexibler Anzahl an Spalten
• Mehrere Prozesse sind möglich
• Stories/Features werden als Kärtchen dargestellt
• Drag&Drop der Kärtchen
• Websocket für UI-Aktualisierung
• Web UI, Cross-Browser und Cross-Plattform fähig
Agil Arbeiten mit Trello
• Scrum-Planning mit mehreren Boards möglich
• Kanban Planing mit mehreren Spalten möglich
• Kunde kann Zugang zum System bekommen
• Sofortiges Feedback bei Änderungen auf der UI
• Planungen über Entfernungen mit Trello Ideal
• Verschieben von Kärtchen über Boards möglich
Fazit
• Eine Flexible IDE muss nicht viel kosten
• Kostenfreie Tools können die Anforderungen
kleiner Unternehmen und Startups voll decken
• Große Communities sorgen für den Support der
Tools
Vielen Dank
Fragen sie mich…
• Im Anschluss persönlich hier auf der Konferenz
• Per E-Mail: juergen@gutsch-online.de
• Per Twitter: @sharpcms
• Per Facebook: facebook.com/juergen.gutsch
• Skype: juergen.gutsch

Weitere ähnliche Inhalte

Was ist angesagt?

Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukastencusy GmbH
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktischadesso AG
 
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?Philipp Grossenbacher
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnMartin Seibert
 
Dienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in AzureDienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in Azurex-celerate
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesTobias Schneck
 
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...Matthias Fauter
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...Marc Müller
 
Nanoservice Architekturen
Nanoservice ArchitekturenNanoservice Architekturen
Nanoservice ArchitekturenLeo Lindhorst
 
CI und Android - Wie geht das? MTC2010
CI und Android - Wie geht das? MTC2010CI und Android - Wie geht das? MTC2010
CI und Android - Wie geht das? MTC2010Markus Kopf
 
DocOps – Agile Dokumentationserstellung in der Praxis
DocOps – Agile Dokumentationserstellung in der Praxis DocOps – Agile Dokumentationserstellung in der Praxis
DocOps – Agile Dokumentationserstellung in der Praxis K15t
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der WebentwicklungSebastian Springer
 
Webcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die CloudWebcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die CloudQUIBIQ Hamburg
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationNico Orschel
 
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtFMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtVerein FM Konferenz
 
Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?cusy GmbH
 
Mobile Games mit Windows Azure
Mobile Games mit Windows AzureMobile Games mit Windows Azure
Mobile Games mit Windows AzureJürgen Gutsch
 

Was ist angesagt? (20)

Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukasten
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
 
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
Liebe Mobiliar, wie macht Ihr eigentlich DevOps?
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
Dienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in AzureDienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in Azure
 
OpenNTF 2015 Edition
OpenNTF 2015 EditionOpenNTF 2015 Edition
OpenNTF 2015 Edition
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
 
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
Source2Image - Vom Code zum fertigen Image mit einer Build-Chain basierend au...
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
 
Deployment
DeploymentDeployment
Deployment
 
Nanoservice Architekturen
Nanoservice ArchitekturenNanoservice Architekturen
Nanoservice Architekturen
 
CI und Android - Wie geht das? MTC2010
CI und Android - Wie geht das? MTC2010CI und Android - Wie geht das? MTC2010
CI und Android - Wie geht das? MTC2010
 
DocOps – Agile Dokumentationserstellung in der Praxis
DocOps – Agile Dokumentationserstellung in der Praxis DocOps – Agile Dokumentationserstellung in der Praxis
DocOps – Agile Dokumentationserstellung in der Praxis
 
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
10 Dinge die ich an dir hasse - Stolpersteine in der Webentwicklung
 
Gtug nov 2010
Gtug nov 2010Gtug nov 2010
Gtug nov 2010
 
Webcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die CloudWebcast Azure Integration Migration - Von BizTalk in die Cloud
Webcast Azure Integration Migration - Von BizTalk in die Cloud
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen Generation
 
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas HirtFMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
FMK2015: Einführung in Codeversionierungssysteme by Thomas Hirt
 
Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?Warum gRPC? – und wie in Python implementieren?
Warum gRPC? – und wie in Python implementieren?
 
Mobile Games mit Windows Azure
Mobile Games mit Windows AzureMobile Games mit Windows Azure
Mobile Games mit Windows Azure
 

Andere mochten auch

Continuous integration eine Einführung für Unkundige
Continuous integration   eine Einführung für UnkundigeContinuous integration   eine Einführung für Unkundige
Continuous integration eine Einführung für Unkundigeabuwipp
 
Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013Jürgen Gutsch
 
ASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & dockerASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & dockerJürgen Gutsch
 
ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2Jürgen Gutsch
 
Statische Code-Analyse mit Python
Statische Code-Analyse mit PythonStatische Code-Analyse mit Python
Statische Code-Analyse mit PythonTimo Stollenwerk
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaDr. John Tunnicliffe
 
Continuous Delivery @ FriendScout24 | Webinale 2012
Continuous Delivery @ FriendScout24 | Webinale 2012Continuous Delivery @ FriendScout24 | Webinale 2012
Continuous Delivery @ FriendScout24 | Webinale 2012Michael Maretzke
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...LeanIX GmbH
 
DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework XetaDevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework XetaDevDay Dresden
 
Unit testing - Überblick für (Projekt) Manager
Unit testing - Überblick für (Projekt) ManagerUnit testing - Überblick für (Projekt) Manager
Unit testing - Überblick für (Projekt) ManagerFrank Sons
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Florian Bosselmann
 
Competencia digital
Competencia digitalCompetencia digital
Competencia digitalisaperez
 
Welche Fehler machen unsere Schüler im Internet?
Welche Fehler machen unsere Schüler im Internet?Welche Fehler machen unsere Schüler im Internet?
Welche Fehler machen unsere Schüler im Internet?friolz
 
Effizienzsteigerung durch remarketing
Effizienzsteigerung durch remarketingEffizienzsteigerung durch remarketing
Effizienzsteigerung durch remarketingsemrush_webinars
 
Instructions MINOX Wildfire DTC 650 | Optics Trade
Instructions MINOX Wildfire DTC 650 | Optics TradeInstructions MINOX Wildfire DTC 650 | Optics Trade
Instructions MINOX Wildfire DTC 650 | Optics TradeOptics-Trade
 
Porque tardamos en ser felices
Porque tardamos en ser felicesPorque tardamos en ser felices
Porque tardamos en ser felicesLiliana Velasquez
 
La Didactica Y El Ciberespacio
La  Didactica Y El  CiberespacioLa  Didactica Y El  Ciberespacio
La Didactica Y El CiberespacioJFBarney
 

Andere mochten auch (20)

Continuous integration eine Einführung für Unkundige
Continuous integration   eine Einführung für UnkundigeContinuous integration   eine Einführung für Unkundige
Continuous integration eine Einführung für Unkundige
 
Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013Clean Code Workshop - Agile Bodensee Konferenz 2013
Clean Code Workshop - Agile Bodensee Konferenz 2013
 
Html 5 magic
Html 5 magicHtml 5 magic
Html 5 magic
 
ASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & dockerASP.NET 5 auf Raspberry PI & docker
ASP.NET 5 auf Raspberry PI & docker
 
ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2ASP.NET 5 on the Raspberry PI 2
ASP.NET 5 on the Raspberry PI 2
 
Statische Code-Analyse mit Python
Statische Code-Analyse mit PythonStatische Code-Analyse mit Python
Statische Code-Analyse mit Python
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
 
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltagiks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
 
Continuous Delivery @ FriendScout24 | Webinale 2012
Continuous Delivery @ FriendScout24 | Webinale 2012Continuous Delivery @ FriendScout24 | Webinale 2012
Continuous Delivery @ FriendScout24 | Webinale 2012
 
Clean Code
Clean CodeClean Code
Clean Code
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework XetaDevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
 
Unit testing - Überblick für (Projekt) Manager
Unit testing - Überblick für (Projekt) ManagerUnit testing - Überblick für (Projekt) Manager
Unit testing - Überblick für (Projekt) Manager
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI
 
Competencia digital
Competencia digitalCompetencia digital
Competencia digital
 
Welche Fehler machen unsere Schüler im Internet?
Welche Fehler machen unsere Schüler im Internet?Welche Fehler machen unsere Schüler im Internet?
Welche Fehler machen unsere Schüler im Internet?
 
Effizienzsteigerung durch remarketing
Effizienzsteigerung durch remarketingEffizienzsteigerung durch remarketing
Effizienzsteigerung durch remarketing
 
Instructions MINOX Wildfire DTC 650 | Optics Trade
Instructions MINOX Wildfire DTC 650 | Optics TradeInstructions MINOX Wildfire DTC 650 | Optics Trade
Instructions MINOX Wildfire DTC 650 | Optics Trade
 
Porque tardamos en ser felices
Porque tardamos en ser felicesPorque tardamos en ser felices
Porque tardamos en ser felices
 
La Didactica Y El Ciberespacio
La  Didactica Y El  CiberespacioLa  Didactica Y El  Ciberespacio
La Didactica Y El Ciberespacio
 

Ähnlich wie Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konferenz 2013

Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOpscusy GmbH
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015AboutYouGmbH
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationGWAVA
 
INNOQ Tech Lunch: Design Systems mit Storybook & Angular
INNOQ Tech Lunch: Design Systems mit Storybook & AngularINNOQ Tech Lunch: Design Systems mit Storybook & Angular
INNOQ Tech Lunch: Design Systems mit Storybook & AngularAndreas Wissel
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapStephan Kaps
 
E-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop Entwicklung
E-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop EntwicklungE-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop Entwicklung
E-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop EntwicklungHenrik Steffen
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)NETWAYS
 
Design Systems mit Storybook und Angular: strukturierte User Experience für E...
Design Systems mit Storybook und Angular: strukturierte User Experience für E...Design Systems mit Storybook und Angular: strukturierte User Experience für E...
Design Systems mit Storybook und Angular: strukturierte User Experience für E...Andreas Wissel
 
Von Applets zu Web Components: Robuste Design Systems mit Storybook und Angular
Von Applets zu Web Components: Robuste Design Systems mit Storybook und AngularVon Applets zu Web Components: Robuste Design Systems mit Storybook und Angular
Von Applets zu Web Components: Robuste Design Systems mit Storybook und AngularAndreas Wissel
 
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen....NET User Group Rhein-Neckar
 
Von Windows Forms zu Web Components: robuste und flexible User Experience mit...
Von Windows Forms zu Web Components: robuste und flexible User Experience mit...Von Windows Forms zu Web Components: robuste und flexible User Experience mit...
Von Windows Forms zu Web Components: robuste und flexible User Experience mit...Andreas Wissel
 
design-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdfdesign-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdfAndreas Wissel
 
design-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdfdesign-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdfAndreas Wissel
 

Ähnlich wie Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konferenz 2013 (20)

Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOps
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
INNOQ Tech Lunch: Design Systems mit Storybook & Angular
INNOQ Tech Lunch: Design Systems mit Storybook & AngularINNOQ Tech Lunch: Design Systems mit Storybook & Angular
INNOQ Tech Lunch: Design Systems mit Storybook & Angular
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment Roadmap
 
App-Delivery-Pipeline
App-Delivery-PipelineApp-Delivery-Pipeline
App-Delivery-Pipeline
 
Agents of D.E.V.O.P.S
Agents of D.E.V.O.P.SAgents of D.E.V.O.P.S
Agents of D.E.V.O.P.S
 
E-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop Entwicklung
E-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop EntwicklungE-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop Entwicklung
E-Commerce Total: Manuskript zu Folge 18: Professionelle Online-Shop Entwicklung
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)
 
Design Systems mit Storybook und Angular: strukturierte User Experience für E...
Design Systems mit Storybook und Angular: strukturierte User Experience für E...Design Systems mit Storybook und Angular: strukturierte User Experience für E...
Design Systems mit Storybook und Angular: strukturierte User Experience für E...
 
Von Applets zu Web Components: Robuste Design Systems mit Storybook und Angular
Von Applets zu Web Components: Robuste Design Systems mit Storybook und AngularVon Applets zu Web Components: Robuste Design Systems mit Storybook und Angular
Von Applets zu Web Components: Robuste Design Systems mit Storybook und Angular
 
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
 
Von Windows Forms zu Web Components: robuste und flexible User Experience mit...
Von Windows Forms zu Web Components: robuste und flexible User Experience mit...Von Windows Forms zu Web Components: robuste und flexible User Experience mit...
Von Windows Forms zu Web Components: robuste und flexible User Experience mit...
 
design-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdfdesign-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdf
 
design-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdfdesign-systems-storybook-jsdays-2021.pdf
design-systems-storybook-jsdays-2021.pdf
 

Agile Entwicklungsumgebung mit DVCS, Jenkins und Trello - Agile Bodensee Konferenz 2013

  • 2. Jürgen Gutsch • Software Developer, Trainer und Berater bei der YooApplications AG in Basel www.yooapps.com • Freier Trainer und Berater • Blogger aspnetzone.de/blogs/juergengutsch • Fachautor • Speaker • Community Lead des .NET-Stammtisch Konstanz- Kreuzlingen: dotnetkk.de • .NET-begeisterter Developer seit 2001
  • 3. Motivation • Ehem. Gründer eines Software Startups • Das Startup erforderte günstige Tools • Das Startup erforderte flexible Tools • (Prozessunabhängig) • Das Startup erforderte flexible Techniken • Das Project Setup musste minimal sein • Kunden sollten die Tools verstehen können
  • 4. Themen • Distributed Version Control Systems • Git und Mercurial • Continous Integration • Build-, Test- und Delivery Automation mit Jenkins-CI • Planning & Collaboration • Trello
  • 5. DVCS • Git und Mercurial (Hg) sind gängige Systeme • Für allen Plattformen • Große Communities • Kostenfreies Hosting bei • Bitbucket • Github • Codeplex • Team Foudation Services (ja, wirklich!!) • Einfache Installation auf eigenen Servern
  • 6. Warum DVCS • Offline arbeiten • Schnelleres Arbeiten mit DVCS • Lokale Repositories • Leichteres Branching and Merging • Leichteres Feature Branching • Weniger Platz auf der Festplatte benötigt
  • 7. Git vs. Mercurial • Die Unterschiede sind im Detail, und meist in der Praxis nicht relevant • https://www.atlassian.com/dvcs/overview/dvcs-options-git- or-mercurial • Pro Git • Staging • Änderbare Historie • Größere Community, Quasi Standard • Pro Mercurial • Einfacher zu lernen • Nicht änderbare Historie • Bessere GUI Unterstützung (Windows)
  • 8. Agil arbeiten mit DVCS • „Deliver a working inkrement of the Software“ • Features in Branches isolieren („Feature Branching“) • Nur fertige Features in den Haupt-Branch mergen Bildquelle: http://martinfowler.com/bliki/FeatureBranch.html
  • 9. Continous Integration • Jede Code Änderung automatisch • Bauen • Testen • ggf. Ausliefern • Frühes Feedback für die Entwickler • Frühes Feedback für das gesamte Team, inkl. dem Kunden
  • 10. CI mit Jenkins • Open Source • Kostenfrei • Plattformunabhängig • Flexibel, Erweiterbar, über 600 Plug-Ins • Ressourcenschonend • Große Community • Selbsthostende Applikation, unter Windows als Dienst
  • 11. Agil Arbeiten mit Jenkins • Frühes Feedback bei Code-Änderungen • Jede Code-Änderung löst Build aus • Der erfolgreiche Build erzeugt eine • lauffähige Software • getestete Software • Kunden über erfolgreiche Builds Benachrichtigen • Kunden erfolgreiche Builds direkt ausliefern • Oder gleich Installieren • Kunden Build anstoßen lassen
  • 12. Planning & Collaboration • Gemeinsames Arbeiten von Kunde und Team • Frühes Kundenfeedback • Feature-Priorisierung durch den Kunden • Whiteboard erfordert Physikalische anwensenheit • Elektronisches Board ist intuitiv Bedienbar
  • 13. Trello • Kostenfrei mit vielen Features • Interaktives Board mit flexibler Anzahl an Spalten • Mehrere Prozesse sind möglich • Stories/Features werden als Kärtchen dargestellt • Drag&Drop der Kärtchen • Websocket für UI-Aktualisierung • Web UI, Cross-Browser und Cross-Plattform fähig
  • 14. Agil Arbeiten mit Trello • Scrum-Planning mit mehreren Boards möglich • Kanban Planing mit mehreren Spalten möglich • Kunde kann Zugang zum System bekommen • Sofortiges Feedback bei Änderungen auf der UI • Planungen über Entfernungen mit Trello Ideal • Verschieben von Kärtchen über Boards möglich
  • 15. Fazit • Eine Flexible IDE muss nicht viel kosten • Kostenfreie Tools können die Anforderungen kleiner Unternehmen und Startups voll decken • Große Communities sorgen für den Support der Tools
  • 16. Vielen Dank Fragen sie mich… • Im Anschluss persönlich hier auf der Konferenz • Per E-Mail: juergen@gutsch-online.de • Per Twitter: @sharpcms • Per Facebook: facebook.com/juergen.gutsch • Skype: juergen.gutsch