Kombi. Schulung.

Git und Bitbucket Cloud – Der moderne Entwicklungsprozess

Die Bitbucket Cloud und Git Kombi-Schulung für die moderne Softwareentwicklung: Versionsverwaltung, Pipelining, Pull-Requets und Quality Gates.

Git Schulung mit Bitbucket

Beschreibung

Unsere bekannte Schulung „Git – Moderne Versionsverwaltung aus der Praxis“ wird in Kombination mit der Schulung „Bitbucket Cloud – Erfolgreich Code meistern“ durchgeführt. Diese Git Schulung behandelt Codemanagementsysteme also nicht unabhängig auf einer allgemeinen theoretischen Basis, sondern wird speziell mit Bitbucket Cloud durchgeführt. Dadurch erhalten die Teilnehmenden praktische Einblicke und konkrete Anwendungsbeispiele, die direkt umgesetzt werden können. Die Kombination ermöglicht es, fortgeschrittene Features wie Pull Requests, Quality Gates, Process Enforcements und spezielle Branching-Strategien nahtlos in die Schulung zu integrieren.

Diese praxisorientierte Herangehensweise stellt sicher, dass die Teilnehmenden nicht nur die Grundlagen beherrschen, sondern auch die notwendigen Fähigkeiten erwerben, um moderne Softwareentwicklungsprojekte effizient zu managen. Während der Schulung werden reale Szenarien und typische Herausforderungen im Entwicklungsprozess behandelt, um den Teilnehmenden zu zeigen, wie sie diese effektiv zu lösen sind.

In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.

Schulungsziel

Nach dieser Schulung wirst du Git nicht nur als ein simples Versionierungstool sehen, sondern als Schlüssel zu einem modernen Codemanagement-Ansatz. Du wirst die vielfältigen Funktionen problemlos in deinen Alltag integrieren und sicher Aktionen wie Reset oder Rebase ohne Sicherheitskopien durchführen. Der wahre Wert dieser Tools wird dir klar sein, und du wirst moderne Entwicklungsprozesse in deinem Team etablieren. Du wirst nicht nur Befehle beherrschen, sondern auch Reviews managen, Social Engineering fördern und eine Wissensplattform etablieren.

Verschiedene Workflows werden dir vertraut sein, und du wirst verstehen, wie Bitbucket deine Entwicklungsarbeit unterstützen kann. Fortgeschrittene Features wie Branching-Strategien und Merge-Techniken werden zu deinem Handwerkszeug gehören. Zudem wirst du fundiertes Wissen in Pipelining und Continuous Integration (CI) erwerben, wodurch du in der Lage sein wirst, automatisierte Builds und Tests in deine Workflows zu integrieren.

Nach diesem Training bist du in der Lage, den besten Workflow für dich und dein Team zu wählen und maßgeschneiderte Prozesse zu entwickeln, die den Bedürfnissen deines Projekts entsprechen. Mit einem umfassenden Überblick wirst du den gesamten Entwicklungsprozess auf ein neues Level heben und eine Teamkultur fördern, die von Zusammenarbeit und Produktivität geprägt ist.

Zielgruppe

Diese Schulung richtet sich an Softwareentwickler, DevOps-Engineers und IT-Profis die den Umgang mit Git erlernen möchten. Insbesondere eignet sich die Schulung für Teams und Einzelpersonen, die ihre Fähigkeiten im Codemanagement vertiefen und die Effizienz ihrer Entwicklungsprozesse steigern möchten. Auch Projektmanager und Teamleiter, die die Zusammenarbeit und Codequalität in ihren Projekten verbessern wollen, werden von dieser praxisorientierten Schulung profitieren

Zitat

„You build it, you run it.“

Werner Vogels

Inhalt

Schulungskombination

Diese Kombi-Schulung enthält folgende Schulungen und erweitert diese mit weiterem Inhalt:

 

Teil 1 – Git intensiv Workshop

Softwareentwicklungsprozesse und Git Basics

  • Zielsetzung: Der moderne Softwareentwicklungsprozess
  • Softwareentwicklungsprozesse aus Sicht der Dev-Teams und aus Sicht von Process-Ownern
  • Generelle Konzepte aus der Vogelperspektive
  • Die verschiednen Bereiche (Repositories, Stage/Index, Workspace, Stash)
  • Was sind Commits, Branches und Tags?
  • Repository-Konfigurationsmöglichkeiten
  • Was sollte man bei einer Commit Message beachten?
  • Warum sind Commit Messages für einen Entwicklungsprozess wichtig?
  • Tags und Semantic Versioning
  • Zeitreise – Mit Check-out in die Vergangenheit reisen
  • Änderungen mit Logs untersuchen
  • Änderungen rückgängig machen (revert, reset, amend)
  • Squash – Commits aufräumen
  • Stash – mehr als nur ein Back-up
  • Commits und Tags signieren

Teamwork und verteiltes Arbeiten

  • Das Remote Repository
  • Einrichten von SSH- oder HTTP-Token
  • Zentraler Workflow vs. Feature-Branch-Workflow
  • Beziehen und Veröffentlichen von Codeständen (push, pull, fetch)
  • Warum können mehrere Remotes sinnvoll sein?
  • Vergleich der Strategien – Pull Merge vs. Pull Rebase
  • Code mit anderen Teammitgliedern via Branches teilen
  • Teams via Merge, Rebase, Cherrypick synchronisieren
  • Branches integrieren (Fast Forward vs. Non Fast Forward Merge)
  • Wie funktioniert ein Merge (Vertrauen schaffen)?
  • Sub-Modules und dessen Anwendungsgebiete
  • Large File Storage (LFS) – wohin mit meinen Binaries?

