Schulung


Continuous Integration, Delivery und Deployment mit Bitbucket und Bamboo


Wir betreuen und implementieren Atlassian Systeme seit vielen Jahren bei Kunden. Wir sprechen als Anwender und Administratoren dieser Systeme und möchten unser Know-How weitergeben. Gerne In-House oder Remote

Schulungsanfrage

Sende uns eine Nachricht und wir melden uns bei dir!

Beschreibung


Mit den Werkzeugen Bamboo und Bitbucket der Firma Atlassian erhalten Teams eine moderne und flexible CI/CD Toolchain, welche Continuous-Integration-, Continuous-Delployment- und Continuous-Delivery-Prozesse ermöglicht. Via Bitbucket können verteilte und lokale Teams den Source Code zusammen verwalten, bearbeiten und über das integrierte Review Management bewerten. 

Mit Bamboo wird jede Codeänderung automatisch und kontinuierlich integriert, wodurch Entwickler::innen zeitnahe Feedback über Codeänderungen erhalten. Darüber hinaus bietet Bamboo eine riesige Auswahl bzgl. Deployments. Pipelines können grafisch aber auch via Yaml oder Java realisiert werden, womit auch ein "Configuration as code concept" ermöglicht wird.


In diesem Seminar installieren/konfigurieren wir diese Systeme in einer Datacenter-Umgebung und bilden deren Funktionalität in einer praxisnahen Umgebung ab. Die praktische Basis des Seminars wird durch eine leichtgewichtige Demo-Anwendung, einem Produktivsystem (Docker), einer Buildumgebung (Docker) und einem leichtgewichtigen Entwicklungsprozess begleitet. An dieser Umgebung werden wir zusammen einen kompletten Lebenszyklus einer Codeänderung sowie einer Release durchspielen. Jedoch wird hier nicht nur der Lebenszyklus von Code-Änderung bis Auslieferung betrachtet, sondern auch die Prozesssicherheit beispielhaft implementiert und demonstriert. Ziel ist, dass der beschriebene Entwicklungsprozess nicht nur in der Theory lebt, sondern auch in der Praxis systemgestützt sichergestellt wird.


Technologien


Schulungsziel

Nach diesem Seminar kannst du die Atlassian Systeme Bitbucket/Bamboo als Datacenter installieren, administrieren und anwenden. Du lernst wie man via Bitbucket einen modernen Entwicklungsprozess bereit- und sicherstellt, sowie systemgestützte Code Reviews etabliert und protokolliert. Du kannst in Bamboo automatische Builds/Test konfigurieren und bindest diese in den Bitbucket Entwicklungsprozess ein. Darüber hinaus weißt du wie man eine Pipeline implementiert und eine Codeänderung automatisiert deployed sowie auf dem Produktivsystem ausliefert. Durch die praxisnahe Umsetzung, bist du in der Lage eine prozesssichere CI/CD Umgebung in deinem Unternehmen zu realisieren und in die bestehende Atlassian Systemlandschaft zu integrieren.

Zielgruppe

Die Schulung ist so aufgebaut, dass sowohl Entwickler als auch DevOps-Engineers einen Mehrwert aus dem Seminar ziehen können. Aus Sicht der Qualitätssicherung ist interessant, welche Möglichkeiten der Prozesssicherung die Systeme bieten. Es ist ein Basiswissen von Git notwendig, jedoch werde keine bzw. sehr wenig Programmierkenntnisse vorausgesetzt.

Inhalt

Bitbucket und die Möglichkeiten der verteilten Zusammenarbeit


  • Überblick Datacenter vs. Cloud - Vor- und Nachteile
  • Genereller Aufbau und die Konfigurationsmöglichkeiten, insbesondere:
  • Benutzerverwaltung und Zugriffsmöglichkeiten HTTPS (Basic, Token), SSH
  • Pull-Requests, Branchmanagement - Review-Management
  • Branch Driven Development und deren Workflowmöglichkeiten (z.B. Maintainer Konzept)
  • Unterstützung von Branchingmodellen und Merge-Strategien
  • Rechtemanagement - Nicht nur Lese und Schreibrechte
  • Push und Merge-Checks - Prozessintegrität 
  • Code Insights - Code Quality Reports als Pull-Request Unterstützung
  • Möglichkeiten bzgl. Mirroring und Git Large File Storage
  • Verteiltes Teamwork mit Bitbucket (Einarbeitung, Code-Qualität, Kommunikation)
  • Ein formeller und informeller Ansatz der Prozesssicherheit 
  • Entwicklungsprozess basierend auf Forks
  • Integrationsmöglichkeiten in andere Systeme
  • Kleine Helferlein aus dem Atlassian Marketplace
  • Praktische Übung: Installation von Bitbucket als Datacenter in einer Dockerumgebung
  • Praktische Übung: Besprochen Aspekte werden in Bitbucket zusammen konfiguriert
  • Demonstration: Wir ändern den Code der Demo-Anwendung und demonstrieren alle besprochenen Aspekte am Lebenszyklus der Änderung



Bamboo automatisiert Builds, Tests und den ganzen Releaseprozess


  • Genereller Aufbau und die Konfigurationsmöglichkeiten, insbesondere:
  • Konfigurationsmöglichkeiten von Projekt, Plan, Job, Task, Stage
  • Welche Build-Strategien unterstützt Bamboo? 
  • Das verteilte Bauen und Testen mit Agenten (Remote-Agents)
  • Agenten für spezielle Aufgaben (Capabilities) konfigurieren und Build-Jobs entsprechend automatisch dispatchen
  • Automatisiertes Bauen und Testen basierend auf Branch Detection und Code Detection
  • Automatisches Mergen (Branch Updater und Gatekeeper)
  • Docker als standardisierte Build-Umgebung einbinden + Docker Agents
  • Integrationsmöglichkeiten in andere Systeme
  • Kleine Helferlein aus dem Atlassian Marketplace
  • Praktische Übung: Installation von Bamboo als Datacenter in einer Dockerumgebung
  • Praktische Übung: Bamboo wird als CI-System für unsere Demo-Umgebung konfiguriert
  • Demonstration: Wir werden eine Codeänderung in unserer Demo-Anwendung durchführen und deren automatisierte Integration bewerten.


  • Bamboo Pipeline - Continuous-Deployment- und Continuous-Delivery-Prozesse
  • Konfigurationsmöglichkeiten eines Deploymentprojekts
  • Erstellen von Pipelines basierend auf Java- oder YAML-Specs
  • Ausführen der Pipeline in einem Releaseprozess
  • Praktische Übung: Basierend auf der Demo-Umgebung wird in Bamboo eine Pipeline für das kontinuierliches Deployment/Delivery erstellt.
  • Demonstration: Wir werden mehrere Codeänderung in unserer Demo-Anwendung machen und den resultierende Codestand als Release automatisiert deployen und in unserer Demo-Umgebung ausliefern.


Share by: