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

CloudBees Jenkins vs. Atlassian Bamboo

CloudBees Jenkins vs. Atlassian Bamboo

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