Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CloudBees Jenkins vs. Atlassian Bamboo

CloudBees Jenkins vs. Atlassian Bamboo

Avatar for Alexander Müller

Alexander Müller

November 16, 2015
Tweet

More Decks by Alexander Müller

Other Decks in Technology

Transcript

  1. Kosten 3 CloudBees Jenkins •  Kostenlos in der Basisausführung • 

    CloudBees Jenkins Team Edition, Enterprise und Operations Center sind kostenpflichtig •  Preise hängen von der Konfiguration ab und müssen angefragt werden Atlassian Bamboo •  Kostenpflichtig •  Preise hängen von der Anzahl der Remote Agents ab
  2. Plugins 5 CloudBees Jenkins •  1000+ Plugins verfügbar •  hauptsächlich

    kostenlos Atlassian Bamboo •  150+ Plugins verfügbar •  hauptsächlich kostenpflichtig •  Plugins werden durch Atlassian verifiziert
  3. Integration 6 CloudBees Jenkins •  Verlinkung von JIRA-Tickets via Plugin

    Atlassian Bamboo •  Out-of-the-box mit JIRA und Stash •  Bidirektionale Integration •  JIRA Tickets verweisen auf Builds •  Builds verweisen auf JIRA Tickets •  Branches verweisen auf Builds •  Builds verweisen auf Branches •  Release Management mit JIRA
  4. Pipelines 7 CloudBees Jenkins •  nur über Plugins mit limitierten

    Funktionen Atlassian Bamboo •  Out-of-the-box •  Pläne bilden Pipelines mit Stages ab •  Pläne können andere Pläne auslösen •  Ausführung von Plänen können an Bedingungen geknüpft werden Beispiel: Pläne A und B müssen erfolgreich durchgelaufen sein, damit Plan C ausgelöst wird
  5. Pipelines (contd.) 11 CloudBees Jenkins Job 1 Job 3 Job

    2 Job 4 Job 6 Job 5 Build Flow Plugin build("job1") parallel ( { build("job2") build("job3") build("job4") } ) build("job5") build("job6") Kein First-Class Citizen!
  6. Stage 4 Stage 3 Stage 2 Stage 1 Pipelines (contd.)

    12 Atlassian Bamboo Job 1 Job 3 Job 2 Job 4 Job 6 Job 5
  7. Stage 4 Stage 3 Stage 2 Stage 1 Pipelines (contd.)

    13 Atlassian Bamboo Job 1 Job 3 Job 2 Job 4 Job 6 Job 5
  8. Plan 1 Stage 4 Stage 3 Stage 2 Stage 1

    Pipelines (contd.) 14 Atlassian Bamboo Job 1 Job 3 Job 2 Job 4 Job 6 Job 5
  9. Branch Management 15 CloudBees Jenkins •  nur über Plugins mit

    limitierten Funktionen Atlassian Bamboo •  Automatische Branch-Erkennung •  Plan Branches •  pro VCS Branch kann ein Branch vom Plan erzeugt werden – automatisch •  Auto-Merging •  Gatekeeper •  Branch Updater
  10. Verteilte Builds 19 CloudBees Jenkins •  Out-of-the-box •  „Remote Node“

    Atlassian Bamboo •  Out-of-the-box •  „Remote Agent“
  11. Testautomatisierung 20 CloudBees Jenkins •  nur via Plugins Atlassian Bamboo

    •  Out-of-the-box •  Branches bauen: Feature Branches werden getestet bevor sie zurückgeführt werden •  Pull Requests bauen: Automatische Tests können auf dem Ergebnis von Merges ausgeführt werden •  Auto-Merging: Branches können automatisch zurückgeführt werden, wenn Tests durchlaufen •  Pipelines: Schnelleres Feedback durch Stages und Parallelisierung •  Test-Quarantäne: Flakey Tests können ignoriert werden, um Builds zu produzieren
  12. Stärken im Überblick: CloudBees Jenkins 21 Kostenlos & Open Source

    •  Kostenloser Download und kostenlose Verwendung •  Große Online Community Anzahl der verfügbaren Plugins •  Es gibt eine Vielzahl von Plugins für fast alles, was man braucht Hohe Kosten beim Wechsel weg von Jenkins •  Zeit und Aufwand beim Wechsel hält Menschen davon ab, von Jenkins abzuweichen User Adoption und Liebe der Entwickler •  Entwickler beginnen mit Jenkins und weichen nie davon ab
  13. Stärken im Überblick: Atlassian Bamboo 22 Atlassian Integrationen •  Integriert

    sich mit JIRA, HipChat und Bitbucket – ohne Plugins •  Integrationen sind bidirektional, d.h. JIRA Issues können in Bamboo eingesehen werden Für Teams in Enterprise-Umgebungen entwickelt •  Zugriffsberechtigungen auf Enterprise-Niveau Continuous Integration & Continuous Deployment in einem •  Deployments sind ein First-Class Concept, von Builds getrennt •  Deployment-Umgebungen und –Berechtigungen können parallel zu CI Artefakten verwaltet werden Mehr out-of-the-box Features, Beispiele: •  Erstklassiger DVCS Support, d.h. Plan Branching, Merging •  Fähigkeiten zum automatischen Testen •  Docker Support •  AWS Support •  ... Atlassian Support •  Atlassian Support inklusive •  Option zum Upgrade auf Premier Support
  14. Fragen? 24 Alexander Müller, Senior IT Consultant codecentric AG Merscheider

    Straße 1 42699 Solingen, Deutschland e-mail: [email protected] mobil: +49 (0) 172. 5252240 www.codecentric.de blog.codecentric.de speakerdeck.com/alexandermueller visusnet