Codemanagement und Releasemanagement

  • Mit Codemangement zum modernen Entwicklungsprozess
  • Overall Workflows (Gitflow, Trunk-Workflow, Fork-Workflow)
  • Reviewmanagement (inkl. Pull-Requests, Maintainer-Konzept)
  • Social Engineering und Know-how-Plattform
  • Workflows für Releasemanagemenment
  • Wie wird eine Release mit Feature und Code-Freeze vorbereitet?
  • Wie können Wartungslinien bzw. LTS-Versionen verwaltet werden?
  • Build und Testergebnisse beim Review automatisiert berücksichtigen
  • Kontinuierlicher Qualitätssicherung: Always ready for release
  • Optimale Branch Struktur für Continuous Integration, Delivery und Deployment
  • Integrationsmöglichkeiten in Jira und Anbindung an das übergeordnete Sprint- und Releasemanagement
  • Integrationsmöglichkeiten in Bamboo/Jenkins
  • Demonstration zum Mitmachen – der komplette Lebenszyklus einer Codeänderung vom Melden eines Bugs über die Einplanung in einem Release, Fix und Review bis zum Delivery

 

Teil 2 – Bitbucket Cloud

Bitbucket Cloud vs. Data Center

  • Atlassian Universum
  • Vor- und Nachteile von DC/Cloud

Genereller Aufbau und Konfigurationsmöglichkeiten

  • Einführung in Projekte und Repositories
  • Benutzerverwaltung und Zugriffsmöglichkeiten
    • HTTPS (Basic, Token)
    • SSH
  • Rechtemanagement – mehr als nur Lese- und Schreibrechte
  • Verteiltes Teamwork (Einarbeitung, Codequalität, Kommunikation)
  • Formeller und informeller Ansatz der Prozesssicherheit
  • Erweiterte Projekt-/Repository Konfiguration

Pull-Requests – Branch- und Review-Management

  • Code-Review-Prozess: Kommentare, Diskussionen und Änderungsanforderungen
  • Branch Driven Development und Workflowmöglichkeiten (z.B. Maintainer-Konzept)
  • Unterstützung von Branchingmodellen und Merge-Strategien
  • Custom Merge-Checks – Prozess- und Qualitätssicherung
  • Möglichkeiten bzgl. Mirroring und Large File Storage
  • Entwicklungsprozess basierend auf Forks

Pipelines

  • Einführung in Continuous Integration und Continuous Deployment (CI/CD)
  • Erstellen und Konfigurieren von Pipelines
  • Automatisierte Builds und Tests
  • Integration von Quality Gates
  • Nutzung von externen Tools (z.B. SonarQube) für Code-Qualitätssicherung

Integrationsmöglichkeiten

  • Integration in andere Systeme (z.B. SonarQube oder Jira)
  • Erweiterungen aus dem Atlassian Marketplace

Praktische Übungen

  • Besprochene Aspekte werden in der Cloud konfiguriert
  • Änderungen am Code der Demo-Anwendung und Demonstration aller besprochenen Aspekte am Lebenszyklus der Änderung

Wir schauen über den Tellerrand

Darüber hinaus werden weitere Systeme bereitgestellt, die uns helfen, Bitbucket und Git in einem größeren Kontext anzuwenden, um das Ganze nicht nur in der Theorie zu behandeln.

  • Jira – Zusammen werden wir eine minimalistische Release, basierend auf Scrum, planen. Ziel ist die Umsetzung eines Issues mit den Werkzeugen Bitbucket und Git.
  • SonarQube – Jeder Code, den wir erzeugen, wird einer Code-Analyse unterzogen, um z. B. Code-Smells, Bugs oder Sicherheitslücken zu identifizieren, wodurch Quality Gates eines Pull Request die Integration des Codes verhindern können.

Wichtig ist hierbei, dass diese Systeme nur zu Demonstrationszwecken zur Verfügung stehen. Die Schulung behandelt keine administrativen Tätigkeiten in diesen Systemen. Falls dies trotzdem gewünscht ist, kannst du uns gerne kontaktieren.

Bereit für DevOps? Mit unseren Zusatz­angeboten machen wir mehr aus deiner Schulung.

Coaching - Nach der Schulung stehen wir bei praktischen Fragen, der Einführung von Systemen oder einer Migration zur Verfügung und unterstützen in der Praxis.

Individualisierung - Schulungen können mit speziellen Erweiterungen individualisiert werden. Dabei lassen sich Inhalte theoretisch und praktisch anpassen.

Prüfung & Zertifikat - Eine Prüfung ermöglicht den Teilnehmern, ihr erworbenes Wissen und ihre Fähigkeiten in der jeweiligen Fachrichtung zu demonstrieren.

In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.

Schulungen die dich auch interessieren könnten.

Schulungen. Kombinieren. Die besten Lösungen entstehen, wenn Schulungen sinnvoll in einem Paket kombiniert werden. Entdecke unser Schulungsangebot, informiere dich über unser Konzept lerne unser Team nennen.